首页 > PCB设计 > CAM > Gerber的认识

Gerber的认识

2017-07-27   来源:互联网   点击:
gerber文件分为两种;1,是gerber 274 d格式 ,全称RS-274-D format 2,另外一种是RS-274-X format 这两种有什么区别哪? 最简单的区别就是274d他的d码类型和数据没有在一个文件中 ...

          

gerber文件分为两种;1,是gerber 274 d格式 ,全称RS-274-D format  

                    2,另外一种是RS-274-X format

 这两种有什么区别哪?

 最简单的区别就是274d 他的d码类型和数据没有在一个文件中

 他有一个单独的文件用来放置d码类型 ,这是前期的gerber格式

 后来由于人们嫌麻烦,所以产生了274x格式,咱们需要建立模版的那种,就是274d格式

 ,那么274X也存在问题,那该如何处理 ,274x一般不会出现问题的 ,如果有问题呢?

 因为274x是后来出的标准,目前大部分电子软件对于274x基本上都一样

 如果真的出现了274x有问题,我还没有遇到过 ,如果真的有的话

 那么很简单,把274x的文件分成两部分 ;一个文件时d码表,另一个是数据

 为什么现在大多数的GERBER资料掉进去的时候都必须要先建立摸板?

 原因很简单,当初gerber公司对于274d格式没有什么强制性标准

 所以不同的电子设计厂家按照自己的理解进行输出d码表格 ,所以每种软件输出的d码表格,格式是不一样的 ,genesis内部已经建立了好多这种格式的模版 ,但是它仍然无法全部囊裹 ,所以它引入了开放式的,让我们自己建立d吗模版 。

明白什么是d码表?什么是d码数据吗?

d码表里边的内容就是d吗的代号以及d码的形状 ,还有大小

 gerber数据里边只有控制命令和坐标

 INPUT-UNITS     INCHES

WHEEL     1

LINE               1            D145

LINE               3            D142

LINE               4            D138

LINE               5            D141

LINE            5.91            D151

LINE            5.98            D134

LINE               6            D131

LINE               7            D143

LINE             7.5            D148

这就是一个d码表

G54D131*

G01X2236910Y1288300D02*

G01X2238790D01*

G01X2237850D02*

G01Y1282000D01*

G01X2236910D02*

G01X2238790D01*

G01X2242975Y1282735D02*

这是一个gerber数据 ,拿到一个gerber文件咱们到底要分析什么?

1、首先要分析文件是作什么用的? 哪个文件是d码表,哪个是d码数据

 除了gerber数据,我还要讲一下另外的一个 ,钻孔数据 。

 钻孔数据和gerber数据不一样的 ,和274d一同发布的钻孔数据格式是excellon1

 和274x一同发布的excellon2 ,就像274d和274x的差别一样

 excellon1 和excellon2的区别就是

 excellon1 的钻孔大小和钻孔数据没有在一个文件中

 excellon2 的钻孔大小和钻孔数据在一个文件中

;LEADER: 12

;HEADER:

;CODE : ASCII

;FILE : ncdrill1 for layers TOP and BOTTOM

;Holesize 1. = 2.000000 PLATED MILS

;Holesize 2. = 12.000000 PLATED MILS

;Holesize 3. = 16.000000 PLATED MILS

;Holesize 4. = 20.000000 PLATED MILS

;Holesize 5. = 30.000000 PLATED MILS

;Holesize 6. = 32.000000 PLATED MILS

;Holesize 7. = 35.000000 PLATED MILS

;Holesize 8. = 38.000000 PLATED MILS

;Holesize 9. = 40.000000 PLATED MILS

;Holesize 10. = 56.000000 PLATED MILS

;Holesize 11. = 60.000000 PLATED MILS

;Holesize 12. = 64.000000 PLATED MILS

;Holesize 13. = 90.000000 PLATED MILS

;Holesize 14. = 92.000000 PLATED MILS

;Holesize 15. = 98.000000 PLATED MILS

;Holesize 16. = 104.000000 PLATED MILS

;Holesize 17. = 136.000000 PLATED MILS

;Holesize 18. = 96.000000 NON_PLATED MILS

;Holesize 19. = 98.000000 NON_PLATED MILS

;Holesize 20. = 104.000000 NON_PLATED MILS

;Holesize 21. = 157.000000 NON_PLATED MILS

;Holesize 22. = 160.000000 NON_PLATED MILS

G90

X06142Y06383

X07311Y06373

X08592Y06432

M00

X00740Y00885

X00740Y01120

X00675Y00815

X01205Y07445

X01735Y07730

这个文件开头部分就列出了钻孔的大小

 肯定是excellon2了 ,如果没有开头部分的,只有钻孔的坐标数据的就是excellon1

T00

X01050Y02147

X01044Y02434

X01691Y02440

X01691Y02384

X01691Y02328

X01747Y02384

X01747Y02328

X01804Y02328

X01856Y02309

X01912Y02309

X01969Y02309

X01912Y02366

X01969Y02366

X01912Y02422

X01969Y02422

X02025Y02422

X02025Y02366

X02025Y02309

X01856Y02366

X01804Y02384

X01856Y02422

X01804Y02440

X01747Y02440

X02081Y02422

X02137Y02422

X02081Y02366

X02137Y02309

X02194Y02309

X02137Y02366

这个就是,excellon1

274D *G90*G54D19*X69250Y58750D02*G55D03*X57000Y59750D02*G55D03*X33250Y70000D02*G55D03*X63500Y59500 

274x格式的%FSLAX23Y23*%

%MOIN*%

G70*

G01*

G75*

%ADD10R,0.126X0.126*%

%ADD11R,0.060X0.060*%

%ADD12O,0.028X0.090*%

%ADD13R,0.028X0.090*%

%ADD14R,0.090X0.028*%

%ADD15O,0.090X0.028*%

%ADD16C,0.004*%

%ADD17C,0.004*%

%ADD18C,0.005*%

%ADD19C,0.003*%

%ADD20C,0.004*%

%ADD21C,0.003*%

%ADD22C,0.004*%

%ADD23C,0.003*%

%ADD24C,0.015*%

%ADD25C,0.025*%

%ADD26C,0.030*%

%ADD27C,0.020*%

%ADD28R,0.282X1.738*%

%ADD29C,0.006*%

%ADD30C,0.010*%

%ADD31C,0.004*%

%ADD32C,0.004*%

%ADD33C,0.003*%

%ADD34C,0.003*%

%ADD35C,0.003*%

%ADD36C,0.004*%

%ADD37C,0.003*%

%ADD38C,0.003*%

%ADD39C,0.002*%

%ADD40C,0.004*%

%ADD41C,0.004*%

%ADD42C,0.003*%

%ADD43C,0.004*%

%ADD44C,0.004*%

%ADD45C,0.003*%

%ADD46C,0.004*%

%ADD47C,0.004*%

%ADD48C,0.007*%

%ADD49C,0.012*%

%ADD50C,0.079*%

%ADD51R,0.118X0.085*%

%ADD52O,0.118X0.085*%

%ADD53C,0.070*%

%ADD54O,0.085X0.118*%

%ADD55R,0.085X0.118*%

%ADD56C,0.080*%

%ADD57R,0.070X0.070*%

%ADD58C,0.120*%

%ADD59C,0.157*%

%ADD60C,0.050*%

D10*

X7818Y7382D02*

D03*

Y7122D02*

D03*

Y7657D02*

D03*

Y7917D02*

D03*

X8425Y7765D02*

D03*

X8185D02*

D03*

X8768Y8107D02*

这次理解了他们的差别了吗?

咱们需要知道哪些内容?

1、要知道哪个文件是d码表,哪个文件是d吗数据

 哪个文件是钻孔表,哪个文件是钻孔数据?

2、从d码表中要查看d码的代号 ,记住d码的代号都是从d10开始的

所以不会出现d1 ,d码的代号最小的是d10 ,一般不超过d999

有的d码表文件中,有两列数字 ,1列表示的是序号,例如1-10

 另一列表示的是d码的代号,数字肯定都比10大

抓个图片看下

前面的那个123肯定不是d码的代号

 你们是否理解d10   d20   d110这些?

一般不超过d999 ,有的d码表文件中,有两列数字

1列表示的是序号,例如1-10 ,另一列表示的是d码的代号,数字肯定都比10大

前面的那个123肯定不是d码的代号

例如d10 circle 0.100  

他表示这个d10这个代码,它的类型是圆形的,大小是0.1

所以在gerber数据中只要出现了d10 就表示这个意思 

他和gerber数据中的d码代号是一一对应的 ,同样的道理钻孔的代码也一样

不过钻孔的是从t01开始的,t02 t03 

他们是 指第一把刀,第2把刀 对啊

如果有了t00就必须更改一下 ,把它更改成没有的 ,例如是t00-t23

那么就把t00改成t24 ,你在钻孔表中修改好了 ,还要在钻孔数据中修改一下吧t00改成t24 ,是否明白

对 因为是一一对应的 ,因为钻孔表中的钻刀顺序和钻孔数据是对应的 ,就是这个意思 

分析d码表 ,要知道这个文件采用了哪些类型的d码,他们的单位是公制还是英制

还要看 ,这个gerber数据采用的是什么格式的 ,这个地方要好好讲一下

经常遇到英制2:3 2:4    3:5 ,公制3:2 3:3   4:3 

这些到底是什么意思?,解释一下 ,最初发明电脑的时候,那个时候存储介质非常的昂贵

所以gerber公司在设置gerber数据的时候 ,就遇到了一个问题

 例如它要表示英制的78.532这个数字 ,如果把那个点省略掉的话,就会减少存储空间了

 78532    直接这样表示,但是他又怕别人看不懂 ,所以规定这个是英制2:3格式的

2:3的意思是用2位数字表示整数 ,用3位数字表示小数 ,为什么整数是2位的时候可以用公制

整数作为2位数字 ,如果用来表示的英制,他的单位是英寸

2位最大的是99 ,99英寸已经很大了,很少有电路板做到99英寸

所以2位的英制不会丢失数据 ,但是很明显的是公制的单位是毫米

2位整数的毫米最大的是99毫米 ,我想大部分的班子都可能比99毫米大

正因为毫米的单位比较小,所以公制前面的整数部分比较大

例如是3:2   3:3   ;4:3 5:3

明白这个数据格式什么意思了吗?

就是采用几位数字做整数和几位数字做小数的问题 ,这些 就有可能是公制吗?

你不能从这儿看 ,英制也可以表示成5:3阿

78.532,我要用5:3个数输出

它输出后就是,前面他只有2位不够5位怎么办?可以补零 ;00078532

 这就是采用5:3英制输出,这 就是前直0的意思? 不是

我目前只是跟你们说数据格式 ,至于省零我还要讲解 ,你们先明白这个数据格式

咱们一般遇到过的就是英制的2:3 2:4 2:5 3:5之类的

公制是4:3 3:3 3:2 5:3 之类的

当然了还有其他的 ,这就使咱们要猜的原因,不过猜的时候也要根据经验不能瞎猜

数据格式懂了吗?几比几,就是前面的表示整数,后面的表示小数

好了,下来讲解前省零和后省零还有不省零

不省零的好理解,例如78.536这个数字

采用公制4:4格式输出的 00785360

看到了吗?不省零 ;也就是你看到数据前后都有0的肯定不省零

 但是这种方式不节省磁盘空间,所以gerber公司就认为有必要把前面的0都省略掉

785360 ,然后输入的时候通过软件给补上

前面都没有0后面的数据发现0这就使前省零 ,0078536这种类型就是后省零

实际上省零是和数据格式配合使用的,首先确定是前省零还是后省零,然后确定数据格式是什么,软件在读入的时候才能自动转换正确 ;例如785360这个数字

咱们知道了是前省零,并且数据格式是4:4 。首先从后面找到4位 。表示的是小数

孺子牛 20:31:15

然后继续向左找4位,不够4位的用0补偿,就成了0078了,0078就表示的时整数部分

                                            

上一篇:线路板制程简介内容说明 
下一篇:最后一页