MCU ID 設定
このページでは、Klipper におけるメインボード、ツールボード、CAN デバイス、およびホスト MCU の ID 記入ルールについて集中的に説明します。接続関連の問題を設定する際は、まず通信方式を確認し、対応する serial: または canbus_uuid: を記入してください。
バックアップや最小構成から完全に調査する必要がある場合: メイン MCU 接続ガイド
MCU ID の確認
ID を記入する前に、SSH でホストにログインし、対応するコマンドを実行して実際のデバイス識別子を取得する必要があります。
USB デバイス
ls /dev/serial/by-id/*
出力例(usb-Klipper_... は Klipper ファームウェアモードでの ID):
/dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
- Klipper ファームウェア ID 例:
usb-Klipper_stm32h723xx_12345-if00 - 書き込みモード ID 例:
usb-katapult_stm32h723xx_12345-if00(katapultを含む) - 書き込みモード ID 例:
usb-STM32_Bootloader_xxxxxxxxxxxx(Bootloaderを含む)
設定ファイルでは Klipper ファームウェアモードの ID を使用する必要があります。書き込みモードの ID しか見えない場合、ツールボードが Klipper ファームウェアの動作状態に入っていないことを意味します。
CAN デバイス
- SSH コマンドライン
- FlyOS-FAST / FLY ホスト
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
出力例:
Found canbus_uuid=688e89f0e402, Application: Klipper
FAST または FLY ホストでは、直接 python3 を使用して検索します:
python3 ~/klipper/scripts/canbus_query.py can0
FAST システムの CAN0 は、1M レート、1024 キャッシュとしてプリセットされており、通常は手動設定の必要はありません。
Application が CANBOOT または Katapult と表示される UUID は書き込みモードでの ID であり、printer.cfg に直接使用することはできません。詳細な調査については CAN ネットワークと ID 検索 を参照してください。
ホスト MCU
ホストの Linux プロセスを使用して MCU([mcu host])をシミュレートする場合、そのシリアルポートは固定です:
[mcu host]
serial: /tmp/klipper_host_mcu
RS232 デバイス
ls -l /dev/serial/by-path/
出力例:
/dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
ツールボード設定: ツールボード MCU の追加とクロスボード設定
MCU ID 設定説明
Klipper における MCU ID とは、[mcu] または [mcu xxx] 設定セクション内で、制御ボード接続の識別に使用される情報です。通信方式によって記述方法が異なります:
| 接続方式 | 設定項目 | 例 |
|---|---|---|
| USB ファームウェア | serial: | serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxx |
| CAN ファームウェア | canbus_uuid: | canbus_uuid: xxxxxxxxxxxx |
| RS232 デバイス | serial: | serial: /dev/serial/by-path/xxxxxxxxxxxx |
| ホスト MCU | serial: | serial: /tmp/klipper_host_mcu |
記入ルール:
- メインボードはデフォルトで
[mcu]を使用し、ツールボードや拡張ボードは[mcu tool]、[mcu toolboard]などのカスタム名を使用します。 - USB ファームウェアは
serial:のみ、CAN ファームウェアはcanbus_uuid:のみを記入し、同じ[mcu]内に両方を同時に保持しないでください。 - 複数 MCU のマシンでは、各
[mcu xxx]がそれぞれ独自の実際の ID を使用する必要があり、同じ USB ID や CAN UUID をコピーしないでください。 [mcu xxx]の名前はピン接頭辞に影響します。例えば、[mcu tool]のピンはtool:gpio13のように記述します。名前の大文字小文字は統一してください。- ドキュメントの例にある
xxxxxxxxはそのまま使用できず、実際に検索した ID に置き換える必要があります。 - RS232 デバイスでは、
serial:の他に通常baud: 250000とrestart_method: commandの記入も必要です。対応する製品ドキュメントに従ってください。
よくあるエラー:
- 書き込みモードの ID(
katapult、canbootを含む ID など)を Klipper ファームウェアの ID として使用する。 - USB ファームウェアに
canbus_uuid:を設定する、または CAN ファームウェアに古いserial:を残す。 - RS232 デバイスでパスのみを記入し、必要な
baud:やrestart_method:を省略する。 - ツールボードを
[mcu]として設定し、メインボードの MCU 設定を上書きする。 - ピン接頭辞と MCU 名が一致しない。例えば、設定が
[mcu toolboard]なのにピンがtool:gpio13と記述されている。
USB ID の確認方法:USB ファームウェアでは、
ls /dev/serial/by-id/*を実行して ID を取得できます。
CAN ID の確認方法:CAN ネットワークと ID 検索
RS232 パス確認方法:
ls -l /dev/serial/by-path/を実行して安定したデバイスパスを取得します。
ツールボード設定:ツールボード MCU 追加とボード間設定
複数 MCU 設定例
USB メインボード + CAN ツールボード
USB メインボードは serial: で接続し、CAN ツールボードは canbus_uuid: で接続します:
[mcu]
serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxx
[mcu tool]
canbus_uuid: xxxxxxxxxxxx
[temperature_sensor ToolBoard]
sensor_type: temperature_mcu
sensor_mcu: tool
USB メインボード + USB ツールボード
両方とも serial: で接続し、異なる ID で区別します:
[mcu]
serial: /dev/serial/by-id/usb-Klipper_mainboard_xxxxxxxxxxxx
[mcu toolboard]
serial: /dev/serial/by-id/usb-Klipper_toolboard_xxxxxxxxxxxx
CAN メインボード + CAN ツールボード
両方とも canbus_uuid: を使用し、各 UUID は異なる必要があります:
[mcu]
canbus_uuid: aabbccddeeff
[mcu toolboard]
canbus_uuid: 112233445566
ホスト MCU + USB メインボード
ホストは Linux プロセス MCU を実行し、メインボードは USB で接続します:
[mcu host]
serial: /tmp/klipper_host_mcu
[mcu]
serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxx
よくある誤り
| 誤った方法 | 正しい方法 |
|---|---|
| 書き込みモード ID を Klipper ID として使用する | デバイスが Klipper ファームウェアに入ってから ID を確認する |
USB ファームウェアに serial: と canbus_uuid: の両方を記入する | USB ファームウェアは serial: のみ、CAN ファームウェアは canbus_uuid: のみ記入する |
ツールボードを [mcu] と記述し、メインボード設定を上書きする | ツールボードには [mcu toolboard] などのカスタム名を使用する |
| 複数の MCU が同じ ID を共有する | 各 MCU は独自の一意の ID を使用する必要がある |
| ピン接頭辞と MCU 名が一致しない | [mcu toolboard] のピンは toolboard:PA0 と記述し、名前の大文字小文字を一致させる |
ドキュメント内の xxxxxxxx をそのままコピーして使用する | 実際に検索した実際の ID に置き換える必要がある |
調査エントリ
| 問題の症状 | 調査エントリ |
|---|---|
USB ID が見つからない、または [Errno 2] | 一般的なエラー概要 |
| CAN UUID が無効、またはデバイスがオンラインでない | CAN ネットワークと ID 検索 |
| 複数 MCU の切断、設定を更新できない | システム、パフォーマンス、サービスエラー |
| ツールボードの追加、クロスボードのピン設定 | ツールボード MCU の追加とクロスボード設定 |
| ピン接頭辞、重複ピン、または MCU 名のエラー | 設定関連エラー |