Использование бесконечных концевых выключателей
Важные замечания
Обязательные условия
- Должны быть одновременно выполнены:
- Материнская плата поддерживает функцию
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на соответствующую модель драйвера xвstepper_xозначает, что это осьx. Если это осьy, то измените наstepper_y
- Пример конфигурации TMC2209
- Пример конфигурации TMC5160
- Пример конфигурации TMC2130
- Пример конфигурации TMC2240
- Обратите внимание, что выводы в конфигурации ниже приведены только для справки, необходимо использовать фактические
- В конфигурацию
diag_pin:необходимо добавить^, иначе возврат в исходное положение завершится неудачей - Значение
driver_SGTHRS:необходимо настраивать самостоятельно экспериментально, 255 - самое чувствительное значение, 0 - самое нечувствительное[stepper_x]endstop_pin: tmc2209_stepper_x:virtual_endstopposition_endstop: 0[tmc2209 stepper_x]diag_pin: ^PD9driver_SGTHRS: 100
- Обратите внимание, что выводы в конфигурации ниже приведены только для справки, необходимо использовать фактические
- Необходимо ознакомиться с соответствующим руководством по продукту, чтобы определить, использовать ли
diag0_pin:илиdiag1_pin: - В конфигурацию
diag1_pin:необходимо добавить^!, иначе возврат в исходное положение завершится неудачей - Значение
driver_SGT:необходимо настраивать самостоятельно экспериментально, -64 - самое чувствительное значение, 63 - самое нечувствительное[stepper_y]endstop_pin: tmc5160_stepper_y:virtual_endstopposition_endstop: 0[tmc5160 stepper_y]diag1_pin: ^!PD9driver_SGT: 1
- Обратите внимание, что выводы в конфигурации ниже приведены только для справки, необходимо использовать фактические
- Необходимо ознакомиться с соответствующим руководством по продукту, чтобы определить, использовать ли
diag0_pin:илиdiag1_pin: - В конфигурацию
diag1_pin:необходимо добавить^!, иначе возврат в исходное положение завершится неудачей - Значение
driver_SGT:необходимо настраивать самостоятельно экспериментально, -64 - самое чувствительное значение, 63 - самое нечувствительное[stepper_y]endstop_pin: tmc2130_stepper_y:virtual_endstopposition_endstop: 0[tmc2130 stepper_y]diag1_pin: ^!PD9driver_SGT: 1
- Обратите внимание, что выводы в конфигурации ниже приведены только для справки, необходимо использовать фактические
- Необходимо ознакомиться с соответствующим руководством по продукту, чтобы определить, использовать ли
diag0_pin:илиdiag1_pin: - В конфигурацию
diag1_pin:необходимо добавить^!, иначе возврат в исходное положение завершится неудачей - Значение
driver_SGT:необходимо настраивать самостоятельно экспериментально, -64 - самое чувствительное значение, 63 - самое нечувствительное[stepper_x]endstop_pin: tmc2240_stepper_x:virtual_endstopposition_endstop: 0[tmc2240 stepper_x]diag1_pin: ^!PD9driver_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...