Перейти к основному содержимому

Использование бесконечных ограничителей

Важные замечания

Обязательные условия
  • Должны выполняться одновременно:
  1. Материнская плата поддерживает функцию DIAG
  2. Драйвер поддерживает вывод сигнала DIAG
  3. Соответствующий порт ограничителя не должен быть подключен ни к какому устройству!

Проверка совместимости материнской платы

Классификация поддержки плат Fly:

ТипПоддержкаПримеры моделейТребования к действиям
Класс AПодключено по умолчаниюSuper/Gemini/CDY/E3 серии✅ Использовать порт ограничителя напрямую
Класс BТребуется перемычкаD/C/Pro-X10/Micro серии⚡ Обязательно установить перемычку DIAG
Класс CПолностью не поддерживаетсяFly-F407ZG❌ Невозможно использовать функцию бесконечных ограничителей

Способ проверки:

  1. Посмотреть маркировку на плате: найти контактную площадку с обозначением DIAG
  2. Изучить принципиальную схему: проверить подключение сигнала DIAG к интерфейсу драйвера
  3. На большинстве плат бесконечные ограничители соответствуют: Drive0 -> io0, Drive1 -> io1 и так далее
  • Платы типа A
    • Нет перемычки DIAG, по умолчанию подключены к соответствующему порту ограничителя
    Loading...
  • Платы типа B
    • Требуется использовать перемычку DIAG
    Loading...

Проверка совместимости драйвера

Подсказка
  • 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❌ Не поддерживается-Невозможно использовать функцию бесконечных ограничителейНевозможно использовать функцию бесконечных ограничителей

Ключевые моменты для определения:

  1. Для драйверов с двумя выводами необходимо проверить документацию для определения функциональных выводов
  2. Некоторые драйверы сами поддерживают функцию DIAG, но если соответствующие контакты не припаяны, использовать её невозможно

Описание настройки

  • Необходимо изменить конфигурацию для соответствующей модели драйвера и соответствующей оси
  • При использовании бесконечных ограничителей для парковки на некоторых машинах откат может привести к сбою парковки, необходимо установить homing_retract_dist: в 0

Пример конфигурации

  • tmc2209_stepper_x в TMC2209 необходимо изменить на соответствующую модель драйвера
  • x в stepper_x означает, что это ось x, если это ось y, то измените на stepper_y
  • Обратите внимание, что контакты в конфигурации ниже приведены для примера, необходимо использовать фактические
  • В конфигурации 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

Тестирование чувствительности

  • Шаг 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...