M115 是什么意思
Marlin 的回复可以包含固件名称、版本、源码地址、协议版本、机器类型、运动结构、挤出机数量和 UUID;启用扩展能力报告时还会增加功能标志。字段由真实固件版本和编译配置决定。
Klipper 支持 M115 版本请求,但外部程序控制更推荐 API Server。RepRapFirmware 也支持 M115,并有自己的可选参数和返回格式。切片软件可能把 M115 写进启动代码,但保存的 G-code 通常没有实时回复。
写法和参数
M115No parameters请求目标固件返回身份或能力信息;回复格式由固件决定。
实际示例
请求固件信息
M115主机把这一行发给已连接控制器;仅有请求行不能识别固件。
把请求与回复分开
M115 ; wait for the connected controller reply注释提醒主机流程等待实时回复;它本身既不是回复,也不能保证返回时序。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 常见支持 | 返回结构化的人类可读身份信息;启用相应选项时还能报告扩展能力。 |
| Klipper | 常见支持 | 支持人类可读版本请求;程序化外部控制更适合使用 API Server。 |
| RepRapFirmware | 需要核对方言 | 返回固件版本和能力,可选字段取决于板卡和固件版本。 |
| CNC controllers | 需要核对方言 | 不是通用 CNC 身份查询指令,应使用目标控制器自己的界面和手册。 |
这个查看器能显示什么
不模拟
静态查看器保留 M115 源代码,但不会连接控制器,也不会伪造回复,因此不能证明打印机的固件、版本、功能或宏配置。
常见错误
- 文件出现 M115 不能当作固件指纹。
- 能力字段受版本和编译配置影响。
- 注释里保存的旧回复可能已经过时,仍然只是文件文本。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。