开源改变世界!!

串行接收缓冲区大小 #379

推推 grbl 1年前 (2023-01-25) 128次浏览
关闭
mayhem2408 打开了这个问题 2018 年 6 月 11 日 · 4条评论
关闭

串行接收缓冲区大小#379

mayhem2408 打开了这个问题 2018 年 6 月 11 日 · 4条评论

注释

串行接收缓冲区大小 #379

我在我的光栅激光雕刻机上同时使用 grbl-Mega 和 grbl-LPC,因为它们允许我以比标准 grbl 可以处理的速度高得多的速度运行我的 7.5W 和 40W 激光器。我注意到 LaserGRBL 没有使用 mega 或 LPC 上的完整串行接收缓冲区。LaserGRBL 似乎固定在 328p 上可用的 128 字节。Grbl-Mega 有一个 256 的串行缓冲区,而我的 Grbl-LPC 有一个巨大的 10240 字节缓冲区。您能否添加一项功能来手动设置 LaserGRBL 将使用的缓冲区大小,或者如果 $10 设置为 2 或 3,则让 LaserGRBL 读取缓冲区。
$10 设置为 2 或 3 时,返回状态来自 ‘?’ 显示内部缓冲区状态。启动时缓冲区为空,它会显示如下内容:

?
<Idle|WPos:0.000,0.000,0.000,0.000|Bf:249,10240|FS:0,0|Pn:PXYZA>
ok

Bf 显示可用的规划器缓冲区和串行缓冲区。

带有 250 个规划器缓冲区和 10240 个串行缓冲区的 Grbl-LPC 允许我以高达 F15000 的馈送运行最复杂的抖动光栅而不会出现卡顿。

串行接收缓冲区大小 #379
所有者

嗨混乱
支持更高的缓冲区大小在 LaserGRBL 中非常容易,我没有这样做的唯一原因是我不知道这些差异。

我更愿意从配置而不是从状态报告中读取值,因为它不能保证被报告。

欢迎信息是否相同?也许可以从欢迎消息中检测到 mega 和 lpc 版本?

串行接收缓冲区大小 #379 arkypita 提到了这个问题 2018 年 6 月 11 日
82个任务
串行接收缓冲区大小 #379
作者

@arkypita不幸的是,’$’ 和 ‘$$’ 只会返回 $10 报告模式,但不会报告缓冲区大小。
最好的我和建议是如果’?不返回 Bf 值,安全起见,默认为 128 缓冲区大小,但如果 ‘?’ 确实显示了 Bf 值,您可以使用它。

arkypita 添加了引用此问题的提交 2018 年 6 月 12 日