Использование бесконечных ограничителей
Важные замечания
Обязательные условия
- Должны выполняться одновременно:
- Материнская плата поддерживает функцию
DIAG - Драйвер поддерживает вывод сигнала
DIAG - Соответствующий порт ограничителя не должен быть подключен ни к какому устройству!
Проверка совместимости материнской платы
Классификация поддержки плат Fly:
| Тип | Поддержка | Примеры моделей | Требования к действиям |
|---|---|---|---|
| Класс A | Подключено по умолчанию | Super/Gemini/CDY/E3 серии | ✅ Использовать порт ограничителя напрямую |
| Класс B | Требуется перемычка | D/C/Pro-X10/Micro серии | ⚡ Обязательно установить перемычку DIAG |
| Класс C | Полностью не поддерживается | Fly-F407ZG | ❌ Невозможно использовать функцию бесконечных ограничителей |
Способ проверки:
- Посмотреть маркировку на плате: найти контактную площадку с обозначением
DIAG- Изучить принципиальную схему: проверить подключение сигнала
DIAGк интерфейсу драйвера- На большинстве плат бесконечные ограничители соответствуют:
Drive0->io0,Drive1->io1и так далее
|
|
Проверка совместимости драйвера
Подсказка
TMC5160,TMC2240иTMC2130имеют два выводаDIAG- Необходимо ознакомиться с соответствующей документацией на продукт или проконсультироваться с техподдержкой для определения
| Модель драйвера | Совместимость | Вывод DIAG | Требования к настройке | Требования к чувствительности |
|---|---|---|---|---|
| TMC2209 | ✅ Поддерживается | Один вывод | Использовать напрямую | 0-255 # 255 - самое чувствительное значение, 0 - наименее чувствительное |
| TMC5160 | ✅ Поддерживается | Два вывода | Необходимо выбрать вывод diag | -64 63 # -64 - самое чувствительное значение, 63 - наименее чувствительное |
| TMC2240 | ✅ Поддерживается | Два вывода | Необходимо выбрать вывод diag | -64 63 # -64 - самое чувствительное значение, 63 - наименее чувствительное |
| TMC2130 | ✅ Поддерживается | Два вывода | Необходимо выбрать вывод diag | -64 63 # -64 - самое чувствительное значение, 63 - наименее чувствительное |
| TMC2208 | ❌ Не поддерживается | - | Невозможно использовать функцию бесконечных ограничителей | Невозможно использовать функцию бесконечных ограничителей |
| TMC2660 | ❌ Не поддерживается | - | Невозможно использовать функцию бесконечных ограничителей | Невозможно использовать функцию бесконечных ограничителей |
| LV8729 | ❌ Не поддерживается | - | Невозможно использовать функцию бесконечных ограничителей | Невозможно использовать функцию бесконечных ограничителей |
Ключевые моменты для определения:
- Для драйверов с двумя выводами необходимо проверить документацию для определения функциональных выводов
- Некоторые драйверы сами поддерживают функцию
DIAG, но если соответствующие контакты не припаяны, использовать её невозможно
Описание настройки
- Необходимо изменить конфигурацию для соответствующей модели драйвера и соответствующей оси
- При использовании бесконечных ограничителей для парковки на некоторых машинах откат может привести к сбою парковки, необходимо установить
homing_retract_dist:в0
Пример конфигурации
tmc2209_stepper_xвTMC2209необходимо изменить на соответствующую модель драйвераxвstepper_xозначает, что это осьx, если это осьy, то измените наstepper_y
- Пример конфигурации TMC2209
- Пример конфигурации TMC5160
- Пример конфигурации TMC2130
- Пример конфигурации TMC2240
- Обратите внимание, что контакты в конфигурации ниже приведены для примера, необходимо использовать фактические
- В конфигурации
diag_pin:обязательно добавить^, иначе парковка не удастся - Значение в
driver_SGTHRS:необходимо установить самостоятельно путем тестирования, 255 - самое чувствительное значение, 0 - наименее чувствительное[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0
[tmc2209 stepper_x]
diag_pin: ^PD9
driver_SGTHRS: 100
- Обратите внимание, что контакты в конфигурации ниже приведены для примера, необходимо использовать фактические
- Необходимо ознакомиться с документацией на продукт, чтобы определить, использовать
diag0_pin:илиdiag1_pin: - В конфигурации
diag1_pin:обязательно добавить^!, иначе парковка не удастся - Значение в
driver_SGT:необходимо установить самостоятельно путем тестирования, -64 - самое чувствительное значение, 63 - наименее чувствительное[stepper_y]
endstop_pin: tmc5160_stepper_y:virtual_endstop
position_endstop: 0
[tmc5160 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- Обратите внимание, что контакты в конфигурации ниже приведены для примера, необходимо использовать фактические
- Необходимо ознакомиться с документацией на продукт, чтобы определить, использовать
diag0_pin:илиdiag1_pin: - В конфигурации
diag1_pin:обязательно добавить^!, иначе парковка не удастся - Значение в
driver_SGT:необходимо установить самостоятельно путем тестирования, -64 - самое чувствительное значение, 63 - наименее чувствительное[stepper_y]
endstop_pin: tmc2130_stepper_y:virtual_endstop
position_endstop: 0
[tmc2130 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- Обратите внимание, что контакты в конфигурации ниже приведены для примера, необходимо использовать фактические
- Необходимо ознакомиться с документацией на продукт, чтобы определить, использовать
diag0_pin:илиdiag1_pin: - В конфигурации
diag1_pin:обязательно добавить^!, иначе парковка не удастся - Значение в
driver_SGT:необходимо установить самостоятельно путем тестирования, -64 - самое чувствительное значение, 63 - наименее чувствительное[stepper_x]
endstop_pin: tmc2240_stepper_x:virtual_endstop
position_endstop: 0
[tmc2240 stepper_x]
diag1_pin: ^!PD9
driver_SGT: 1
Тестирование чувствительности
-
Шаг 1
-
Введите следующую команду в консоли веб-интерфейса
-
Медленно переместите печатающую головку в середину машины. Используйте команду
SET_TMC_FIELDдля установки чувствительности -
Для
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 - Убедитесь, что ось X полностью не двигается или быстро останавливается.
- Если движение не уведомлено, немедленно выполните команду ниже
M112 - Проверьте подключение или конфигурацию соответствующего вывода
DIAG PIN, возможно, есть ошибка, которую необходимо исправить перед продолжением.
- Введите следующую команду в консоли веб-интерфейса
-
Шаг 3
- Далее постепенно уменьшайте чувствительность, установленную в
VALUE, и снова запускайте командыSET_TMC_FIELDиG28 X0 - Найдите максимальную чувствительность, при которой каретка успешно доезжает до конца и останавливается
- Для драйвера TMC2209 регулировка заключается в уменьшении SGTHRS, для других драйверов - в увеличении sgt
- Далее постепенно уменьшайте чувствительность, установленную в
-
Шаг 4
- После тестирования до подходящего значения, при котором парковка происходит при первом касании, запомните текущее значение
- Если при максимальной чувствительности есть удары или щелчки, то скорость парковки может быть слишком низкой, ток драйвера может быть слишком низким, или эта ось может не подходить для парковки без датчиков.
- Откройте
printer.cfgи обновите соответствующую конфигурацию чувствительности
Loading...