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
コマンドを使用してそれが安定しているかどうかを確認します。