开源改变世界

慢跑中的危险错误 #691

推推 grbl 3年前 (2023-01-29) 161次浏览
关闭
pcw-mesa 打开了这个问题 2020 年 2 月 28 日 · 30条评论
关闭

慢跑中的危险错误#691

pcw-mesa 打开了这个问题 2020 年 2 月 28 日 · 30条评论

注释

慢跑中的危险错误 #691
合作者

Pumuckl 在 LinuxCNC 论坛上报告了这一点

如果您正在进行连续点动(按下 + 或 – 按钮)并键入 I 进行增量点动,
即使在您释放 + 或 – 按钮后运动仍会继续并继续到软限制

OP 使用的是 Gmoccapy,我使用 Axis 进行了测试,结果相同

一旦进入增量模式,+ 和 – 按钮将被忽略,但您可以通过变回连续模式并按下并释放 + 或 – 按钮来停止失控点动

慢跑中的危险错误 #691
合作者

我在主 AXIS 中尝试过这个,如果它永远慢跑或只是增量的长度,我无法说服自己。如果你在它移动时按下 +- 按钮,它会增加移动的增量,让它看起来永远在慢跑 – 我想。
每次增量变化时可能会添加一个点动停止命令来解决这个问题。

慢跑中的危险错误 #691
合作者作者

它会慢跑到极限,如果你

  1. 将点动模式设置为连续(C 型)
  2. 按 + 或 – 按钮
  3. 当按下 + 或 – 按钮时,键入 I
慢跑中的危险错误 #691
合作者
杰霍顿 评论了 2020 年 2 月 29 日 通过电子邮件
慢跑中的危险错误 #691
合作者

在我的 sim 中,我无法让它发生——我偶尔可以让它以增量长度运行。
哦,等等,我想你的意思是使用 GUI + 按钮而不是键盘 + 按钮。
是的,现在我可以让它失败。

我很确定问题仍然是基于按钮/键盘慢跑的工作方式。
当连续点动时,按钮“释放”停止
点动 当增量点动时,按钮“释放”被忽略,因为点动将在增量完成后停止。
所以我敢打赌,如果你开始连续慢跑然后切换到增量,那么慢跑功能会忽略按钮释放,所以慢跑会继续。
所以这不是运动问题,而是屏幕问题,当然所有在允许增量变化的同时进行慢跑的屏幕都可能具有相同的行为。

慢跑中的危险错误 #691
合作者
c-莫利 评论了 2020 年 3 月 2 日  

在 AXIS 中用这个来改变功能:

def jogspeed_listbox_change(dummy, value):
    jjogmode = get_jog_mode()      #<--new line
    for jnum in range(num_joints):   #<--new line
        jog_after[jnum] = None           #<--new line
        jogging[jnum] = 0                    #<--new line
        jog(linuxcnc.JOG_STOP, jjogmode, jnum) #<--new line
    global jogincr_index_last

然后重新编译。
现在,当您按下 i 键(同时使用 gui 按钮连续慢跑)时,慢跑将停止。
但这还不够——因为当您释放 gui 按钮时,轴将点动现在选择的增量。

慢跑中的危险错误 #691 安迪普 补充道 2.8-必须修复 在 2.8 发布之前必须解决的问题影响2.8 标签 2020 年 4 月 3 日
慢跑中的危险错误 #691
合作者

所以看起来我的代码可以正常工作,除了在增量模式下按钮慢跑,慢跑从按钮释放而不是按钮按下开始。因此,当增量设置发生变化时,我的代码会中断连续点动,但增量点动是通过释放按钮启动的。
键盘慢跑是相反的,这就是它工作正常的原因。

但我似乎无法找到屏幕按钮如何调用功能。有人给我线索吗?

慢跑中的危险错误 #691
合作者

我发现它是 axis.tcl – 为什么它不在与 axis.py 相同的文件夹中……

慢跑中的危险错误 #691
合作者

我认为慢跑应该从按下按钮开始。

慢跑中的危险错误 #691
合作者

是的。看起来增量慢跑在过去的处理方式有所不同,这种行为仍然存在。
这似乎解决了它:
https
://github.com/LinuxCNC/linuxcnc/commits/axis_runaway_jog_fix 如果其他人可以确认(你可以编辑你现有的代码库,它非常小)那么我会推到 2.8

慢跑中的危险错误 #691
合作者
phillc54 评论了 2020 年 4 月 4 日  

连续和增量慢跑工作。在任何点动类型期间按 i 或 I 停止点动。

慢跑中的危险错误 #691
合作者

谢谢 – 你没有碰巧尝试过串联轴机器是吗?

慢跑中的危险错误 #691
合作者
phillc54 评论了 2020 年 4 月 4 日 通过电子邮件
慢跑中的危险错误 #691
合作者

我还为其他 GUI 添加了修复程序,
是的,如果你有时间并且可以的话 – 我更喜欢其他人来测试,所以我不会做功能预期的事情。

慢跑中的危险错误 #691
合作者

好的,在 XYYZ 机器上,慢跑速度减慢,这样我可以更好地看到发生了什么。
在慢跑过程中按 i 或 I 似乎除了更改下一次慢跑的慢跑速度外没有任何效果。当前的增量点动完成了开始时设置的距离。
使用 Axis 按钮进行连续点动并按 i 或 I 会导致失控点动。