メインコンテンツにスキップ

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 // 各プローブポイントで停止せずにベッドをプローブ
#define BD_SENSOR_CONTACT_PROBE // ホーミング中にノズル衝突感知を使用してプローブ
#endif
  • configuration.hでプローブの速度を上げてください。

  • 感度は速度に依存するため、Z軸の速度を調整する必要があります。

  • homing_speed(ホーミング速度)とsecond_homing_speed(2回目のホーミング速度)は3から10の範囲に設定します。これはZ軸プローブ送り速度です。

  • 例:

#define Z_PROBE_FEEDRATE_FAST (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
  • Configuration_adv.hでZ軸のホーミングリフトを4mm以上に増やします。
#define HOMING_BUMP_MM { 5, 5, 5 }

ホーミングテスト

  • 約10回G28 Zコマンドを送信するか、M48コマンドを使用して、安定しているか確認してください。
デモビデオ
Loading...