Использование безконечного позиционирования
Бесконтактное позиционирование (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_stepper_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.
Если при максимальной чувствительности все еще слышны отчетливые удары, щелчки или не удается добиться стабильного срабатывания, это обычно указывает на слишком низкую скорость позиционирования, слишком низкий ток драйвера, аномальное механическое сопротивление или на то, что данная ось не подходит для использования бесконтактного позиционирования.