开源改变世界

(重新)从代码中的某个点开始或恢复 GCode #214

推推 grbl 3年前 (2023-02-07) 257次浏览
打开
agent-r 打开了这个 issue 2022 年 3 月 29 日 · 10 条评论
打开

(重新)从代码中的某个点开始或恢复 GCode#214

agent-r 打开了这个 issue 2022 年 3 月 29 日 · 10 条评论

评论

(重新)从代码中的某个点开始或恢复 GCode #214

你好,

我真的很喜欢 grblHAL 和这个发件人。我经常遗漏的一件事是从代码中的某个点开始、重新启动或恢复铣削作业的可能性。这将在出现某些错误、崩溃、损坏的刀具后非常有用,或者只是为了第二天继续工作……
现在我通过在文本编辑器中删除部分 gcode 文件来帮助自己,但这非常费力。那么也许这可能是 IoSender 未来版本的一个特性?

亲切的问候
保罗

(重新)从代码中的某个点开始或恢复 GCode #214

应该是个讨论话题吧。以前也提过。问题是您需要保留设置作业的“序言”(打开主轴,设置工作空间等)并且没有标准。一个人在 GCode 中看到它是相当容易的,而不是那么容易自动确定。您可以从 ioSender 编辑加载的 GCode 文件。不过,这也会更新原始文件。另存为不会更改加载的 GCode,因此您可以编辑、另存为其他内容,然后加载它。也许在不更改原始 GCode 的情况下进行编辑和加载?

(重新)从代码中的某个点开始或恢复 GCode #214
作者

对于很多人(比如我)来说,省略“序言”可能不是问题。对我来说,我必须手动启动/设置主轴以及工作区。
所以对我来说,像“从行开始”这样的行为(就像 UGS 所做的那样)就足够了。
但我也发现,bCNC 的工作方式非常有趣。在那里,您可以激活/停用代码中的单行代码,这样您就可以保持序言不变,然后停用一些行,最后让它完成剩下的工作。

(重新)从代码中的某个点开始或恢复 GCode #214
作者

bCNC 也有诸如“激活/停用所有”、“反转选择”和更多选项之类的按钮。非常有帮助,但当然要将其集成到 IOSender 代码和用户界面中需要做很多工作……

(重新)从代码中的某个点开始或恢复 GCode #214

一种可能的解决方案是在非移动模式下运行 gcode 直到所需的行,从模拟的“历史”中提取机器状态(MPos、坐标系、g90/91、主轴转速等)。之后,安全移动到所需位置(z 向上,随后是 xy),打开主轴并接近负 z。

对于不能切入的刀具来说,这可能会有问题,但我想人们可能会在上一次运行停止之前就在已经切割的刀具路径中恢复切割。

我以前用过LinuxCNC,一直想要这个功能,因为我也有出错的时候需要手动删除部分代码。这对于简单的零件来说没问题。当它发生在用昂贵的木材雕刻 3D 吉他面板时,使用沿着轮廓的相当复杂的刀具路径,它会变得可怕 :D 比方说,我一开始提到 g90 和 91 是有原因的..

(重新)从代码中的某个点开始或恢复 GCode #214
作者
特工-r 评论了 2022 年 4 月 7 日  

一种可能的解决方案是在非移动模式下运行 gcode 直到所需的行,从模拟的“历史”中提取机器状态(MPos、坐标系、g90/91、主轴转速等)。

对我来说听起来是个好主意,但是……

之后,安全移动到所需位置(z 向上,随后是 xy),打开主轴并接近负 z。

这可能适用于大多数机器,但另一方面我们永远不知道某台机器上的 X、Y、Z 是什么,如果 Z-up -> go-to-X&Y -> Z-down 是正确的命令去做。特别是,如果我们谈论的是 3 轴以上的机器。

对我来说,这宁愿投票给一个解决方案,您可以在其中单独激活/停用单行代码和代码块。当然这是一个强大的工具,每个使用它的人都应该知道并理解他/她在做什么。与所有好的工具一样……

(抱歉关闭/重新打开。是误点击)