开源改变世界

如果探测已经激活则无法探测 #1431

推推 grbl 3年前 (2023-01-24) 109次浏览

打开
Harvie 打开了这个问题 2018 年 8 月 30 日 · 5 条评论
打开

如果探测已经激活则无法探测#1431

Harvie 打开了这个问题 2018 年 8 月 30 日 · 5 条评论

注释

如果探测已经激活则无法探测 #1431
    G38.2 - probe toward workpiece, stop on contact, signal error if failure
    G38.3 - probe toward workpiece, stop on contact
    G38.4 - probe away from workpiece, stop on loss of contact, signal error if failure
    G38.5 - probe away from workpiece, stop on loss of contact

如果探针已经接触到工件,我不能做 G38.3
如果探针没有接触到工件,我不能做 G38.5

我正在研究 bCNC 中新颖(更快)的探测方式,但它需要一个接一个地立即进行多个探测。请你能做到吗,如果我执行 G38.3 并且已经有联系,该命令将被静默忽略。如果已经没有接触,也应该忽略 G38.5。

如果有人需要“严格模式”,G38.2 和 G38.4 可以保持不变。

感谢您考虑这一点!

如果探测已经激活则无法探测 #1431
成员

@Harvie: 抱歉,没有。g 代码标准(Grbl 使用)指出,如果在对命令进行编程时探头已经处于目标接触状态,则这是一个错误。这适用于所有 G38.x 命令。

你能描述一下你在做什么以及需要加快什么吗?也许还有另一种方法。

如果探测已经激活则无法探测 #1431
作者
哈维 评论了 2018 年 8 月 30 日  

我想在移动 XY 之前进行快速粗略扫描而不缩回到安全 Z。诀窍是你会有稍微灵活的探头,如果你稍微向侧面碰撞它会偏转到一边(可以说最多 1 毫米的偏转而不会损坏或永久弯曲探头)。然后你只能缩回 Z 以失去接触(这将表明,该探头再次伸直)。然后您可以向下探测以使用直探头读取读数。这将完全消除在进行表面 3D 扫描时上下百万次的无尽苦差事。

这是我的意图的示意图:

如果探测已经激活则无法探测 #1431

如果探测已经激活则无法探测 #1431
成员

为什么不能在 G38.2 和 G38.4 之间切换?g 代码标准指出,当探测器的目标状态在命令开始时处于活动状态时会出现错误。或者查看状态报告并在命令下一个探测命令之前获取活动探测状态?

如果探测已经激活则无法探测 #1431
作者

@chamnit那是我尝试过的第一件事。但有个问题!当您在探针处于活动状态的情况下移动 XY 时,您永远无法知道探针的下一个状态。如果有山,它将保持不变。如果有山谷,它就会改变。

如果探测已经激活则无法探测 #1431
成员
香奈儿 评论了 2018 年 8 月 30 日  

不知道为什么它不起作用。你会做一个非探测 XY 移动。使用状态报告确定探测器状态。如果它是一座小山,并且探头仍然被触发,则使用 G38.4 向上移动 z 轴,直到失去接触。然后 G38.2 返回以获得准确的测量值。如果谷底与探头没有接触,只需将 G38.2 向下即可进行测量。

喜欢 (0)