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

Klipperノズル衝突検知

情報

この機能には、BDセンサーファームウェアバージョン(M102 S-1で取得可能。センサー本体のハードウェアバージョンではありません)がV1.1b、V1.2b以降、または2024年3月以降に購入されたものである必要があります。それ以外の場合は、STlinkなどの外部ハードウェアツールを使用してBDセンサーにファームウェアを書き込む必要があります。

WhambamのようなソフトPEIを使用してホーミングを行う場合、ノズルを高温に加熱しすぎないでください。高温によりPEIに穴が開く可能性があります。

仕組み

  • ノズルまたはベッドが衝突により停止した場合、BDセンサーが測定する距離データも変化を停止し、BDセンサーは素早く停止信号を出力します。
  • G28実行時の自動z_offsetキャリブレーションプロセス: ノズルがホーミング中にベッドに接触した後、ノズルがベッドからちょうど離れるまでゆっくりと上昇し、その位置をZ軸の0とします。

利点

  • 自動Z軸オフセットキャリブレーション。
  • 同時に、異なるフィラメントに対して手動でZ軸オフセットを調整することも可能。
  • 温度ドリフトを克服。
  • 温度ドリフトはZ軸オフセットを変化させますが、BDセンサーによるベッドメッシュの高さマップの範囲は変化しません。つまり、温度が異なっていてもベッドメッシュは同じです。

使用方法

  • collision_homingcollision_calibrate を [BDsensor] セクションに追加します。
[BDsensor]
collision_homing:0 # 1に設定すると、ノズル衝突検知によるホーミングを有効にします。0に設定すると無効になります。

collision_calibrate:0 # 1に設定すると、ノズル衝突検知によるBDセンサーの自動キャリブレーションを有効にします。0に設定すると無効になります。
# これは、キャリブレーションコマンドM102 S-6を送信する前に、手動でノズルをベッド上で移動させたり、ペーパーテストを行う必要がないことを意味します。
  • 感度は速度に依存し、速度が遅いほど感度が高くなります。そのため、Z軸の速度、homing_speedとsecond_homing_speedは2~5の範囲に調整する必要があります。
情報

ノズルは清掃するか、加熱してフィラメント残留物を柔らかくしてください。 速度を高く設定しすぎたり、低く設定しすぎたりしないでください。速度が高すぎるとホットエンドやプリントベッドを損傷する可能性があり、低すぎるとノズルが実際にベッドに接触していないのに空中でトリガーされる可能性があります。

参考設定

[stepper_z]
endstop_pin: probe:z_virtual_endstop
#position_endstop: 0.0
position_max: 250
homing_speed: 5
second_homing_speed:3
homing_retract_dist:5
homing_retract_speed:2
ヒント

z_hophoming_retract_dist は5以上に設定してください。

参考設定

[safe_z_home]
z_hop: 5

[stepper_z]
homing_retract_dist:5
[BDsensor]
...
speed:3 # この速度はZ tiltコマンドとPROBE_ACCURACYコマンドにのみ影響します。
...

ヒント

参考設定 zero_reference_position

[bed_mesh]
horizontal_move_z:1 # 0.7~1.0mmを推奨
zero_reference_position: 150, 160 # この値をsafe_z_homeセクションのhome_xy_positionと同じ座標に設定してください。
....

ホーミングテスト

約10回 G28 Z コマンドを送信し、毎回の G28 Z コマンド送信後にコンソールに出力されるデータが安定しているか確認してください。

G28 Z
デモビデオ
Loading...