注释
|
你为什么不保持 RX 缓冲区满? |
作者
|
我知道 RXbuffer 不会释放,直到 planner 查看内部并让它可以排队,当我只检查 RX 缓冲区状态时,我遇到了一些奇怪的行为。就像我之前说的,尤其是曲线运动(当 GCode 遇到 IJK 时)它会跳过某些部分的运动。例如,一个圆的 3/4 是好的,突然它穿过圆的起点穿过一条线。所以我也考虑了计划缓冲区。我意识到规划器缓冲区为曲线移动消耗了可变点。 |
|
只要保持 RX 缓冲区满,规划器就会根据需要愉快地消费,如果这不起作用,则通信中一定有其他问题 |


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