Бесконечный энкодер
Важно
Необходимые условия
- Должны выполняться одновременно:
- Плата поддерживает функцию
DIAG
- Драйвер поддерживает вывод сигнала
DIAG
- На соответствующий порт концевика не должно быть подключено никаких устройств!
Проверка совместимости платы
Классификация поддержки плат Fly:
Тип | Состояние поддержки | Примеры моделей | Требования к операции |
---|---|---|---|
A тип | Подключение по умолчанию | Super/Gemini/CDY/E3 серии | ✅ Прямое использование порта концевика |
B тип | Требуется перемычка | D/C/Pro-X10/Micro серии | ⚡ Необходимо установить перемычку DIAG |
C тип | Полностью не поддерживается | Fly-F407ZG | ❌ Невозможно использовать бесконечный энкодер |
Способы определения:
- Проверить маркировку платы: искать разъем с пометкой
DIAG
- Изучить принципиальную схему: убедиться в подключении сигнала
DIAG
к интерфейсу драйвера- У большинства плат бесконечный энкодер Drive0 соответствует io0, Drive1 соответствует io1 и т.д.
|
|
Проверка совместимости драйверов
Совет
- У
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 | ❌ Не поддерживается | - | Невозможно использовать бесконечный энкодер | Невозможно использовать бесконечный энкодер |
Важные моменты:
- У драйверов с двумя выводами обязательно изучите руководство для определения функционального вывода
- Некоторые драйверы поддерживают функцию
DIAG
, но если соответствующий штыревой разъем не припаян, использовать функцию нельзя
Описание настройки
- Требуется изменить модель драйвера и соответствующую ось
- У некоторых принтеров при использовании бесконечного энкодера для возврата в домашнее положение, откат может привести к сбою возврата, необходимо установить
homing_retract_dist:
в значение0
Примеры настройки
- В
tmc2209_stepper_x
словоTMC2209
нужно заменить на соответствующую модель драйвера - В
stepper_x
букваx
означает осьx
, если это осьy
, то замените наstepper_y
- Пример настройки TMC2209
- Пример настройки TMC5160
- Пример настройки TMC2130
- Пример настройки TMC2240
- Обратите внимание, что выводы в примере ниже даны только для справки, необходимо использовать реальные
- В настройке
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
- Обратите внимание, что выводы в примере ниже даны только для справки, необходимо использовать реальные
- Для определения использования
diag0_pin:
илиdiag1_pin:
необходимо ознакомиться с технической документацией - В настройке
diag1_pin:
обязательно добавьте символы^!
, иначе возврат в домашнее положение завершится неудачей - Значение в
driver_SGT:
необходимо протестировать и установить самостоятельно, -64 - максимальная чувствительность, 63 - минимальная[stepper_y]
endstop_pin: tmc5160_stepper_y:virtual_endstop
position_endstop: 0
[tmc5160 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- Обратите внимание, что выводы в примере ниже даны только для справки, необходимо использовать реальные
- Для определения использования
diag0_pin:
илиdiag1_pin:
необходимо ознакомиться с технической документацией - В настройке
diag1_pin:
обязательно добавьте символы^!
, иначе возврат в домашнее положение завершится неудачей - Значение в
driver_SGT:
необходимо протестировать и установить самостоятельно, -64 - максимальная чувствительность, 63 - минимальная[stepper_y]
endstop_pin: tmc2130_stepper_y:virtual_endstop
position_endstop: 0
[tmc2130 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- Обратите внимание, что выводы в примере ниже даны только для справки, необходимо использовать реальные
- Для определения использования
diag0_pin:
илиdiag1_pin:
необходимо ознакомиться с технической документацией - В настройке
diag1_pin:
обязательно добавьте символы^!
, иначе возврат в домашнее положение завершится неудачей - Значение в
driver_SGT:
необходимо протестировать и установить самостоятельно, -64 - максимальная чувствительность, 63 - минимальная[stepper_x]
endstop_pin: tmc2240_stepper_x:virtual_endstop
position_endstop: 0
[tmc2240 stepper_x]
diag1_pin: ^!PD9
driver_SGT: 1
Тестирование чувствительности
-
Шаг 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...