什么是 ISO 6983(G-Code 规范)的“详细格式分类”

3D打印 g代码 数控
2021-05-07 09:58:27

为了开发 CNC 系统,我正在阅读“ISO 6983-1:2009”。

在其中,有几个参考他们所谓的“详细格式分类”,我很难理解:

块中数据的分类应用于指定系统和机器配置的编程细节。这称为详细格式分类,在附录 C 中进行了描述。

...

详细格式分类(见附件C)中应明确零遗漏。

...

位数按详细格式分类规定(见附件C)。

...

这个“详细格式分类”似乎是对运行程序的机器的定义。但在这种情况下,我不明白为什么这是程序的一部分,而不是控制系统的某些值。

我的问题是:这个“详细格式分类”到底是什么?

  • 它是程序的一部分吗?
  • 它的目的是什么?

在此处输入图片说明

1个回答

这只是语法的形式化定义,因此可以编写解析器来解释任何合法的 G 代码。没有这个,就会有歧义——不是在一般操作中,而是在什么是“合法”的范围内,什么应该被拒绝。

举个例子X+053,这不是53个单位的位置,它是:

  • 地址 X
  • 需要签名(在这个实现中)
  • 可以省略前导零
  • 小数点前最多 5 个数量级
  • 小数点后最多 3 位精度

这意味着 X 的范围可以从 +99999.999 到 -99999.999 - 这种解释与页面底部的措辞相匹配。

正如文中所暗示的,可以使用各种固定精度的数字系统(考虑使用整数毫米而不是十进制米),并且还可以锚定在最高有效位,因此001可以表示00100.000. 记住这些规范可能有助于记住这些规范是在专用硬件而不是通用计算机的时代设计的,当时标准便携式存储介质可容纳约 600 kB,并且与早在此之前开发的实际机器相关。