跳到主要内容

进阶指令与系统操作

本文收录挤出、运动控制、网床、共振补偿、系统控制和特殊类型模块的常用调试指令。

驱动、加热、限位与探针的基础调试指令请参考 常用调试指令

挤出机相关

手动挤出/回抽

G91 # 切换到相对定位模式
G1 E10 F300 # 挤出 10mm,速度 300mm/min
G1 E-10 F300 # 回抽 10mm
G90 # 切换回绝对定位模式

耗材传感器

QUERY_FILAMENT_SENSOR SENSOR=filament_sensor # 查询断料检测状态

压力提前校准

TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005
  • 校准完成后保存:
SET_PRESSURE_ADVANCE ADVANCE=0.05 # 设定压力提前值
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轴正向移动10mm
MANUAL_STEPPER STEPPER=stepper_x ENABLE=1 SPEED=10 MOVE=-10 # X轴负向移动10mm

热床网床

网床探测

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/三Z)
QUAD_GANTRY_LEVEL # 龙门架四角调平(Voron等)

共振补偿

加速度计

ACCELEROMETER_QUERY # 查询加速度计状态

共振测试

TEST_RESONANCES AXIS=X # X 轴共振测试
TEST_RESONANCES AXIS=Y # Y 轴共振测试
SHAPER_CALIBRATE AXIS=X # X 轴输入整形自动校准
SHAPER_CALIBRATE AXIS=Y # 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...