メインコンテンツにスキップ

エンドストップなしホーミング

エンドストップなしホーミング(センサレスホーミング)は、TMCドライバの DIAG 信号を利用してモーターのロックを検出し、物理的なリミットスイッチを代替する方法です。

必須条件

以下の条件をすべて満たす必要があります:

  1. マザーボードが DIAG 機能に対応している。
  2. ドライバが DIAG 信号出力に対応している。
  3. 対応するリミットポートには何も接続しない。
  4. 機械構造がエンドストップなしホーミングに適しており、可動部がエンドポイントに衝突しても損傷しない。

マザーボードの互換性確認

タイプサポート状況代表モデル操作要件
A 類デフォルトで直結Super / Gemini / CDY / E3 シリーズ対応するリミットインターフェースをそのまま使用
B 類ジャンパー設定が必要D / C / Pro-X10 / Micro シリーズDIAG ジャンパーキャップを取り付け必須
C 類非対応Fly-F407ZGエンドストップなし機能を使用不可

確認方法:

  1. マザーボードに DIAG と記載されたジャンパー端子があるか確認。
  2. 回路図を参照し、ドライバインターフェースの DIAG 信号がリミットポートに接続されているか確認。
  3. ほとんどのマザーボードでは、Drive0io0Drive1io1 に対応し、以下同様。

A 類マザーボード:DIAG ジャンパーはなく、デフォルトで対応するリミットポートに直結。

Loading...

B 類マザーボード:DIAG ジャンパーを使用する必要がある。

Loading...

ドライバの互換性確認

ヒント

TMC5160TMC2240 および TMC2130 には通常2つの DIAG ピンがあります。対応する製品ドキュメントを確認するか、カスタマーサポートに問い合わせて使用するピンを確認してください。

ドライバモデル互換性DIAG ピン設定要件感度範囲
TMC2209対応単一ピンdiag_pin をそのまま使用0-255、255が最も感度が高く、0が最も低い
TMC5160対応2つのピンdiag0_pin または diag1_pin を選択-64-63、-64が最も感度が高く、63が最も低い
TMC2240対応2つのピンdiag0_pin または diag1_pin を選択-64-63、-64が最も感度が高く、63が最も低い
TMC2130対応2つのピンdiag0_pin または diag1_pin を選択-64-63、-64が最も感度が高く、63が最も低い
TMC2208非対応-エンドストップなし機能を使用不可-
TMC2660非対応-エンドストップなし機能を使用不可-
LV8729非対応-エンドストップなし機能を使用不可-

設定説明

  • 実際のドライバモデルと軸名に合わせて設定を変更する必要があります。
  • tmc2209_stepper_xtmc2209 は対応するドライバモデルに変更してください。
  • stepper_xx は X 軸を表します。Y 軸を設定する場合は stepper_y に変更してください。
  • 一部の機械ではエンドストップなしホーミング使用時に、後退動作によりホーミングが失敗する場合があります。その場合は homing_retract_dist0 に設定してください。

参考設定

注意事項:

  • 以下のピンは参考値です。実際のマザーボードに合わせて変更してください。
  • diag_pin には通常 ^ を追加する必要があります。追加しないとホーミングが失敗する可能性があります。
  • driver_SGTHRS は実測が必要です。255が最も感度が高く、0が最も低いです。
printer.cfg
[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0
homing_retract_dist: 0

[tmc2209 stepper_x]
diag_pin: ^PD9
driver_SGTHRS: 100

感度テスト

テストの安全

エンドストップなしテストを行う際は、必ずプリントヘッドを機械の中央に移動させ、いつでも M112 緊急停止を実行できるように準備してください。高速または無人状態でのテストは行わないでください。

ステップ 1:最高感度を設定

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

軸が移動を開始しない、異常な動きをする、または停止できない場合は、すぐに以下を実行:

M112

この場合、対応する DIAG ピンの配線、ジャンパーキャップ、設定を確認する必要があります。

ステップ 3:徐々に感度を下げる

  • TMC2209:SGTHRS を徐々に減らす。
  • TMC5160 / TMC2240 / TMC2130:sgt を徐々に増やす。
  • 調整するたびに、SET_TMC_FIELD と単軸ホーミングテストを再度実行。

目標は、キャリッジが安定してエンドポイントに移動し停止できる、最も高い信頼性のある感度値を見つけることです。

ステップ 4:設定に書き戻す

テストで適切な値が見つかったら、その値を printer.cfg の対応するドライバ設定に書き戻します。

最大感度でも明らかな衝突音、クリック音、または不安定なトリガーが発生する場合は、通常、ホーミング速度が低すぎる、ドライバ電流が低すぎる、機械的抵抗が異常である、またはその軸がエンドストップなしホーミングに適していないことを示しています。

Loading...