Установка 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, чтобы включить определение нуля с определением касания сопла. Отключите, установив 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 и команды 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.
....
Тестирование определения нуля
Пожалуйста, отправьте команду G28 Z примерно 10 раз, а затем проверьте, стабильны ли выходные данные в консоли после каждой отправки команды G28 Z.
G28 Z