Бесконтактное хомирование
Бесконтактное хомирование, также известное как Sensorless Homing, использует сигнал DIAG драйвера TMC для обнаружения блокировки двигателя, заменяя физические концевые выключатели.
Необходимо одновременное выполнение следующих условий:
- Материнская плата поддерживает функцию
DIAG. - Драйвер поддерживает вывод сигнала
DIAG. - Соответствующий контакт для концевого выключателя не должен быть подключен ни к какому устройству.
- Конструкция станка подходит для использования бесконтактного хомирования, и подвижные части не будут повреждены при столкновении с конечной точкой.
Проверка совместимости материнской платы
| Тип | Поддержка | Типичные модели | Требования к эксплуатации |
|---|---|---|---|
| Класс A | Прямое подключение по умолчанию | Super / Gemini / CDY / E3 series | Использовать соответствующий интерфейс концевого выключателя напрямую |
| Класс B | Требуется перемычка для включения | D / C / Pro-X10 / Micro series | Необходимо установить перемычку DIAG |
| Класс C | Не поддерживается | Fly-F407ZG | Невозможно использовать функцию бесконтактного хомирования |
Метод подтверждения:
- Проверьте, есть ли на материнской плате гнездо для перемычки с пометкой
DIAG. - Просмотрите принципиальную схему, чтобы убедиться, что сигнал
DIAGдрайвера подключен к контакту концевого выключателя. - На большинстве материнских плат
Drive0соответствуетio0,Drive1соответствуетio1и так далее.
Материнские платы класса A: нет перемычки DIAG, прямое подключение к соответствующему контакту концевого выключателя по умолчанию.
Материнские платы класса B: требуется использование перемычки DIAG.
Проверка совместимости драйвера
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.
Пример конфигурации
- Пример конфигурации TMC2209
- Пример конфигурации TMC5160
- Пример конфигурации TMC2130
- Пример конфигурации TMC2240
Примечания:
- Приведенные ниже контакты являются справочными и должны быть изменены в соответствии с фактической материнской платой.
- К
diag_pinобычно необходимо добавить^, иначе это может привести к сбою хомирования. driver_SGTHRSнеобходимо определить экспериментально: 255 — максимальная чувствительность, 0 — минимальная.
[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
Примечания:
- Приведенные ниже контакты являются справочными и должны быть изменены в соответствии с фактической материнской платой.
- Необходимо обратиться к руководству по продукту, чтобы определить, следует ли использовать
diag0_pinилиdiag1_pin. driver_SGTнеобходимо определить экспериментально: -64 — максимальная чувствительность, 63 — минимальная.
[stepper_y]
endstop_pin: tmc5160_stepper_y:virtual_endstop
position_endstop: 0
homing_retract_dist: 0
[tmc5160 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
Примечания:
- Приведенные ниже контакты являются справочными и должны быть изменены в соответствии с фактической материнской платой.
- Необходимо обратиться к руководству по продукту, чтобы определить, следует ли использовать
diag0_pinилиdiag1_pin. driver_SGTнеобходимо определить экспериментально: -64 — максимальная чувствительность, 63 — минимальная.
[stepper_y]
endstop_pin: tmc2130_stepper_y:virtual_endstop
position_endstop: 0
homing_retract_dist: 0
[tmc2130 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
Примечания:
- Приведенные ниже контакты являются справочными и должны быть изменены в соответствии с фактической материнской платой.
- Необходимо обратиться к руководству по продукту, чтобы определить, следует ли использовать
diag0_pinилиdiag1_pin. driver_SGTнеобходимо определить экспериментально: -64 — максимальная чувствительность, 63 — минимальная.
[stepper_x]
endstop_pin: tmc2240_stepper_x:virtual_endstop
position_endstop: 0
homing_retract_dist: 0
[tmc2240 stepper_x]
diag1_pin: ^!PD9
driver_SGT: 1
Тестирование чувствительности
При тестировании бесконтактного хомирования необходимо переместить печатающую головку в центр станка и быть готовым в любой момент выполнить аварийную остановку 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.
Если при максимальной чувствительности все еще слышны явные удары, щелчки или не удается стабильно сработать, это обычно указывает на слишком низкую скорость хомирования, слишком низкий ток драйвера, аномальное механическое сопротивление или то, что данная ось не подходит для использования бесконтактного хомирования.