外部ドライバー使用チュートリアル
注意事項
前提条件
- このチュートリアルは Klipperファームウェア に基づいて設定を行います。
- モジュールは カソードコモン と アノードコモン の2種類の配線方式をサポートしています。実際の状況に応じて選択してください。
- 配線方式を選択した後は、ハードウェア接続が選択した方式と一致していることを確認してください。
モジュール選択
Loading...
- 標準モジュール
- 5Vモジュール
- このモジュールはSUPERシリーズ、GEMINIシリーズ、E3シリーズに適用されます。
- 理由: これらのメインボードのドライバピンは5V信号を出力するため、ドライバーと直接互換性があります。
- このモジュールはDシリーズ、Cシリーズに適用されます。
- 理由: これらのメインボードのドライバピンは3.3V信号を出力するため、一部のドライバーは使用できず、昇圧モジュールが必要です。
配線方式の選択
ご使用のハードウェア構成に応じて、対応する配線方式を選択してください:
選択のアドバイス
- どの方式を使用するかわからない場合は、ドライバーモジュールの説明書を参照してください。
- カソードコモン配線
- アノードコモン配線
ドライバー細分設定
設定の簡略化
- ドライバージャンパーの設定は不要です。細分はドライバーのDIPスイッチで直接設定します。
ドライバーDIPスイッチ設定
ドライバーボード上のDIPスイッチを 3200 に設定することを推奨します。
Loading...
細分設定の説明
基本計算式
モーター1回転あたりのパルス数 = rotation_distance / step_distance
より基本的な導出式:
モーター1回転あたりのパルス数 = full_steps_per_rotation × microsteps
設定の段階的ロジック:
- モーター固有パラメータの決定: 一般的なモーターでは
full_steps_per_rotation: 200(1回転あたり200フルステップ、つまり1.8°/ステップ)。 - Klipperマイクロステップ
microstepsの設定: 設定ファイルで設定します。例:microsteps: 16。 - ドライバーの物理的細分の一致: 上記の設定と必要な精度に基づいて計算し、ドライバーのDIPスイッチを設定します。
- 本チュートリアル推奨値:
200 (フルステップ) × 16 (Klipperマイクロステップ) = 3200 パルス/回転。 - この場合、ドライバーのDIPスイッチは対応する
3200(32細分) に設定する必要があります。これは、ドライバーが受信した 1つの「ステップパルス」 を 32分割 してモーターを駆動することを意味します。
- 本チュートリアル推奨値:
| 設定階層 | 設定項目 | 設定値 | 説明 |
|---|---|---|---|
| モーターパラメータ | 1回転あたりフルステップ数 full_steps_per_rotation | 200 | モーター固有の属性。通常は200 (1.8°) |
| Klipper設定 | マイクロステップ数 microsteps | 16 | printer.cfg で設定 |
| ドライバーハードウェア | DIPスイッチ細分値 | 3200 (32細分) | 物理的なDIPスイッチで設定 |
| 最終効果 | モーター1回転あたりのパルス数 | 200 × 16 = 3200 | Klipperがモーターを1回転させるために送信するパルス数 |
他の細分効果が必要な場合:
上記のロジックに従い、Klipper設定のマイクロステップ数(microsteps) と ドライバーDIPスイッチで設定された細分段階 が調和して一致するようにしてください。例えば、Klipperで microsteps: 32 に設定した場合、ドライバーのDIPスイッチは 1600 (16細分) に設定し、200 × 32 = 6400 パルス/回転の総精度を実現する必要があります。
Klipper設定参考
| 設定項目 | 説明 | 設定例 |
|---|---|---|
| ドライバータイプ | 設定不要。ドライバーのDIPスイッチで物理的に設定されます。 | — |
マイクロステップ (microsteps:) | 16 に設定 | Loading... |
パルス幅 (step_pulse_duration:) | このパラメータを追加し、0.000004 に設定する必要があります | Loading... |
イネーブルピン (enable_pin:) | ドライバーのロジックに応じて調整: 1. 通常、 ! 記号を削除します (Highレベルでイネーブル)2. 一部のドライバーでは ! を追加する必要があります (Lowレベルでイネーブル)3. 場合によってはこの行を削除できます (常時イネーブル) | Highレベルイネーブル: Loading... Lowレベルイネーブル: Loading... イネーブル無効化: この行を削除 |
設定参考図:
Loading...
ドライバーパルス異常処理
問題の切り分け
以下の現象が発生した場合は、パルス幅を調整してみてください:
- 印刷モデルのずれ、レイヤーのずれ
- モーターの振動、異音、または異常動作
調整方法:
step_pulse_duration の値を段階的に増やします。例:
0.000009を試す- または
0.00001 - または
0.00002
調整後は毎回効果をテストしてください。
Loading...