Перейти к основному содержанию

Установка датчика столкновения сопла в Klipper

Информация

Для работы этой функции требуется, чтобы версия прошивки датчика BD (которую можно получить, отправив команду M102 S-1, а не аппаратную версию на самом датчике) была V1.1b, выше V1.2b или датчик был куплен после марта 2024 года. В противном случае вам потребуется использовать внешний аппаратный инструмент (например, STlink) для прошивки датчика BD.

При выполнении процедуры калибровки (homing) на мягком PEI (например, Whambam) не нагревайте сопло слишком сильно, иначе высокая температура может оставить отверстия на PEI.

Как это работает

  • Если сопло или стол останавливаются из-за столкновения, данные о расстоянии, измеряемые датчиком BD, также перестают меняться, после чего датчик BD быстро выдает сигнал остановки.
  • Процесс автоматической калибровки z_offset при выполнении G28: он может быть запущен после того, как сопло коснется стола во время процедуры калибровки — затем медленное движение вверх до момента, когда сопло только оторвется от стола — эта позиция устанавливается как нулевая точка оси Z.

Преимущества

  • Автоматическая калибровка смещения по оси Z.
  • При этом вы по-прежнему можете вручную корректировать смещение по оси Z для разных типов филамента.
  • Компенсация температурного дрейфа.
  • Температурный дрейф изменяет смещение по оси Z, но не влияет на диапазон карты высот стола, создаваемой с помощью датчика BD. Это означает, что карта стола остается одинаковой даже при разных температурах.

Как использовать

  • Добавьте collision_homing и collision_calibrate в раздел [BDsensor].
[BDsensor]
collision_homing:0 # Установите значение 1 для включения калибровки (homing) с определением столкновения сопла. Отключите, установив значение 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_hop (высота подъема по оси Z) и homing_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.0 мм.
zero_reference_position: 150, 160 # Установите это значение таким же, как home_xy_position в разделе safe_z_home.
....

Тестирование калибровки (homing)

Пожалуйста, отправьте команду G28 Z примерно 10 раз и проверьте, стабильны ли выходные данные в консоли после каждого выполнения команды G28 Z.

G28 Z
Демонстрационное видео
Loading...