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 应用到坐标、网格或首层,也无法测量真实喷嘴—探针关系或判断保存值是否安全。
常见错误
- 固件之间符号约定不同,复制数值可能让喷嘴向错误方向移动。
- 热端、喷嘴、探针或龙门结构变化会让旧偏移失效。
- 修改偏移不能证明归位、探测、网格和首层校准正确。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。