注释
请解释问题行为以及您想要发生的事情。 开/关证明对您有什么作用? 我宁愿不猜 |
这是来自 linuxcnc LinuxCNC/linuxcnc#368的参考 我正在寻找的行为是,在探测宏开始时,grbl 将为非 G38 运动打开探针监控。如果它试图在移动探测开始位置的同时通过工件移动测头,这将停止机器。 从上面的例子。我正在探索和边缘。
探针可能会在第 1 行或第 2 行崩溃,即使在 G38 之前的定位移动中触发了探针,grbl 也会继续运行。如果探针监控在这些中间移动中处于活动状态,则 grbl 可能会停止并在探针接触时发出警报。 因此,对于宏,您将在开始时打开监控,并在宏结束时关闭。就像是
|
这里的另一个选择是有一个探头检测引脚,它可以检测探头并确保在探头“打开”时监控探头引脚状态。这也可用于锁定打开主轴。 |
与安全门代码有一些相似之处。 |
那个 LinuxCNC 功能实现了吗? |
不需要 GCode 参与的解决方案是让探针在不探测时充当限位开关。 |
https://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/motion/control.c#L620 由于在探针状态监控的默认模式下记录每一步 ISR 滴答的位置是昂贵的,也许最好有一个新例程,它只在不在 G38 中时用于限位开关检查的相同间隔内检查探针状态标志。我相信保持当前状态监视器运行的费用是它不总是打开的原因。我还预计全时监控探测加上不良接线和 EMI 噪声会给新手用户带来问题。 |
如果探头大部分时间是一个复位开关,而在你需要的时候是一个探头开关,那可能会解决你的问题。 使用当前代码,那会很混乱。复位开关使用中断,而探测器则不使用。如果您将 2 个输入连接到开关会有帮助,但您需要在探测期间关闭重置。自定义宏编程可能会做到这一点。 我不认为这是开发人员此时想要实现的东西。我们还有很多其他事情想做。 |
请描述您希望实现的功能
用于打开和关闭探针引脚监控的 GCode 命令
为什么您认为这会改进 Grbl_ESP32?
当通过发送器/宏进行多点探测时,探头可能会在探头起始位置之间移动时接触工件。以下寻边示例:
每个非 G38 移动都有可能使探测器崩溃。
另一个例子是高度图扫描,其中进行了许多移动来扫描 PCB 或其他表面。
你需要这个功能做什么?
我的探测器的寿命
这个功能会出现在很多用户面前吗?
为多点探测创建探测宏的任何人。