メインコンテンツにスキップ

有線接続Klipper設定

注意事項
  • STM32F072にファームウェアを書き込んでKlipperに接続する必要があります。そうしないと有線接続操作はサポートされません。

コンパイル開始

以下はファームウェアのコンパイル方法について説明します:

  • SSHに接続した後、以下のコマンドを入力してEnterキーを押してください:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • ここで rm -rf ~/klipper/.config && rm -rf ~/klipper/outは以前のコンパイルデータとファームウェアを削除するためのものです

  • make menuconfigはファームウェアをコンパイルするコマンドで、実行すると以下の画面が表示されるはずです

    Loading...
  • Enable extra low-level configuration optionsを選択し、Enterキーを押してください

    Loading...
  • Micro-controller Architectureメニューに移動し、STMicroelectronics STM32を選択してEnterキーを押してください

    Loading...
  • Processor modelメニューに移動し、STM32F072を選択してEnterキーを押してください

    Loading...
  • Bootloader offsetを選択し、**(No bootloader)**を選択してください

    Loading...
  • Communication interfaceを選択し、**USB (on PA11/PA12)**を選択してください

    Loading...
  • Qキーを押すと、Save configurationが表示されます。その状態でYキーを押してください
    Loading...
  • これで設定が保存され、コマンドラインインターフェースに戻ります
  • 以下のコマンドを入力してコンパイルを開始してください。時間がかかります
make -j4
Loading...
  • 最後に以下の内容が出力されれば、コンパイルは成功です
  • Klipperのバージョンによっては、out/klipper.binが表示されれば成功とみなされます
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

書き込みモードに入る

  • AirClickの電源を切った状態で、STM32のBOOTボタンを押しながら、STM32の書き込みポートをType-Cケーブルでホストコンピュータに接続します。
    Loading...

ファームウェア書き込み

  1. 書き込みツールのインストール

    • FLY上位機では書き込みツールのインストールは不要です
    • インストールが必要な場合の注意点: 上位機がインターネットに接続されている必要があります
    • 既にインストール済みの場合は不要です
    sudo apt update
    sudo apt install dfu-util -y
  2. 以下のコマンドを実行して接続が成功しているか確認します。

    lsusb
    • DFUデバイスが表示されない場合は、書き込みモードへの再入力を試みてください

    • システムバージョンによっては別の名前が表示される場合がありますが、0483:df11があれば書き込みモードに入っています

      Loading...
  3. ファームウェアの書き込み

    • 以下のコードを実行して書き込みを開始します
    sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
  4. 下図の矢印部分にFile downloaded successfullyと表示されれば書き込み成功です

    Loading...
    ヒント

    書き込み完了後、マザーボードの電源を完全に一度切る必要があります。

USBIDを検索

  • AirClickの書き込みポートをホストコンピュータのUSBポートに接続してください。BOOTボタンを押したままにするとIDを検索できません。
    Loading...

注意事項

重要なお知らせ
  • 上位機にはSSHで接続する必要があります。ネットワークログイン方式を使用して上位機(Raspberry Piなどのデバイス)に接続してください。
  • 操作前に、マザーボードにUSBファームウェアが書き込まれていることを確認してください。
  • このチュートリアルはマザーボードIDの検索にのみ適用され、ツールボードIDの検索には適用されません。
  • マザーボードがTYPECで上位機のUSBポートに接続されていることを確認してください。
  • ツールボードIDを確認する必要がある場合は、対応する製品ディレクトリで関連チュートリアルを参照してください。

操作手順

USBデバイスIDの検索

  • 以下のコマンドを実行して、すべてのUSBシリアルデバイスIDを一覧表示します:
    ls /dev/serial/by-id/*

⚠️ 重要:使用できないID

コマンド実行後、以下の2種類のIDを識別し、使用しないでください

IDの特徴理由説明
usb-1a86_USB_Serial-if00-port0これはCH340などの汎用シリアルチップのデフォルト名であり、設定には使用できません/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
katapultという文字を含むデバイスがブートローダーモードにあることを示し、Klipperファームウェアを書き込む必要があります。/dev/serial/by-id/usb-katapult_xxxxxxxxxxxx

実行結果の説明:

  • 正常な場合:ターミナルに以下のようなIDが表示されます(下図は例です)。
    Loading...
  • 異常時の問題解決
複数のIDが表示された場合

複数のIDが表示された場合は、お使いのマザーボードの MCUモデル に応じて対応するIDを選択してください。

USBのIDを設定に記入する

  • fluiddの場合: {…} をクリックすると、 printer.cfg が見つかります。
Loading...
  • mainsailの場合: マシン をクリックすると、 printer.cfg が見つかります。
Loading...

注意:ドキュメントに記載されているすべてのIDは例です。実際の各マザーボードのIDは異なるため、実際に取得したIDに基づいて記入してください。

USB IDの記入

  • [mcu] を見つけて、置き換えます。
注意
  • 設定ファイル内の以下を置き換えてください:
  • canbus_uuid: は設定しないでください。
[mcu]
serial: <ここに先ほど検索したIDを記入>
  • 参考例
  • fluiddの参考例
Loading...
  • mainsailの参考例
Loading...
  • 右上の SAVE & RESTART をクリックすると、自動的に保存され、Klipperが再起動します。
Loading...