Использование бесконечных концевых датчиков
Бесконечные концевые датчики (Sensorless Homing) используют сигнал DIAG драйвера TMC для определения блокировки двигателя, заменяя физические концевые выключатели.
Необходимо одновременное выполнение следующих условий:
- Материнская плата поддерживает функцию
DIAG. - Драйвер поддерживает вывод сигнала
DIAG. - Соответствующий контакт концевого выключателя не должен быть подключен ни к какому устройству.
- Конструкция станка подходит для использования бесконечных концевых датчиков, и движение подвижных частей до упора не приводит к повреждениям.
Проверка совместимости материнской платы
| Тип | Статус поддержки | Типичные модели | Требования к эксплуатации |
|---|---|---|---|
| Класс A | Прямое соединение по умолчанию | Серии Super / Gemini / CDY / E3 | Используйте соответствующий интерфейс концевого выключателя напрямую |
| Класс B | Требуется перемычка для включения | Серии D / C / Pro-X10 / Micro | Необходимо установить перемычку 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.
Если при максимальной чувствительности все еще слышны явные удары, щелчки или срабатывание нестабильно, это обычно указывает на слишком низкую скорость позиционирования, слишком низкий ток драйвера, аномальное механическое сопротивление или на то, что данная ось не подходит для использования бесконечных концевых датчиков.