注释
作者
我有一个可用于重现错误的文件。默认的 python 脚本运行一整天都没有问题,因此我确定这不是 Grbl 问题。我猜 Universal Gcode Sender 如果缓冲区有一些问题,因为如果它设置为 127,我会跳过链接,但我发现如果我将缓冲区更改为 60,它总是发送所有行。 这是我的测试文件,有时缺少带有“X0 Z-15.7”的行:
我使用 Grbl V0.8 edge 并且我不需要运行我的 CNC 来重现该问题,带有 $C 的新 gcode 测试模式也显示了该问题。您将在命令表中看到缺失的行。 PS:我使用 115200 波特这可能会更频繁地触发不良行为? |
作者
从一些调试我认为这个错误是 streamCommands() 的一部分……看起来有时它跳到下一行而不发送任何东西? 这是一个很好的案例
这是一个糟糕的案例
|
作者
看起来像某种竞争条件???如果我增加 25 毫秒的睡眠,它又不能工作了???
|
所有者
@alpharesearch你能检查一下最新的提交是否解决了这些问题吗?我无法用您的测试文件重现该问题。 |
作者
好消息,随着这些变化,我不再跳过一行 gcode! |
所有者
伟大的!感谢您的协助。 |
我发现了一个小错误,好消息是它是可重复的。
解决方法