Подробный гайд по настройке Z-щупа в Marlin 1.1.9 - Часть 2
5. Инверсия сигнала щупа
Это один из самых важных пунктов.
Найдите:
#define Z_MIN_PROBE_ENDSTOP_INVERTING false
или:
#define Z_MIN_PROBE_ENDSTOP_INVERTING true
Параметр определяет, как плата понимает срабатывание датчика.
5.1. Как проверить инверсию
Прошейте прошивку или подключитесь по USB и отправьте:
M119
Вы увидите состояние концевиков, например:
z_min: open
Теперь поднесите металл к индуктивному датчику или нажмите механический щуп и снова:
M119
Должно стать:
z_min: TRIGGERED
Если до срабатывания TRIGGERED, а при срабатывании open, нужно поменять инверсию.
5.2. Правило
Правильное состояние:
- датчик не сработал →
open; - датчик сработал →
TRIGGERED.
Если наоборот, измените:
#define Z_MIN_PROBE_ENDSTOP_INVERTING true
на:
#define Z_MIN_PROBE_ENDSTOP_INVERTING false
или наоборот.
Для механических концевиков часто:
#define Z_MIN_PROBE_ENDSTOP_INVERTING false
Для индуктивных/ёмкостных датчиков может быть:
#define Z_MIN_PROBE_ENDSTOP_INVERTING true
Для BLTouch чаще приходится подбирать по факту через M119.
6. Настройка смещения щупа относительно сопла
В Marlin 1.1.9 параметр обычно называется:
#define PROBE_OFFSET_FROM_EXTRUDER {X, Y, Z}
В более новых версиях он называется:
#define NOZZLE_TO_PROBE_OFFSET {X, Y, Z}
Но для 1.1.9 чаще используется именно:
PROBE_OFFSET_FROM_EXTRUDER
6.1. Что означают значения
Формат:
#define PROBE_OFFSET_FROM_EXTRUDER {0, 0, -1.5}
Где:
- первое значение — смещение датчика по X относительно сопла;
- второе — смещение по Y;
- третье — смещение по Z.
6.2. Примеры
Если датчик установлен ровно над соплом:
#define PROBE_OFFSET_FROM_EXTRUDER {0, 0, 0}
Если датчик слева от сопла на 30 мм:
#define PROBE_OFFSET_FROM_EXTRUDER {-30, 0, 0}
Если датчик справа от сопла на 35 мм:
#define PROBE_OFFSET_FROM_EXTRUDER {35, 0, 0}
Если датчик спереди на 10 мм:
#define PROBE_OFFSET_FROM_EXTRUDER {0, -10, 0}
Если датчик сзади на 10 мм:
#define PROBE_OFFSET_FROM_EXTRUDER {0, 10, 0}
Для Z важнее всего третье значение.
Например:
#define PROBE_OFFSET_FROM_EXTRUDER {0, 0, -1.2}
Это означает, что датчик срабатывает, когда сопло находится примерно на 1.2 мм выше точки касания.
6.3. Диапазон смещения
Рекомендуется включить:
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20
Если щуп имеет большой вылет или смещение, увеличьте диапазон.
7. Высота подъёма между измерениями
Эти параметры задают, на какую высоту поднимается сопло/щуп между точками измерений.
Найдите:
#define Z_CLEARANCE_DEPLOY_PROBE
#define Z_CLEARANCE_BETWEEN_PROBES
#define Z_CLEARANCE_MULTI_PROBE
Пример безопасных значений:
#define Z_CLEARANCE_DEPLOY_PROBE 10
#define Z_CLEARANCE_BETWEEN_PROBES 5
#define Z_CLEARANCE_MULTI_PROBE 5
Что они делают:
Z_CLEARANCE_DEPLOY_PROBE— высота для выдвижения/убирания щупа;Z_CLEARANCE_BETWEEN_PROBES— высота между точками автоуровня;Z_CLEARANCE_MULTI_PROBE— высота при многократном опросе одной точки.
Если стол кривой, завышайте значения, чтобы сопло не цепляло стол.
8. Скорости щупа
Найдите:
#define XY_PROBE_SPEED
#define Z_PROBE_SPEED
Пример:
#define XY_PROBE_SPEED 4000
#define Z_PROBE_SPEED 700
Значения в мм/мин.
Рекомендации:
- для первого запуска ставьте медленнее;
- для индуктивных датчиков можно 600–900 мм/мин;
- для механических щупов лучше 300–600 мм/мин;
- для хлипких конструкций снижайте скорость.
Если щуп дребезжит или промахивается, уменьшите:
#define Z_PROBE_SPEED 400
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.