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

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コマンドを使用してそれが安定しているかどうかを確認します。
デモンストレーションビデオ