M114 是什么意思
移动指令会进入队列,所以“当前位置”必须先定义。Marlin 默认常报告计划位置,也就是最后被要求到达的终点,即使步进电机还在执行更早的移动;可选旧模式或实时模式会先同步,或读取更接近当前的步进位置。
主机用回复更新坐标显示和排错。返回内容可能包含逻辑坐标、步数或额外细节,但它不是独立物理测量:丢步或电机释放后的手动移动,通常要靠重新归位或外部反馈才能发现。
写法和参数
M114M114 RM114 DRMarlin 启用 M114_REALTIME 时请求实时位置。
D / E启用对应 Marlin 选项时请求额外细节或 E 步进数据。
实际示例
请求普通位置报告
M114要求固件按当前配置返回位置。
运动完成后再报告
M400
M114先等队列清空,可避免计划终点仍领先于机械位置。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 常见支持 | 根据编译选项和参数报告计划位置、同步位置或实时数据。 |
| Klipper | 常见支持 | 支持常见主机使用的 M114;结构化集成更适合读取 API 状态。 |
| RepRapFirmware | 常见支持 | 提供位置和状态报告,坐标细节由固件决定。 |
| CNC controllers | 需要核对方言 | 位置显示和探测报告由控制器决定,M114 并不通用。 |
这个查看器能显示什么
能离线计算坐标,但不模拟固件回复
查看器可从前面指令计算路径坐标,却无法复现实时 M114 回复、步数、队列进度或机器物理位置。
常见错误
- 逻辑位置报告不能证明机器没有丢步。
- 队列运动中,如果模式不先同步,报告终点可能领先于机械位置。
- G92 和工作偏移会让逻辑坐标与原始机器坐标不同。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。