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

マーリンの衝突センシング

情報

この機能は、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」コマンドを使用して、それが安定しているかを確認してください。
デモビデオ