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

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

Важные моменты

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