Бесконечный энкодер
Важно
Предварительные условия
- Должны быть выполнены следующие условия:
- Плата поддерживает функцию
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 63 # -64 - максимальная чувствительность, 63 - минимальная |
TMC2240 | ✅ Поддерживается | Два вывода | Выбрать вывод diag | -64 63 # -64 - максимальная чувствительность, 63 - минимальная |
TMC2130 | ✅ Поддерживается | Два вывода | Выбрать вывод diag | -64 63 # -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...