开源改变世界!!

从 Web 界面设置宏时出错 #415

推推 grbl 2年前 (2023-02-05) 115次浏览
关闭
wu5 开了这个issue 2022 年 5 月 11 日 · 4条评论
关闭

从 Web 界面设置宏时出错#415

wu5 开了这个issue 2022 年 5 月 11 日 · 4条评论

评论

从 Web 界面设置宏时出错 #415
吴5 评论了 2022 年 5 月 11 日  

你好,

当我尝试从 Web 界面配置部分更改宏时,出现错误:

设置失败
Error 500 :Error: Invalid value for setting

据我所知,只有当宏行包含从 SD 卡运行文件的命令时,才会发生错误,例如$SD/Run=test.nc.

如果我通过运行命令通过终端设置宏$/macros/macro0=$SD/Run=test.nc,则不会发生错误。设置其他命令时,如$Home,也不会抛出错误。

从 Web 界面设置宏时出错 #415

由于 WebUI(这是一个单独的项目)与 FluidNC 通信的方式存在怪癖,因此很难修复。我将在下面提供详细信息以记录情况。一个全新版本的(独立项目)WebUI 正在开发中。我们将在时间允许的情况下切换到它,因此费力修复或解决现有版本中的通信限制是没有意义的。

为什么它不起作用的详细信息:

WebUI 将设置更改作为字符串发送,例如: T=type P=name V=value 。必须解析该字符串以分离出这些字段。该解析器查找字符“=”以查找各个字段。如果“value”字符串本身包含一个“=”字符——如“$SD/Run=test.nc”,解析器会感到困惑,无法正确分隔字段。一种解决方案是重写解析器,以便在找到 V= 键后停止。另一种解决方案是对值字符串进行编码,以将 = 替换为例如 %3d,类似于在 URL 中对某些特殊字符进行编码的方式。

从 Web 界面设置宏时出错 #415

我找到了一种修复它的方法,没有太多麻烦。修复可能会在下一个版本中。

请注意,如果您更改此类配置设置,除非您保存配置文件,否则更改不会在重置后持续存在。

从 Web 界面设置宏时出错 #415
作者

谢谢。

关于开发新版 WebUI 的消息真是太棒了。

从 Web 界面设置宏时出错 #415

关于开发新版 WebUI 的消息真是太棒了。

请注意,WebUI 由不属于该项目的开发人员控制。人们经常要求我们改进 WebUI,这会限制我们处理 FluidNC 功能以及与单独项目协调的能力。

bdring 添加了引用此问题的提交 2022 年 5 月 13 日

从 Web 界面设置宏时出错 #415 bdring 关闭此 作为 完成 a00c3a8 2022 年 5 月 19 日
喜欢 (0)