开源改变世界

G代码中的INI参数访问 #582

推推 grbl 3年前 (2023-01-29) 141次浏览
关闭
Eranziel 打开了这个问题 2019 年 5 月 7 日 · 12条评论
关闭

G代码中的INI参数访问#582

Eranziel 打开了这个问题 2019 年 5 月 7 日 · 12条评论

注释

G代码中的INI参数访问 #582

以下是我重现该问题所遵循的步骤:

  1. 创建一个 .ngc 文件,它使用 读取 INI 文件参数#<_ini[section]name>
  2. 尝试运行该文件。

这是一个简单的例子:

#<xhome> = #<_ini[axis_x]min_limit>
g0 #<xhome>

M2

这是我期望发生的事情:

#<_ini[axis_x]min_limit>应该返回 INI 文件中的值。在这种情况下,0.0。

这是发生了什么:

解释器给出以下错误:

G-Code error in temp.ngc
Near line 2 of
/home/user/linuxcnc/nc_files/temp.ngc
Named parameter #<_ini[axis_x]min_limit> not defined

开发文档中提到了此功能。该部分底部的注释暗示它是分支的一部分——要么功能应该合并到 master 中(我个人的偏好),要么文档被删除。

G代码中的INI参数访问 #582
合作者

您是否使用第 18 节中描述的 FEATURE_MASK 启用了该功能?

http://linuxcnc.org/docs/devel/html/remap/remap.html#_optional_interpreter_features_ini_file_configuration

G代码中的INI参数访问 #582
贡献者

令人困惑的评论@Eranziel指的也是在2.7 文档中:

注意事项 | 这个部分并不真正属于这里,但因为它来自同一个分支,所以它暂时保留在这里,直到它明确这将被合并。它应该进入 gcode/overview 命名参数部分。

它看起来像是在审查期间没有发现的东西。

明确指出这是一个实验性功能并添加指向第 18 节的指针以了解如何启用它是很有意义的。

G代码中的INI参数访问 #582
合作者

我也看不出没有什么理由不默认为“开”
,我更谨慎地使用 HAL 引脚值来做这件事。

G代码中的INI参数访问 #582

FWIW 我同意@andypugh. 让我们尽可能地尝试拥有一组始终在线的功能。

G代码中的INI参数访问 #582
作者

好吧,当我阅读第 18 节时,我完全错过了,我的错误。

然而,我现在已经添加FEATURES = 8到 RS274NGC 部分,我得到了相同的结果。其他人可以确认吗?

FWIW,我个人的偏好是将该功能也默认设置为开启。我可能会或可能不会因为目前在我想使用它的项目上工作而有偏见……

G代码中的INI参数访问 #582
合作者
安迪普 评论了 2019 年 5 月 8 日  

4为开启INI参数访问,8为开启HAL引脚访问。
(或 12 以确保并打开两者)

G代码中的INI参数访问 #582
作者

总的阅读理解失败了,我的错。当你打开它时它确实有效。;)

我应该关闭它,还是让它打开直到文档得到调整?

G代码中的INI参数访问 #582
合作者

让它开放,因为我们似乎已经决定改变一些东西。

G代码中的INI参数访问 #582
合作者

我同意 Andy,FEATURES = 12 应该是默认值。

诺伯特

G代码中的INI参数访问 #582
合作者

FEATURES = 12 作为默认值对我来说很有意义

G代码中的INI参数访问 #582
合作者

我也投票支持 FEATURES = 12 作为默认设置。我已经将它用于 INI 设置和 HAL 引脚很长时间了,没有任何问题。

G代码中的INI参数访问 #582 andypugh 自己分配了这个 2019 年 8 月 15 日
G代码中的INI参数访问 #582
合作者

我们根本不再使用“功能”。
74fc449