开源改变世界!!

点动取消 (0x85) 实时命令 #1600

推推 grbl 2年前 (2023-01-28) 196次浏览
打开
hmantz 打开了这个问题 2021 年 5 月 16 日 · 2 条评论
打开

点动取消 (0x85) 实时命令#1600

hmantz 打开了这个问题 2021 年 5 月 16 日 · 2 条评论

注释

点动取消 (0x85) 实时命令 #1600

GRBL 1.1 版支持新的点动命令。它们的不同之处在于它们可以被取消,并且所有排队的运动都可以使用简单的点动取消 (0x85) 或进给保持实时命令自动清除。这些命令已在 UGCS 中部分实现。

目前点动命令发出后无法取消点动动作。

如果可以在点动命令之前发送点动取消(0x85)实时命令,那就太好了。这可以通过简单的方式(即在每个 J 命令之前发送 0x85)或更智能的方式来完成,即当通过反转轴或通过在不同轴上点动改变点动方向时发送 0x85。

这将使慢跑更加灵敏且安全。

点动取消 (0x85) 实时命令 #1600
合作者

这取决于你的意思。点动取消在 UGS 中实现,但仅在使用 UI 按钮或游戏手柄控制器并按住按钮(也称为连续点动)时有效。

  • 如果您多次按下微动按钮或键盘快捷键,它就不起作用
  • 当使用此处描述的键盘快捷方式时,它不起作用慢跑的快捷方式卡住 #1494

你能描述一下你提议的修复方案吗?

正如我所看到的,通过在每个 J 命令之前发送一个点动取消,如果您按住键盘快捷键,运动将非常不稳定。它可能会解决点动命令卡住的问题,但它也会使点动变得不可预测,因为键盘快捷键将根据操作系统和操作系统特定设置以不同的时间间隔触发,这将取消之前的点动命令。

点动取消 (0x85) 实时命令 #1600
作者

感谢您的快速回复!我没有意识到 UGS 实现了点动取消,但只有在按住 UI 或操纵杆按钮时才实现。我尝试按住 UI 按钮,效果非常好!

然而,当我按住操纵杆按钮时,我得到一个单一的慢跑步骤(即我没有得到连续的慢跑)。只有当我移动模拟摇杆时,我才能连续慢跑。我使用了一个 XBOX 控制器,并将 Pad Up 映射到 Y+,Pad Down 映射到 Y-,Pad Left 映射到 X-,Pad Right 映射到 X+,Left Stick X 映射到 Analog joy X,Left Stick Y 映射到 Analog joy Y。

当按住键盘快捷键时,我想要的是类似的功能。我阅读了 issue #1494,这似乎是不可能的。我的建议是在机器状态为“JOG”并且按下不同的键盘快捷键时发出 Jog Cancel。

例子:

让我们将步长设置为 10(我知道这是极端的,但这只是为了说明目的)并将进给速率设置为 200。所有轴都为 0。
保持 Jog 的键盘快捷键:X+ 按下直到它开始自动重复。这将发出比方说 10 个点动命令。当键盘快捷键松开时,机器将继续沿 X+ 方向点动,直到到达位置 100。

如果 Jog 的键盘快捷键:X- 被按下,机器将首先到达位置 100,然后它会向相反的方向移动。我建议在发出不同的点动方向命令时发出点动取消,这样机器就不必一直移动到 100(也可能撞到什么东西)。

或者,可以创建一个新的快捷方式:Jog Cancel,它只发出 Jog Cancel 命令。我尝试了 Jog Pause 快捷键,但我必须按几次才能取消慢跑。这可能与 GRBL 问题有关。

哈里斯

PS 非常感谢您提供了一款很棒的软件!

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
点动取消 (0x85) 实时命令 #1600点动取消 (0x85) 实时命令 #1600

喜欢 (0)