Датчик столкновения 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)
- Увеличьте подъем при возврате оси Z до более 4 мм в Configuration_adv.h.
#define HOMING_BUMP_MM { 5, 5, 5 }
Тестирование возврата в исходное положение
- Пожалуйста, отправьте команду
G28 Zпримерно 10 раз или используйте командуM48, чтобы проверить ее стабильность.