开源改变世界!!

Jog -XY 跑掉 #1126

推推 grbl 2年前 (2023-01-27) 151次浏览
关闭
tjburdsall 打开了这个问题 2018 年 9 月 18 日 · 4 条评论 · 由#1293修复
关闭

Jog -XY 跑掉#1126

tjburdsall 打开了这个问题 2018 年 9 月 18 日 · 4 条评论 · 由#1293修复

注释

Jog -XY 跑掉 #1126

使用点动控制器,当您按住 -XY 控件几秒钟时,-XY 方向将按原样锁定。在主要的 X、Y、Z 方向上单击字段会停止运动。然而-XY运动无法停止,机器跑掉了。

预期行为

单击 -XY 字段应该会停止运动。

实际行为

<机器跑了

重现问题的步骤

  1. 打开程序
  2. 连接到机器(在我的例子中是铣床)
  3. 打开点动控制器
  4. 单击并按住 -XY 约 3 秒
  5. -XY 旅行应该在释放鼠标点击后开始并继续。
  6. 尝试通过单击 -XY 字段停止运动(失败)

规格

版本

通用 G 代码平台每晚 9/9/18。在运行 x86 CP1252 en US 的 Windows 10 版本 10 上运行

Jog -XY 跑掉 #1126

尝试使用 2018 年 9 月 16 日的版本,我对其进行了测试,但它并没有对我这样做。

Jog -XY 跑掉 #1126
合作者

@tjburdsall您能否发布配置命令的输出$$

在实施连续慢跑时,我注意到了一个类似的问题。在 GRBL 文档中,它说应该使用频繁的小步来完成点动命令。我相信当按住点动按钮时,它会继续排队点动命令并最终填充命令缓冲区(我不确定它是在“BufferedCommunicator.java”中还是在 GRBL 内部)。释放按钮时,应立即发送取消命令以清除所有缓冲区,但由于缓冲区已满,它无法足够快地处理该命令。所以我把步长设置得很大,它很少发送连续的慢跑命令。

所以我怀疑如果你的设置$100, $101, $102足够低,它会排队足够的命令,不能及时处理取消命令。

一个可能的修复方法是检查命令队列的大小,并确保在添加新的点动命令之前它没有被填满(这在我实现该功能时是不可能的,但现在应该可以通过最新添加的代码实现)。

Jog -XY 跑掉 #1126

也许这个打过补丁的 grbl-Mega 可以解决问题?输入缓冲区(串行和线路)在收到点动取消命令时被刷新…

Jog -XY 跑掉 #1126
作者
伯德索尔 评论了 2018 年 9 月 25 日 通过电子邮件