开源改变世界

Fusion“无运动模式激活”G28 G91 Z0 #166

推推 grbl 3年前 (2023-02-10) 265次浏览
打开
Levi–G 开了这个issue 2022 年 5 月 15 日 · 3条评论
打开

Fusion“无运动模式激活”G28 G91 Z0#166

Levi–G 开了这个issue 2022 年 5 月 15 日 · 3条评论

评论

Fusion“无运动模式激活”G28 G91 Z0 #166

嗨,:)
首先:精彩的项目!:D

我试图将 fusion360 生成的文件发送到 openCNCPilot,我在 G28 G91 Z0 行的解析器中得到“无运动模式激活”。
我认为这是因为它不支持 G28 的 Z-only 归位?可以添加吗?

谢谢!<3

Fusion“无运动模式激活”G28 G91 Z0 #166
所有者

嗨列维,

谢谢!:)

是的,不直接支持 G28(还有 G53 或任何其他坐标系)。我也喜欢在我的 Fusion G 代码末尾有类似“G53 G0 Z-1”的东西,它会给我同样的警告。

支持不同的坐标系不是我计划添加的内容,因为在 PCB 铣削过程中更改坐标系没有意义,而且需要大量工作。

也就是说,此警告不会阻止您按原样运行 g 代码,您只是不能使用编辑功能和高度图。如果你想使用高度贴图,你必须改变这条线以不使用 G28。

干杯!
马丁

Fusion“无运动模式激活”G28 G91 Z0 #166
作者

嗨,马丁,

当然我明白了 :) 对我来说主要问题是预览也不能处理错误,这有点令人失望,因为我真的很喜欢 OpenCNCPilot。:D
现在我在解析器中用这个编译了我自己的版本:
´´´
if (line == “G28 G91 Z0”)
{
var EndPos2 = new Vector3(State.Position.X, State.Position.Y, 0) ;
State.PositionValid[2] = true;
直线运动 = new Line();
motion.Start = State.Position;
motion.End = EndPos2;
motion.Feed = State.Feed;
运动.Rapid = true;
motion.LineNumber = lineNumber;
motion.StartValid = State.PositionValid.All(isValid => isValid);
State.PositionValid.CopyTo(motion.PositionValid, 0);
Commands.Add(动作);
State.Position = EndPos2;
返回;
}
´´´
但是当然那是非常 hacky 的……是否有可能在解析器中添加一系列要忽略的行作为程序设置的一部分?所以我可以使用普通版?:) 或者甚至只是为了解析而交换它们,但是将原件发送到 cnc?只是一些想法…

友好的问候,
列维

Fusion“无运动模式激活”G28 G91 Z0 #166
所有者

我想我在https://github.com/martin2250/OpenCNCPilot/compare/passthrough分支做了类似的事情。不知道为什么它被遗弃了……我可以花点时间研究一下

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
Fusion“无运动模式激活”G28 G91 Z0 #166Fusion“无运动模式激活”G28 G91 Z0 #166

喜欢 (0)