开源改变世界

支持 Marlin 2.X? #606

推推 grbl 3年前 (2023-02-04) 271次浏览
关闭
Sebbb 打开了这个问题 2020 年 8 月 14 日 · 7条评论
关闭

支持 Marlin 2.X?#606

Sebbb 打开了这个问题 2020 年 8 月 14 日 · 7条评论

评论

支持 Marlin 2.X? #606

你好,

是否可以添加对 Marlin 内联电源命令的支持?

例如

G1 X1 S255

生成的 gcode 已经非常相似,但对我来说,使用 Marlin 配置文件,S 属性被“剥离”(我试图了解来源,但我不明白为什么会这样)。使用普通配置文件时,大多数线路上都缺少 G1 前缀,这不适用于 Marlin。

所以,使用“默认”生成器它看起来像

G1 X21.36 Y4.90 S9.0000
X21.46 Y4.90 S39.0000
X21.56 Y4.90 S80.0000

我需要将 G1 添加到第 2+3 行

使用“Marlin”生成器
,它看起来像

; stripped: S0.0000
G0 X21.31 Y4.90
; stripped: S9.0000
G1 X21.36 Y4.90

使用 sed 在正常输出中添加 G1 很容易,但这是一个额外的步骤。

所以,如果在使用 Marlin 生成器时只是“S”属性不会被剥离,那就完美了。

塞巴斯蒂安

支持 Marlin 2.X? #606
成员

我不太了解 Marlin,但根据 gcode 规范,G0 到 G3 应该是模态的,这意味着相同类型的连续移动不需要 Gx。这使得命令行更短,因此传输速度更快。

您应该在 marlin 回购中打开一个问题,让他们制作 G0-G3 模态。

支持 Marlin 2.X? #606
作者

谢谢回复。因为您已经有了 Marlin gcode 生成器,所以生成的 gcode 是否完整 -> 将 S 属性也添加到生成的代码,而不是剥离它(为什么它仍然被剥离)不是很好吗?

支持 Marlin 2.X? #606
成员

这将使生成器与旧的 marlin 版本兼容。S param 被剥离了,因为 marlin 直到现在才接受它。

支持 Marlin 2.X? #606
作者

这就说得通了。自从 Marlin 2.0.6 开始实施以来,是否可以有一个标志,应该为其生成 Marlin 版本 gcode,或者禁用参数剥离?

支持 Marlin 2.X? #606
作者

简短更新:

Marlin 可以选择将 Group-1 g 代码设为模态:

#define GCODE_MOTION_MODES // 记住运动模式(G0 G1 G2 G3 G5 G38.X)并申请XYZEF等

因此,将“Marlin”gcode 生成器简单地重命名为“Marlin 1”也许是有意义的,因为 Marlin >=2.0.6 与默认生成器完美配合。并记录所需的编译标志。

不幸的是,这目前与 Octoprint 不兼容,因为它不再等待“ok”确认,而是试图立即假脱机整个文件。但这是一个不同的故事..

支持 Marlin 2.X? #606
成员

接得好!谢谢。

PS:我没有看到 Octoprint 和 LaserWeb 之间的关系。LW不需要Octoprint(我们有自己的lw.comm-server,可以安装在网络PC或Raspberry Pi上进行机器连接。