M114 是什么意思

移动指令会进入队列,所以“当前位置”必须先定义。Marlin 默认常报告计划位置,也就是最后被要求到达的终点,即使步进电机还在执行更早的移动;可选旧模式或实时模式会先同步,或读取更接近当前的步进位置。

主机用回复更新坐标显示和排错。返回内容可能包含逻辑坐标、步数或额外细节,但它不是独立物理测量:丢步或电机释放后的手动移动,通常要靠重新归位或外部反馈才能发现。

写法和参数

M114
M114 R
M114 D
R

Marlin 启用 M114_REALTIME 时请求实时位置。

D / E

启用对应 Marlin 选项时请求额外细节或 E 步进数据。

实际示例

请求普通位置报告

M114

要求固件按当前配置返回位置。

运动完成后再报告

M400
M114

先等队列清空,可避免计划终点仍领先于机械位置。

不同固件怎样处理

系统支持情况具体差异
Marlin常见支持根据编译选项和参数报告计划位置、同步位置或实时数据。
Klipper常见支持支持常见主机使用的 M114;结构化集成更适合读取 API 状态。
RepRapFirmware常见支持提供位置和状态报告,坐标细节由固件决定。
CNC controllers需要核对方言位置显示和探测报告由控制器决定,M114 并不通用。

这个查看器能显示什么

能离线计算坐标,但不模拟固件回复

查看器可从前面指令计算路径坐标,却无法复现实时 M114 回复、步数、队列进度或机器物理位置。

常见错误

  • 逻辑位置报告不能证明机器没有丢步。
  • 队列运动中,如果模式不先同步,报告终点可能领先于机械位置。
  • G92 和工作偏移会让逻辑坐标与原始机器坐标不同。

主要资料来源

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