注释
|
@PeterGrace: Grbl 不应暂停或跳过一行,除非该行返回解析“错误:”而不是“确定”。如果您的问题出在缩回上,则可能是您在主轴升起时丢失了步数。首先尝试将 z 加速度减半。 |
|
好的,那么,在 G00 或 G01 移动中,移动应该在执行下一行代码之前同步完成吗?我想知道加速计划者是否看到两个 G00 并说“呃,旅行移动,让我们一起做”之类的。 不管怎样,我一定会尝试将我的加速度值减半,谢谢你的建议。 |
是的。这就是 CNC 控制的工作原理。
不。Grbl 不应该跳过它接收到的任何有效命令。如果 Grbl 报告的位置是正确的,但你的机器没有朝这个方向移动,那就是机器有问题。Grbl 根据它向您的步进驱动器发送的实际步数报告位置。 |
|
为了进行测试,将 G0 命令更改为 G1,然后将进给率设置为某个较慢的值……这样您就可以真正看到机器在做什么。或者,您可以在配置设置中限制机器的最大速度。无论哪种方式,我怀疑让机器移动得更慢会表明 grbl 实际上是在一步一步地移动。 |
|
另外,请确保您了解绝对 (G90) 和相对 (G91) 移动命令之间的区别。您可能正在发出绝对命令并且已经处于绝对位置 Z=+5(因此当您调用 G0 Z5 X5 Y5 时没有 Z 移动)。 |
|
你用的是什么步进驱动器?我对 1 美元的步进器空闲延迟非常好奇,在几个带有步进器的小型磨坊上使用它并设置 1 美元 = 255 以保持步进器电流启用,这是阻止 Z 在重力拉动下下降的最简单方法。其他选项包括使用滑轮和空气弹簧等为 z 提供中立支撑以阻止其漂移,虽然这可能不是您失去 z 位置的问题,但值得考虑。不利的一面是它使步进电流始终保持运行,从而产生加热效应。小型 DRV8825 驱动器会很快变热,因此我们有良好的散热器和风扇强制冷却,并有意确保我们的步进电流设置为安全的 1A 左右,而不是 1.8A 的最大值。@chamnit我对您对 GRBL 1.x 和步进电流控制的计划非常感兴趣——我在某处看到一篇帖子说有计划?保持良好的工作!干杯丰富 |
|
@splitn2:Arduino Uno 上的 Grbl 将在此 v1.1 版本后结束其计划开发。根本没有更多的闪存或内存来做任何有用的事情,但不要小看它。328p 上的 Grbl v1.1 是适用于 3 轴机器的完整而简单的解决方案,特别是新的实时(零滞后)覆盖实现了 CNC 控制器所需的最后一个核心功能。 之后,我将投入所有时间继续开发 ARM 版本,我将在其中添加所有内容和厨房水槽。如果人们需要它,我可以安装诸如 4 轴、反冲补偿、SPI 步进驱动器配置以及可能作为权宜之计将车床控制安装到 Grbl-Mega 分支中的东西,但是浪费一个很多时间在上面,因为 ARM 版本也会有它。 |
|
@chamnit 是的,我理解挑战并需要转移到具有更多资源的平台,我迫不及待地想尝试一下,现在 Arduino 驱动的 GRBL 非常棒,我喜欢它!我认识一个对车床控制非常感兴趣的人,他是一个非常有创新精神的机械师,我也会试着让他开始使用 GRBL! |
|
我还没有时间重新测试,因为我在等待更多比特的到来,但我一定会在这个周末有机会的时候试一试。我不在机器附近,无法从我的驱动程序中提取实际 P/N,但我认为它们是我前段时间从 ebay 订购的仿制 Pololu。 感谢您的反馈! |
|
我刚刚完成了一个小型桌面路由器的设置,我再次对 GRBL 感到惊讶。在很短的时间内,我们让它做了一些不错的 3D 分析并教所有者做 CNC,他很兴奋。再次感谢@chamnit以及开发这个简洁包装的合作伙伴,每个孩子都应该可以使用其中一个! |
|
你好, 关闭回路——我的电机驱动器设置得太高,控制器因过热而出现故障。一旦我将我的驱动器调低到 2V 左右,一切都开始工作得更好了。 |


你好,
我将 GRBL 与我的大多数印刷 CNC 一起使用。我的 x 轴和 y 轴相当快,但我的 Z 轴比 X 轴和 Y 轴慢得多。
在我的程序的 gcode 中,我有以下内容:
我遇到的问题,至少看起来是这样,是在我的 G00 Z5 有机会执行之前,第二个 G00 中的 X/Y 移动开始了。结果,我的钻头卡在工件的侧面时会折断。在 x/y 行程开始之前,钻头没有足够的时间清除工件。
我是否应该将我的 G0 Z5 更改为 G1 Z5 以使 grbl 暂停执行直到第一步完成?有没有办法让 grbl 在移动到下一行之前等待 G00 移动完成?
我正在使用 grbl 0.9j。任何建议,将不胜感激。