Marlinの衝突感知
情報
この機能にはBDセンサーファームウェアバージョン(M102 S-1を送信して取得可能なバージョンであり、センサーのハードウェアバージョンではありません) が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 // Probe bed without stopping at each probe point`
#define BD_SENSOR_CONTACT_PROBE // it uses nozzle collision sensing to probe while homing`
#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コマンドを使用して、安定性を確認してください。
Loading...