Ограничители
Микропереключатели
Важные замечания о трехпроводных микропереключателях
- Внимание пользователям FLY-платы: трехпроводный микропереключатель нельзя напрямую подключать к основной плате, так как в разъеме ограничителя на плате уже присутствует питание 5 В. Прямое подключение вызовет короткое замыкание 5 В, что приведет к выходу из строя платы, компьютера и драйверов!
- Решение
- Отрезать провод 5 В: отрежьте провод 5 В (обычно красный, но может отличаться по цвету) в клемме
XH2.54трехпроводного переключателя и изолируйте его изолентой, чтобы предотвратить короткое замыкание.
- Отрезать провод 5 В: отрежьте провод 5 В (обычно красный, но может отличаться по цвету) в клемме
Схема подключения микропереключателей
- Рекомендуется использовать нормально замкнутые контакты (чтобы избежать столкновений при обрыве провода)
- Требования к подключению:
| Контакт платы | Функция | Требования к подключению |
|---|---|---|
5V | Питание | 🔌 Не подключать |
GND | Земля | ✅ Обязательно подключить |
S | Сигнал | ✅ Обязательно подключить |
- Проверка:
-
Установите мультиметр в режим проверки цепи (символ зуммера)
-
Проверьте микропереключатель:
- Не нажатый: между нормально замкнутым и общим контактами должна быть цепь (зуммер звучит)
- Нажатый: между нормально замкнутым и общим контактами цепь должна разорваться (тишина)
-
Если результат противоположный:
- Возможно используется нормально разомкнутый контакт (NO)
- Возможно плохой контакт

Настройка
-
Требование к подтягивающему резистору:
- В большинстве принтеров необходимо включить подтягивающий резистор, добавив символ
^перед контактом
- В большинстве принтеров необходимо включить подтягивающий резистор, добавив символ
-
Настройка нормально замкнутого ограничителя:
- При использовании нормально замкнутого (NC) ограничителя необходимо добавить символ
!
- При использовании нормально замкнутого (NC) ограничителя необходимо добавить символ
-
Ниже приведен пример настройки
[stepper_x]
endstop_pin: ^!PD9
TAP
Описание подключения
- В этом руководстве используется интерфейс
BL-Touchна платеSHT36-V2в качестве примера - Некоторые устройства
TAPподдерживают питание12 Вили24 В, но рекомендуется использовать5 В(для безопасности) - Средний сигнальный контакт
BL-Touchнельзя использовать как вход ограничителя!!!
| Контакт платы | Функция | Требования к подключению |
|---|---|---|
5V | Питание | ✅ Обязательно подключить |
GND | Земля | ✅ Обязательно подключить |
S | Сигнал | ✅ Обязательно подключить |

Пример конфигурации
- Требование к подтягивающему резистору:
- В большинстве принтеров необходимо включить подтягивающий резистор, добавив символ
^перед контактом
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# endstop_pin: ^sht36:PA1
# position_endstop: -0.5
[probe]
pin: ^sht36:PC15 # Сигнальный контакт
x_offset: 0 # Смещение по оси X относительно сопла
y_offset: 0 # Смещение по оси Y относительно сопла
#z_offset: 0 # Смещение по оси Z относительно сопла
speed: 3.0 # Скорость выравнивания
lift_speed: 5 # Скорость подъема датчика
samples: 3 # Количество измерений
samples_result: median # Метод получения результата (по умолчанию - медиана)
sample_retract_dist: 3.0 # Расстояние отката при выравнивании
samples_tolerance: 0.075 # Допуск выборки (слишком маленькое значение может увеличить количество измерений)
samples_tolerance_retries: 3 # Количество попыток при превышении допуска
activate_gcode:
{% set PROBE_TEMP = 150 %}
{% set MAX_TEMP = PROBE_TEMP + 5 %}
{% set ACTUAL_TEMP = printer.extruder.temperature %}
{% set TARGET_TEMP = printer.extruder.target %}
{% if TARGET_TEMP > PROBE_TEMP %}
{ action_respond_info('Целевая температура экструдера %.1fC слишком высока, снижается до %.1fC' % (TARGET_TEMP, PROBE_TEMP)) }
M106 S255
M109 S{ PROBE_TEMP }
M106 S26
{% else %}
# Целевая температура уже достаточно низкая, но сопло может быть еще слишком горячим.
{% if ACTUAL_TEMP > MAX_TEMP %}
{ action_respond_info('Температура экструдера %.1fC все еще слишком высока, ожидание снижения ниже %.1fC' % (ACTUAL_TEMP, MAX_TEMP)) }
TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={ MAX_TEMP }
{% endif %}
{% endif %}
Фотоэлектрический ограничитель
- В этом руководстве используется питание
5 Вдля фотоэлектрического ограничителя - При использовании напряжения выше
5 В, используйте12 Вили24 В, см. раздел ниже по датчикам приближения
Описание подключения
| Контакт платы | Функция | Требования к подключению |
|---|---|---|
5V | Питание | ✅ Обязательно подключить |
GND | Земля | ✅ Обязательно подключить |
S | Сигнал | ✅ Обязательно подключить |
Настройка
-
Требование к подтягивающему резистору:
-
В большинстве принтеров необходимо включить подтягивающий резистор, добавив символ
^перед контактом -
Ниже приведен пример настройки
[stepper_x]
endstop_pin: ^PD9
Датчик приближения+
- В разработке
- В данном руководстве используется датчик приближения Омрон
TL-Q5MC2-Zв качестве примера - Тип датчика PNP, нормально замкнутый
- Необходимо приобрести диод отдельно, модель
BAT85
Описание подключения
Пример конфигурации
klicky
- В разработке
Бесконтактные ограничители
- Все следующие условия должны быть выполнены:
- Плата поддерживает функцию
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и обновите значение чувствительности
Проверка состояния ограничителей
- В разработке
