Contact me: hankecnc@gmail.com

CNC.vars 返回的坐标错误 #1073

推推 grbl 3年前 (2023-02-02) 246次浏览
关闭
qvisionsa 开了这个issue 2018 年 12 月 2 日 · 3条评论
关闭

CNC.vars 返回的坐标错误#1073

qvisionsa 开了这个issue 2018 年 12 月 2 日 · 3条评论

评论

CNC.vars 返回的坐标错误 #1073

我正在写一个插件,在某些时候我试图获得工作坐标和机器坐标,但结果与实际位置不同。我从 CNC.vars wx、wy、mx 和 my 获取值。我错了吗?
有没有其他方法可以准确获取这些值?

CNC.vars 返回的坐标错误 #1073
贡献者

我用wx wy用的很好,请问是什么问题?非常适合贡献一个插件!好奇心,到底是什么?

CNC.vars 返回的坐标错误 #1073
作者

我正在研究标记扫描和代码轮换。我还没说完。我是 python 的新手。
事实是,在完成移动(如 G1 X0 Y460)或发送命令设置 x=0 和 y=0 后,我设置了一些变量以获得工作位置或机器位置。来自 CNC.vars[“wx”] 等的返回值是错误的!

CNC.vars 返回的坐标错误 #1073 哈维 补充道 问题 标签 2018 年 12 月 3 日
CNC.vars 返回的坐标错误 #1073
合作者

来自 CNC.vars[“wx”] 等的返回值是错误的!

我认为这可能是一个功能而不是错误。
您是否意识到通过读取 CNC.vars 您正在读取 bCNC 中的变量,而不是 GRBL 的状态。bCNC 定期发送“?” GRBL 以所谓的“状态报告”响应的命令。一旦 bCNC 收到此状态报告,它就会更新 CNC.vars。如果您在发送命令后立即读取 CNC.vars,则没有足够的时间发生这种情况。

我对此不太确定。但是 bCNC 可能有一些方法会导致等待直到收到状态报告。另请注意,在等待状态报告之前,您必须等待 GRBL 变为空闲状态。

该文档可能会更好地解释内部工作原理:
https ://github.com/grbl/grbl/wiki/Interfacing-with-Grbl