外部ドライブの使用チュートリアル
外付けドライバー設定ガイド
注意事項
- 本チュートリアルは Klipperファームウェア に基づいて設定します
- モジュールは2種類の配線方法に対応しています。実際の状況に応じて選択してください
- 配線方法を選択したら、ハードウェア接続が選択した方法と一致していることを確認してください
モジュールの選択
- 通常ストレートモジュール
- 5V昇圧モジュール
対応マザーボード: SUPERシリーズ、GEMINIシリーズ、E3シリーズ
説明: 通常モジュールは信号の中継のみを行い、昇圧はしません。マザーボードが元々 3.3V を出力している場合、モジュール出力も 3.3V のままです。マザーボードが元々 5V を出力している場合、モジュール出力も 5V のままです。
外付けドライバーが 5V 入力を要求するのに対し、マザーボードの駆動信号が 3.3V しかない場合、通常ストレートモジュールを使用すると、モーターが回転しない、一方向にしか回転しない、または方向が異常になる可能性があります。
対応マザーボード: Dシリーズ、Cシリーズ
説明: 5V昇圧モジュールは 3.3V の駆動信号を 5V に変換します。マザーボードが元々 5V を出力している場合、モジュール出力は 5V のままです。
Dシリーズ、Cシリーズマザーボードの駆動ピンは通常 3.3V 信号です。外付けドライバーが 3.3V 入力を安定して認識できない場合は、5V昇圧モジュールを使用してください。
5V昇圧モジュールを取り付けた後は、すぐに外付けドライバーを接続しないでください。まず5Vモジュールテスト手順に従って安全確認を行い、モジュールと設定に異常がないことを確認してから配線を行ってください。
配線方法の選択
お使いのハードウェア設定に応じて、対応する配線方法を選択してください:
外付けドライバーの配線方法を選択または変更する前に、プリンターの電源を完全に切り、電源供給を遮断してください。通電状態で配線、ドライバー信号線の抜き差し、または露出した端子への接触を行わないでください。
どの方法を使用すべきかわからない場合は、ドライバーモジュールの取扱説明書を参照するか、メーカーにお問い合わせください。
- 配線参考例1
- 配線参考例2
ドライバー細分化設定
ドライバーのジャンパー設定は不要です。細分化はドライバー基板上のディップスイッチで直接設定します。
ドライバーディップスイッチ設定
ドライバー基板上のディップスイッチは 3200 に設定することを推奨します
ドライバーのディップスイッチを調整する前に、プリンターの電源を完全に切り、電源供給を遮断してください。通電状態でドライバースイッチを動かさないでください。
細分化設定の説明
モーター1回転に必要なパルス数 = rotation_distance / step_distance
より基本的な導出は:
モーター1回転に必要なパルス数 = full_steps_per_rotation × microsteps
段階的な設定ロジック:
- モーターの固有パラメータを確認:一般的なモーター
full_steps_per_rotation: 200(1回転あたり200フルステップ、すなわち1.8°/ステップ) - Klipperのマイクロステップ
microstepsを設定:設定ファイルで指定します。例:microsteps: 16 - ドライバーの物理的な細分化と一致させる:上記の設定と必要な精度に基づいて、ドライバーのディップスイッチを計算し設定します
- 本チュートリアルの推奨値:
200 (フルステップ) × 16 (Klipperマイクロステップ) = 3200 パルス/回転 - この場合、ドライバーは 16細分化 に設定する必要があり、ディップスイッチ値は
3200に設定します(一部のドライバーは細分数16と表示し、一部はパルス数3200と表示します。ドライバーの取扱説明書で確認してください) - これはドライバーがKlipperから送信される 各パルス を 1つのマイクロステップ として実行することを意味します
- 本チュートリアルの推奨値:
| 設定階層 | 設定項目 | 設定値 | 説明 |
|---|---|---|---|
| モーターパラメータ | 1回転あたりのフルステップ数 full_steps_per_rotation | 200 | モーターの固有属性、通常は200 (1.8°) |
| Klipper設定 | マイクロステップ数 microsteps | 16 | printer.cfg で設定 |
| ドライバーハードウェア | ディップスイッチ細分化値 | 3200 (16細分化) | 物理的なディップスイッチで設定 |
| 最終結果 | モーター1回転に必要なパルス数 | 200 × 16 = 3200 | Klipperはモーターを1回転させるために3200パルスを送信する必要がある |
他の細分化効果が必要な場合:
上記のロジックに従い、Klipperで設定されたマイクロステップ数(microsteps) と ドライバーのディップスイッチで設定された細分化段階 が一致していることを確認してください。例えば、Klipperで microsteps: 32 と設定した場合、ドライバーのディップスイッチは 6400 (32細分化) に設定する必要があり、これにより 200 × 32 = 6400 パルス/回転 の合計精度を実現します。
Klipper設定参考
外付けドライバーによって、ENの有効レベル、PULのトリガーエッジ、最小パルス幅は異なる場合があります。以下の表はKlipperの記述方法と一般的な初期値のみを示しています。最終的にはドライバーの取扱説明書に従ってください。
| 設定項目 | 説明 | 設定例 |
|---|---|---|
| ドライバータイプ | 設定不要。ドライバーのディップスイッチで物理的に設定 | — |
マイクロステップ (microsteps:) | 16 に設定 | Loading... |
パルス時間 (step_pulse_duration:) | ドライバーの取扱説明書に従って設定。取扱説明書に記載がない場合は、まず 0.000005 からテストし、現象に応じて徐々に値を大きくしてください | Loading... |
イネーブルピン (enable_pin:) | ドライバーのEN有効レベルに応じて調整: 1. Lowレベルイネーブル: ! を追加する必要があります2. Highレベルイネーブル: ! を追加しない3. 電源投入時からイネーブル:この行を削除可能 | Lowレベルイネーブル: Loading... Highレベルイネーブル: Loading... イネーブル制御を無効にする:この行を削除 |
外付けドライバーを使用する場合、対応する軸は [stepper_*] 設定のみを保持します。元の設定に [tmc2209 ...]、[tmc5160 ...] などのTMCドライバー設定セクションがある場合は、削除するか、セクション全体をコメントアウトしてください。下の画像のTMC設定は、通常のドライバー設定位置を説明するためのものであり、外付けドライバーには適用されません。
設定参考図:
step_pulse_duration と方向タイミング
Klipperは非TMCドライバー(すなわち外付けドライバー)に対して、デフォルトで step_pulse_duration: 0.000002(2µs)とします。このパラメータはstepパルス幅とdir方向切り替え遅延の両方を同時に制約し、dirタイミングは常にstepパルスの立ち上がりエッジを基準とします。
言い換えれば、ドライバーがstepの立ち上がりエッジからdir変化までの間に最低10µsの間隔を要求する場合、step_pulse_duration: 0.000010 を設定する必要があります。
値の選び方のアドバイス:
- 外付けドライバーの取扱説明書で
Minimum Step Pulse WidthまたはDirection Setup Timeパラメータを確認してください; - 両方のパラメータが存在する場合は、大きい方の時間値を優先して設定し、適切に余裕を持たせてください;
- 取扱説明書に記載がない場合、一般的な外付けドライバー(フォトカプラ絶縁型を含む)は通常5µs〜35µsを必要とします。
0.000005からテストを開始し、徐々に値を大きくすることをお勧めします。
設定後に回転しない、振動、脱調、またはモデルの傾きが発生した場合は、まずFAQを参照してトラブルシューティングを行ってください。闇雲に配線を変更したり、長距離の動作テストを行ったりしないでください。
設定上の注意点
外付けステッピングモータードライバーを使用した後は、Klipper内の対応する軸は [stepper_*] 設定のみを保持し、対応するTMCドライバー設定セクション(例:[tmc2209 stepper_x]、[tmc5160 stepper_x]、[tmc2209 extruder] など)は必ず削除するか、セクション全体をコメントアウトしてください。
TMC 設定をそのまま残すと、Klipper は UART/SPI を介して基板搭載または挿入された TMC ドライバの初期化を試み、設定エラー、ドライバ通信エラー、またはモーターが正常に動作しない原因となる可能性があります。 :::
[stepper_x]
step_pin: PA2
dir_pin: PA3
enable_pin: !PA8
microsteps: 16
step_pulse_duration: 0.000005
# 外部ドライバを使用する場合、以下のようなTMC設定は削除するか、行全体をコメントアウトしてください
#[tmc2209 stepper_x]
#uart_pin: PA10
#run_current: 0.8
問題解決:外部ドライバのよくある問題解決