开源改变世界

移动原点乱码g代码 #792

推推 grbl 2年前 (2023-02-01) 176次浏览
关闭
gyakubov 打开了这个问题 2018 年 3 月 30 日 · 4条评论
关闭

移动原点乱码g代码#792

gyakubov 打开了这个问题 2018 年 3 月 30 日 · 4条评论

注释

移动原点乱码g代码 #792
贾库博夫 评论了 2018 年 3 月 30 日  

你好呀。
首先 – 非常好的项目 – 真的很棒。
不过也不是没有问题… :)

当我试图在编辑器中移动加载的 g 代码的原点时,它会以某种方式出现乱码:
was
G0X10Y10Z10
becomed
G0X20Y20Z10 G0X20Y20Z10

换句话说 – 转换后的每个代码在线重复两次。

需要哪些调试信息或其他数据才能继续?

谢谢

移动原点乱码g代码 #792
贡献者
奎吉 评论了 2018 年 4 月 7 日  

更新:这是问题#783的副本。Vlachoudis提交的 2fd88d2 修复了它。

我同意第一个说法,bCNC 很棒。以下是我(已过时)对问题的看法:

当我移动对象(键“m”或蓝色箭头“移动”)时,它会加倍坐标。例如,
g1 x4.372656 y5.562109
变成
G1 X0.346836 Y2.283349 X0.346836 Y2.283349
(文本生成“g1”,Move 将其重写为“G1”,大概在https://github.com/vlachoudis/bCNC/blob/master/CNC.py#L3719

坐标加倍发生在从L3731开始的块中

	for c in check:
		try:
			if c not in present and new.get(c) != old.get(c):
				newcmd.append(self.fmt(c,new[c]/self.cnc.unit))
		except:
			pass

在我的例子中,检查 == “XYZ”。存在的变量在L3717处被初始化为空并且从未改变(但见下文),因此第一个条件通常为真,并且如果坐标完全改变,L3734重复L3721(相同代码)已经做过的事情。

移动原点乱码g代码 #792
所有者

你能下载最新的大师吗,我几天前就修好了

移动原点乱码g代码 #792
贡献者

谢谢,是的,我确实拉了你的主人。
查看代码后,我注意到您已修复它,因此我将“这可能是重复的”放在顶部,并在您的提交修复它的底部。我正在更改我的评论以使这一点更清楚。

移动原点乱码g代码 #792
所有者

谢谢