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

Бесконечный энкодер

Важно

Предварительные условия
  • Должны быть выполнены следующие условия:
  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, подключение по умолчанию к порту концевого выключателя
  • Платы типа B
    • Требуется использовать перемычку DIAG

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

Примечание
  • У 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...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
Loading...