G29 是什么意思
调平网格会记录多个 XY 位置的高度误差,让固件在打印首层时做细小 Z 补偿。Marlin 有双线性、线性、手动网格和 UBL 等互斥方案,每一种都给 G29 不同参数;正确流程还可能包括 G28、M420、EEPROM 或已保存网格。
其他固件使用不同接口。Klipper 用 BED_MESH_CALIBRATE 校准网格;RepRapFirmware 的探测常由机器宏和自身 G29 语义决定。文件不能证明探针准确、机械结构正常或预期网格已经启用。
写法和参数
G29 ; behavior depends on Marlin leveling systemG29 P1 ; UBL phase exampleG29 T ; report or map on supported Marlin modesP可能表示阶段、点数或模式专用选项;不同 Marlin 调平系统含义不同。
S / L在 UBL 等支持配置中可保存或加载网格数据。
A / D / TUBL 中启用、关闭或显示网格的示例,不适用于所有 G29。
实际示例
常见 Marlin 开始流程
G28
G29先归位,再运行当前固件配置的 G29;有些机器会改为加载已有网格。
Klipper 对应概念
G28
BED_MESH_CALIBRATEKlipper 使用扩展指令,而不是原生 Marlin G29 语法。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 需要核对方言 | 支持,但参数和结果取决于固件编译时选择的那一种调平系统。 |
| Klipper | 需要核对方言 | 使用 BED_MESH_CALIBRATE 和 BED_MESH_PROFILE;G29 通常只可能是用户宏。 |
| RepRapFirmware | 需要核对方言 | 探测和网格由机器及宏决定,必须核对实际 G29 流程。 |
| CNC controllers | 不适用 | G29 不是通用 CNC 平台调平指令,可能未使用或由机器自定义。 |
这个查看器能显示什么
能看到指令,但不模拟补偿
查看器绘制切片软件写出的坐标,不会执行探针动作、读取机器网格或按固件内部 Z 补偿扭曲路径。
常见错误
- 没确认 Marlin 调平模式前,不要从其他模式复制 G29 参数。
- 真实探测前必须完成归位、核对探针偏移,并确保移动路径安全。
- 名义路径看起来正常,不代表机器里已有正确网格或网格已启用。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。