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

Использование бесконечных концевых датчиков

Бесконечные концевые датчики (Sensorless Homing) используют сигнал DIAG драйвера TMC для определения блокировки двигателя, заменяя физические концевые выключатели.

Обязательные условия

Необходимо одновременное выполнение следующих условий:

  1. Материнская плата поддерживает функцию DIAG.
  2. Драйвер поддерживает вывод сигнала DIAG.
  3. Соответствующий контакт концевого выключателя не должен быть подключен ни к какому устройству.
  4. Конструкция станка подходит для использования бесконечных концевых датчиков, и движение подвижных частей до упора не приводит к повреждениям.

Проверка совместимости материнской платы

ТипСтатус поддержкиТипичные моделиТребования к эксплуатации
Класс AПрямое соединение по умолчаниюСерии Super / Gemini / CDY / E3Используйте соответствующий интерфейс концевого выключателя напрямую
Класс BТребуется перемычка для включенияСерии D / C / Pro-X10 / MicroНеобходимо установить перемычку DIAG
Класс CНе поддерживаетсяFly-F407ZGФункция бесконечных датчиков недоступна

Метод подтверждения:

  1. Проверьте, есть ли на материнской плате гнездо для перемычки с маркировкой DIAG.
  2. Просмотрите принципиальную схему, чтобы убедиться, что сигнал DIAG интерфейса драйвера подключен к контакту концевого выключателя.
  3. На большинстве плат Drive0 соответствует io0, Drive1 соответствует io1 и так далее.

Платы класса A: не имеют перемычки DIAG, по умолчанию напрямую подключены к соответствующему контакту концевого выключателя.

Loading...

Платы класса B: необходимо использовать перемычку DIAG.

Loading...

Проверка совместимости драйвера

Совет

TMC5160, TMC2240 и TMC2130 обычно имеют два вывода DIAG. Необходимо обратиться к документации соответствующего продукта или связаться со службой поддержки, чтобы确认, какой вывод использовать.

Модель драйвераСовместимостьВывод DIAGТребования к конфигурацииДиапазон чувствительности
TMC2209ПоддерживаетсяОдиночный выводИспользуйте diag_pin напрямую0-255, 255 - максимальная чувствительность, 0 - минимальная
TMC5160ПоддерживаетсяДва выводаВыберите diag0_pin или diag1_pin-64-63, -64 - максимальная чувствительность, 63 - минимальная
TMC2240ПоддерживаетсяДва выводаВыберите diag0_pin или diag1_pin-64-63, -64 - максимальная чувствительность, 63 - минимальная
TMC2130ПоддерживаетсяДва выводаВыберите diag0_pin или diag1_pin-64-63, -64 - максимальная чувствительность, 63 - минимальная
TMC2208Не поддерживается-Функция бесконечных датчиков недоступна-
TMC2660Не поддерживается-Функция бесконечных датчиков недоступна-
LV8729Не поддерживается-Функция бесконечных датчиков недоступна-

Инструкции по настройке

  • Необходимо изменять конфигурацию в соответствии с фактической моделью драйвера и названием оси.
  • tmc2209 в tmc2209_stepper_x необходимо заменить на соответствующую модель драйвера.
  • x в stepper_x представляет ось X. Если настраивается ось Y, необходимо изменить на stepper_y.
  • На некоторых станках при использовании бесконечных концевых датчиков откат может привести к сбою позиционирования, поэтому homing_retract_dist необходимо установить в 0.

Эталонная конфигурация

Примечания:

  • Приведенные ниже выводы приведены только для справки, их необходимо изменить в соответствии с фактической материнской платой.
  • Для diag_pin обычно необходимо добавить ^, иначе это может привести к сбою позиционирования.
  • Значение driver_SGTHRS необходимо подбирать экспериментально. 255 - максимальная чувствительность, 0 - минимальная.
printer.cfg
[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0
homing_retract_dist: 0

[tmc2209 stepper_x]
diag_pin: ^PD9
driver_SGTHRS: 100

Тестирование чувствительности

Безопасность тестирования

При тестировании бесконечных датчиков необходимо переместить печатающую головку в центральное положение станка и быть готовым в любой момент выполнить аварийную остановку M112. Не проводите тестирование на высокой скорости или без присмотра.

Шаг 1: Установка максимальной чувствительности

TMC2209:

SET_TMC_FIELD STEPPER=stepper_x FIELD=SGTHRS VALUE=255

TMC5160 / TMC2240 / TMC2130:

SET_TMC_FIELD STEPPER=stepper_x FIELD=sgt VALUE=-64

Шаг 2: Выполнение позиционирования по одной оси

G28 X

Если ось не начинает движение, движется ненормально или не может остановиться, немедленно выполните:

M112

В этом случае необходимо проверить подключение соответствующего вывода DIAG, перемычку и конфигурацию.

Шаг 3: Постепенное снижение чувствительности

  • TMC2209: постепенно уменьшайте SGTHRS.
  • TMC5160 / TMC2240 / TMC2130: постепенно увеличивайте sgt.
  • После каждой корректировки повторно выполняйте SET_TMC_FIELD и тест позиционирования по одной оси.

Цель - найти максимально надежную чувствительность, при которой каретка стабильно доезжает до упора и останавливается.

Шаг 4: Запись конфигурации

После нахождения подходящего значения запишите его в конфигурацию соответствующего драйвера в файле printer.cfg.

Если при максимальной чувствительности все еще слышны явные удары, щелчки или срабатывание нестабильно, это обычно указывает на слишком низкую скорость позиционирования, слишком низкий ток драйвера, аномальное механическое сопротивление или на то, что данная ось не подходит для использования бесконечных концевых датчиков.

Loading...