注释
我没有反对,但我又在运行一台小型机器…… |
@blinkenlight: 我不认为机器的大小很重要。这主要是 GUI 如何受到这种潜在变化的影响。大多数人可能使用 UGS、GrblPanel、GrblWeb 或类似的东西,如果我删除 auto_start 设置,这些似乎工作正常。我感觉会有极少数用户或几乎没有用户出于任何特定原因禁用 auto_start。 |
任何人?GUI 编写器 (@winder,@gerritv,@andrewhodel,@paulkaplan)? 如果我没有听到任何异议,我将计划删除 Grbl 的 auto_start 设置。 通过此更改,Grbl 将始终在 AUTO 模式下运行。这意味着 Grbl 收到的每个命令都将被执行。不会有特别的区别。实际上,Grbl 始终处于 CYCLE 中,但我将把它留给 GUI 来管理它们如何发送 g 代码程序、慢跑命令、设置命令等。 |
嗨,桑尼 感谢您在进行更改之前询问:-) |
这会对 gcode 检查模式有什么影响吗? |
您好, |
@rustyoz: 没有。它不应该对检查模式有任何影响。但是谢谢你提出来,我忘了用状态机的新变化来检查这个。:) |
我正在用 Objective-c 编写一个 GRBL 驱动程序,并且我明确要求开启自动启动。FWIW,我还要求关闭报告英寸,因为我在驾驶员侧进行了所有单位转换;而且我不使用 GRBL 方面的工作坐标,因为我也在驱动程序中这样做。 |
@chamnit对我来说似乎很好,对 Easel 的运行方式没有任何影响 |
我用它来同步两个 gbrl 板。 |
@cri-s:有效点,但我认为 Grbl 的接口应该控制如何以及何时流式传输 g 代码,这样机器就不会自动重启。例如,如果像急停这样的警报事件发生,Grbl 将锁定直到有用户/界面输入来重置它,然后如果那里有东西,它将刷新所有缓冲区。这个暂停应该足以告诉接口停止发送数据。 也就是说,通过删除自动启动设置,Grbl 现在将依赖接口来通过启动流来管理程序的“循环启动”,而 Grbl 的“循环启动”将仅在提要保持时在功能上恢复发生。 |
嗨,我会禁用自动启动,因为循环启动按钮和安全防护装置关闭应该是机器应该爆发的唯一方式,即使只是从 H&S 方面。 对于工程师来说,能够在 g 代码程序上“从这里运行”也很重要。这是使用大型 g 代码程序时所需的基本功能之一。停止 CNC 机器,在一个循环期间,关闭电源,然后在重新启动时,您应该能够从行号或参考位置运行 g 代码。大多数 CNC 系统倾向于在不运行步进器的情况下将程序运行到一条线以正确设置所有参数,然后在参考线处停止,用户中断循环开始定位工具,启动主轴,然后另一个循环开始继续运行. 有没有办法可以使用 GRBL 存档? |
@LotusPack:同意,但是由于Grbl需要流式接口,因此循环启动实际上是接口的工作,而不是Grbl。在我看来,禁用自动启动实际上只会让它变得更加复杂和多余。 您的“从这里运行”的想法被称为生产 CNC 机器上的程序恢复。它在安装它的开发路径中。可能在 v1.0 中。 |
是的,我在自动启动上看到了您的观点,现在不需要了。 是的,我已经看到了,我假设“程序恢复”用于暂停,而电源保持正常,并且所有寄存器都在程序中准备好恢复的信息,我可能是错的,因为我没有实际使用GRBL,所以我还不能尝试,但我正在认真研究工程加工类型应用程序的功能。生产型 CNC 机器确实具有“运行停止、点动、继续”功能,以允许在运行时更换工具。它们通常允许您在 G 代码上后退一行以恢复停止机器之前的最后一次切割。这和我的“从这里跑”是同一个问题。我会尽快尝试一下。 您认为未来G41、G42、G40刀补支持还有空间吗? |
@LotusPack:我们有点跑题了,但是刀具半径补偿目前不在开发路径上。现在有更高的优先级。正如您所说,您希望将 Grbl 用于专业工程服务或环境。我正在寻找在不久的将来为这些实体提供服务的方法。 |
好的,听起来不错,感谢您提供非常专业的结构化代码。我迫不及待地想建立一个 CNC 钻机来检查它。 |
@chamnit:对于停电,考虑使用便宜和旧的笔记本电脑进行数控工作有时比购买显示器/电脑便宜,而且电池可能工作 5 分钟。 |
@chamnit– 我已经构建了一个独立的、非 gui 控制器,它从 ATMega 运行,这样我就不必连接其他计算机的笔记本电脑。我禁用了自动启动,因为我想明确要求操作员(我)在控制器软件开始从 SD 卡读取文件并通过串行连接流式传输到 GRBL 控制器后按下执行按钮。这基本上是我在控制器中内置的一项额外安全检查。 我可以更新我的控制器——不是什么大问题——或者我可以确保在我的 NC 文件的开头放置一个 M0 以确保 GRBL 等待控制器。 |
@philmcmillan你能分享你的控制器软件,它会节省这么多时间吗?我正在设计一个带有 DRO 和 SD 的 HID 来存储 g 代码。我正在使用 ATC 控制器,并且您还将每个工具的 g 代码流式传输到 GRBL。该结构完美运行,因为我可以将所有刀具偏移列表保存在控制器中。 |
我是 CNC 的新手,添加这些按钮是我未来的计划。如果删除了 auto_start,我想知道是否可以使用 Feedhold,但是用拨动开关按住它以手动启动它? |
@LotusPack我在 github https://github.com/philmcmillan/shapeoko-controller/tree/develop上找到了它。它仍在开发中,我还没有真正完成对当前状态的调试(过去 7-8 个月的工作变得很愚蠢);但不客气。我在 MIT 许可下获得了它,所以它是开放的,我很高兴人们接受它并使用它运行。我只会问您是否发现错误或有更好的想法让我知道,给我一个补丁或拉取请求。 |
@philmcmillan: 指出点。在提出这个查询之前,我考虑了它的影响,但主机 GUI 的工作仍然应该是将 g 代码流式传输到 Grbl。这个事实本身基本上就是一个循环的开始。Grbl 唯一需要做的就是使用某种命令从提要暂停或程序暂停中恢复。该计划是使用当前的“循环开始”,它没有描述它做得很好,作为一个“恢复”命令,它恢复保持。 @faultylee:进给保持应该完全一样。循环开始按钮仍然有效,但它可以作为暂停的恢复功能。 |
@faultylee基本上你是对的。M0 强制暂停将停止控制器执行附加指令,直到您按下开始按钮。 |
@chamnit– 我理解并认为你的推理是合理的。我很高兴在我的实践中做出改变。短期内我可能会使用 M0 并恢复作为控制循环启动的辅助机制。直到我修复了我的线束和控制器固件。 我最初的硬件设计有点天真,因为我几乎是一个 CNC 菜鸟(我从构建自己的控制器中学到了很多东西)所以我的循环开始基本上是在选择要发送的文件时在键盘上点击 OK。我真的应该解决这个问题,以便控制器接口在打开流之前需要并明确单独的 GO。 |
我们在软件中处理循环启动。删除行业功能始终是一个艰难的决定,但如果它允许其他伟大的事情(更多 G38.x 探测命令、混蛋插值等),我就是游戏。它还将释放引脚 A2 用于其他事情。 |
仅供参考,Grbl v1.0 将不再将自动循环启动作为设置。它将始终假定它已启用。关闭此线程。 |
关于 1.0 发布日期的任何想法@chamnit? |
@paulkaplan: 大概是夏天到秋天。我试图坚持一个有点年度的发布周期。 |
是否有它的功能集和/或分支? Easel 在 grbl 0.9 上很慢(即将发布对它的完全支持),所以我想在 grbl 1.0 上更快! |
@paulkaplan: 有一个宏伟的计划,但目前没有发布。敬请关注。 |
尚尼特 评论 on 11 Dec 2014
全部:
我一直忙于修复 Grbl 的状态机,需要了解 auto_start 设置的用法。有没有人禁用这个 auto_start 设置?如果是这样,你能描述一下你是如何使用它的以及你在什么地方使用它的吗?
我问的原因是我正在考虑删除此设置并让 Grbl 始终假设它收到的每个命令都将尽快执行。这大大简化了状态机。恕我直言,GUI 更适合管理发送到 Grbl 的内容和时间。想法?