M420 S 和 M420 S1 有什么区别?

3D打印 马林鱼 g代码 平床
2021-05-11 12:17:06

我一直在阅读有关 ABL(自动床调平)的 Marlin 网站,我看到了似乎相互矛盾的信息。

https://marlinfw.org/docs/features/auto_bed_leveling.html 上,它指出运行G28(Auto Home) 将关闭 ABL,要重新激活它,您需要插入代码M420 S1

然而在https://marlinfw.org/docs/gcode/G029-mbl.html它指出:

G28禁用床调平。按照与M420 S转练级,或者使用RESTORE_LEVELING_AFTER_G28自动保持平整后 G28

后者主要指手动调平床,但在本节中指的是 ABL。

那么选项SS1选项有什么区别呢?

1个回答

TL; 博士

简短的回答:“没有区别!”。


长答案

G 代码被逐行解析。固件中的解析器读取命令和其后的选项(也称为参数),注释被丢弃。

因此,optionS后面应该跟一个布尔值0,表示 False 或1True。如果没有值,则它是未定义的,应报告为不正确或视为错误(在我看来)。但是,开发商的选择不同。如果需要布尔值但未给出该值,则该参数将被解析为true这与其他软件选项或开关类似,例如由 Linux 命令使用。

这意味着对于 Marlin 来说,G 代码M420 SM420 S1.

我已经用另一个命令检查过这个(这不取决于 G 代码命令,因为有一个解析器处理 G 代码和以下参数);M211whereM211 S与 完全相同M211 S1