开源改变世界!!

为什么动作不流畅? #121

推推 grbl 2年前 (2023-01-21) 32次浏览

关闭
adibiut 打开了这个问题 2017 年 2 月 7 日 · 11 条评论
关闭

为什么动作不流畅?#121

adibiut 打开了这个问题 2017 年 2 月 7 日 · 11 条评论

注释

为什么动作不流畅? #121

你好。我有一台由 Grbl v1.1f 控制的激光数控系统。
这是视频:
adibzaboli.ir/s.mov
为什么它移动不流畅?正常吗?
激光模式开启。

为什么动作不流畅? #121
贡献者

您使用的是什么 gcode 发件人?

为什么动作不流畅? #121
作者

@winderGrbl面板

为什么动作不流畅? #121
作者

似乎在 rpm 的每次变化之前完全停止

为什么动作不流畅? #121
贡献者

最新版本的 Grbl Panel 应该适用于 grbl 1.1。我对激光模式不是很熟悉,所以我帮不上什么忙。

为什么动作不流畅? #121

你确定 $32=1 吗?
您必须发布 Gcode,以便我们查看它以确保这不是问题所在。
激光模式试图继续移动,但一些 Gcode 无论如何都会让它停止。

为什么动作不流畅? #121
作者

为什么动作不流畅? #121
@swarfer是,我确定。这是截图

为什么动作不流畅? #121
作者

@swarfer这是代码。
代码.txt

为什么动作不流畅? #121
作者

@winder谢谢。
其他不需要改变主轴速度的代码就可以了。它运行顺利。

为什么动作不流畅? #121
贡献者

@adibut:在 M3 恒定功率模式下,您正在命令主轴速度变化而没有运动。在这种情况下,它必须同步并停止。主轴转速可以和G1放在一条线上,M3只需要一次。

这在 wiki 的激光页面中有解释。请在下次发布之前阅读并理解这一点。

为什么动作不流畅? #121
混乱2408 评论了 2017 年 2 月 8 日  

您使用什么软件生成 GCode。
我可以看到您发出 M03 命令来设置主轴转速,然后发出移动指令。您只需在激光刻录开始时设置 M03 或 M04 一次,然后一起发出移动和主轴变化。如果进给速度没有变化,您也不需要在每一行上都发出进给速度。它将减少数据传输,并且根据 grbl 发送器,它将更好地利用串行缓冲区。

你的代码看起来像这样
G21
G90
G00 X0.0 Y0.0
M03 S63
G01 X0.5 Y0.0 F500
M03 S127
G01 X2.5 Y0.0 F500
M03 S159
G01 X3.0 Y0.0 F500
M03 S127
G01 X3.5 Y0.0 F500
M03 S95
G01 X4.0 Y0.0 F500
M03 S127
G01 X4.5 Y0.0 F500
M03 S95
G01 X5.0 Y0.0 F500
M03 S127
G01 X8.0 Y0.0 F500
M03 S159
G01 X8.5 Y0.0 F500
M03 S127
G01 X9.0 Y0.0 F500
M03 S159
G01 X9.5 Y0.0 F500

优化后的代码如下所示
G21
G90
G00 X0.0 Y0.0
M03 S0
G01 X0.5 Y0.0 F500 S63
G01 X2.5 Y0.0 S127
G01 X3.0 Y0.0 S159
G01 X3.5 Y0.0 S127
G01 X4.0 Y0.0 S95
G01 X4.5 Y0.0 S127
G01 X5.0 Y0.0 S95
G01 X8.0 Y0.0 S127
G01 X8.5 Y0.0 S159
G01 X9.0 Y0.0 S127
G01 X9.5 Y0.0 S159

如果你真的想优化代码,如果它没有改变,你不需要在每一行都发出 Y 移动。
G21
G90
G00 X0.0 Y0.0
M03 S0
G01 X0.5 S63
G01 X2.5 S127
G01 X3.0 S159
G01 X3.5 S127
G01 X4.0 S95
G01 X4.5 S127
G01 X5.0 S95
G01 X8.0 S127
G01 X8.5 S159
G01 X9.0 S127
G01 X9.5 S159

喜欢 (0)