Часто используемые команды отладки
- В этом руководстве в основном используется веб-интерфейс Fluidd.
- Это руководство применимо для отладки после успешного подключения принтера.
- В руководстве представлены часто используемые команды, список может быть неполным по разным причинам.
Драйверы шаговых двигателей
- Не настроенные или неисправные драйверы не могут быть проверены.
- Убедитесь, что все драйверы получают питание, материнская плата получает питание, джамперы и конфигурация драйверов верны.
Проверка состояния драйвера
-
Эта команда используется для проверки состояния связи драйвера TMC в режиме SPI/UART. Выполните в консоли:
DUMP_TMC STEPPER=stepper_x
DUMP_TMC STEPPER=stepper_y
DUMP_TMC STEPPER=stepper_z
DUMP_TMC STEPPER=extruder
Если у вас несколько двигателей на одной оси (например, stepper_x1, stepper_z1 и т.д.), замените имена в соответствии с фактической конфигурацией.
Принудительное перемещение драйвера
-
Сначала добавьте следующую конфигурацию в
printer.cfg:[force_move]
enable_force_move: true -
Затем выполните команду
STEPPER_BUZZв консоли. Двигатель будет перемещаться вперед-назад на 1 мм:STEPPER_BUZZ STEPPER=stepper_x
STEPPER_BUZZ STEPPER=stepper_y
STEPPER_BUZZ STEPPER=stepper_z
STEPPER_BUZZ STEPPER=extruder -
После включения
force_moveтакже можно принудительно перемещать двигатели через панель управления в веб-интерфейсе. -
Обратите внимание, что одновременно можно перемещать только один двигатель.
-
Для многоосевых систем (например, две оси Z) необходимо выполнить хоминг перед управлением.
Loading...
Принудительная установка позиции печатающей головки
-
Введите следующую команду в консоли, чтобы принудительно установить позицию печатающей головки. После установки можно напрямую управлять перемещением:
SET_KINEMATIC_POSITION x=100 y=100 z=100
Калибровка шага экструдера
-
Перед калибровкой убедитесь:
- Драйвер экструдера работает нормально.
- Параметры
full_steps_per_rotationиgear_ratioнастроены правильно.
-
Пример конфигурации:
full_steps_per_rotation: 200 # Количество шагов на полный оборот (200 для 1.8°, 400 для 0.9°)
gear_ratio: 50:10 # Передаточное отношение редуктора (для BMG 50:17, выходной вал первый, входной второй)
rotation_distance: 22.522 # Длина окружности ведущего шкива (мм) -
Формула для калибровки:
новое rotation_distance = старое rotation_distance * фактическая длина экструзии / запрошенная длина экструзии -
Полученное новое значение
rotation_distanceследует округлить до 3 знаков после запятой.
Нагревательные элементы
Калибровка PID
- После
TARGET=указывается заданная температура. Установите температуру, которую вы обычно используете для печати. - Если у вас несколько нагревательных элементов, замените значение после
HEATER=на фактическое имя устройства.
-
Экструдер:
PID_CALIBRATE HEATER=extruder TARGET=245 -
Термостол:
PID_CALIBRATE HEATER=heater_bed TARGET=100 -
PTC (позистор):
PID_CALIBRATE HEATER=PTC TARGET=70
Погрешность температуры
- Если время ожидания нагрева истекло, см.: Оптимизация M109
- Если колебания температуры вызывают ошибки, см.: Оптимизация verify_heater
Концевые выключатели (эндостопы)
Обычные концевые выключатели
- Убедитесь, что концевой выключатель двухпроводной. Если он трехпроводной, убедитесь, что распиновка правильная, иначе можно повредить материнскую плату!
-
Проверка состояния концевых выключателей:
QUERY_ENDSTOPS -
Убедитесь, что концевой выключатель находится в нормальном открытом состоянии (не нажат). После выполнения команды должна вернуться примерно такая информация:
Loading... -
Вручную нажмите на концевой выключатель и снова выполните
QUERY_ENDSTOPS. Состояние концевого выключателя должно измениться:Loading... -
Если состояние изменилось, значит, подключение выполнено правильно.
Бесконтактная калибровка (Sensorless Homing)
-
Состояние бесконтактного датчика по умолчанию должно быть "открыто" (open). Если это не так, значит, проблема в конфигурации или подключении.
-
Проверка выполняется так же, как и для обычных концевых выключателей:
QUERY_ENDSTOPSLoading...
Датчики (пробники)
BL-TOUCH
-
Команды отладки:
Команда Функция BLTOUCH_DEBUG COMMAND=pin_downВыдвинуть щуп BLTOUCH_DEBUG COMMAND=pin_upУбрать щуп BLTOUCH_DEBUG COMMAND=touch_modeВойти в режим проверки касанием
Probe & TAP
-
Проверка состояния датчика (в нормальном состоянии, когда не сработал, должно отображаться "open"):
QUERY_PROBE -
Рекомендуется добавить подтяжку
^при настройке пина.Loading...
Тест повторяемости
-
По умолчанию 10 замеров:
PROBE_ACCURACY -
100 замеров (более точно):
PROBE_ACCURACY samples=100
Специальные типы
Сервоприводы
Сервоприводы бывают на 180° и 360°, обратите внимание на различие.
-
Пример конфигурации:
[servo my_servo]
pin: PE6 -
Пример команд:
SET_SERVO SERVO=my_servo ANGLE=360
SET_SERVO SERVO=my_servo ANGLE=180
SET_SERVO SERVO=my_servo ANGLE=0