Contact me: hankecnc@gmail.com

关于planner buffer使用的问题 #1019

推推 grbl 3年前 (2023-01-23) 264次浏览

打开
e-zeki 打开了这个问题 2021 年 3 月 11 日 · 3条评论
打开

关于planner buffer使用的问题#1019

e-zeki 打开了这个问题 2021 年 3 月 11 日 · 3条评论

注释

关于planner buffer使用的问题 #1019

你好,我是 GRBL 世界的新手。我在此处使用此 ARM 构建为自己制作了一台 3 轴机器https://github.com/robomechs/6-AXIS-USBCNC-GRBL
我已经实现了流式 GCode 例程以填充 RX 缓冲区和 Planner 缓冲区高效并使其运行顺畅,在大多数情况下效果很好。
我查看 RX 缓冲区中有多少字节可用,而不是我查看 Planner 缓冲区我可以发送多少个移动,然后我也从计划缓冲区中减去行字节和 1 个移动。但是我遇到了一些错误的动作,尤其是在弧形或弯曲的雕刻移动之后。我意识到,虽然线性 Gcode 线消耗了 1 个规划器缓冲点,但在我流式传输时,弧形移动或圆线消耗了不止一个点。
一条线在规划器缓冲区中可以消耗多少点是随机的还是这里有一个一致的数字?
任何澄清都会很棒
最好的问候
Zeki

关于planner buffer使用的问题 #1019

你为什么不保持 RX 缓冲区满?

关于planner buffer使用的问题 #1019
作者

我知道 RXbuffer 不会释放,直到 planner 查看内部并让它可以排队,当我只检查 RX 缓冲区状态时,我遇到了一些奇怪的行为。就像我之前说的,尤其是曲线运动(当 GCode 遇到 IJK 时)它会跳过某些部分的运动。例如,一个圆的 3/4 是好的,突然它穿过圆的起点穿过一条线。所以我也考虑了计划缓冲区。我意识到规划器缓冲区为曲线移动消耗了可变点。
我将我的缓冲区填充限制为最多 25 个点(默认为 35)让 10 个点一直空闲,我看到响应消息返回 Bf:0,254 有时即使我释放了 10 个缓冲区空间它仍然充满它一些如何和 RX 缓冲区变空所以我用它发送了一些行,但它跳过了一行或错误地执行了一些奇怪的行并继续正常工作。
我将空闲点提高到 25,它停止了错误的移动,但仍然再次发送 Bf:3,254 甚至 Bf:0,254。
我想,如果我知道某种运动类型需要多少缓冲空间,我就会跟踪要使用的预计缓冲点,这样我就可以更好地控制线路流动。

关于planner buffer使用的问题 #1019

只要保持 RX 缓冲区满,规划器就会根据需要愉快地消费,如果这不起作用,则通信中一定有其他问题

喜欢 (0)