评论
作者
进一步澄清一下,只有在配置文件中没有定义 SD 卡/SPI 时才会发生这种情况。连接实际的 SD 卡模块将指示卡是否插入模块 – 这是我在未定义 SD 卡时所期望看到的。然而,当我将模块连接到 3.3v 时,我仍然收到同样奇怪的错误 – 结果发现它需要 5v,这清除了错误,但我认为这将是有用的信息。 |
合作者
只有当卡检测引脚连接到 GPIO 时,卡插入的直接检测才有效。在许多支持 FluidNC 和 Grbl_Esp32 的控制器上,该引脚未连接。在这种情况下,确定卡存在的唯一方法是尝试读取卡,这是一个相当昂贵的操作,因为需要为文件系统使用的数据结构分配大量内存,并读取大量数据块进入那些数据结构。对于数据结构很大的大容量 SD 卡来说,它可能特别昂贵。如果存在卡或文件系统问题,它很容易失败。 |
您使用的是什么版本的固件?
FluidNC v3.2.4
问题是否可重复?
是的
什么情况下会出现bug?
当不存在 SDCard 并且您尝试使用仪表板中的上传按钮时。
错误:20
在块中发现不支持或无效的 g 代码命令。
还尝试重定向到似乎不是有效 http 路径的 upload_serial。

花了一些时间我的潜意识才意识到’上传’区域上面有’SD’标签,我首先假设它正在像配置文件一样上传到闪存。我继续将我的 .nc 文件删减到非常基础的部分,试图找到不受支持的 GCode 命令。显然,GCode没有问题,只是无法存储到不存在的存储设备上。
也许文件区域应该被禁用,并显示一条关于没有连接 SD 卡读卡器的消息?
没什么大不了的——我已经订购了一个 SD 卡模块。错误消息只是让我失望,并让我走错了路。