RS-274X格式简介
RS-274X是一种7位ASCII码格式文件,本质上就是一种脚本文件,用于指示光绘机实现各种绘制或运动行为。
其数据类型主要包括:
- 坐标数据(Coordinate Data)
坐标数据主要有两类:
(1) X和Y坐标定义的点
(2) 相对于X,Y方向的偏移量,称为I,J数据
坐标系采用右手坐标系。坐标是模态(modal) 的,如果一个X被忽略,则X将保留上一次的X坐标值,如果在当前层的第一个X被忽略,因为没有上一次的X的坐标值,那么X坐标将被视为零。类似地,Y坐标也是这样处理的。
偏移量不是模态上的,如果I或J被忽略,则缺省值为零。
示例:
1: X300Y200I150J50*
2: X+100I-50* - 功能指令(Function Codes)
每个指令都会影响到其后的数据块,直到遇到另外一个相同类型的代码或生成新层时结束。我们称这种持续性的活动为模态(modal)。
下面只介绍RS-274X中使用到的控制码,即G code,D code和M code。 - 参数(Parameters)
参数的语法为:%参数指令<必选修饰符>[可选修饰符]%
语法 | 说明 |
---|---|
参数指令 (parameter code) | 两个字符的指令,如AD,AM,FS等 |
必选修饰符(required modifiers) | 必须是完整的定义 |
可选修饰符(optional modifiers) | 依赖必选修饰符的定义 |
参数定义了整个图像或单层的各种特征。它们被用于解释其他的数据类型,(通常,这些参数被称为Mass 参数)。控制整个图像的参数通常会放在文件的开始处。产生新层的参数被放置在文件恰当的位置。参数由两个字符加一个或多个紧随其后的可选修改符组成。
参数的限定符号为“%”,参数限定符必须立即跟在块结束符后面,不允许插入空格。
例如:
%FSLAX23Y23*%*
参数必须是在成对的参数限定符内,限定符内可以放一个或多个参数,两个限定符之间最大的字符数为4096个。
例如:
%SFA1.0B1.0ASAXBY%
为了提高可读性,两个参数间允许换行,如:
%SFA1.0B1.0*
ASAXBY*%
功能指令具体说明
线路板数控床有不同的品牌,其内部的编程命令对于不同的系统都有稍许不同,同时不同的编程格式其命令都有些不同,但其大部分都相同和相通。实际以所采用的系统和编程的格式为准,以下仅供参考
全称Miscellaneous Code,是绘图资料的参数码。
M00: 暂停程序运行
M01: 有条件的暂停程式运作
M02: 结束程式运作
通称General Function Code,大约有35个,用于绘图机的动作控制码。下面给出常用的几种G code。
G01: 1:1 的线性比例
G02: 顺时针旋转(画圆)方式
G03: 逆时针旋转(画圆)方式
G04: 忽略後面所跟的字串, 一般常用於做注解用
G10: 10倍线性比例
G11: 0.1倍线性比例
G12: 0.0倍线性比例
G36: 启用多边形填充功能
G37: 关闭多边形填充功能
G54: 准备选择光圈, 一般会跟随着光圈的代码, 如D10 , D11 … 如 G54D10*
G70: 指定英寸单位
G71: 指定毫米单位
G74: 取消用360°的画圆功能, 恢复成以1/4圆弧的绘图方式
G75: 启用360°的画圆功能
G90: 指定绝对坐标格式
G91: 指定相对坐标格式
例如:
D code是绘图工具的控制码,常用的D code就几个。稍微了解一下照相机的构造有助于理解光学绘图机动作控制的原理。
D01: 画线指令,亦可解释为将笔下移,到绘图台面上绘图或是打开快门,开光圈
D02: 画线指令,为将笔上移, 离开绘图台面或是关闭快门,关光圈
D03: 作闪光动作, 其结果是像印章般的原地打印。
D04: 提起绘图笔, 并做快速移动
D05: 结束 D04 的功能
D10~D999: 选择由AD命令定义的光圈
具体实例
用文本方式打开某块板子的.art文件(Allegro导出),如下图所示。
其他地方的控制码都大同小异,我就不赘述了,多看几遍RS-274X Extended Gerber Format Specification就行了。
其实钻孔文件是用来告诉机床如何进行钻孔,在什么位置钻孔,钻多大的孔,多少孔等等。我的理解是要指挥好机床,你得明确告诉它具体信息,如坐标信息,运动轨迹(直线,弧线,旋转,起点,终点,暂停)、钻头操作方式等等。这涉及到了数控机床的常用命令。所以下面让我们简要了解一下数控机床(CNC)的常用命令。
钻孔文件和Gerber文件在语法和格式上有差异。
参考
- Gerber 文件格式(一):RS-274X 语法
- RS-274X Extended Gerber Format Specification