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