無限位使用
注意事項
必要条件
- 以下のすべてを満たす必要があります:
- マザーボードが
DIAG
機能をサポートしていること - ドライバーが
DIAG
信号出力をサポートしていること - 対応するリミットスイッチポートに何のデバイスも接続していないこと!
マザーボードの互換性確認
Flyマザーボードのサポート分類:
タイプ | サポート状況 | 代表機種 | 操作要件 |
---|---|---|---|
Aタイプ | デフォルト直結 | Super/Gemini/CDY/E3シリーズ | ✅ リミットスイッチポートを直接使用 |
Bタイプ | ジャンパーピンで有効化が必要 | D/C/Pro-X10/Microシリーズ | ⚡ DIAG ジャンパーピンを装着する必要があります |
Cタイプ | 完全非対応 | Fly-F407ZG | ❌ 無限位機能は使用できません |
確認方法:
- マザーボードのラベルを確認:
DIAG
と記載されたジャンパーピンを探す- 回路図を参照: ドライバーインターフェースの
DIAG
信号接続を確認- ほとんどのマザーボードでは、無限位は
Drive0
がio0
、Drive1
がio1
に対応しています
|
|
ドライバー互換性確認
ヒント
TMC5160
、TMC2240
とTMC2130
は2つのDIAG
ピンを持っています- 対応する製品ドキュメントを確認するか、カスタマーサポートに問い合わせて確認する必要があります
ドライバーモデル | 互換性 | DIAGピン | 設定要件 | 感度要件 |
---|---|---|---|---|
TMC2209 | ✅ サポート | シングルピン | 直接使用可能 | 0-255 # 255が最も感度が高く、0が最も感度が低い値 |
TMC5160 | ✅ サポート | デュアルピン | diag ピンを選択する必要があります | -64 -255 # -64が最も感度が高く、63が最も感度が低い値 |
TMC2240 | ✅ サポート | デュアルピン | diag ピンを選択する必要があります | -64 -255 # -64が最も感度が高く、63が最も感度が低い値 |
TMC2130 | ✅ サポート | デュアルピン | diag ピンを選択する必要があります | -64 -255 # -64が最も感度が高く、63が最も感度が低い値 |
TMC2208 | ❌ 非サポート | - | 無限位機能は使用できません | 無限位機能は使用できません |
TMC2660 | ❌ 非サポート | - | 無限位機能は使用できません | 無限位機能は使用できません |
LV8729 | ❌ 非サポート | - | 無限位機能は使用できません | 無限位機能は使用できません |
識別ポイント:
- デュアルピンドライバーは対応マニュアルで機能ピンを確認する必要があります
- 一部のドライバーは
DIAG
機能をサポートしていますが、対応するピンヘッダーがはんだ付けされていない場合があります
設定説明
- 対応するドライバーモデルと軸を変更する必要があります
- 一部のマシンは無限位での原点復帰時にバックして原点復帰に失敗するため、
homing_retract_dist:
を0
に設定する必要があります
参考設定
tmc2209_stepper_x
内のTMC2209
は対応するドライバーモデルに変更する必要がありますstepper_x
内のx
はこれがx
軸であることを示し、y
軸の場合はstepper_y
に変更します
- TMC2209 参考設定
- TMC5160 参考設定
- TMC2130 参考設定
- TMC2240 参考設定
- 下記のピン設定は参考であり、実際の配線に合わせて変更する必要があります
diag_pin:
設定には必ず^
を追加してください。さもなくば原点復帰に失敗しますdriver_SGTHRS:
の値は自分でテストして設定する必要があります。255が最も感度が高く、0が最も感度が低い値です[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0
[tmc2209 stepper_x]
diag_pin: ^PD9
driver_SGTHRS: 100
- 下記のピン設定は参考であり、実際の配線に合わせて変更する必要があります
- 対応する製品マニュアルを見て
diag0_pin:
またはdiag1_pin:
のどちらを使用するかを確認してください diag1_pin:
設定には必ず^!
を追加してください。さもなくば原点復帰に失敗しますdriver_SGT:
の値は自分でテストして設定する必要があります。-64が最も感度が高く、63が最も感度が低い値です[stepper_y]
endstop_pin: tmc5160_stepper_y:virtual_endstop
position_endstop: 0
[tmc5160 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- 下記のピン設定は参考であり、実際の配線に合わせて変更する必要があります
- 対応する製品マニュアルを見て
diag0_pin:
またはdiag1_pin:
のどちらを使用するかを確認してください diag1_pin:
設定には必ず^!
を追加してください。さもなくば原点復帰に失敗しますdriver_SGT:
の値は自分でテストして設定する必要があります。-64が最も感度が高く、63が最も感度が低い値です[stepper_y]
endstop_pin: tmc2130_stepper_y:virtual_endstop
position_endstop: 0
[tmc2130 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- 下記のピン設定は参考であり、実際の配線に合わせて変更する必要があります
- 対応する製品マニュアルを見て
diag0_pin:
またはdiag1_pin:
のどちらを使用するかを確認してください diag1_pin:
設定には必ず^!
を追加してください。さもなくば原点復帰に失敗しますdriver_SGT:
の値は自分でテストして設定する必要があります。-64が最も感度が高く、63が最も感度が低い値です[stepper_x]
endstop_pin: tmc2240_stepper_x:virtual_endstop
position_endstop: 0
[tmc2240 stepper_x]
diag1_pin: ^!PD9
driver_SGT: 1
感度テスト
-
ステップ1
-
Webコントロールパネルで以下のコマンドを入力してください
-
プリンターヘッドをゆっくりと中央に移動してください。
SET_TMC_FIELD
コマンドで感度を設定します -
TMC2209
は以下のコマンドを使用してください。テストする軸を変更する必要がありますSET_TMC_FIELD STEPPER=stepper_x FIELD=SGTHRS VALUE=255
-
TMC5160
、TMC2240
とTMC2130
は以下のコマンドを使用してください。テストする軸を変更する必要がありますSET_TMC_FIELD STEPPER=stepper_x FIELD=sgt VALUE=-64
-
-
ステップ2
- Webコントロールパネルで以下のコマンドを入力してください
G28 X
- X軸が完全に動かない、または迅速に停止することを確認してください。
- 移動通知がなければすぐに以下のコマンドを入力してください
M112
- 対応する
DIAG PIN
の配線または設定に問題がある可能性があります。続行する前に修正する必要があります。
- Webコントロールパネルで以下のコマンドを入力してください
-
ステップ3
- 次に、
VALUE
の設定値を下げていき、再度SET_TMC_FIELD
とG28 X0
コマンドを実行してください - スライダーが端まで移動し停止できる最高の感度を見つけます
- TMC2209ドライバーの場合、SGTHRSを減少させます。他のドライバーの場合はsgtを増加させます
- 次に、
-
ステップ4
- 適切な値が見つかったら、原点復帰後に一触即停止する値を記録してください
- 最大感度で衝撃音やクリック音がある場合、原点復帰速度が低すぎる、ドライバー電流が低すぎる、またはその軸にはセンサーなしの原点復帰が適していない可能性があります
printer.cfg
を開き、対応する感度設定を更新してください
Loading...