开源改变世界!!

1 位代码优化 #122

推推 grbl 2年前 (2023-01-26) 166次浏览
关闭
JBSchueler 打开了这个问题 2017 年 9 月 29 日 · 1条评论
关闭

1 位代码优化#122

JBSchueler 打开了这个问题 2017 年 9 月 29 日 · 1条评论

注释

1 位代码优化 #122

我正在观察发送到 cnc 激光器的命令,并注意到发送了很多可能不需要的大型命令。

每个命令都有进给速率和功率级别。
1 位代码优化 #122

在我看来,这可以在开始时设置一次,然后再使用 M3/M4 启用激光。
对于 1 位代码,不需要为每一行设置进给率和功率级别。

在顶部

G0 F3000 S0
G1 F2000 S255

后面的代码看起来像

G0 X-1.667 Y1.667
G1 X-.667 Y.667
G0 X-0.167 Y0.167 F3000 S0
G1 F2000 X-.167 Y.167 S255

这会节省通信和 PC 内存,对吗?
还是有理由按照现在的实施方式来做?

1 位代码优化 #122
所有者

LaserGRBL 是早期产品。有些功能是在其他功能之上开发的,没有过多关注代码的美观和可维护性。

优化是使用生成已经优化的 gcode(从第一步开始)的方法编写的,但我发现这不是最佳解决方案。

现在我要开发一个新版本,我的目标是:

  1. 单独的配置文件和类
  2. 重写图像导入 UI
  3. 重写gcode生成和优化

3 的新方法是生成器将生成带有冗余信息的完整 gcode。第二遍根据状态信息去除所有冗余代码。

你确定 Grbl 对 G0 和 G1 有 2 个不同的 F 和 S 记忆吗?你有链接在哪里阅读吗?