Перейти к основному содержанию

Расширенные команды и системные операции

Эта статья содержит часто используемые отладочные команды для экструдера, управления движением, сетки стола, компенсации резонанса, системного управления и специальных типов модулей.

Основные команды отладки для драйверов, нагрева, концевых выключателей и щупов см. в разделе Основные команды отладки.

Экструдер

Ручная экструзия/ретракт

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=360
    SET_SERVO SERVO=my_servo ANGLE=180
    SET_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...