ツールボード MCU 追加とクロスボード設定
このページでは、メイン MCU が正常に接続された後のツールボード追加、複数 MCU の検証、およびクロスボードピン設定について説明します。
ツールボード MCU の追加
メイン MCU の検証が成功した後、ツールボードを追加できます:
- ツールボードの再接続:ツールボードのデータケーブルを上位機またはマザーボードに再接続します。
- 設定ファイルの編集:
printer.cfgファイルの最下部にツールボード設定を追加します。 - ツールボード ID の設定:ツールボードのファームウェアタイプに応じて、新しい設定セクションに対応する ID を追加します。
設定内の mcu1、mcu2 などの名前は、一時的に異なるデバイスを区別するためのものです。これらの名前は完全にカスタマイズ可能で、設定ファイル内で一意性を保つようにしてください。
設定形式:
[mcu mcu1]
# ここにツールボードの ID 設定を追加
設定例:
- USB ツールボード
- CAN ツールボード
- RS232 ツールボード
[mcu mcu1]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00
[mcu mcu1]
canbus_uuid: 688e89f0e402
[mcu mcu1]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
注意事項:
- 各 MCU には一意の ID を使用する必要があります。ツールボード ID がメイン MCU や他のデバイスと異なることを確認してください。
- MCU 名は完全にカスタマイズ可能です(例:
toolboard、extruder_mcuなど)。設定内で一意性を保つようにしてください。 - 前述の手順で検証済みの有効なツールボード ID を必ず使用してください。
- RS232 デバイスには
baud: 250000およびrestart_method: commandパラメータを設定する必要があります。 - 複数のツールボードを設定する場合は、各デバイスに異なる名前を設定して区別できるようにしてください。
複数ツールボードのクロスボードピン設定
複数のツールボードを使用する場合、ピンのクロスボード割り当てが必要になることがあります。例えば、加熱機能は最初のツールボードの加熱ポートを使用しますが、温度センサーはマザーボードまたは2番目のツールボードに接続されている場合などです。
Klipper の複数 MCU 設定では、任意の設定セクションのピンを、<MCU名>:<ピン番号> の形式で直接参照でき、追加設定は不要です。Klipper は通信バス(CAN/USB/シリアル)を介して自動的に対応する MCU に命令を送信します。
典型的なシナリオ:加熱はツールボード、温度センサーはマザーボード
以下のシステム構成を想定します:
- メイン MCU:上位機 Klipper ホストファームウェアを実行、温度センサーはマザーボードに接続。
- toolboard1:ツールボード、加熱棒と押出機ステッパーはツールボードに接続。
ステップ1:すべての MCU を定義
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
[mcu toolboard1]
canbus_uuid: e51d5c71a901
ステップ2:設定で直接クロスボードピンを参照
[extruder]
# ステッパーと加熱はツールボードピンを使用
step_pin: toolboard1:<step_pin>
dir_pin: toolboard1:<dir_pin>
enable_pin: !toolboard1:<enable_pin>
heater_pin: toolboard1:<heater_pin>
# 温度センサーはマザーボードピンを使用
sensor_type: ATC Semitec 104GT-2
sensor_pin: <sensor_pin>
rotation_distance: 22.44
gear_ratio: 50:17
microsteps: 16
full_steps_per_rotation: 200
nozzle_diameter: 0.400
filament_diameter: 1.75
min_temp: -235
max_temp: 350
max_power: 1.0
min_extrude_temp: 170
control: watermark
- ツールボードピンの形式は
<MCU名>:<ピン番号>です(例:toolboard1:<heater_pin>)。 - メイン MCU のピンは、実際のピン名を直接記述できます。
- 同じ設定セクション内のピンは異なる MCU からのものでも構いません。Klipper が自動的にクロスボード通信を処理します。
その他のクロスボード設定例
- 温度センサーが2番目のツールボードに接続
- 複数押出機が異なるツールボードに分散
- ファンのクロスボード制御
加熱棒は1番目のツールボード、温度センサーは2番目のツールボードに接続:
[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_type: ATC Semitec 104GT-2
sensor_pin: toolboard2:<sensor_pin>
2つの押出機がそれぞれ異なるツールボードに接続:
[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_pin: toolboard1:<sensor_pin>
[extruder1]
step_pin: toolboard2:<step_pin>
heater_pin: toolboard2:<heater_pin>
sensor_pin: toolboard2:<sensor_pin>
押出機はツールボード、モデルファンはマザーボードに接続:
[fan]
pin: <fan_pin>
[heater_fan throat_fan]
pin: toolboard1:<fan_pin>
heater: extruder
heater_temp: 50
fan_speed: 1.0
- クロスボードでピンを参照する場合、対応する MCU が設定ファイル内で
[mcu <名前>]によって正しく定義されていることを確認してください。 - 機能関連性の高いデバイス(加熱棒と温度センサーなど)は、可能な限り同じツールボードに接続することを推奨します。これにより、応答速度と信頼性が最適化されます。
すべての MCU 接続を検証
ツールボードを追加して Klipper を再起動した後、すべての MCU の接続状態を再確認する必要があります:
- Fluidd インターフェースを開き、左側メニューの
Systemをクリックします。 Mcu Informationの下で、すべての MCU が正しく認識されていることを確認します。- メイン MCU とツールボードが接続状態として表示されていることを確認します。
ファームウェアバージョンの確認
すべての MCU 接続が完了したら、ファームウェアバージョンの互換性を検証する必要があります:
- Fluidd インターフェースを開き、左側メニューの
Systemをクリックします。 Mcu Informationの下にあるVersionフィールドを確認します。- すべての MCU のファームウェアバージョンが上位機の Klipper バージョンと一致していることを確認します。
- プリ設定されたカスタムデバイスを除き、自分でコンパイルしたすべてのファームウェアは、上位機の Klipper バージョンと一致している必要があります。
- FAST システムのファームウェアバージョンはシステムバージョンと一致し、コンパイルされた Klipper ファームウェアはシステムバージョンと一致します。
- 異なるバージョンのファームウェアは、機能異常、通信失敗、またはシステムの不安定性を引き起こす可能性があります。
設定ファイルの復元と更新
すべての MCU 接続が正常であることを確認した後、元の設定ファイルを復元し、MCU 設定を更新する必要があります:
- 設定ファイル管理画面で、現在の一時的な
printer.cfgを削除します。 - 以前にバックアップした
printer_Backup.cfgファイルをprinter.cfgにリネームします。 - 復元した
printer.cfgを開き、既存の[mcu]設定セクションを見つけ、前述の手順で取得した ID に基づいて更新します。 - 複数のツールボードを設定する場合は、各
[mcu <名前>]セクションの ID を1つずつ更新します。 - すべての MCU 設定の更新が完了したら、SAVE & RESTART をクリックして保存し、Klipper を再起動します。
USB メイン MCU の例:
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
CAN メイン MCU の例:
[mcu]
canbus_uuid: 688e89f0e401
RS232 ツールボードの例:
[mcu toolboard]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
- 今回の接続テストで実際に検出された正しい ID を使用してください。
- RS232 ツールボードには、
baud: 250000およびrestart_method: commandパラメータを必ず含める必要があります。 - 設定を復元した後も、元のプリンターパラメータ(ステッピングモーター、リミットスイッチなどの設定)は変更されません。