开源改变世界!!

圆弧混合错误 #426

推推 grbl 2年前 (2023-01-29) 124次浏览
关闭
ToddZuercher 打开了这个问题 2018 年 3 月 22 日 · 7条评论
关闭

圆弧混合错误#426

ToddZuercher 打开了这个问题 2018 年 3 月 22 日 · 7条评论

注释

圆弧混合错误 #426

New Trajectory Planner 在某些情况下会暂停。
https://forum.linuxcnc.org/20-g-code/34213-axis-short-stop-very-short-about-every-15-20-sec-when-cutting-circle?start=10#107672

以下是我重现该问题所遵循的步骤:

  1. 一个螺旋弧,后面跟着 3 个或更多规则弧。

这是我期望发生的事情:

所有动作之间的平滑混合运动。

这是发生了什么:

Linuxcnc 会在第 1 条和第 2 条规则弧之间暂停。(减速到 0 然后继续。)

在此之前它工作正常:

?使用 ini 设置 ARC_BLEND_ENABLE = 0 禁用新 TP 会使暂停消失。

有关我的硬件和软件的信息:

使用最新的 Wheezy 和 Stretch Linuxcnc 图像以及最新的 2.7 版 Linuxcnc(来自 Buildbot)在多个系统(真实硬件和虚拟机)上运行

圆弧混合错误 #426
合作者

我在禁用新 TP 的 gcode 上看到相同的暂停,在 2.7 和 master 上,
所以如果有问题,这似乎是两个 TP 的共同点

圆弧混合错误 #426

您是否尝试运行我与两个规划师一起发布的简化 G 代码?
https://forum.linuxcnc.org/media/kunena/attachments/3190/arc-bug.ngc
在 G20 中使用大约 F150 尝试它(或者你可以在配置上以多快的速度进行测试,其中加速约束不会’不要太碍事。)
新旧 TP 之间的差异令人吃惊。

圆弧混合错误 #426
合作者

是的,我得到了和以前一样的结果,即新旧 TP 都有类似的
故障
尽管在某些情况下它们不会出现在旧 TP 和新 TP 上并且这非常依赖于进给率

圆弧混合错误 #426

我可以确认这是一个 TP 错误,幸运的是我在本地分支中修复了这个错误。这是后来的 2.7 版本之一的回归。发生的情况是 TP 无法在段之间创建圆弧混合(因为它们不是平面的),但无法退回到抛物线混合。相反,它强制混合被视为切线,这意味着它需要在拐角处减速以遵守加速约束。

我会在准备好修补程序分支后立即发送消息(希望这个周末,接下来的几天很忙)。

圆弧混合错误 #426
合作者

这准备好合并了吗?

圆弧混合错误 #426
合作者
圆弧混合错误 #426
合作者

这应该在 2.7 和 2.8-pre 中得到修复。