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

Коллизионное зондирование Marlin

к сведению

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

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

  • Автоматическая калибровка смещения оси Z при выполнении G28: может быть активирована при возвращении в исходное положение (после того, как сопло коснется платформы) - затем медленно поднимается вверх, пока сопло только что оторвется от платформы - эта позиция устанавливается как 0 для оси 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 при возвращении в исходное положение в Configuration_adv.h до более чем 4 миллиметров.
#define HOMING_BUMP_MM      { 5, 5, 5 } 

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

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