开源改变世界

对 grbl 的变量支持? #413

推推 grbl 2年前 (2023-01-22) 194次浏览

关闭
siredmar 打开了这个问题 2014 年 5 月 27 日 · 1条评论
关闭

对 grbl 的变量支持?#413

siredmar 打开了这个问题 2014 年 5 月 27 日 · 1条评论

注释

对 grbl 的变量支持? #413

你好,

我想知道实现对 vaiables 的支持会不会很麻烦?背景是在 dev 分支中更好地使用新实现的 G38.2 命令。当我使用 grbl 铣削 PCB 时,在 pcb 上创建一个点图及其 z 坐标会非常整洁。这样做的一个项目是http://autoleveller.co.uk。它首先使用 G38.2 测量网格,然后通过这些点之间的插值获得 z 图。
例如:

G0 X0 Y0 Z0
G38.2 Z-10 F100
G10 L20 P0 Z0
G0 Z2
G38.2 Z-1 F50
G10 L20 P0 Z0
G0 Z2
G0 X0 Y0
G38.2 Z-1 F100
#500 =#5422

G0 Z2
G0 X11.8988 Y0
G38.2 Z-1 F100
#501 =#5422

G0 Z2
G0 X23.7976 Y0
G38.2 Z-1 F100
#502 =#5422


在 G38.2 之后,实际的 z 坐标通过#5422 接收并保存。
有了这些信息,z-map 将在 g 代码文件中计算如下:

#102 =[ #500 +0.01874_#503-0.01874_#500]
#101 =[ #501 +0.01874_#504- 0.01874_#501]
#100 =[ #102 +0.01701_#101-0.01701_#102]

G1 Z[ #100 + -0.1] F200
#102 =[ #500 +0.01874_#503-0.01874_#500]
#101 =[ #501 +0.01874_#504-0.01874_#501]
#100 =[ #102 +0.43722_#101-0.43722_#102]

G1 X5.2024 Y0.2024 Z[ #100 + -0.1] F100

我现在想知道 grbl 的限制是什么,或者是否可以实现此功能?

对 grbl 的变量支持? #413
成员

如果 Uno 上有空间,则实现 Gcode 变量和参数并非不可能,但实际上没有。我想我们会相对较快地转向 Arduino Zero、Mega 或 Due,但添加它不在开发路径上,因为有更大的优先级。无论如何,GUI 或脚本语言可以更容易地为这些变量生成转换后的 Gcode。

喜欢 (0)