开源改变世界

G代码启动问题,以及G代码优化。 #14

推推 grbl 3年前 (2023-01-24) 93次浏览

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

G代码启动问题,以及G代码优化。#14

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

注释

G代码启动问题,以及G代码优化。 #14

当它开始刻录时,第一行中的 M3 指令被省略。
在每行结束时 M5 关闭,然后当它开始返回时 M3 重新打开。连续地,它们都是不必要的。

G代码启动问题,以及G代码优化。 #14
作者

G 代码优化:
在一个 50mm*50mm 图片的示例中,中间有一个 20mm 宽的图形并且有 15mm 的空白空间,激光也穿过该空白空间但什么都不做。如果它能完全跳过这些空格和空行会更好。

White skipped the purpose / work transcends time and noncessing abstractions Movement
如果能在工作过程中跳过白色的部分,缩短时间,避免无用的动作就好了。
谢谢你。

G代码启动问题,以及G代码优化。 #14
所有者

当它开始刻录时,第一行中的 M3 指令被省略。

如果是这样,那就是一个错误。我会尽快调查。

在每行结束时 M5 关闭,然后当它开始返回时 M3 重新打开。连续地,它们都是不必要的。

这是必要的,也是设计使然的。

G代码启动问题,以及G代码优化。 #14

看一下这张图片,它是用水平笔画逐行绘制的。横线必须开激光,竖线交换必须保证激光关闭。否则,它将被标记为图像左右边缘的垂直线。

确实,在线路末端激光已经关闭 (S0) 的情况下,这个 M5-M3 似乎是多余的,但在所有其他情况下并非如此。

G代码启动问题,以及G代码优化。 #14
所有者

在一个 50mm*50mm 图片的例子中,中间有一个 20mm 宽的图形,并且有 15mm 的空白空间,激光也穿过那个空白空间,但什么都不做。如果它能完全跳过这些空格和空行会更好。

White skipped the purpose / work transcends time and noncessing abstractions Movement
如果能在工作过程中跳过白色的部分,缩短时间,避免无用的动作就好了。

是的,在这个方向上可以做很多改进。
可以跳过所有前导/尾随白线。还要避免到达行尾,而是直接移动到下一行。是这样的:

G代码启动问题,以及G代码优化。 #14

过去我尝试插入这样的优化,但是线生成算法变得太复杂所以我放弃了这种方式。

G代码启动问题,以及G代码优化。 #14
作者

的确,在线路末端激光已经关闭 (S0) 的情况下,这个 M5-M3 似乎是多余的,但在所有其他情况下并非如此

许多其他g代码生成器没有使用M3-M5只是开始和结束。使用S0指令。问题是快速熄火再转动引擎驱动,而且因为微步是拍手,跳跃和嘈杂。有时候跳一步就很多了。(1 步 = 64 微步)
Im 将引擎驱动器使能输入与 GRBL 隔离。

G代码启动问题,以及G代码优化。 #14
作者

M3 错误。
G代码第一行:

G90
F400
G0 X0 Y0
M5 S255
G1 F350
G91
G0 F400 X2.6 S0
G1 F350 X.1 S255
G0 F400 X2.1 S0
G1 F350 X.1 S255
G0 F400 X.5 S0
G1 F350 X.1 S255
G0 F400 X2。 3 S0

这是对的:

G90
F400
G0 X0 Y0
M5 S255
G1 F350
G91
M3<<<<<<不能生成
G0 F400 X2.6 S0
G1 F350 X.1 S255
G0 F400 X2.1 S0
G1 F350 X.1 S255
G0 F400 X. 5 S0
G1 F350 X.1 S255
G0 F400 X2.3 S0

G代码启动问题,以及G代码优化。 #14
所有者
阿尔基皮塔 评论了 2017 年 3 月 1 日  

如果您能够签出源代码并进行编译,则最后一次提交已修复此错误。
注意我还没有机会测试它,因为我现在没有可用的激光雕刻机

G代码启动问题,以及G代码优化。 #14 arkypita 删除了 增强 标签 2017 年 3 月 1 日
G代码启动问题,以及G代码优化。 #14
所有者

开发路线图中添加了 GCode 优化(当我有时间时……)

G代码启动问题,以及G代码优化。 #14 arkypita 添加了 增强 标签 2017 年 3 月 1 日
G代码启动问题,以及G代码优化。 #14
作者

非常聪明的人。
谢谢你。

arkypita 添加了引用此问题的提交 2017 年 3 月 3 日

G代码启动问题,以及G代码优化。 #14
所有者
阿尔基皮塔 评论了 2017 年 3 月 3 日  

Last commit包含GCode优化(跳过连续空行,直接移动到下一个标记)

G代码启动问题,以及G代码优化。 #14
所有者

关于你告诉我的关于抖动的问题,稀疏的小点

G代码启动问题,以及G代码优化。 #14

它不取决于抖动算法中的错误,而是取决于源图像。如果源图像没有完美的白色背景(即对于 jpg 压缩人工制品),抖动尝试用分散的小点来表示这个非纯白色区域/点。

如果图像有真正的白色背景,这个问题就会消失

G代码启动问题,以及G代码优化。 #14

也许我可以在图像预处理中添加某种“白色阈值”来清洁脏背景,现在我建议您使用 Photoshop 或类似的清洁背景预处理图像。

G代码启动问题,以及G代码优化。 #14
作者

G代码优化非常好。
这是一个非常好的开发项目。
谢谢你。

喜欢 (0)