エンドレスリミットスイッチ使用
注意事項
必須条件
- 次の条件をすべて満たす必要があります:
- マザーボードが
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_endstopposition_endstop: 0[tmc2209 stepper_x]diag_pin: ^PD9driver_SGTHRS: 100
- 以下の設定のピンはあくまで参考であり、実際のものに合わせてください
- 対応する製品マニュアルを確認して、
diag0_pin:とdiag1_pin:のどちらを使用するかを決定する必要があります diag1_pin:設定には^!を必ず追加してください。追加しないとホーミングに失敗しますdriver_SGT:の値は自分でテストして設定してください。-64が最も感度が高く、63が最も感度が低い値です[stepper_y]endstop_pin: tmc5160_stepper_y:virtual_endstopposition_endstop: 0[tmc5160 stepper_y]diag1_pin: ^!PD9driver_SGT: 1
- 以下の設定のピンはあくまで参考であり、実際のものに合わせてください
- 対応する製品マニュアルを確認して、
diag0_pin:とdiag1_pin:のどちらを使用するかを決定する必要があります diag1_pin:設定には^!を必ず追加してください。追加しないとホーミングに失敗しますdriver_SGT:の値は自分でテストして設定してください。-64が最も感度が高く、63が最も感度が低い値です[stepper_y]endstop_pin: tmc2130_stepper_y:virtual_endstopposition_endstop: 0[tmc2130 stepper_y]diag1_pin: ^!PD9driver_SGT: 1
- 以下の設定のピンはあくまで参考であり、実際のものに合わせてください
- 対応する製品マニュアルを確認して、
diag0_pin:とdiag1_pin:のどちらを使用するかを決定する必要があります diag1_pin:設定には^!を必ず追加してください。追加しないとホーミングに失敗しますdriver_SGT:の値は自分でテストして設定してください。-64が最も感度が高く、63が最も感度が低い値です[stepper_x]endstop_pin: tmc2240_stepper_x:virtual_endstopposition_endstop: 0[tmc2240 stepper_x]diag1_pin: ^!PD9driver_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...