Использование бесконечных ограничителей
Важные моменты
Обязательные условия
- Должны выполняться одновременно:
- Материнская плата поддерживает функцию
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необходимо заменить на модель используемого драйвера.stepper_x-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...