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

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(二次原点復帰速度)は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...