开源改变世界!!

允许手动命令在暂停时运行 #25

推推 grbl 1年前 (2023-01-25) 87次浏览
关闭
绕线器 打开了这个问题 2012 年 10 月 30 日 · 3条评论
关闭

允许手动命令在暂停时运行#25

绕线器 打开了这个问题 2012 年 10 月 30 日 · 3条评论

注释

允许手动命令在暂停时运行 #25
所有者

ShapeOko 论坛上的功能请求

这是一个棘手的问题,可能无法实现。两个技术问题:

  1. 暂停按钮可以在命令中途停止 GRBL,因此它必须继续直到命令结束,然后插入“Z 40”。
  2. 目前我将命令流式传输到 GRBL,因此可能有几个命令已经发送到 GRBL 需要完成。
允许手动命令在暂停时运行 #25

我昨天自己遇到了这个问题。如果您甚至可以在暂停后取消,我会很高兴。我停下来清理一些切屑并设法推动轴并失去位置。我当时想取消并重新开始,但最终不得不关闭并重新打开程序。

允许手动命令在暂停时运行 #25

我站在 Grbl 一边考虑过这个问题。此功能在专业机器上称为程序恢复/重启。这允许用户在任何给定点重新启动程序。因此在实践中,您需要按住机器,通过软重置 (ctrl-x) 取消程序,然后发出程序恢复(Grbl 尚不支持)。

问题是 g 代码解析器需要解析直到重新启动点的所有位置语句,以便位置正确。从那里开始,CNC 机床需要小心移动到新的起点,然后才能重新启动。它移动到起点的方式可以是直接的 XY 搜索,然后是 Z 轴搜索,但这可能会因奇怪的设置而变得复杂,这可能会导致工具撞到零件中。

因此,最近有一次,我确实尝试在 Grbl 中安装一些东西来执行此操作,但最终决定将其删除。这使得不同州的管理过于复杂。我可以再试一次,但我认为 UGS 或某些 GUI 可能会完成类似的事情。我的看法是让用户根据他们程序中的某些 g 代码块选择恢复点。到目前为止,UGS 使用 grbl_sim 来解析所有程序。UGS 然后发出一组运动命令将 CNC 移动到新的起点,然后从起点开始流式传输程序。@winder你怎么看?可行吗?

允许手动命令在暂停时运行 #25
所有者作者

@chamnit这应该是可能的,在较高级别上,它与在取消已经工作的作业后运行第二个 g 代码文件相同。

我认为找出一种向用户显示它的好方法并集成 grbl_sim 是最难的部分。也许通过为恢复/重新启动添加一个新按钮,这将搅动并提示用户他们需要在最终发送文件的其余部分之前将机器慢跑到的位置。