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

Бесконтактное хомирование

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

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

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

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

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

ТипПоддержкаТипичные моделиТребования к эксплуатации
Класс AПрямое подключение по умолчаниюSuper / Gemini / CDY / E3 seriesИспользовать соответствующий интерфейс концевого выключателя напрямую
Класс BТребуется перемычка для включенияD / C / Pro-X10 / Micro seriesНеобходимо установить перемычку 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_pin0-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...