センサーレスエンドストップの使用
注意事項
必要条件
- 以下の条件をすべて満たす必要があります:
- メインボードが
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 63 # -64が最も感度が高く、63が最も感度が低い値 |
| TMC2240 | ✅ サポート | デュアルピン | diagピンを選択する必要あり | -64 63 # -64が最も感度が高く、63が最も感度が低い値 |
| TMC2130 | ✅ サポート | デュアルピン | diagピンを選択する必要あり | -64 63 # -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
-
ウェブコンソールに以下のコマンドを入力します
-
ノズルをゆっくりとマシンの中央に移動させます。
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
- ウェブコンソールに以下のコマンドを入力します
G28 X - X軸がまったく動かないか、素早く停止することを確認します。
- 通知なく移動した場合は、直ちに以下のコマンドを発行してください
M112 - 対応する
DIAG PINピンの配線または設定に誤りがある可能性があります。続行する前に必ず修正してください。
- ウェブコンソールに以下のコマンドを入力します
-
ステップ3
- 次に、
VALUEで設定する感度を徐々に下げながら、SET_TMC_FIELDとG28 X0コマンドを再度実行します - スライドがエンドポイントまで正常に移動して停止できる、最も高い感度を見つけます
- TMC2209ドライバーの場合はSGTHRSを減らす調整、その他のドライバーの場合はsgtを増やす調整を行います
- 次に、
-
ステップ4
- 適切な値にテストしたら、原点復帰後に一触即停することを確認し、その値を覚えておきます
- 最大感度で衝突音やクリック音がする場合、原点復帰速度が低すぎるか、ドライバー電流が低すぎるか、またはその軸はセンサーレスエンドストップに適していない可能性があります。
printer.cfgを開き、対応する感度設定を更新します
Loading...