评论
合作者
由于 WebUI(这是一个单独的项目)与 FluidNC 通信的方式存在怪癖,因此很难修复。我将在下面提供详细信息以记录情况。一个全新版本的(独立项目)WebUI 正在开发中。我们将在时间允许的情况下切换到它,因此费力修复或解决现有版本中的通信限制是没有意义的。 为什么它不起作用的详细信息: WebUI 将设置更改作为字符串发送,例如: T=type P=name V=value 。必须解析该字符串以分离出这些字段。该解析器查找字符“=”以查找各个字段。如果“value”字符串本身包含一个“=”字符——如“$SD/Run=test.nc”,解析器会感到困惑,无法正确分隔字段。一种解决方案是重写解析器,以便在找到 V= 键后停止。另一种解决方案是对值字符串进行编码,以将 = 替换为例如 %3d,类似于在 URL 中对某些特殊字符进行编码的方式。 |
合作者
我找到了一种修复它的方法,没有太多麻烦。修复可能会在下一个版本中。 请注意,如果您更改此类配置设置,除非您保存配置文件,否则更改不会在重置后持续存在。 |
作者
谢谢。 关于开发新版 WebUI 的消息真是太棒了。 |
合作者
请注意,WebUI 由不属于该项目的开发人员控制。人们经常要求我们改进 WebUI,这会限制我们处理 FluidNC 功能以及与单独项目协调的能力。 |
你好,
当我尝试从 Web 界面配置部分更改宏时,出现错误:
设置失败
Error 500 :Error: Invalid value for setting
据我所知,只有当宏行包含从 SD 卡运行文件的命令时,才会发生错误,例如
$SD/Run=test.nc
.如果我通过运行命令通过终端设置宏
$/macros/macro0=$SD/Run=test.nc
,则不会发生错误。设置其他命令时,如$Home
,也不会抛出错误。