提供专业PCBA、PCB抄板、PCB设计、样机制作等pcb反向研究服务!
当前位置:首页 > 技术支持

Cadence出Gerber文件分析总结

什么是Gerber文件?
  Gerber文件是所有电路设计软件都可以产生的文件,在电子组装行业又称为模版文件(stencil data),在PCB制造业又称为光绘文件。可以说Gerber文件是电子组装业中最通用最广泛的文件格式。Gerber文件是EIA的标准格式,分RS274-D和RS274-X两种,其中RS274-X是RS274-D的扩展文件。生产制造部门在条件许可的情况下,应当尽可能要求用户或设计部门提供RS274-X的Gerber文件,这样有利于各工序的生产准备。
  atwork control form里的undefined line width一般定义10mil是用来做什么的呢?其实就是指PCB上有些0线宽的线段出光绘时出成10mil,来定义还没有线宽尺寸的线的宽度。其实仔细看下就会发现在画pcb板或是做元件封装的时候线宽都是0,这样一来这个undefined line width就很重要了。而且如果画pcb板时用的是millimeter作为单位,这里也变成了mm单位,此时应该填0.254。其实注意观察下做的电路板就会发现很多的电路板丝印层线宽都是0.25左右,这样做出的板子也比较的好看。
  Shape bounding box板子Outline外扩的隔离线: 一般使用100(mil)表示板边周围的隔离线(Anti etch),由Outline的中心线往外扩100mil(只有负片才有用)。如果使用的是公制,这里数值也一定要注意修改。
  光绘文件包括下面的文件(有些可以不要):
  光圈表及光绘格式文件:art_aper.txt   Aperture and artwork format;
  光绘参数文件:art_param.txt   Aperture parameter text;
  顶层布线层:Gerber文件top.art   Top(comp.)side artwork;
  内部层布线层:Gerber文件inner.art   Inner layer artwork;
  内部电源层:Gerber文件vcc.art   Vcc layer artwork;
  内部地层:Gerber文件gnd.art   Gnd layer artwork;
  底层布线层:Gerber文件bottom.art   Bottom(solder)side artwork;
  顶层丝印层:Gerber文件topsilk.art   Top(comp.)side silkscreen artwork;
  底层丝印层:Gerber文件botsilk.art   Bottom(solder)side silkscreen artwork;
  顶层阻焊层:Gerber文件topsold.art   Top(comp.) side solder mask artwork;
  底层阻焊层:Gerber文件botsold.art   Bottom(solder)side solder mask artwork;
  钻孔和尺寸标注文件:Gerber文件drill.art;
  钻孔文件:nc_param.txt   ncdrill.drl;
  下面的两层如果不是要经过回流焊的话,通常不要:
  顶层焊接层(锡膏钢网层)Gerber文件 toppast.art  Top(comp.)side paste mask artwork底层焊接层(锡膏钢网层)Gerber文件botpast.art  Bottom side paste mask artwork且PastMask是交给贴片厂家做的,不属于做板的必须Gerber文件。
  首先要生成镜头文件,生成之后会在当前.brd文件的目录下,会出现一个art_aper.txt和art_param.txt文件,如果用的是RS274X格式art_aper.txt可以不需要,这两个都是镜头参数文件,虽然在送加工的时候不要求,但是没有这些文件不能生成.art文件,在出片时要确定要出哪些片,以及在某一片上需要添加哪些属性,添加的方法就是使用颜色管理器,将所需要的属性打开,而关闭其他不需要的属性,使窗口中只留下需要的属性的颜色。
  有了镜头文件就可以生成.art文件了,在film control菜单中选择你需要出的片,然后在general parameters中选择出片的格式,一般选择RS274X格式,但是一定要将format(数据格式)中的integer place改成3,而将decimal place改成5,因为可能在加工的时候读取会精度缺失而报错,其他的按照默认值,然后回到film control菜单中,点击Create Artwork,选的层的.art文件就会出现在当前.brd文件所在的目录下。
    在生成SilkScreen的Gerber的时候往往会用到manufacturer下的AutoSilkScreen层,这是为什么?其实使用其他的也是一样,比如用packagegeometry下的silkscreen层来出SilkScreen的Gerber,采用AutoSilkScreen层的好处是生成的丝印层会把有一些丝印地方去掉,比如某个地方的丝印正好是个焊盘,在实际出板后是没有丝印的,在AutoSilkScreen下可以很清楚的看到这些,但是如果用packagegeometry下的silkscreen层即使遇到焊盘的地方也照样能看到丝印,这是与实时不符的,但在真正做出来的板子来看没有区别,因此这两种silkscreen只是在电路板上看到的图形不同,AutoSilkScreen与实际相同,而packagegeometry下的silkscreen更像是一种理想情况。

packagegeometryautosilkscreen层下的silkscreen
 

  其实采用Assembly层出丝印的gerber也是可以的,这就看个人喜好了,我出丝印的gerber时的package geometry用的是AutoSilkScreen层,但元件标号和value用的是RefDes下的ASSEMBLY_TOP和COMPONENT VALUE下的ASSEMBLY_TOP,这在设计的时候都可以灵活运用,看个人喜好。其实每层的Gerber文件都可以自定义修改,比如默认的top.art 和bottom.art里是只有三层的:VIA CLASS/TOP;PIN/TOP;ETCH/TOP;还可以再加上了BOARD GEOMETRY/OUTLINE等。然后就是生成钻孔文件(nc_param.txt,ncdrill.drl),钻孔文件是一个.txt文件,里面记录的是钻孔的大小和坐标,先将颜色管理器全部关掉all invisible,然后打开top和bottom的via和pin,还有board geometry的outline,manufacturing中的Ncdrill_Legend和Ncdrill_Figure打开,然后在 manufacture->NC->drill legend:全部使用默认值,OK后在窗口中就出现钻头表,其中显示了钻头的尺寸以及数量,还有是否灌锡。