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

ツールボード MCU 追加とクロスボード設定

このページでは、メイン MCU が正常に接続された後のツールボード追加、複数 MCU の検証、およびクロスボードピン設定について説明します。

ツールボード MCU の追加

メイン MCU の検証が成功した後、ツールボードを追加できます:

  1. ツールボードの再接続:ツールボードのデータケーブルを上位機またはマザーボードに再接続します。
  2. 設定ファイルの編集printer.cfg ファイルの最下部にツールボード設定を追加します。
  3. ツールボード ID の設定:ツールボードのファームウェアタイプに応じて、新しい設定セクションに対応する ID を追加します。
MCU 命名の説明

設定内の mcu1mcu2 などの名前は、一時的に異なるデバイスを区別するためのものです。これらの名前は完全にカスタマイズ可能で、設定ファイル内で一意性を保つようにしてください。

設定形式:

[mcu mcu1]
# ここにツールボードの ID 設定を追加

設定例:

[mcu mcu1]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00

注意事項:

  • 各 MCU には一意の ID を使用する必要があります。ツールボード ID がメイン MCU や他のデバイスと異なることを確認してください。
  • MCU 名は完全にカスタマイズ可能です(例:toolboardextruder_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 が自動的にクロスボード通信を処理します。

その他のクロスボード設定例

加熱棒は1番目のツールボード、温度センサーは2番目のツールボードに接続:

[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_type: ATC Semitec 104GT-2
sensor_pin: toolboard2:<sensor_pin>
注意事項
  • クロスボードでピンを参照する場合、対応する MCU が設定ファイル内で [mcu <名前>] によって正しく定義されていることを確認してください。
  • 機能関連性の高いデバイス(加熱棒と温度センサーなど)は、可能な限り同じツールボードに接続することを推奨します。これにより、応答速度と信頼性が最適化されます。

すべての MCU 接続を検証

ツールボードを追加して Klipper を再起動した後、すべての MCU の接続状態を再確認する必要があります:

  1. Fluidd インターフェースを開き、左側メニューの System をクリックします。
  2. Mcu Information の下で、すべての MCU が正しく認識されていることを確認します。
  3. メイン MCU とツールボードが接続状態として表示されていることを確認します。
Loading...

ファームウェアバージョンの確認

すべての MCU 接続が完了したら、ファームウェアバージョンの互換性を検証する必要があります:

  1. Fluidd インターフェースを開き、左側メニューの System をクリックします。
  2. Mcu Information の下にある Version フィールドを確認します。
  3. すべての MCU のファームウェアバージョンが上位機の Klipper バージョンと一致していることを確認します。
バージョン互換性の説明
  • プリ設定されたカスタムデバイスを除き、自分でコンパイルしたすべてのファームウェアは、上位機の Klipper バージョンと一致している必要があります。
  • FAST システムのファームウェアバージョンはシステムバージョンと一致し、コンパイルされた Klipper ファームウェアはシステムバージョンと一致します。
  • 異なるバージョンのファームウェアは、機能異常、通信失敗、またはシステムの不安定性を引き起こす可能性があります。

設定ファイルの復元と更新

すべての MCU 接続が正常であることを確認した後、元の設定ファイルを復元し、MCU 設定を更新する必要があります:

  1. 設定ファイル管理画面で、現在の一時的な printer.cfg を削除します。
  2. 以前にバックアップした printer_Backup.cfg ファイルを printer.cfg にリネームします。
  3. 復元した printer.cfg を開き、既存の [mcu] 設定セクションを見つけ、前述の手順で取得した ID に基づいて更新します。
  4. 複数のツールボードを設定する場合は、各 [mcu <名前>] セクションの ID を1つずつ更新します。
  5. すべての 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 パラメータを必ず含める必要があります。
  • 設定を復元した後も、元のプリンターパラメータ(ステッピングモーター、リミットスイッチなどの設定)は変更されません。
Loading...