Contact me: hankecnc@gmail.com

GCode 与“标准”命令重叠 #309

推推 grbl 3年前 (2023-02-05) 331次浏览
关闭
ZetaPhoenix 开启了这个issue 2012 年 11 月 14 日 · 3条评论
关闭

GCode 与“标准”命令重叠#309

ZetaPhoenix 开启了这个issue 2012 年 11 月 14 日 · 3条评论

评论

GCode 与“标准”命令重叠 #309
贡献者

只是为了提供一些反馈,这与 Marlin、M98 和 M99 ( #247 ) 的其他一些补充有关,它们已经是“标准”gcode 命令(请参阅http://en.wikipedia.org/wiki/G-code)。M98 为“子程序调用”,M99 为“子程序结束”。据我所知,现在 Marlin 不支持“Program #’s”(又名 O00001),但我认为最好不要覆盖“标准”命令。其他想到的是 M30。Marlin 将其用作“M30 – 从 SD 中删除文件(M30 文件名.g)”,而在标准 gcode 中,M30 是“程序结束,倒回开始”(基于基于磁带的 NC 系统)。

想到的其他一些想法是切换工具头,建议 IIRC G10 更改偏移量。在“真正的”CNC 铣床中进行换刀时,命令是:

T01 M6(更换刀具 1)
G43 H01(刀具 1 的负载偏移)

现在通常 Hxx 是“Z”轴上的距离,但我认为我们可以使用相同的命令从寄存器设置中加载 XYZ 偏移量。

我认为这可能需要在 Marlin 中进行一些返工,但我认为拥有一些设置寄存器可能在其他方面有所帮助。

-乔恩

GCode 与“标准”命令重叠 #309

当我添加 M98 和 M99 命令时,我不知道它们的存在。我用这个页面来检查他们的可用性…

http://reprap.org/wiki/G 代码

现在我知道它们被用于其他用途,我可以更改它们。

GCode 与“标准”命令重叠 #309
贡献者

维基百科上的列表是常见 MCode 的列表,但这些不是标准的,因为 M 代码始终是特定于机器的。但是如果我们有一天(不太可能)实现子程序,那么免费提供这些代码会很好。而且我认为所有自定义 M 代码都应该在 >100 范围内。

但是现在更改它们会导致不兼容。(M98 和 M99 是新的,所以它们可以移动)