开源改变世界

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000

推推 grbl 3年前 (2023-01-30) 243次浏览
关闭
hansu 打开了这个问题 2020 年 12 月 13 日 · 10 条评论 · 由#1453修复
关闭

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确#1000

hansu 打开了这个问题 2020 年 12 月 13 日 · 10 条评论 · 由#1453修复

注释

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
成员
韩素 评论了 2020 年 12 月 13 日  

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

  1. 将机器驱动到限位开关(或模拟开关)
  2. 设置复选框“忽略限制”并再次打开
  3. 从限位开关上慢跑(用键盘)

这是我期望发生的事情:

如果限位开关不再处于活动状态,则必须取消选中该复选框。
打开和关闭刷新复选框,使其显示正确的状态。

这是发生了什么:

但即使您在限位开关仍处于活动状态时停止慢跑,它也会保持活动状态。但是,如果您因为认为该复选框已选中而尝试再次打开:没办法。因为它是内部(正确)禁用的,但显示没有更新。取消选中并再次选中会导致预期的行为。

第二件事:

发生此类事件后,“忽略限制”复选框在关闭状态下始终可单击。当没有限位开关处于活动状态时,它应该是灰色的。单击会导致错误“没有限位开关处于活动状态,将不会执行命令!”

在此之前它工作正常:

在 2.7 的 gmoccapy 版本中,它显示出与 2.8 中相同的行为。
在 v2.7 的轴中,这是正常工作的。

该怎么办?

我认为这是通过更新以下事件的复选框来完成的:

  • 打开/关闭
  • 限位开关的上升沿/下降沿
gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
成员作者

编辑:我用 LinuxCNC 2.7 测试了它,它显示了相同的行为。

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
合作者

我已将错误修复推送到 2.8

71349eb

现在应该用 gmoccapy 3.0.10 解决
Hans 你能测试一下并报告吗?
我在 MINT 19.3 下测试了几个 sim

感谢您的报告。

诺伯特

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
成员作者
韩素 评论了 2021 年 1 月 4 日  

嗨,诺伯特,
感谢您处理这个问题。

1. 现在有效的是:

远离限位开关时,复选框会刷新。✔️

2. 什么不起作用:

  1. 尝试从启用限位开关开始。除非按下并释放急停按钮,否则您没有机会启用机器。这让复选框变得可点击。之后启用复选框然后按下并释放急停按钮(限位开关仍处于活动状态)时,复选框仍显示为已选中但内部未选中。
  2. 在以下场景中:limit-sw 在移动时激活。您单击复选框并再次打开。你慢跑了一点但还不够远,所以运动停止,而 limit-sw 仍然处于活动状态。机器自行关闭。然后复选框仍然显示为选中状态但内部不是(如上所示)。所以只有取消选中并再次选中才能启用机器。
gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
成员作者

这是案例 1 的屏幕记录:

和案例2:

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
合作者

我做了一些修复,Hans,感谢您的测试。
你能试试我最后一推吗?你应该得到 gmoccapy 3.1.2.1

我尽可能地使用我的 sim 配置进行了测试。

诺伯特

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
成员作者
韩素 评论了 2021 年 1 月 8 日  

谢谢诺伯特。
2. 现在可以工作,但 1. 不幸的是不能(启用限制激活的机器)。
您可以使用以下示例配置进行测试:config-testlim.tar.gz。限位开关只是硬连线到“跳闸”。因此,如果您管理使用该配置打开的机器,您就拥有它 ;-)

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
合作者
gmoccapy 评论了 2021 年 1 月 18 日  

out-1.ogv.zip

我看过你的配置。对我来说使用那个是不可能的。我没有这么旧的硬件来支持并行端口 ;-) 所以我将硬链接限位开关添加到我的 sim 配置中。请看附带的视频,我可以毫无问题地打开机器。限制框的取消选中和再次选中与恕我直言有关,家庭开关不会改变它们的状态,因为它们是硬连线的。还有一个问题是,你确实同时连接了两个限位开关 joint.0.max 和 joint.0.min,这在真机中不会发生,不是吗?

所以恕我直言,它工作正常。我已经在我的真机上进行了测试,但是那个没有限位开关,只有参考开关,所以我只是触发了连接到 joint.2.pos-lim-switch-in 的工具传感器,我无法获得未定义的状态。

诺伯特

PS 你是如何设法添加动画图片的?

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
合作者

来自一个传感器的两个信号并不少见。例如,有时拥有一个传感器和两个标志/目标会更容易。

特别是在并行端口系统上,通常将所有轴的所有限位和原位开关连接到单个输入引脚(以节省引脚)

所以,是的,我认为系统确实需要能够处理可能在所有轴上设置的两个限制。

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
成员作者
韩素 评论了 2021 年 1 月 19 日  

我看过你的配置。对我来说使用那个是不可能的。我没有这么旧的硬件来支持并行端口 ;-) 所以我将硬链接限位开关添加到我的 sim 配置中。

您仍然可以忽略未找到并行端口上的错误或将其从配置中删除。在这种情况下没关系。
但是你要做的是把iocontrol.0.emc-enable-in你实际没有做的设置为1。
这就是为什么问题没有出现在您的配置中。仅当您以未触发的紧急停止启动时才会出现此问题。

PS 你是如何设法添加动画图片的?

byzanz-record。你也可以使用peek。使用起来更舒服一点

PS:如果你想嵌入视频,你现在可以直接上传视频……

gmoccapy 3.0.9.1 (LinuxCNC 2.8) 中的“ignore-limits”复选框显示不正确 #1000
成员作者
韩素 评论了 2021 年 3 月 18 日  

@gmoccapy你还想着这个问题吗?
当您启动 gmoccapy 并且限位开关处于高位并且您没有触摸 estop 按钮时,仍然无法启用机器。我更改了最小测试配置以使用硬编码 estop(就像使用机械 estop 按钮一样)和硬编码限位开关作为模拟运行:testlim.tar.gz

这里有一个修复它的想法:2.8...hansu:gmoccapy-limit-switch
我只是想知道为什么只有设置
self.widgets.chk_ignore_limits.set_sensitive(True)
对这个位置没有影响。
如果我添加
self.widgets.chk_ignore_limits.set_active(True)
然后我可以打开机器并单击忽略限制复选框…

hansu 添加了一个提交到 hansu/linuxcnc 引用了这个问题 2021 年 12 月 18 日

hansu 添加了一个提交到 hansu/linuxcnc 引用了这个问题 2022 年 1 月 30 日

hansu 添加了一个提交到 hansu/linuxcnc 引用了这个问题 2022 年 2 月 13 日

喜欢 (0)