注释
作者
|
哎呀,对不起。我的意思是说 M97 Pxxx 调用标有“Nxxx”的子程序 |
|
目前,grbl 既不执行固定循环(其中任何一个),也不执行子程序调用。两者都是因为 grbl 目标硬件平台的局限性:固定循环可以通过基于 PC 的预处理器展开,其成本只是 grbl 执行相同操作和(如您提到的)执行子程序所需成本的一小部分在移动当前设计不可能移动的任何东西之前,您需要先遍历整个 G 代码。 |
作者
|
因此,如果我要编写一个基于 pc 的预处理器来处理主要的 gcode,它也有子程序和固定循环。我可以解开其中一些函数并将它们翻译成 grbl 已经理解的 g 代码。就像长期编写代码却得到相同的结果 |
成员
作者
|
@chamnit. 我道歉。我想我已经在支持的 g 代码列表中的某些地方看到 G70 和 G71 被用来切换单位模式,就像 G20/G21 已经做的一样。这似乎有点多余,这就是我提出它的原因。然而,既然我试图寻找它来给你一个链接,我似乎找不到它。.. 或者我只是错过了阅读。 |


你好。我刚刚加入 github 以关注 grbl 的任何新发展。我是一名机械师和数控程序员。主要平台是 Haas,次要平台是 Okuma。Grbl 最像 Haas,但有一些不同。我正在查看 g 代码列表并注意到 G70/G71 映射为毫米和英寸模式?我的问题是。它们不应该是固定循环的螺栓圆命令吗?G70 是 bcd,X 个孔等距(G70 Ixxx Jxxx Lxxx),G71 是沿圆弧以“K”度分开的孔(G71 Ixxx Jxxx Kxxx Lxxx)?
还有M98是调用外部子程序还是内部子程序?在 Haas 上,M97 Pxxx 调用内部标记为 Next 的子程序。
grbl 如何处理这些,因为它必须超越从主机 pcb 提供的代码,除非整个程序都加载到 arduino 上。
将来如果可能的话,我想学习 grbl 代码并为改进做出贡献。