G29 是什么意思

调平网格会记录多个 XY 位置的高度误差,让固件在打印首层时做细小 Z 补偿。Marlin 有双线性、线性、手动网格和 UBL 等互斥方案,每一种都给 G29 不同参数;正确流程还可能包括 G28、M420、EEPROM 或已保存网格。

其他固件使用不同接口。Klipper 用 BED_MESH_CALIBRATE 校准网格;RepRapFirmware 的探测常由机器宏和自身 G29 语义决定。文件不能证明探针准确、机械结构正常或预期网格已经启用。

写法和参数

G29 ; behavior depends on Marlin leveling system
G29 P1 ; UBL phase example
G29 T ; report or map on supported Marlin modes
P

可能表示阶段、点数或模式专用选项;不同 Marlin 调平系统含义不同。

S / L

在 UBL 等支持配置中可保存或加载网格数据。

A / D / T

UBL 中启用、关闭或显示网格的示例,不适用于所有 G29。

实际示例

常见 Marlin 开始流程

G28
G29

先归位,再运行当前固件配置的 G29;有些机器会改为加载已有网格。

Klipper 对应概念

G28
BED_MESH_CALIBRATE

Klipper 使用扩展指令,而不是原生 Marlin G29 语法。

不同固件怎样处理

系统支持情况具体差异
Marlin需要核对方言支持,但参数和结果取决于固件编译时选择的那一种调平系统。
Klipper需要核对方言使用 BED_MESH_CALIBRATE 和 BED_MESH_PROFILE;G29 通常只可能是用户宏。
RepRapFirmware需要核对方言探测和网格由机器及宏决定,必须核对实际 G29 流程。
CNC controllers不适用G29 不是通用 CNC 平台调平指令,可能未使用或由机器自定义。

这个查看器能显示什么

能看到指令,但不模拟补偿

查看器绘制切片软件写出的坐标,不会执行探针动作、读取机器网格或按固件内部 Z 补偿扭曲路径。

常见错误

  • 没确认 Marlin 调平模式前,不要从其他模式复制 G29 参数。
  • 真实探测前必须完成归位、核对探针偏移,并确保移动路径安全。
  • 名义路径看起来正常,不代表机器里已有正确网格或网格已启用。

主要资料来源

本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。