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

Marlinのの衝突検知

情報

この機能はBDセンサーのファームウェアバージョンを必要とします(あなたはこのバージョンを取得するためにS-1を送信してM102を送信することにより取得できます、センサー上のハードウェアバージョンではありません) V1.1b、V1.2bより大きい、または2024年3月以降に購入されたものでなければなりません。そうでない場合、外部ハードウェアツール(STlinkなど)を使用してファームウェアをBDセンサーに書き込む必要があります。

それはどのように機能するか

  • G28を実行中に自動的にz軸オフセットの校正が行われる: ジェットノズルがプラットフォームに接触した後、トリガーされ——それからゆっくりと上昇し、ジェットノズルがプラットフォームからちょうど離れるまで——この位置をz軸の0点として設定する。

利点

  • 自動z軸オフセットの校正。
  • また、異なるフィラメントに対して手動でz軸オフセットを調整することができます。
  • 温度変動を克服。
  • 温度変動はz軸オフセットを変えるかもしれませんが、BDセンサーを使用したベッドマッピングの範囲には影響を与えません。つまり、温度が異なっても、ベッドマッピングは同じであるということです。
ヒント

この機能のコードは公式Marlin GitHubのプルリクエストリストにあります:https://github.com/MarlinFirmware/Marlin/pull/27243 ですので、以下のMarlinコードを使用してください:https://github.com/markniu/MarlinPULL/tree/bugfix-2.1.x

使用方法

BD_SENSORを有効にし、configuration.h#define BD_SENSOR_CONTACT_PROBEを追加します。 それは次のようになるべきです:

#define BD_SENSOR
#if ENABLED(BD_SENSOR)
#define BD_SENSOR_PROBE_NO_STOP // 探針が各プローブポイントで停止せずにベッドをプローブする
#define BD_SENSOR_CONTACT_PROBE // ホーミング中にノズルの衝突検知を使用してプローブする
#endif
  • configuration.hでプローブの速度を上げます。

  • センシビリティは速度に依存するため、Z軸の速度を調整する必要があります。

  • homing_speed(ホーミング速度)とsecond_homing_speed(セカンドホーミング速度)は3から10の範囲内にあり、ここではZ軸のプローブフィード速度です。

  • 例えば:

 #define Z_PROBE_FEEDRATE_FAST  (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
  • Configuration_adv.hでZ軸のホーミングリフトを4ミリメートルより大きくします。
#define HOMING_BUMP_MM      { 5, 5, 5 } 

ホーミングのテスト

  • 大約10回のG28 Zコマンドを送信するか、またはM48コマンドを使用してそれが安定しているかどうかを確認します。
デモンストレーションビデオ