是否尝试标准化 FFF/FDM 打印机的 G 代码?

3D打印 g代码
2021-05-13 01:30:11

Rep-Rap 项目wiki包含有关用于 FFF/FDM 3D 打印机的不同 G 代码方言的信息。

我用谷歌搜索但找不到 DIY 社区是否有任何尝试或多或少地标准化现有方言?

例如,M115命令应返回有关固件版本和功能的元信息。但几乎每个流行的固件都以略有不同的方式做到这一点:有时它们只是使用不同的分隔符,有时常量在结构上也不同。

结果(如我所见)是 G-Code 命令的一些标准子集,可以使用来自不同固件提供商的方言进行扩展。可能与 SQL 世界相似(但更好)。

这样做有什么主要缺点吗?

1个回答

G 代码是 RS-274/NGC

无需尝试标准化 G 代码,G 代码本身已经标准化:它是NIST RS274/NGC,或通常简称为 AIN RS-274,它不仅是为 FDM 打印机设计的,而且是为任何移动工具设计的。电动车床、CNC 和激光切割机都可以在 RS-274 上运行!G0 和G1 一直在移动,G28 一直是归位程序等等。要展示 RS-274 标准如何随时间演变,请查看该文档的旧版本NISTIR 597 规范加工命令

执行不规范!

但是,由于给定机器的设计,对于不同的设计,这些命令的确切程序必须不同。例如,在 Carthesian 中,prusa 式打印机 Homing 通常按 X、Y 和 Z 的顺序一个接一个地负向移动。但是在 Delta 打印机中,这很可能会使您的打印头处于非法位置:打印头将首先移出打印体积,然后永远不会碰到任何停止位,因为它们安装在打印机的顶部。相反,delta 上的所有轴在归位时同时向上移动,当每个轴碰到顶部的止动块时停止,然后整个设置一致地向下移动到打印床。在铣床、车床或路由器上,G28 操作通常从将刀具从工作空间后退开始,

G & M-命令差距

另一个警告是,通过 NIST 文档进行的标准化仅包含代码 G0 到 G99 和 M0 到 M49 - 有差距。这将我们带到了代码块 M - Miscellaneous。它在文档中没有完全定义。FANUC设置使用一些更常见的 M 命令,但可能包含更多。CNCcookbook仅有16个常用的M-命令,他们没有一个报告之一。Autodesk甚至只声明了 11 个最常见的 M 块命令:M0 到 M9 和 M30。其中与冷却剂相关的通常与 FDM 无关。

M115

M115 和 M503 是规范机构几乎定义的领域之外的报告功能,因此在发展需要它们时会出现,直到它们形成未定义的事实上的行业标准。这意味着标准本身不包含它们,但每个人和 bob 都知道这些命令分别用于报告固件和报告设置,因为一些流行的机器开始使用它。

这两个命令是通知程序员是什么机器和设置的大脑,因此,他们也受到了编程机构的风格指南-规范文件并没有包含一个风格指南,离开它释放任何实施选择风格。一个工作示例是Marlin 的 M115

然而,程序员可能会禁用 M115 而保留 M503 是有原因的:工业机器,尤其是那些有维护合同的机器,通常不允许用户以某种方式访问​​固件,一方面是为了防止他们也弄乱机器另一方面,确保只有获得许可的技术人员才能使用专有命令访问某些报告功能。另一方面,M503 报告设置的当前状态,用户或他们的服务技术人员可能会根据不同的打印要求更改这些设置。