| 返回PCB资源网首页 | 注册 | 登陆 |
![]() |
Gerber光绘数据的基本代码
关健字:gerber,cam (1)D码和D码表 激光光绘机使用软件而不是光孔轮来控制图素的形状,它用来选择图素形状的D码则与矢量光绘机完全相同。若我们用术语“D码(图素)”来描述焊盘和导线时,术语“光孔轮”现在被“D码表”取代,这意味着对设计人员有较大的灵活性。激光光绘机采用D码表有如下优点。 ①D码形状很容易用软件生成,这就不需要设计一个实物光孔轮。 ②用D码表可定义许多D码。 ③D码表中数量通常比光孔轮一个光孔轮上的曝光孔在数量上多许多。 光圈标志—D码,又称做设计图码。使用D码有多重目的,首先是控制光头的快门开关状态。常用D码有D01,D02,D03。 D01:打开快门,同时移动桌面到对应的X、y坐标。 D02(D2):关闭快门,同时移动桌面到对应的X、y坐标。 D03(D3):打开快门,同时移动桌面到对应的X、y坐标, 然后快速地打开、关闭快门,这样就形成一个曝光点。 D01是一个画线的命令,D02是一个只移动桌面而不曝光胶片的命令。打个比方,D01、D02就好像笔式光绘仪中的落笔画线和提笔移动笔架。D03是“闪烁”命令,桌面移动时快门是关闭的, 当桌面移动到对应的坐标时快门打开一下又马上关闭—这样就会在胶片上留下光圈的影像。D03在画印制电路板上的焊盘时是一个十分有效的命令。 D10及其以后的D码代表D码表或光孔轮上光圈的位置,我们要认识到不存在一个通用的“D10”或“D30”,这非常重要。 D01、D02、D3有固定的含义(画线,移动,闪曝),D10及以后的D码,其形状和大小由用户指定。因此,一个D码可能指边长45mil的正方形,也可以指一个半径为20mil的圆形。
可以看出从D10到D19是按正常顺序排列的,紧跟在后面就是D70、D71,而D20被排到第13位。从D20到D29依次顺延。 到D30时光圈序号应该是23,但是D72、D73被插到D30之前。 大多数光绘、CAM软件需要根据D码输入光圈的信息(形状、大小),少数软件是按光圈序号输入的(此时就需要根据上面的对应表重新排列)。 值得提一下的是D3到139是一种待殊码,最早是用来表示虚线、点画线等特殊线段,现在已经很少用蓟它们了,即使用到也只是某些落后光绘机的专用代码,它们的具体含义请查阅光绘机的说明书。 现在D码表通常从D10码开始,然后依次递增(D10,D11等),最后可超过D999,偶尔有超过D1000的D码。 (2)X和y坐标 Gerber文件中的X、y值决定某一形状和尺寸的D码放置和作图位置。X和y值作为一组坐标,决定光头曝光位置。采用D码确定图形之间移动时的状态,光头画线、画弧时的曝光状态,以及画两个图形之间移动时的状态。 下面是X、y值和D码组成的一条语句。 D10*: 选D码为D10。 X1000Y10001302*:本句告诉我们在X、y坐标均为1000处关闭光头。 X2000Y3000D01*:本句是将光头在X、y坐标为(2000,3000)处开灯划线。 X5500Y100D03*:本句是光头在坐标(5500,100)处先关灯,然后作一次闪曝(开关灯一次),画焊盘。 当光头从一个坐标移到另一个坐标,在Gerber语言中常见的是X、y坐标没有发生改变。同样可能出现的情况是光绘机用多条线画一条线,线段之间互相连接,光头从一条线画到另一条线。在这两种情况中,都存在多余的命令,这个光绘文件比实际要大。 (3)G码 Gerbel调用GXX命令作为初始码。大多数情况下,这些码被用来配置机器在绘图之前的状态。有一些G码知识对认识Gerber文件是很重要的。常见G码如下。 G00:(多边形填充)移动。 G01:1倍线性运动,G01只是表示光绘机桌面的移动是直线的,在一些光绘机中要求圆弧命令必须用G01配合。
G02:顺时针圆周运动。 G03:逆时针圆周运动。 G04:忽略当前数据块,大多数的光绘机都会忽略G04后面的内容,G04就好像MS—DOS批处理文件中的“REM”命令一样,它后面的内容只是为了帮助人们更容易理解文件。 G10:10倍线性运动。 G11:O.1倍线性运动。 G12:O.01倍线性运动。 G36:打开多边形填充。 G37:关闭多边形填充。 G54:准备选择光圈(换盘,因为每个盘仅有24个孔)。 G55:与D03一起产生曝光闪烁。 G70:G70表示下面的数据是使用英寸(英制)作单位。 G71:指定毫米单位G70表示下面的数据是使用毫米(公制)作单位,1in一25.4mm。 G74:关闭360~圆周运动。 G75:打开360圆周运动。 G90:指定绝对坐标格式。 G91:指定相对坐标格式。 通常情况下,G54码激光光绘机已不再使用。旧式矢量光绘机的控制需要G54码换盘(因为每个盘仅有24个孔)。 G90告诉光绘机下列所有坐标都是绝对坐标。因此,光头按坐标所给值移到其绝对作标处。 G91告诉光绘机下列所有坐标都是相对坐标。光头移动的坐标值是相对坐标。 举例:X1000Y1000D02* X3000Y3000D01* 按绝对坐标模式(G90),光头首先移到(1000,1000)处,然后移到(3000,3000)处,在(3000,3000)处开灯画线。 按相对坐标模式(G91),光头首先移到(1000,1000)处关闭。然后移到(4000,4000)处开灯画线。X,y坐标需要分别加上1000,变为4000。 下列是G码,X、y坐标和D码共同使用的举例。 例1 G54D10*:准备换盘,然后选D码D10。 例2 G01X1000Y‘1000D02*:准备画矢量,然后移到(1000,1000)处,关闭光头。 例3 G90*:该命令告诉光绘机本命令和今后的命令采用绝对坐标。 X2000Y3000D01*:光头移到(2000,3000)处,开灯画线。 例G91*:该命令告诉光绘机,本命令及今后的命令均采用相对坐标。 X5500Y100I)01*:光头移到相对坐标为(5500,100)处关闭。 (4)M码用于机器控制,指定文件结束等,Gerher文件中最常用的M码是MOO、M01、M02。我们经常在文件末尾看到M02 MOO/M01/M02都是表示Gerber文件结束,只不过不同的机器使用不同的M码,而大多数软件是使用M02。但是要注意的是有一些软件为了确保在读人文件时不会和其他的数据混合,在文件头上加了M02等M码,而其他的软件一旦读到“M02”就认为文件已结束,从而会是数据丢失。另外一种情况是,有的软件喜欢把多个文件合并在一起,中间用“M02'’区分,这些软件在处理这种文件时会自动把数据分开,但是其他软件就不一定会如此处理了。还有一些软件会在文件头上加上M码作为文件的标识符,具体是何种M码各种软件各不相同。但现在大多数软件都会忽略。 常见M码如下。 MOO:程序暂停,在调试或者绘完一幅图形需要换菲林接着绘下一图形时可以用。 M01:选择性停止,许多光绘机已不使用。 M02:程序结束,在光绘文件结束处要加上M02,使光绘机从绘图程序中正常推出。 M30:程序暂停并返回到数据文件开头,在反复绘制几张相同图形时用到此码。
M64:设置后面光绘数据的偏移量,使图形移到菲林的合理位置。 (5)I码和J码 当gerbr文件中遇到I码、J码时,会发出了画弧的命令,画弧命令常见有360。圆弧和90。圆弧两种格式。 gerber语言中画弧的命令非常复杂,本节仅作如下简要描述。 360~圆弧命令允许光绘机用一条命令画出一个圆360的圆; 90~圆弧命令仅允许光绘机用一条命令画出一个90。的圆弧; 当用360~圆弧命令G75时,画一个圆仅调用一次命令;画同一个圆,调用90~圆弧命令; 画同一个圆,调用90。圆弧命令至少4次,这是因为一个圆由4个90~圆弧构成。 (阅读次数: )
|
PCB视频教程
|