M851 是什么意思

在 Marlin 中,X/Y 表示探针相对喷嘴的水平位置,Z 表示触发高度关系。正确正负号必须遵循 Marlin 文档,并在真实机器上测量。修改它不会重写现有网格,但会影响之后的探针使用。

Klipper 使用 PROBE_CALIBRATE 与 SAVE_CONFIG 校准 z_offset,而不是内置 M851。RepRapFirmware 主要为了 Marlin 兼容而支持 M851,并与推荐的 G31 Z 写法存在符号转换。跨固件复制数值前必须重新核对。

写法和参数

M851 [X<offset>] [Y<offset>] [Z<offset>]
X / Y

支持的 Marlin 配置中,探针相对喷嘴的水平偏移,单位毫米。

Z

探针垂直触发偏移,单位毫米;正负号由固件约定。

No parameters

无参数查询行为由固件和版本决定,不能未经核对就依赖。

实际示例

设置 Marlin Z 偏移

M851 Z-2.0

按 Marlin 约定记录一个 -2.0 mm 示例;真实值必须测量。

设置水平偏移

M851 X-1.70 Y-1.30

按 Marlin 坐标约定,把探针放在喷嘴左侧 1.70 mm、前方 1.30 mm。

不同固件怎样处理

系统支持情况具体差异
Marlin常见支持配置床面探针后用于 XYZ 喷嘴—探针偏移;支持的设置可用 M500 持久保存。
Klipper需要核对方言使用 PROBE_CALIBRATE 和 probe z_offset 配置;M851 不是官方内置校准指令。
RepRapFirmware需要核对方言为兼容提供 M851,映射到 G31 时 Z 符号相反,并建议优先使用 G31。
CNC controllers不适用一般 CNC 探针偏移配置不适用。

这个查看器能显示什么

不模拟

查看器不会把 M851 应用到坐标、网格或首层,也无法测量真实喷嘴—探针关系或判断保存值是否安全。

常见错误

  • 固件之间符号约定不同,复制数值可能让喷嘴向错误方向移动。
  • 热端、喷嘴、探针或龙门结构变化会让旧偏移失效。
  • 修改偏移不能证明归位、探测、网格和首层校准正确。

主要资料来源

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