Contact me: hankecnc@gmail.com

如何从 GCODE 设置全局变量 #1448

推推 grbl 3年前 (2023-02-02) 295次浏览
关闭
calabr 打开了这个问题 2020 年 8 月 24 日 · 1条评论
关闭

如何从 GCODE 设置全局变量#1448

calabr 打开了这个问题 2020 年 8 月 24 日 · 1条评论

评论

如何从 GCODE 设置全局变量 #1448
卡拉布尔 评论了 2020 年 8 月 24 日  

我正在尝试更改探针和自动调平算法。
当前的 autolevel 探针实现为整个扫描过程(所有预编译点)准备 GCode,而不是
parseBracketSquare(self, line) 解析探针结果并填充探针矩阵
self.master.gcode.probe.add(x,y,z)
在为了将探测算法从单个 g38.2 更改为快速,首先尝试使用 g38.2,然后以较慢的速度返回 g38.4 而不是 g38.2,
我需要在最后一个 G38.2 之前设置一些标志并仅记录到 rhe 矩阵最后的探测结果。
我添加了新的 wariable
CNC.vars
“RECPRB” : False, #Probe ready for record
如果我从 GCode 中读取它,如
%print (RECPRB)
它打印 RECPRB 的实际值
如果我然后从 GCode 更改 RECPRB 的值,如
RECPRB=True
%print (RECPRB) 显示新值,但如果我尝试在程序代码中检查此值,它仍然没有变化。
看起来像是将任何值分配给创建具有相同名称的新重叠变量的变量,而不是更改现有变量的值。
请帮助找到正确的解决方案,以便 stahe 向程序报告,或以不同的方式解决任务。
bCNC version = “0.9.14-dev”
Windows 上的 python3

如何从 GCODE 设置全局变量 #1448
作者

我已经找到解决方案:
GCode like
‰global VARNAME; VARNAME=value
很适合我的任务