Обнаружение столкновения в Marlin
Для этой функции требуется версия прошивки датчика BD (вы можете получить ее, отправив M102 S-1, а не версию оборудования на датчике) была V1.1b, больше V1.2b или куплена после марта 2024 года, в противном случае вам нужно использовать внешний аппаратный инструмент (например, STlink) для прошивки датчика BD.
Как это работает
- Автоматическая калибровка смещения оси Z при выполнении G28: может быть активирована во время возврата (после контакта экструдера с платформой) — затем медленное движение вверх, пока сопло не оторвётся от платформы — это положение устанавливается как нулевую точку по оси Z.
Преимущества
- Автоматическая калибровка смещения оси 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
и добавьте #define BD_SENSOR_CONTACT_PROBE
в файл configuration.h
.
Он должен выглядеть следующим образом:
#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 до более чем 4 мм.
#define HOMING_BUMP_MM { 5, 5, 5 }
Тестирование возврата
- Отправьте около 10 раз команду
G28 Z
или используйте командуM48
, чтобы проверить стабильность работы.