メインコンテンツまでスキップ

センサーレスエンドストップの使用

注意事項

必要条件
  • 以下の条件をすべて満たす必要があります:
  1. メインボードがDIAG機能をサポートしていること
  2. ドライバーがDIAG信号出力をサポートしていること
  3. 対応するエンドストップポートに何も接続されていないこと!

メインボード互換性チェック

Flyメインボードのサポート分類:

タイプサポート状況代表モデル操作要件
A類デフォルトで直結Super/Gemini/CDY/E3シリーズ✅ エンドストップインターフェースを直接使用
B類ジャンパーで有効化必要D/C/Pro-X10/MicroシリーズDIAGジャンパーキャップを必ず取り付ける
C類完全に非対応Fly-F407ZG❌ センサーレスエンドストップ機能は使用不可

確認方法:

  1. ボード上の表記を確認: DIAGと書かれたジャンパーピンを探す
  2. 回路図を参照: ドライバーインターフェースのDIAG信号接続を確認
  3. ほとんどのボードでは、センサーレスエンドストップはDrive0io0に対応、Drive1io1に対応...というように続きます
  • Aタイプメインボード
    • DIAGジャンパーなし、デフォルトで対応するエンドストップポートに直結
    Loading...
  • Bタイプメインボード
    • DIAGジャンパーが必要
    Loading...

ドライバー互換性チェック

ヒント
  • TMC5160TMC2240TMC2130には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❌ 非サポート-センサーレスエンドストップ機能は使用不可センサーレスエンドストップ機能は使用不可

識別ポイント:

  1. デュアルピンドライバーは、対応するマニュアルを参照して機能ピンを確認する必要があります
  2. ドライバー自体はDIAG機能をサポートしていても、対応するピンヘッダーがはんだ付けされていない場合は使用できません

設定説明

  • 対応するドライバーモデルと軸の設定を変更する必要があります
  • 一部のマシンでセンサーレスエンドストップを使用して原点復帰する場合、後退動作により原点復帰が失敗することがあります。その場合はhoming_retract_dist:0に設定してください

参考設定

  • tmc2209_stepper_x内のTMC2209は、対応するドライバーモデルに変更する必要があります
  • stepper_x内のxx軸を表します。y軸の場合はstepper_yに変更してください
  • 以下の設定のピン番号は参考です。実際の構成に合わせてください
  • 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

感度テスト

  • ステップ1

    • ウェブコンソールに以下のコマンドを入力します

    • ノズルをゆっくりとマシンの中央に移動させます。SET_TMC_FIELDコマンドを使用して感度を設定します

    • TMC2209の場合は以下のコマンドを使用します。テストする軸に合わせて変更してください

      SET_TMC_FIELD STEPPER=stepper_x FIELD=SGTHRS VALUE=255
    • TMC5160TMC2240TMC2130の場合は以下のコマンドを使用します。テストする軸に合わせて変更してください

      SET_TMC_FIELD STEPPER=stepper_x FIELD=sgt VALUE=-64
  • ステップ2

    • ウェブコンソールに以下のコマンドを入力します
      G28 X
    • X軸がまったく動かないか、素早く停止することを確認します。
    • 通知なく移動した場合は、直ちに以下のコマンドを発行してください
      M112
    • 対応するDIAG PINピンの配線または設定に誤りがある可能性があります。続行する前に必ず修正してください。
  • ステップ3

    • 次に、VALUEで設定する感度を徐々に下げながら、SET_TMC_FIELDG28 X0コマンドを再度実行します
    • スライドがエンドポイントまで正常に移動して停止できる、最も高い感度を見つけます
    • TMC2209ドライバーの場合はSGTHRSを減らす調整、その他のドライバーの場合はsgtを増やす調整を行います
  • ステップ4

    • 適切な値にテストしたら、原点復帰後に一触即停することを確認し、その値を覚えておきます
    • 最大感度で衝突音やクリック音がする場合、原点復帰速度が低すぎるか、ドライバー電流が低すぎるか、またはその軸はセンサーレスエンドストップに適していない可能性があります。
    • printer.cfgを開き、対応する感度設定を更新します
Loading...