开源改变世界

在固件中设置命名参数 #660

推推 grbl 2年前 (2023-01-30) 96次浏览
关闭
reynolds087 打开了这个问题 2020 年 11 月 2 日 · 3条评论
关闭

在固件中设置命名参数#660

reynolds087 打开了这个问题 2020 年 11 月 2 日 · 3条评论

注释

在固件中设置命名参数 #660

嗨,很抱歉,如果这个问题已经在文档中的某个地方得到了回答,但我找不到它。我知道一些命名参数比如max travel, max acceleration等可以在机器配置文件的变量中设置,这样如果你加载固件,就会设置正确的参数,但是所有的命名参数都可以吗?在固件里设置?如果是这样,我正在寻找与此页面上的命名参数相匹配的列表:[(https://github.com/bdring/Grbl_Esp32/wiki/Settings)]
并将它们与您可以在配置文件中使用的变量名称相匹配对于#define声明,例如以下内容:#define DEFAULT_X_MAX_TRAVEL 1000.0

我试图解决的问题是,如果我升级到新版本的固件,我想通过并确保我正确设置每个参数,最简单的方法是使用配置文件,但一些设置,我必须在刷机后在控制台中设置,因为我不知道如何在配置文件中设置它们。

我想另一种有用的方法是在加载固件后导入和导出参数。如果目前支持,你能指点我文档吗?

在固件中设置命名参数 #660
所有者

如果您不自己定义默认值,则通常从 defaults.h 文件中提取。那是寻找他们的好地方。

我打算将该信息放在“设置”wiki 页面上,但表格会变得太宽。我已经开始制作电子表格,但还远未完成。很快它们将能够与标准机器定义文件中的所有其他内容一起导入。一个编译给大家。

顺便说一句:虽然将所有默认值放在机器定义中通常是个好主意,但它们不会在升级过程中丢失。

在固件中设置命名参数 #660

有一个“$Settings/ListChanged”命令,可以缩写为“$SC”,它会显示每一个与默认值不同的设置。它的输出可以保存并在新系统上重播。

不过,一般来说,正如 Bart 所说,固件升级不会丢失设置值。该功能是新命名设置机制的主要设计目标。在命名设置之前,设置的存储格式是严格的,固件升级很可能会使它失效。使用命名设置,项目存储在由设置名称标记的列表中,因此它们可以在更新之间匹配。

在固件中设置命名参数 #660
作者

多谢你们。这很有帮助。感谢快速响应。