开源改变世界

模拟器仅在缓冲区已满时运行 #177

推推 grbl 2年前 (2023-01-21) 81次浏览

关闭
tmpvar 打开了这个问题 2013 年 1 月 30 日 · 1条评论

注释

模拟器仅在缓冲区已满时运行 #177
贡献者

我理解为什么这是默认行为,但我认为也可以运行一个班轮。

通过撕掉一些代码我已经能够做到这一点,但是有一个问题。下面是我处理的输出和补丁的示例:https ://gist.github.com/4669773

我稍微跟踪了一下代码,当缓冲区中只有一个条目时,它看起来plan_get_current_block()会返回。NULL我相信这就是第二个命令(相同坐标)触发实际计划器/步进器活动的原因。

我将继续挖掘,但很高兴知道为什么这样plan_get_current_block()工作。

模拟器仅在缓冲区已满时运行 #177
贡献者

plan_get_current_block()NULL当缓冲区为空时应该返回。当我今晚回到家时,我可以调查一下。
模拟始终以满缓冲区运行,以获得最佳规划轨迹。如果你想要运行一个线程,你总是可以发出一些命令来plan_synchronize()调用它。

喜欢 (0)