マーリンの衝突センシング
情報
この機能は、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 // 各プローブポイントで停止せずにベッドをプローブする
#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 }
ホーミングテスト
- 「G28 Z」コマンドを約 10 回送信するか、「M48」コマンドを使用して、それが安定しているかを確認してください。