Расширенные команды и системные операции
Эта статья содержит часто используемые отладочные команды для экструдера, управления движением, сетки стола, компенсации резонанса, системного управления и специальных типов модулей.
Основные команды отладки для драйверов, нагрева, концевых выключателей и щупов см. в разделе Основные команды отладки.
Экструдер
Ручная экструзия/ретракт
G91 # Переключение в относительный режим позиционирования
G1 E10 F300 # Экструзия 10 мм, скорость 300 мм/мин
G1 E-10 F300 # Ретракция 10 мм
G90 # Переключение обратно в абсолютный режим позиционирования
Датчик филамента
QUERY_FILAMENT_SENSOR SENSOR=filament_sensor # Запрос состояния датчика обрыва нити
Калибровка Pressure Advance
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005
- Сохранение после калибровки:
SET_PRESSURE_ADVANCE ADVANCE=0.05 # Установка значения Pressure Advance
SAVE_CONFIG # Сохранение в конфигурацию
Управление движением
Основные команды перемещения
G90 # Абсолютный режим позиционирования
G91 # Относительный режим позиционирования
G1 X100 Y100 Z20 F6000 # Перемещение в указанные координаты
G28 # Возврат в исходное положение всех осей
G28 X # Возврат в исходное положение только оси X
G28 Y # Возврат в исходное положение только оси Y
G28 Z # Возврат в исходное положение только оси Z
Проверка направления после возврата в исходное положение
G90
G1 X10 Y10 Z20 F3000 # Перемещение в сторону минимума
G1 X150 Y150 Z20 F3000 # Перемещение в сторону максимума
Управление двигателями
M84 # Отключение всех двигателей (выключение)
M84 X Y # Отключение только двигателей осей X, Y
M18 # Эквивалентно M84, отключение всех двигателей
M17 # Повторное включение всех двигателей
Ручное управление шаговым двигателем
MANUAL_STEPPER STEPPER=stepper_x ENABLE=1 SPEED=10 MOVE=10 # Перемещение оси X на 10 мм в положительном направлении
MANUAL_STEPPER STEPPER=stepper_x ENABLE=1 SPEED=10 MOVE=-10 # Перемещение оси X на 10 мм в отрицательном направлении
Сетка стола
Калибровка сетки стола
BED_MESH_CALIBRATE # Полная калибровка сетки стола
BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan # Режим быстрого сканирования
BED_MESH_CALIBRATE ADAPTIVE=1 # Адаптивное зондирование (только область печати)
Управление сеткой
BED_MESH_PROFILE SAVE=default # Сохранение сетки как default
BED_MESH_PROFILE LOAD=default # Загрузка сетки default
BED_MESH_PROFILE REMOVE=default # Удаление сетки default
BED_MESH_CLEAR # Выгрузка текущей сетки
BED_MESH_OUTPUT # Вывод данных сетки в консоль
Регулировка наклона оси Z
Z_TILT_ADJUST # Регулировка наклона оси Z (двойной/тройной Z)
QUAD_GANTRY_LEVEL # Выравнивание четырех углов портала (Voron и др.)
Компенсация резонанса
Акселерометр
ACCELEROMETER_QUERY # Запрос состояния акселерометра
Тест резонанса
TEST_RESONANCES AXIS=X # Тест резонанса оси X
TEST_RESONANCES AXIS=Y # Тест резонанса оси Y
SHAPER_CALIBRATE AXIS=X # Автоматическая калибровка Input Shaper для оси X
SHAPER_CALIBRATE AXIS=Y # Автоматическая калибровка Input Shaper для оси Y
- Сохранение после калибровки:
SAVE_CONFIG # Сохранение результатов компенсации резонанса
Управление системой
Перезагрузка прошивки
RESTART # Перезагрузка основной прошивки Klipper
FIRMWARE_RESTART # Полная перезагрузка (сброс MCU)
Просмотр состояния
STATUS # Просмотр текущего состояния принтера
M115 # Просмотр информации о версии прошивки
Аварийная остановка
M112 # Аварийная остановка (немедленная остановка всех действий)
M999 # Сброс состояния аварийной остановки
Работа с файлом конфигурации
SAVE_CONFIG # Сохранение результатов калибровки в printer.cfg
Примечание
Конфигурация, записанная SAVE_CONFIG, находится в блоке комментариев #*# DO NOT EDIT THIS BLOCK в нижней части файла. Эти значения вступят в силу только после следующей перезагрузки.
Специальные типы
Серводвигатель
Совет
Серводвигатели делятся на два типа: 180° и 360°. Обратите внимание на различие.
-
Пример конфигурации:
[servo my_servo]pin: <servo_pin> -
Примеры команд:
SET_SERVO SERVO=my_servo ANGLE=360SET_SERVO SERVO=my_servo ANGLE=180SET_SERVO SERVO=my_servo ANGLE=0
LED / Neopixel
SET_LED LED=my_neopixel RED=1 GREEN=0 BLUE=0 # Установка красного цвета
SET_LED LED=my_neopixel RED=0 GREEN=0 BLUE=0 # Выключение
Loading...