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

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

Важно

Необходимые условия
  • Должны выполняться одновременно:
  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-255 # -64 - максимальная чувствительность, 63 - минимальная
TMC2240✅ ПоддерживаетсяДва выводаНужно выбрать вывод diag-64-255 # -64 - максимальная чувствительность, 63 - минимальная
TMC2130✅ ПоддерживаетсяДва выводаНужно выбрать вывод diag-64-255 # -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 -