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

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

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

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