注释
|
你怎么暂停? |
|
检查暂停状态时,我只是跳过了步骤中断例程,等待下一个中断的“播放”状态。 |
|
grbl 有一个 feedhold(暂停)状态,它将指示步进控制器从静止状态开始减速和加速。粗略地看一下 smoothie 固件,它似乎不包含此功能。我建议联系 smoothie 开发人员以获取更多信息。虽然 smoothie 是基于 grbl,但它看起来已经大大偏离了它的设计 |
|
谢谢你的评论 bungao。我想我正在测试非常早期版本的 Smoothie 上的 feedhold。我将交叉检查 Grbl 和 Smoothie 的最新代码。 |
|
@bungao 是正确的。Smoothie 大约在 2-3 年前从 Grbl 中分离出来,大约在我第一次加入这个项目的时候。从那时起,grbl 中添加了进给保持、其他运行时命令、工作坐标系和重要的规划器改进。如果我没记错的话,我想 Smoothie 已经安装了其中的一些东西,但我怀疑它在代码架构方面是否接近。不幸的是,移植东西可能有点困难。 我将要添加的一件事(希望很快)是 Smoothie 平滑多轴步进脉冲的方法。当 Arthur Wolfe 刚开始时,他可以因为更快的 ARM 而逃脱,而我们不能,因为 Arduinos 上的 AVR 更慢。从那以后发生了很多变化,我们使代码更加高效,因此即使在非常高的步进频率下使用低 AVR,我们也可以做他们所做的事情。但这也意味着当我们转向 ARM 时,我们真的可以做一些疯狂的事情。 |
|
感谢您的所有评论。我需要检查 GRBL 的最新运动引擎。然后我会尝试在 Smoothie 固件上更新它。自从我使用 GRBL 0.6 以来,我已经很长时间没有访问 GRBL 存储库了,所以我没有看到我不应该错过的最新消息。请忽略我的懒惰。 |


我长期以来一直在使用 GRBL 来开发我的 CNC。
最近我在我的主板上移植了 Smoothie,这是一个 GRBL 32 位扩展版本。
运动引擎的核心是GRBL。
今天我遇到了一个严重的问题。它可能超出了 GRBL 的范围,但我喜欢听一些关于我的问题的评论。
与 3d 打印机或激光雕刻机不同,CNC 机器的所有运动部件都具有良好的惯性。绝对需要加速/减速。
在实践中,有很多机会可以停止 CNC 机床的运行并检查铣削状态。完全停止是没有问题的。但是 pause 有问题,除非完整的块没有被执行。
例如,我们有一个很长的 G1 代码,例如 G1 X200.0 假设从 X0 开始。
如果我们在 X120.0 附近暂停数控机床,它会停在 X120.0。
但是当我们再次开始移动到 X200 时,X 步进电机停止了,因为我们已经用完了加速时间。步进模块仅应用从规划器生成并配置为进给率的正常速度。
所以我认为需要从其他距离应用新的加速度。
在规划器和机器人上更新算法是否可行?
我不知道从哪里开始。
保罗·杰