各层的底片文件
表层(TOP/BOT)的丝印文件 SILKSCREEN
表层(TOP/BOT)的阻焊文件 SOLDERMASK
表层(TOP/BOT)的钢网文件 PASTEMASK
钻孔文件 DRILL
相关参考:用Allegro生成Gerber文件,http://blog.sina.com.cn/s/blog_7177add50100vdv1.html
首先让我们先认识Gerber文件
Gerber文件是所有电路设计软件都可以产生的文件,在电子组装行业又称为模版文件(stencil data),在PCB制造业又称为光绘文件。可以说Gerber文件是电子组装业中最通用最广泛的文件格式。因此对于一个电子生产企业,拥有一个能够处理Gerber文件的电脑辅助制造CAM软件是非常重要的,它对安排产品生产的准备、制造及测试各工序都有辅助提高质量的作用。
Gerber文件是EIA的标准格式,分RS274-D和RS274-X两种,其中RS274-X是RS274-D的扩展文件。生产制造部门在条件许可的情况下,应当尽可能要求用户或设计部门提供RS274-X的Gerber文件,这样有利于各工序的生产准备。
CAD文档一般指原始PCB设计文件,如protel、PADS等PCB设计文件,而用户或企业设计部门,往往出于各方面的考虑,只愿意提供给生产制造部门电路板的Gerber文件。
Gerber是后产生出来的一种可以用来制作的格式,很多软件都可以打开文档,例如Cam350,Cam2000,Genesis等
2.GERBER有两种格式:
RS274D含XY DATA,不含D-CODE文件,客户应给出相应的D-CODE文件。
RS274X含XY DATA,D-CODE也定义在该文件内。
D-CODE文件(APERTURE LIST)为ASC Ⅱ文本格式,它定义了D-CODE的尺寸、形状和曝光方式
Gerber格式是线路板行业软件描述线路板线路层、阻焊层、字符层等图像及钻、铣数据的文档格式集合。
更多信息请参考:PCB收藏网-光圈(D-CODE)、绘图文件(Gerber)介绍
画线和画点命令 D01、D02、D03
D码,简单讲就是第一位字符是“D”。Gerber 文件中有三个D码是用来控制桌面沿着X-Y移动的。
D01 (D1): 打开快门,同时移动桌面到对应的X-Y坐标。
D02 (D2): 关闭快门,同时移动桌面到对应的X-Y坐标。
D03 (D3): 打开快门,同时移动桌面到对应的X-Y坐标。然后快速地打开、关闭快门,
这样就形成一个曝光点。
D01 是一个画线的命令;D02 是一个只移动桌面而不曝光胶片的命令。 打个比方,D01、 D02 就好象笔式光绘仪中的落笔画线和提笔移动笔架。
D03 是“闪烁”命令,桌面移动时快门是关闭的,当桌面移动到对应的坐标时快门打开一下又马上关闭——这样就会在胶片上留下光圈的影像。 D03在画印刷电路板上的焊盘时是一个十分有效的命令。
D01、D02、D03 命令总是跟在他们对应的数据后面,正如下面的例子:
X0Y0D02*
X450Y330D01*
X455Y300D03*
这段数据将让光绘机做如下动作:关闭快门,移动桌面到原点;打开快门,移动桌面到450,330;(这样就从0,0画线到450,330。)关闭快门,移动到455,300,打开快门,关闭快门。
光圈标志——D码(D-CODE) D10-D999
不象 D01、D02、D03 ,D10到D999是数据而不是命令,它们是标注光圈或光圈轮上的位置。早期的光绘机使用的是一种有24孔/槽的光圈轮。
Gerber文件有哪些
一个gerber文件,实际上就是一层的光绘底片文件,一块电路板,根据你的层数不同,gerber也就是底片文件数量不同。如一块双面板,则包括:TOP 层、BOTTOM层 、SILKSCREEN 丝印层、
SOLDERMASK TOP层、SOLDERMASK BOTTOM 层、PASTEMASK TOP层、PASTEMASK BOTTOM 层、DRILL层(这一层是给制造厂提供钻孔的样例)。
所以除掉DRILL层就是这个双面板的全部底片文件。这所有的gerber文件,加上钻孔文件,形成PCB厂制造PCB的依据文件。
简单点讲,Gerber文件主要包括:
各层的底片文件 (L1/.../Ln)
top.art, (元件面布线层 Gerber 文件)Top(comp.)side artwork
bottom.art,(阻焊面布线层 Gerber 文件)Bottom(comp.) side artwork
四层板,再加上
gnd.art,(内部地层 Gerber 文件) Gnd layer artwork
vcc.art(内部电源层 Gerber 文件) Vcc layer artwork
多层板,再加上
inner.art (内部层布线层 Gerber 文件) Inner layer artwork
表层(TOP/BOT)的丝印文件 SILKSCREEN
silkscreen_top.art, (元件面丝印层 Gerber 文件) Top(comp.)side silkscreen artwork
silkscreen_bottom.art,(阻焊面丝印层 Gerber文件)Bottom(solder) side silkscreen artwork
表层(TOP/BOT)的阻焊文件 SOLDERMASK
-----是指印刷电路板子上要上绿油的部分。实际上这阻焊层使用的是负片输出,所以在阻焊层的形状映射到板子上以后,并不是上了绿油阻焊,反而是露出了铜皮。
----这一层会露出所有需要焊接的焊盘,并且开孔会比实际焊盘要大。涂绿油时,看到有东西(焊盘)的地方就不涂绿油即可,而且由于其开孔比实际焊盘要大,保证绿油不会涂到焊盘上,这一层资料需要提供给PCB厂。
soldermask_top.art, (元件面阻焊层 Gerber 文件)Top(solder) side solder mask artwork
soldermask_bottom.art,(阻焊面阻焊层 Gerber 文件)Bottom(solder) side solder mask artwork
表层(TOP/BOT)的钢网文件 PASTEMASK
----焊膏层,就是说可以用它来制作印刷锡膏的钢网,这一层只需要露出所有需要贴片焊接的焊盘,并且开孔可能会比实际焊盘小。这样得到的钢网镂空的地方比实际焊盘要小,保证刷锡膏的时候不会把锡膏刷到绿油上去,这一层资料需要提供给SMT厂。
pastemask_top.art, (表面贴 元件面焊接层 Gerber 文件)Top side paste mask artwork
pastemask_bottom.art,(表面贴 阻焊面焊接层 Gerber 文件) Bottom side paste mask
镜头参数文件
art_aper.txt, (光圈表及光绘格式文件)Aperture and artwork format
art_param.txt,(光绘参数文件)Aperture parameter text
钻孔文件 DRILL
包括钻孔Gerber文件和钻带及光圈文件
drill.art,(钻孔和尺寸标注文件)
nc_param.txt,
ncdrill.tap(ncdrill.drl), 钻带文件
Allegro中如何快速生成
生成文件方法
MANUFACTURE->ARTWORK->film control->available film->
鼠标右键->add(添加需要的层)
展开层->鼠标右键->add(添加需要subclass)
鼠标左键->选中要输出的层
PLOT MODE -> POSITVE(如为负片,则选 NEGATIVE)
GENERAL PARAMETERS->DEVICE TYPE->GERBER RS274X
(如所有的通孔都有 FLASH,则可选gerber 6x00设备),输出单位选为 mm.其他默认
FILM COTROL-> CREATE ARTWORK
成功后会生成几个 .art文件,可以用cam350打开查看
各层的底片文件
首先在颜色管理对话框中的 Global Visibility中勾选off,关闭所有颜色。再打开board geometry/outline
如下图,在右侧Visibility中对应的层面勾选Etch/Via/Pin
再打开Manufacture-Artwork...,
在Available films中点击右键选择Add, 输入film name,如top, ok,此时我们可以发现在TOP层便存在了我们刚才在控制面板中所存在的三个选项VIA CLASS/PIN/ETCH
top(走线层,包括电源和地)
via class/top
pin/top
etch/top
drawing format/outline (可选)
drawing format/title_block (可选)
drawing format/title_data (可选)
board geometry/outline
manufacturing/photoplot_outline (可选)
对于这种所见即所得的方式我们也可以将其推广到丝印,阻焊,钢网文件的制作方式上,即在颜色管理中先将gerber对应的层面打开而后再在Manufacture-Artwork...中的
Available fims中add添加即可。
添加的方法可以使用颜色管理器,将所需要的属性打开,而关闭其他不需要的属性。是窗口中只留下需要的属性的颜色。
表层(TOP/BOT)的丝印文件 SILKSCREEN
silkscreen_top (丝印层)
ref_des/silkscreen_top
package geometry/silkscreen_top
board geometry/silkscreen_top
drawing format/outline(可选)
drawing format/title_block(可选)
drawing format/title_data(可选)
board geometry/outline
manufacturing/photoplot_outline(可选)
表层(TOP/BOT)的阻焊文件 SOLDERMASK
soldermask_top(阻焊层), soldermask主要存在board geometry/package geometry以及Stack-Up过孔VIA和元器件的PIN中
via class/soldermask_top
pin/soldermask_top
package geometry/soldermask_top
board geometry/soldermask_top
drawing format/outline(可选)
drawing format/title_block(可选)
drawing format/title_data(可选)
board geometry/outline
manufacturing/photoplot_outline(可选)
表层(TOP/BOT)的钢网文件 PASTEMASK
pastemask_top(硬焊盘层,SMD元件表面贴装时要根据这一层涂锡膏),pastmask主要存在package geometry以及Stack-Up中过孔VIA和元器件的PIN中
via class/pastemask_top
pin/pastemask_top
package geometry/pastemask_top
drawing format/outline(可选)
drawing format/title_block(可选)
drawing format/title_data(可选)
board geometry/outline
manufacturing/photoplot_outline(可选)
镜头参数文件
art_aper.txt, (光圈表及光绘格式文件)Aperture and artwork format
art_param.txt,(光绘参数文件)Aperture parameter text
在manufacture->Artwork…中点击窗口下方的Apertures…打开如左图所示的镜头对话框。点击Edit,然后软件会自动的建立镜头数据。在Auto中选择With Rotation,然后确定。确定后,在当前.brd文件的目录下,会出现一个art_param.txt和一个art_aper.txt文件,这两个是镜头参数文件。虽然在送加工的时候不要求,但是没有这两个文件不能生成.art文件。
有了镜头文件就可以生成.art文件了。在film control菜单中选择你需要出的片,然后在general parameters中选择出片的格式,一般选择RS274X格式,但是一定要将format(数据格式)中的integer place改成3,而将decimal place改成5。因为可能在加工的时候读取会精度缺失而报错。其他的按照默认值。
生成钻孔文件
nc_param.txt,钻孔参数文件
ncdrill.drl(ncdrill.tap), 钻带文件
钻孔文件记录的是钻孔的大小和坐标。
1. 重定义钻孔标记(可省略): Manufacture -> NC -> Drill Customization… , 出现:Drill Customization对话框
单击 ,重新生成钻孔标记,提示:Do you really want to perform auto generation of drill/slot hole symbols? 单击yes,
然后再单击OK弹出对话框提示Do you...update the design padstacks with the customization changes? 并选择YES更新设计文件。
2、生成钻孔表drill legend
先将颜色管理器全部关掉all invisible,
然后全部打开via和pin,还有board geometry的outline,
manufacturing的Ncdrill_Legend和Ncdrill_Figure 打开,
然后在manufacture-> NC->drill legend (第一次使用NC-->DRILL LEGEND的时候,可以手工指定钻孔表的位置)
全部使用默认值,后在窗口中就OK
出现钻头表,其中显示了钻头的尺寸以及数量,
还有是否灌锡( 表plated示灌锡即导通,而表示不non-plated灌锡,不导通)。
将钻孔图放到PCB上后,关闭pin和via,即可看到PCB上的钻孔位置。
3、钻孔参数文件:manufacture-> NC->drill parameters,全部采用缺省值,点OK。
产生的钻孔参数文件nc_param.txt我们打开其内容如下
4、钻带文件: manufacture-> NC->NC drill,Scale factor输入1.0(也可以不理会),然后点Drill即可。如图将产生ncdrill.drl文件
从图上来说,是“+” 十字加号,是定位孔中心位置的。
注意:nc drill 是不能生成不规则过孔的,如有异性孔,需要再产生rou文件。
Manufacture->NC->NC route(产生不规则钻孔,警告可忽略)产生 rou 文件
5、钻孔和尺寸标注文件 DRILL.art
drill.art,(钻孔和尺寸标注文件)
drill ,钻孔文件主要存在于manufacturing中如下所示。将Ncdrill_Legend和Ncdrill_Figure以及nclegend-1-x打开
manufacturing/ncdrill_legend
manufacturing/ncdrill_figure
manufacturing/nclegend-1-2
board geometry/dimension
drawing format/outline
drawing format/title_block
drawing format/title_data
board geometry/outline
manufacturing/photoplot_outline
各底片设置完毕,开始出Gerber
选择菜单Manufacture>Artwork…,出现Artwork Control Form 对话框,
选择“Film Control”页面,在Available films中选择Gerber文件并将它们的Undefined line width全部设置为5mil
选择“Film Control”页面,在Format中Integer/Decimal Places places填写精度分别为5/3, Device type选择为Gerber RS274X
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
详细如下:
一、准备工作
为了保证出片的正确性,需要在设计PCB 文件之前对一些系统参数进行设置,该设置
包括画图的精度,图片的尺寸,动态铺铜的格式。
◆ 设置画图的精度。
在allegro 中打开Setup->Design Parameters... 菜单,调出Design Parameter Editor对话框.选择Design栏.
在对话框中确定User Units选择Mils,
Size选择C,这样整个作图区域会大一点,相应的作图范围(Drawing Extents)变为Width:22000.00;Height:17000.00
Left X和Left Y为原点坐标。
设置完成选择OK 按钮,使配置生效。
◆ 设置动态铺铜参数。
在Allegro 中打开Shape->Global Dynamic Params 菜单,如图。
Dynamic fill选Smooth
Smooth 勾选后会自动填充、挖空。运行DRC时,在所有的动态shape中,产生底片输出效果的Shape外形
Rough 产生自动挖空的效果,不过只是大体的外形样子,没有产生底片输出效果
Disable 不执行填充、挖空。
打开Void controls 选项卡。如图。
选择Artwork format 要与出片格式一致。现在基本上PCB厂都是采用RS274-X。
选择Artwork format 和你的出片格式一致
出片设置
基本参数设置
1) 选择菜单Manufacture>Artwork…,出现Artwork Control Form 对话框,如下:
按下General Parameters Tab,设定下列的选项:
2) 选择General Parameters,开始具体参数设定
Device type底片生成格式:选Gerber RS274X
Film size limits底片稿图形范围: 用默认值就可以了
Coordinate type坐标类型: 用默认值Absolute
Error action指定错误发生时处理方式:
选择Abort film 只停止转换这层的Gerber 文件,继续转换其它层的Gerber 文件。
选择Abort all 则停止后不再处理其它的Gerber 文件。错误情况,将会被记录到photoplot.log 文件中。
Format数据格式: Integer places:5 5 位整数
Decimal Places:3 3 位小数
Output options : 选用默认值
Suppress…: 可选用默认值或都不选
Leading zeros:表示前省零。
Trailing zeros:表示后省零。
Equal coordinates:简化相同的坐标。
输出单位Output units :一般用Inches
Scale factor for output:输出Gerber 文件的比例。
单击“Artwork Control Film”对话框的“OK”按钮,关闭此对话框。相关参数设置将被写入工作目录的art_param.txt 文件中。若要查看art_param.txt,可在工作目录下直接打开。
执行Artwork时经常会出现两个两个警告:
警告一:
这个警告是提示Artwork里面的底片格式与动态Shape里面底片格式参数设置不一致,只要把动态Shape里面的Artwork format与底片参数的Device Type一致就可以了:
警告二
在“Artwork Control Film” 对话框的“General Parameters” 页面中选择“Device type” 为PCB 行业较为通用的“Gerber RS274X”格式,可能会出现提示信息,点击“OK”按钮。然后根据文件的精度进行设置Integer Places、Decimal Places。
选择“Film Control”页面,如图
Film name底片稿名称: 显示当前选中的底片稿名称
Rotation指底片的旋转角度和Offset X/Y坐标数据与指定原点偏移值:一般使用默认值0
Undefined line width 0线宽定义值,也就是PCB上有些0线宽的线段在转成底片时线宽: 一般可以5(mil)
Shape bounding box板子Outline外扩的隔离线: 一般使用100(mil)表示板边周围的隔离线(Anti etch), 由Outline 的中心线往外扩100mil(只有负片才有用),只针对负片有用
底片输出模式Plot mode: Positive:正片;Negative:负片
信号层面一般都用Positive,电源,地层面一般使用Negative。
Film mirrored底片稿镜像: 一般情况不需要镜像
Full Contact Thermal-Reliefs忽略Thermal 采用全连接: 这个选项只针对负片有用,是让连接Plane层面的所有Pin脚都用全连接方式与Plane层面连接,
Pad的Thermal-Relief无效,如果板子上的via过孔没有设计Flash Symbol的话,勾不勾选此项,都是full Contact.
Suppress unconnected pads去除未连接的焊盘: 一般内层走线层可使用
Vector based pad behavior:此项默认选择。对于Raster-based 数据,若不选择此项,那么负片转出的隔离盘为被此处的孔掏空的样式。
选择“Vector based pad behavior”转出的负片
不选择“Vector based pad behavior”转出的负片
在底片上单击右键,弹出菜单
如果需要增加底片,选择弹出菜单中的Add,出现图中的对话框。
输入底片的名字,就可以新建一个底片。
如果需要删除一个底片,则在弹出的菜单中点击cut,则该底片就被删除了。
下面开始向底片中设置层。
展开某一个底片左边的+,查看该底片包含的层
你可以在Subclass Selection 窗口选择需要的层,用鼠标勾选需要加入的层,点击OK 按钮,就可以将该层加入对应的底片中。
如果需要删除某一层,仅需要在图10 的鼠标右键菜单中选择Cut 选项,则该层会从底片中消失。待所有的底片设置完成,我们准备出片。
四、生成底片文件
1. DRC Check
每个板子在出Gerber之前,必须先Run DRC以确保板子不存在致命错误。
1) 执行菜单Display >Status,弹出如下对话框
2) 先检查动态Shape
如果Update to Smooth是灰色的,则已OK,否则要选择Update to Smooth按钮执行该命令。
3) 再选择Update DRC按钮执行命令,检查Unplaced symbols等栏位前是否都已绿色,如果有任何一个栏位显示的是黄色,则必须对这一栏位进行确认。
3. Create Artwork
在Available films下选择要输出的films,点击Create Artwork按钮执行命令产生.art后缀的artwork files。点击Viewlog按钮,查看photoplot.log文件,确保所以底片文件被准确的建立。
点击Viewlog,可以看到出Gerber过程中出现的警告和错误
1. “---- Photoplot outline rectangle not found ... using drawing extents“
说你没有画photoplot outline,软件自动帮你用drawing extents代替了;---没关系
2. “for raster artwork formats, artwork accuracy must be at least one place greater than the database accuracy...
"精度设置警告:软件里出gerber时的精度(小数点后位数)应比在设计数据中的高出至少3;---修改后此警告消失.
3. “0 width line found at (0.5000 0.0000) ... using undefined line width of 0.2500“
这个警告讲得应该听清楚地了吧!----看看(0.5000 0.000)处的这根线是否和自己想要得有出入,若有修改即可;
4. “Segment with same start and end points at (69.7822 34.5562) will be ignored. Increasing output accuracy may allow segment to be generated.“
估计还是精度设置的缘故。说的是软件自动忽略一段起点和终点相同的部分(69.7822 34.5562)E
阅读(20340) | 评论(0) | 转发(0) |