Contact me: hankecnc@gmail.com

将模拟器扩展到后处理器的新想法 #506

推推 grbl 3年前 (2023-01-22) 282次浏览

关闭
alpharesearch 打开了这个问题 2014 年 10 月 4 日 · 4条评论
关闭

将模拟器扩展到后处理器的新想法#506

alpharesearch 打开了这个问题 2014 年 10 月 4 日 · 4条评论

注释

将模拟器扩展到后处理器的新想法 #506
贡献者

我想如果我们可以通过添加一个不模拟步骤的新模式((或任何其他方式,请添加您的输入)但只是标记有错误的每一行(这已经是基本功能)并在第二遍首先尝试自动更正,但如果有疑问,则通过用户输入。
通过使用模拟器方法,当 grbl 学习新的 g 代码命令时,它会自动更新,并且具有相同的代码库可确保不会漏掉任何错误。
如果人们配置了确切的与真正的 CNC 中的设置相同,这也应该支持软限制,但我想这需要添加到模拟器才能运行归位循环。
下一步将添加固定钻孔循环 (G81) 之类的东西被翻译成命令(例如 G0 或 G1)grbl 理解。
因为这是基于命令行和 c 的,所以它应该在所有平台上运行,并且任何 g 代码发送程序都可以发送代码并在正常时获得反馈。
大家怎么看?

将模拟器扩展到后处理器的新想法 #506

制作离线 gcode 验证器非常简单。您只需要通过解析器运行每一行。
我可能今晚可以把它放在一起。
制作一个更快的实际跟踪位置的模拟器也是可能的,但不太简单。有很多方法可以做到这一点,诀窍是找到一种不涉及重写太多核心代码部分的方法。这是我的待办事项清单,但我还没有时间投入其中。

将模拟器扩展到后处理器的新想法 #506
贡献者

对于这样的事情,是否有首选的编程语言?我肯定有兴趣写一个,但它可能是在 javascript 中。不确定是否对此感兴趣。

将模拟器扩展到后处理器的新想法 #506
成员

@alpharesearch: 我认为会有一个版本控制问题。如果 GUI 将类似的东西集成到他们的系统中,他们将需要为每个 Grbl 版本在野外做这件事。控制器本身最好在出现错误时告诉您,这可以通过在 Grbl 中启用“检查模式”并发送程序来非常简单地完成。这将是独立于版本的,并留给比 GUI 编写者更熟悉机器特性的用户。

将模拟器扩展到后处理器的新想法 #506
贡献者作者

@ashelly好吧,如果某件事很快就会到来,那就太好了。在这种情况下,我现在不需要调查这个……
@paulkaplan我认为使用什么编程语言并不重要……我认为如果我们可以重用一些现有代码那就太好了 – 但这需要使用 C。但最终它不会很难将解析器从 C 移植到任何其他语言,只要您可以构建类似 switch/case 和一些 if/else 以及一点点字符串解析的东西。我想大多数编程语言都会支持这一点。
@chamnit版本控制问题是一个有效的观点,但是 G 代码发送程序无论如何都需要考虑不同的版本……因此这有助于解决版本控制问题 – 因为它创建了一个可以轻松更改的中心位置。它可能不是每个人的选择……但如果你自己编译 grbl,那么添加模拟器并编译它也没什么大不了的。

如果我有时间,我可能会为命令行做一个原型。但是,如果您有任何其他想法或想自己尝试,请不要停止您的任何计划。

喜欢 (0)