M115 是什么意思

Marlin 的回复可以包含固件名称、版本、源码地址、协议版本、机器类型、运动结构、挤出机数量和 UUID;启用扩展能力报告时还会增加功能标志。字段由真实固件版本和编译配置决定。

Klipper 支持 M115 版本请求,但外部程序控制更推荐 API Server。RepRapFirmware 也支持 M115,并有自己的可选参数和返回格式。切片软件可能把 M115 写进启动代码,但保存的 G-code 通常没有实时回复。

写法和参数

M115
No parameters

请求目标固件返回身份或能力信息;回复格式由固件决定。

实际示例

请求固件信息

M115

主机把这一行发给已连接控制器;仅有请求行不能识别固件。

把请求与回复分开

M115 ; wait for the connected controller reply

注释提醒主机流程等待实时回复;它本身既不是回复,也不能保证返回时序。

不同固件怎样处理

系统支持情况具体差异
Marlin常见支持返回结构化的人类可读身份信息;启用相应选项时还能报告扩展能力。
Klipper常见支持支持人类可读版本请求;程序化外部控制更适合使用 API Server。
RepRapFirmware需要核对方言返回固件版本和能力,可选字段取决于板卡和固件版本。
CNC controllers需要核对方言不是通用 CNC 身份查询指令,应使用目标控制器自己的界面和手册。

这个查看器能显示什么

不模拟

静态查看器保留 M115 源代码,但不会连接控制器,也不会伪造回复,因此不能证明打印机的固件、版本、功能或宏配置。

常见错误

  • 文件出现 M115 不能当作固件指纹。
  • 能力字段受版本和编译配置影响。
  • 注释里保存的旧回复可能已经过时,仍然只是文件文本。

主要资料来源

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