开源改变世界

功能请求:通过 gcode 进行探测监控切换。 #603

推推 grbl 3年前 (2023-01-30) 171次浏览
打开
jschoch 打开了这个问题 2020 年 9 月 18 日 · 10 条评论
打开

功能请求:通过 gcode 进行探测监控切换。#603

jschoch 打开了这个问题 2020 年 9 月 18 日 · 10 条评论

注释

功能请求:通过 gcode 进行探测监控切换。 #603
贡献者

请描述您希望实现的功能

用于打开和关闭探针引脚监控的 GCode 命令

为什么您认为这会改进 Grbl_ESP32?

当通过发送器/宏进行多点探测时,探头可能会在探头起始位置之间移动时接触工件。以下寻边示例:

G91F400
G1F500X9
G1F500Z-6
G38.3F400X-5
G0X1
G38.3F200X-5
G1F500X1
G53G1F500Z-3.826
G53G1F500X1.2
G1F500Y-9
G1F500Z-6
G38.3F400Y5
G0Y-1
G38.3F200Y5
G1F500Y-1
G53G1F500Z-3.826
G53G1F500Y6.431

每个非 G38 移动都有可能使探测器崩溃。

另一个例子是高度图扫描,其中进行了许多移动来扫描 PCB 或其他表面。

你需要这个功能做什么?

我的探测器的寿命

这个功能会出现在很多用户面前吗?

为多点探测创建探测宏的任何人。

功能请求:通过 gcode 进行探测监控切换。 #603 jschoch 添加了 增强 新功能或要求标签 2020 年 9 月 18 日
功能请求:通过 gcode 进行探测监控切换。 #603
所有者

请解释问题行为以及您想要发生的事情。

开/关证明对您有什么作用?

我宁愿不猜

功能请求:通过 gcode 进行探测监控切换。 #603
贡献者作者
jschoch 评论了 2020 年 9 月 18 日  

这是来自 linuxcnc LinuxCNC/linuxcnc#368的参考

我正在寻找的行为是,在探测宏开始时,grbl 将为非 G38 运动打开探针监控。如果它试图在移动探测开始位置的同时通过工件移动测头,这将停止机器。

从上面的例子。我正在探索和边缘。

G1F500X9  ;  Move from Start position to "clear" part
G1F500Z-6 ;  Move down 6 
G38.3F400X-5 ; probe

探针可能会在第 1 行或第 2 行崩溃,即使在 G38 之前的定位移动中触发了探针,grbl 也会继续运行。如果探针监控在这些中间移动中处于活动状态,则 grbl 可能会停止并在探针接触时发出警报。

因此,对于宏,您将在开始时打开监控,并在宏结束时关闭。就像是

M990 1; turn probe pin monitoring on for moves
G91F400
G1F500X9
G1F500Z-6
G38.3F400X-5
G0X1
G38.3F200X-5
G1F500X1
G53G1F500Z-3.826
G53G1F500X1.2
G1F500Y-9
G1F500Z-6
G38.3F400Y5
G0Y-1
G38.3F200Y5
G1F500Y-1
G53G1F500Z-3.826
G53G1F500Y6.431
M990 0; turn probe pin monitoring off
功能请求:通过 gcode 进行探测监控切换。 #603
贡献者作者

这里的另一个选择是有一个探头检测引脚,它可以检测探头并确保在探头“打开”时监控探头引脚状态。这也可用于锁定打开主轴。

功能请求:通过 gcode 进行探测监控切换。 #603

与安全门代码有一些相似之处。

功能请求:通过 gcode 进行探测监控切换。 #603
所有者

那个 LinuxCNC 功能实现了吗?

功能请求:通过 gcode 进行探测监控切换。 #603

不需要 GCode 参与的解决方案是让探针在不探测时充当限位开关。

功能请求:通过 gcode 进行探测监控切换。 #603
贡献者作者

那个 LinuxCNC 功能实现了吗?

// not probing, but we have a rising edge on the probe.
// this could be expensive if we don't stop.

https://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/motion/control.c#L620

由于在探针状态监控的默认模式下记录每一步 ISR 滴答的位置是昂贵的,也许最好有一个新例程,它只在不在 G38 中时用于限位开关检查的相同间隔内检查探针状态标志。我相信保持当前状态监视器运行的费用是它不总是打开的原因。我还预计全时监控探测加上不良接线和 EMI 噪声会给新手用户带来问题。

功能请求:通过 gcode 进行探测监控切换。 #603
贡献者作者

这就是为什么我想让它可用。我正在探测一个角落。宏没有意识到探测器被触发,如果机器移动得相当快,就没有办法阻止它,所以机器一直在向下移动 Z。

功能请求:通过 gcode 进行探测监控切换。 #603

功能请求:通过 gcode 进行探测监控切换。 #603
所有者

如果探头大部分时间是一个复位开关,而在你需要的时候是一个探头开关,那可能会解决你的问题。

使用当前代码,那会很混乱。复位开关使用中断,而探测器则不使用。如果您将 2 个输入连接到开关会有帮助,但您需要在探测期间关闭重置。自定义宏编程可能会做到这一点。

我不认为这是开发人员此时想要实现的东西。我们还有很多其他事情想做。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
增强新功能或要求
项目

还没有

发展

没有分支机构或拉取请求

4人参加
功能请求:通过 gcode 进行探测监控切换。 #603功能请求:通过 gcode 进行探测监控切换。 #603功能请求:通过 gcode 进行探测监控切换。 #603功能请求:通过 gcode 进行探测监控切换。 #603

喜欢 (0)