Marlin固件常用G-code命令

本文最后更新于:2022年6月15日 凌晨

G-code命令

Marlin包含丰富的G-code命令,可以很方便的使用电脑通过串口连接3D打印机时进行调试与配置,以下只列出常用G-code命令,详细的G-code命令介绍,请查看Marlin G-code官方帮助文档

G0 / G1 - 直线运动

描述

G0 : X、Y、Z轴(不包含E轴)的线性运动。
G1 : X、Y、Z、E轴的线性运动。

笔记

用法

G0 [E<pos>] [F<rate>] [X<pos>] [Y<pos>] [Z<pos>]
G1 [E<pos>] [F<rate>] [X<pos>] [Y<pos>] [Z<pos>]

[E<pos>] : E(挤出机)轴上的绝对或相对位置(以当前单位表示),E轴描述了挤出机进料器输入耗材长度。
[F<rate>] : 起点到终点之间移动的最大移动速度,单位mm/min;此处设置的速度适用于省略此参数的后续移动。
[X<pos>] : X轴上的绝对或相对坐标(以当前单位表示)。
[Y<pos>] : Y轴上的绝对或相对坐标(以当前单位表示)。
[Z<pos>] : Z轴上的绝对或相对坐标(以当前单位表示)。

示例

1
2
3
4
5
6
7
8
默认情况下,坐标以毫米为单位,也可以通过 G20 设置为英寸。

G0 X10 # X轴相对于原点移动10mm
G0 X50 Y50 Z50 # XYZ轴相当于原点分别移动50mm

G0 F1500 # 设置移动进给速度为1500mm/min

G1 X50 Y25.3 E22.4 # X轴向正方向移动50mmY轴正方向移动25.3mm,同时E轴挤出机挤出22.4mm的耗材长度

G2 / G3 - 圆弧或圆运动

说明

G2 : 顺时针圆弧
G3 : 逆时针圆弧

用法

示例

1

M114 - 获取当前位置

说明

获取当前X、Y、Z、E轴电机位置,包含步进值;步进值为打印空间大小,不允许超过设定值,也不允许为负数。

用法

M114 [D] [E] [R]

[D] : 详细资料(必填M114_DETAIL)
[E] : 报告 E 步进器位置(需要M114_DETAIL)
[R] : 真实位置信息(需要M114_REALTIME)

示例

1
2
3
> M114
X:0.00 Y:127.00 Z:145.00 E:0.00 Count X: 0 Y:10160 Z:116000
ok

M105 - 查看各温度探头温度

说明

将各探头温度返回给主机。

参数

M105 [R] [T<index>]

[R] : 包括冗余温度传感器(如果有)
[T<index>] : 热端指数

示例

1
2
> M105
> ok T:30.44 /0.00 B:30.08 /0.00 @:0 B@:0

M428 - 原点偏移量

说明

将当前位置设定为本地起始位置和坐标空间的持久偏移;
当前位置必须在原0点偏移2CM以内才能使用该指令,
当前位置设置为原始起始位置,
任何先前的位置偏移G92都会被清除,
原点偏移是持久的—添加当前位置直到改变。

参数

示例

1

M119 - 各限位开关状态

说明

使用此命令可以获得所有限位开关状态,包括Z探针和耗材传感器。

参数

限位开关未触发时返回值应该为:open;触发时返回值为:TRIGGERED;如果限位开关未被触发时返回值为:TRIGGERED,表示限位开关判定逻辑设置有问题,需要在Configuration.h中反转限位开关逻辑。

示例

1
2
3
4
5
6
7
> M119
Reporting endstop status
x_min: open
y_min: open
z_min: TRIGGERED
z_probe: open
filament: open

M114 - 圆弧或圆运动

说明

参数

示例

1


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议 ,转载请注明出处!