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

Датчик столкновения 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 }

Тестирование возврата в исходное положение

  • Отправьте примерно 10 команд G28 Z или используйте команду M48, чтобы проверить стабильность.
Демонстрационное видео
Loading...