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

Использование безконечного позиционирования

Бесконтактное позиционирование (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_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_stepper_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...