开源改变世界

在非探头移动期间不会停止在探头接触上 #368

推推 grbl 3年前 (2023-01-29) 232次浏览
打开
rene-dev 打开了这个问题 2017 年 12 月 3 日 · 24条评论
打开

在非探头移动期间不会停止在探头接触上#368

rene-dev 打开了这个问题 2017 年 12 月 3 日 · 24条评论

注释

在非探头移动期间不会停止在探头接触上 #368
合作者
再生开发 评论了 2017 年 12 月 3 日  

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

  1. 启动模拟器,打开,主页
  2. 命令非连续点动,将进给调低以减慢速度。
  3. 行程探针: http: //linuxcnc.org/docs/html/hal/tools.html#_simulate_probe

这是我期望发生的事情:

停止移动

这是发生了什么:

继续移动,并撞上一个可能非常昂贵的探测器

在此之前它工作正常:

适用于 2.7

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

  • 我正在使用 Debian 9
  • 我正在运行我自己构建的二进制文件
在非探头移动期间不会停止在探头接触上 #368
合作者作者

它比这更复杂:只有当机器没有归位时,它才会在慢跑时停止移动。

在非探头移动期间不会停止在探头接触上 #368
合作者作者

它在这里:https
://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/motion/control.c#L583 JA world jogs 是远程操作的,不是免费的。
不确定如何中止远程慢跑,以及如何检查慢跑是否处于活动状态。
检查 (joint->kb_jjog_active || joint->wheel_jjog_active) 不起作用,因为轴是点动的,而不是关节。

在非探头移动期间不会停止在探头接触上 #368
合作者
杰梅尔森 评论了 2017 年 12 月 5 日  

好的,在我的旧 2.7 版本中,行为是如果探头在点动过程中更改为跳闸状态,则运动将停止。让探头在移动开始时跳闸不会抑制运动。
有道理,所以你可以慢跑,但你必须要小心。

我很确定 G1 移动的行为是相同的,但经验较少。

乔恩