Marlinのの衝突検知
情報
この機能はBDセンサーファームウェアバージョン(これはM102 S-1を送信することで取得できます、センサー上のハードウェアバージョンではありません)がV1.1b以上、または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軸の速度を調整する必要があります。
-
home_speed(ホーム速度)とsecond_home_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
コマンドを使用してそれが安定しているかどうかを確認します。