ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Allegro 17.2出Gerber完整指南:从Artwork参数到钻孔文件与CAM验证

Allegro 17.2出Gerber完整指南:从Artwork参数到钻孔文件与CAM验证 1. 老兵出马为什么Allegro出Gerber总让人心里没底干了十几年PCB设计带过不少新人发现一个规律前期的原理图、布局布线大家都能折腾得挺热闹一到出Gerber这个环节就开始发怵。尤其用的是Cadence Allegro 17.2界面和操作逻辑跟Altium Designer完全两个路子很多工程师第一次接触时连Artwork窗口都不敢乱点生怕把板子文件搞坏了。先说清楚这篇教程要解决什么问题。Gerber文件是PCB设计的最终交付物板厂拿到它才能做光绘、钻孔、成型、测试。你画得再漂亮Gerber输出不对板厂要么打电话来问要么直接按自己的理解给你做结果就是板子回来一堆毛病。这篇教程就是带你把Allegro 17.2从路径设置到Artwork参数配置完整走一遍搞清楚每个选项到底什么意思、该填什么值让你能独立、稳定地输出板厂直接能用的Gerber文件。适合谁看刚接触Allegro、第一次需要送板生产的硬件工程师和PCB Layout初学者。有过一些经验但偶尔在参数上犹豫的朋友也可以对照查漏补缺。先说一个很多新手不知道的事实Allegro出Gerber的核心不是一个按钮而是一套底片Film逻辑。你需要在Artwork Control Form里定义好每个底片包含哪些层、以什么方式绘制、线宽线距底线是多少系统再根据你的定义逐层生成光绘文件。理解了这个逻辑后面所有操作都是在跟这套规则打交道。另外说句题外话每次看到有人问Gerber和ODB哪个好我都建议先把Gerber搞明白。ODB确实信息更完整但国内绝大多数板厂和CAM工程师最熟悉的还是Gerber尤其Allegro用户RS-274X格式的Gerber依然是送板默认选择。这篇教程就以RS-274X为主线。2. 路径设置先把家安好再谈Artwork参数2.1 为什么Allegro要单独设置Artwork路径很多新手第一次打开Allegro的Artwork窗口会懵这软件居然要先设置一个Artwork Control File的路径而不是直接弹出导出选项。这是Allegro和AD最大的思维差异——Cadence的设计逻辑是先定义规则再执行输出。Artwork Control File实际上是一个记录了你所有底片定义Film名称、包含图层、绘制参数的配置文件后缀通常是.art但Allegro 17.2中也会以artwork文件的形态保存在你指定的目录里。它的作用是让你把一套配置保存下来下次出Gerber直接调用不用重新勾图层让团队协作时保持一致的光绘配置避免每个人导出来的文件规则不一样让系统知道输出文件写到哪个目录不至于散落在板子工程目录里找半天。我见过不止一个工程师板子画完直接点Artwork生成结果Gerber文件默认输出到了.brd文件所在目录跟各种临时文件混在一起最后打包给板厂的时候漏发了一两个。路径设置不是小事它是整个出Gerber流程的第一步也是打包交付文件的基础。2.2 路径设置实操Manufacturing目录与文件组织在Allegro 17.2中推荐的做法是在你的项目文件夹下建一个专门的输出目录比如Gerber_Output在这个目录下再按文件类型分子目录或者直接用板厂约定俗成的命名前缀区分。具体设置步骤打开你的.brd设计文件选择菜单Manufacturing - Artwork...弹出Artwork Control Form窗口。在窗口顶部可以看到当前Artwork Control File的路径。如果是第一次设置这里是空的或者指向默认路径。点击旁边的File...或Load...按钮选择一个已存在的配置文件或者在路径栏里直接输入你希望保存的位置和文件名比如D:\Project\DemoBoard\Gerber_Output\DemoBoard.art。设置完成后点击OK或Apply系统会把当前所有底片配置保存到这个文件里。这里有个关键点路径中最好不要出现中文、空格和特殊字符。虽然Allegro 17.2对中文路径的兼容性比老版本好一些但CAM350或者板厂的光绘处理系统不一定认。你本地跑得好好的发到板厂那边路径解析出错来回折腾一两天划不来。用全英文路径下面再按日期或版本分子文件夹比如C:\Work\Demo_V1.2\Gerber。还要注意这个路径不只是在Artwork窗口里生效。如果你需要输出钻孔文件NC Drill、元件坐标文件Pick and PlaceAllegro同样会使用类似的文件路径规则。建议在项目启动时就规划好目录结构不要等到出Gerber时才临时建文件夹。我的习惯是每一版投板都建一个独立的输出包比如RevA_Gerber、RevB_Gerber每个包里放对应版本的Gerber、Drill、坐标文件和Readme说明这样后续追溯问题非常方便。2.3 注意力不集中特别容易踩的坑路径设置里最常见的坑有两个。第一个是配置文件路径和输出文件路径混淆。Artwork Control File只是定义文件它本身不包含GERBER数据GERBER数据输出到哪个目录由你点击Create Artwork时系统默认的文件输出位置决定通常是当前.brd文件所在目录。如果你发现生成的.art文件在预期位置找不到先检查一下.brd文件在哪里。我习惯在输出Gerber之前先把.brd另存到对应的版本文件夹里再执行Artwork操作这样所有关联文件天然就在一个目录内。第二个是配置文件指向的是旧版本路径。板子迭代了几版之后有时候你会加载一个以前保存的Artwork Control File结果发现配置文件里记录的路径已经不存在了或者指向了另一个项目的目录导致输出的Gerber文件跑到了莫名其妙的位置。每次加载配置文件后第一件事就是检查路径栏确认路径指向当前项目目录再开始下一步操作。3. Artwork参数逐项拆解每个框都要看懂再填3.1 Film参数区底片命名与绘制原点打开Artwork Control Form后你会看到左边是Film Control区域右边是Film参数设置区域。这一步理解不到位后面全白搭。先看Film相关选项Film Name底片名称这个名称会直接成为输出Gerber文件的文件名。比如你添加一个名为TOP的底片输出的文件就是TOP.art。命名建议直观清晰用TOP、BOTTOM、SILK_TOP、SOLD_MASK_TOP这种能直接看出图层含义的名字不要用什么LT01、LB03这种只有自己看得懂的编号。板厂工程师看到清晰的文件名对你的好感度直接拉满。Rotation底片旋转角度一般保持0即可。只有在特殊拼板或需要镜像处理时才需要设置。Offset底片绘制原点偏移默认0即可。正常单板输出不需要偏移。Film Size底片尺寸通常设置成A4或A3尺寸只要比板子实际外形大就可以。如果设置的底片尺寸小于板子外形系统会在生成时报警告提示某些图形超出了底片边界这时需要增大Film Size或者直接设置为足够大的自定义尺寸。注意不要把这个值理解成PCB板子的外形尺寸它只是画布的大小。3.2 绘制参数区Undefined Line Width等关键选项再看右侧的参数区域这是整个Artwork设置里最容易被忽略、也最容易出错的部分。Undefined Line Width未定义线宽默认值一般是0.006英寸6mil。这个参数的含义是当图形中有线条没有明确指定线宽时系统用这个值去绘制。对于出Gerber来说这个值非常关键建议设为0.006即6mil不要改成0。如果你设成0板厂的光绘机可能无法识别这些无宽度线条导致图形丢失或者被自动加宽甚至某些高级光绘机会直接报错。为什么是6mil这是国内主流PCB工厂光绘工艺的常见最小线宽底线既不会太细导致工艺做不出来也不会因为太粗而掩盖设计细节问题。Shape Bounding Box这个选项控制的是动态铜箔Dynamic Shape在输出时的边界处理方式。推荐保持默认的Unlimited如果你选择了Specified上面会出现数值输入框要求填写bounding box的尺寸。这里有个隐蔽的坑当你把动态铜箔的范围限制得太小时Gerber中铜箔边缘可能被裁剪掉一块板子回来铜皮缺角看起来就像设计失误。选择Unlimited是最安全的方式让系统根据实际铜皮形状完整输出。Plot Mode绘制模式分为Negative和Positive。底层阻焊层Bottom Soldermask通常要用Negative因为它默认全板覆盖、只开窗露出焊盘顶层信号层、丝印层用Positive。一旦搞反阻焊层输出的开窗区域就完全错误板厂做的阻焊跟你的焊盘对不上焊接时会发生桥连甚至焊不上。17.2中你在添加Film时系统会自动根据图层类型给出推荐模式但依然需要手动确认。Mirror镜像正常出Gerber不需要勾选。只有在某些特殊工艺比如板子背面需要镜像丝印时才可能用到日常设计保持关闭。Suppress Unconnected Pads抑制未连接焊盘。这个选项在信号层建议开启因为走线层未连接的孤立焊盘会无谓地增加数据量也让板厂的光绘数据变大。但在电源层和地层要小心有些工程师在铺铜层误开了这个选项导致本来应该跟铜皮连接的过孔焊盘被抑制掉电气连接在光绘层面断开了。建议信号层开启平面层关闭。Draw Missing Pad绘制缺失焊盘。建议勾选。这个选项的作用是当器件的焊盘在封装库定义中缺失了某些层的热风焊盘或花焊盘时系统自动用默认形态绘制补齐保证光绘文件不会因为封装库缺东西而出现焊盘空洞。对新手来说勾上它至少能保证输出的文件是完整的。3.3 图层勾选与顺序哪些层要出哪些层千万别出在Artwork Control Form中你添加每个Film后需要在左侧的Subclasses列表中勾选这个Film要包含哪些图层。以一块双面板为例至少需要输出的Film包括Film名称包含图层Subclass说明TOPPIN/TOP, ETCH/TOP, VIA CLASS/TOP顶层走线、焊盘、过孔焊盘BOTTOMPIN/BOTTOM, ETCH/BOTTOM, VIA CLASS/BOTTOM底层走线、焊盘、过孔焊盘SILK_TOPBOARD GEOMETRY/SILKSCREEN_TOP, REF DES/SILKSCREEN_TOP顶层丝印SILK_BOTTOMBOARD GEOMETRY/SILKSCREEN_BOTTOM, REF DES/SILKSCREEN_BOTTOM底层丝印SOLD_MASK_TOPPIN/SOLDERMASK_TOP, VIA CLASS/SOLDERMASK_TOP顶层阻焊开窗SOLD_MASK_BOTTOMPIN/SOLDERMASK_BOTTOM, VIA CLASS/SOLDERMASK_BOTTOM底层阻焊开窗PASTE_TOPPIN/PASTEMASK_TOP, VIA CLASS/PASTEMASK_TOP顶层钢网如需贴片PASTE_BOTTOMPIN/PASTEMASK_BOTTOM, VIA CLASS/PASTEMASK_BOTTOM底层钢网如需贴片这里有个很多新手容易犯的错误把Board Outline板框加到所有图层里。其实板框只需要在钻孔文件和顶层丝印或单独的一个OUTLINE Film里输出一次其他层的Gerber带了板框反而容易在CAM350里造成双层线重叠影响检查。我通常的做法是单独加一个OUTLINE底片只包含BOARD GEOMETRY/OUTLINE图层所有需要板框定位的地方都靠这个文件。另外不要勾选BOARD GEOMETRY/DIMENSION尺寸标注层除非你确认板厂需要。尺寸标注经常包含很多文字和箭头输出到Gerber里只会增加文件体积没有任何生产价值。4. 实操步骤从Artwork弹窗到Gerber落盘4.1 添加底片与选取Subclasses当你已经把路径设置好、各个参数也看明白了接下来就是实际操作。我按一套完整流程走一遍你照着做就行。第一步菜单Manufacturing - Artwork...打开Artwork Control Form。首次打开时Film Control区域可能已经有几个默认Film比如TOP、BOTTOM、SILKSCREEN_TOP等也可能完全是空的取决于你在绘制PCB时有没有配置过。如果默认的Film正好是你需要的那省事。如果不对你可以右键点击已有Film选择Delete然后在空白处右键选择Add输入新的Film Name。17.2里也可以直接在Films对话框里选中某个Film右侧的Subclasses列表会显示当前设计中所有的图层你根据需求勾选即可。这里我特别建议手动检查一个地方每个Film的底片参数区右侧是否是你想要的模式。很多工程师习惯于添加Film→勾选图层→直接OK从不看右侧参数等到板厂反馈说Gerber打不开或者图形错误才回头找原因。我见过最离谱的一次是一位同事的BOTTOM层Film被设成了Mirror模式输出的Gerber在CAM350里呈镜像状态板厂差点按镜像文件做了板子。这种问题光看Allegro界面根本发现不了只能在CAM软件里检查出来。4.2 输出RS-274X的完整操作底片全部配置完毕后在Artwork Control Form窗口底部找到Device Type选项务必确认选择的是RS-274X格式。RS-274X是包含了光圈定义的标准Gerber格式板厂直接就能用不需要额外提供D-code文件。如果你看到的是Gerber 6x00或Gerber 4x00这种老格式千万不要选老格式不含光圈数据跟RS-274X完全是两个世界。再检查一下右边Aperture相关的选项确认光圈文件会被自动嵌入。17.2默认情况下RS-274X的光圈是自动处理的你不需要单独导出光圈文件。但如果你勾选了某些特殊选项导致光圈信息没有嵌入板厂那边就会疯狂报错找不到光圈。保持默认就好。接下来点击窗口底部的Create Artwork按钮。系统会弹出确认框告诉你要生成多少个Film以及生成到哪个目录。确认无误后点击OK。生成过程中命令行窗口Allegro下方的Session Log会逐条显示每个Film的生成状态如果显示Loading...然后Creating...最后Done说明这个Film正常如果显示WARNING或ERROR则需要停下来查看具体原因。常见的警告包括图形超出底片边界、某些元素无法绘制、SWAP引脚位置数据缺失等。只要出现警告不要无视先双击展开看具体是哪个元素、在哪个坐标。很多时候问题不大比如一个离板边很远的孤立标注但有时候警告背后是真正的设计问题比如某个Symbol在库里已经损坏导致焊盘输出不全。4.3 一套可以直接参考的Artwork参数配置为了让大家有一个直观的参考我把自己项目中常用的Allegro 17.2 Artwork配置整理成表格。注意不同板厂工艺能力略有差异投板前最好先跟板厂确认他们的最小线宽和最小间距要求再微调参数。参数项推荐值备注Film SizeA3或自定义比板框大10mm保证所有图形在底片范围内Rotation0常规设计不需要旋转Offset0不需要偏移Undefined Line Width6mil0.1524mm板厂常见最小线宽底线Plot Mode信号层Positive信号层正常正片输出Plot Mode阻焊层Negative阻焊默认全开开窗区为负片Mirror不勾选正常设计不需要Suppress Unconnected Pads信号层勾选减少文件数据量Suppress Unconnected Pads平面层不勾选避免焊盘被错误抑制Draw Missing Pad勾选防止封装库缺焊盘导致输出缺失Shape Bounding BoxUnlimited动态铜箔完整输出Device TypeRS-274X标准Gerber格式4.4 输出后的文件清单核对Artwork生成完成后打开你的输出目录正常情况下应该能看到一个以你定义的Film Name命名的.art文件比如TOP.art、BOTTOM.art、SILK_TOP.art等。TOP.art文件用记事本打开你能看到类似%FSLAX34Y34*%、G04、D01之类的指令这是RS-274X的标准语法。如果你发现文件是空的或者只有几行代码说明这个Film里没有实际内容检查一下图层是否勾选正确。还有一个容易漏掉的文件Artwork Control File本身。这个.art配置文件也应该一并打包发板。某些板厂在调整光绘参数时需要参考你的配置文件虽然大多数时候用不上但发了总比不发好。5. 钻孔文件与NC参数板厂最在意的另一份文件5.1 NC Drill参数设置单位、格式与零点Gerber文件描述的是每一层的图形但PCB上的孔过孔、插件孔、定位孔是靠钻孔文件Drill File来定义的。Allegro 17.2中钻孔文件通过NC Drill模块输出。操作路径菜单Manufacturing - NC - NC Drill...弹出NC Drill窗口。第一次使用先点击NC Parameters...按钮进入参数设置面板。这里有几个关键参数Output File输出文件名默认是当前板名加.dril后缀可以自定义比如DemoBoard_drill.drl。Unit单位公制还是英制。我建议跟板厂确认国内多数板厂习惯公制Millimeter部分外资板厂习惯英制Inch。设置不一致时孔位坐标会整体偏移后果就是所有孔都不在焊盘中心。Format坐标格式常见的有3.3、3.4、2.4等。这个数字的含义是整数位小数位的位数。以3.3为例坐标值用三位整数加三位小数表示最大坐标999.999精度0.001。如果你的板子尺寸比较大超过999mil约25.4mm就需要用3.4或更大的格式。推荐用3.4通用性最好精度也够。有些板厂会指定用2.5但一般默认3.4不会错。Leading/Trailing Zero前导零/后导零抑制。推荐选择Suppress Leading Zeros或Keep Leading/Trailing Zeros具体看板厂要求。我一般选None不抑制也就是前后零都保留这样文件最直观可读性最好也避免板厂CAM软件解析不一致。Coordinate Type坐标类型选择Absolute绝对坐标还是Incremental相对坐标。绝对坐标更可靠每个孔位都是相对原点的独立坐标即使中间某个数据出错也不影响其他孔相对坐标依赖前一个孔的位置一旦累计误差就会出现整体偏移。务必选Absolute。Enhanced Excellon Format增强型钻孔格式建议勾选。这个选项会输出包含孔径、电镀属性的完整信息板厂可以直接识别哪些孔是金属化孔、哪些是非金属化孔减少沟通成本。设置完这些参数后回到NC Drill主窗口点击Drill按钮生成钻孔文件。注意看日志中的孔数统计比如Total holes: 326心里有个数跟设计中的过孔和插件孔总数对一下。5.2 NC Route异形孔与槽孔的归宿如果板子上有非圆形的孔比如定位槽、邮票孔连接的槽条、Type-C连接器的固定脚槽这些不是普通钻头能钻出来的需要铣刀加工输出文件就是NC Route文件。操作路径Manufacturing - NC - NC Route...。参数设置逻辑跟NC Drill基本相同单位、格式要保持一致。特别注意NC Route文件只能识别被定义成Route路径的图形如果封装库中槽孔是用BOARD GEOMETRY/OUTLINE画的线而没有在封装中定义Route Keepout或Mechanical HoleAllegro可能不会正确输出铣槽路径。所以设计封装阶段就要确保槽孔是用Padstack里的Slot形状定义的而不是随便画在板框层。5.3 生成后的文件清单核对CNC钻孔相关文件生成后你的输出包应该包括文件内容xxx.drl钻孔数据xxx.rou铣槽/异形孔数据如果有xxx.dri钻孔图可选xxx.tol孔径公差文件可选这里有个很多工程师忽略的操作Allegro还会生成一个包含孔径信息的文本文件比如nc_drill.log或.tool文件里面列出了每种孔径的刀具尺寸、数量、电镀属性。这个文件建议一并保留板厂核对刀具表时可以直接参考省去他们自己从Drill文件里解析孔径分布的功夫。6. 生成后的验证与常见坑位6.1 不要跳过CAM350检查环节Gerber文件和钻孔文件都生成出来后最忌讳的一件事就是直接打包发给板厂。哪怕你在Allegro里看着一切正常也强烈建议用CAM350或类似的CAM软件打开Gerber检查一遍。CAM350打开Gerber的操作很简单File - Import - AutoImport选择你生成的所有Gerber文件包括钻孔文件CAM350会识别.drl后缀自动导入后即可叠加查看。检查重点板框是否完整所有层的板框是否对齐是否有缺边或断裂。每层图形是否与预期一致顶层走线是否完整、底层铜皮是否正常、丝印文字是否会压到焊盘。阻焊开窗是否准确焊盘位置处是否有对应的开窗过孔是否开窗如果是过孔盖油设计则过孔位置应无开窗。钻孔是否对准焊盘中心随机抽查几个孔看孔中心是否与焊盘中心重合。不同层之间是否完全对齐从钻孔层看所有层的图形是否在相同坐标系下正确重合。在CAM350里你可以直接用Analyze - Design Rule Check功能做一次简单的间距/线宽检查虽然不如Allegro自带DRC那么精准但对于校验光绘输出来说足够用了。如果DRC报错回来检查是设计问题还是Gerber输出问题。我遇到过一次Allegro里明明没有DRC错误但Gerber在CAM350里报短路原因是一条走线在动态铜箔边界处被光绘输出成了一个极小的孤岛Allegro的数据库认为没有连接但光绘结果看起来就跟旁边网络短接了一样。这种问题靠眼睛很难发现只有CAM检查才能抓出来。6.2 Allegro 17.2中常见的报错与解决办法清单结合我自己的使用经验和带新人时遇到的问题整理几个Allegro 17.2出Gerber时的高频报错报错1ERROR: Cant create artwork file ... directory does not exist原因几乎都是路径设置不对输出目录不存在。检查Artwork Control Form中的路径栏确保输出目录实际存在。Allegro不会自动创建目录所以你在新建版本文件夹之后记得先建目录再出Gerber。报错2WARNING: Shape boundary and artwork boundary check failed动态铜箔的边界在输出时超出了Film Size设置的边界范围。解决方法是调大Film Size或者把Shape Bounding Box设为Unlimited。如果这个警告出现在某个特定的铜箔上也可以在Allegro中查看该铜箔的Shape Fill设置是否勾选了Smoothing等影响边界处理的选项。报错3底片生成了但文件大小只有几KB打开是空的通常是因为Subclasses没有勾选对应的有效图形。检查Film内勾选的图层是否与设计实际使用的图层一致。Allegro中很多图层是空的比如你用了默认的ETCH/TOP但走线实际画在了ETCH/TOP_1上——这听起来不可能但确实有工程师不注意设置了新的布线层名字。处理方法是把所有用到的Subclass列出来对照Film配置勾选完整。报错4CAM350导入Gerber后提示缺少光圈这说明你输出的不是标准的RS-274X可能是老式Gerber格式或光圈未嵌入。回到Artwork参数中确认Device Type是RS-274X同时检查光圈相关选项是否为默认嵌入状态。如果确认无误但依然缺光圈试试不要勾选Enhanced Aperture之类的附加选项有些板厂的CAM对特定格式兼容性不好。报错5钻孔文件中所有孔位置偏移几乎可以肯定是单位或格式设置不一致。检查Allegro设计单位是Mils还是Millimeter输出钻孔文件时单位与实际坐标单位不匹配就会导致偏移。另外检查原点的设置Allegro中出Gerber和出钻孔文件时原点必须一致。我习惯把原点设置到板框左下角这样Gerber和Drill的坐标基准完全相同板厂CAM导入时不用做任何坐标变换。6.3 我的一些个人习惯与小建议最后分享几个我自己在长期出Gerber过程中养成的习惯不一定是最优解但对保证交付质量很有帮助。第一每次出Gerber之前先跑一遍完整的DRC确保设计没问题再进入输出环节。不要觉得DRC是画板阶段的事Allegro的数据库在布线后仍然可能存在未更新的形状或连接问题DRC能兜住大部分低级错误。第二在Artwork Control Form里设置一套自己专属的配置文件模板保存好以后每个项目直接Load进来再根据项目情况微调。这比每次从头配置快得多也能保证不同项目之间出Gerber的规则一致性。我自己的一套模板文件命名为My_Gerber_Config.art存放在一个固定目录里换电脑也不怕。第三送板前自己先做一次空板目检用CAM350把所有层叠在一起看一遍重点看板边、异形槽、拼板V割位置是否与预期一致。很多板厂会在EQ工程确认阶段问一堆问题如果你提前检查过至少能少几个来回。第四把每个版本的Gerber文件和对应的.brd文件一起归档命名上加日期或版本号。别小看这个习惯板子改了三四版之后你再想找回某一版的Gerber和当时的Allegro文件对照这个习惯能救命。第五如果条件允许给板厂发文件时附一个简短的Readme.txt写明板子层数、板材、板厚、表面处理、铜厚、最小线宽线距、最小孔径、是否过孔盖油、阻抗要求等关键信息。这虽然是给板厂的说明但你写这些的过程中其实也是对自己设计的一次梳理经常能发现一些被忽略的问题。出Gerber这件事说难不难说简单也不简单。它的难点不在于某个高深的操作技巧而在于每一步都要细致、耐心并且愿意在送板前多花十分钟做一次自查。Allegro 17.2的设计环境相比老版本在交互上已经友好了一些但核心的Artwork控制逻辑没有变。我相信只要把路径、Film参数、钻孔参数、验证这四关踏踏实实走通每个人都能稳定输出板厂零反馈的Gerber文件。这篇教程是我多年实际操作经验的总结照着做一遍你对Allegro出Gerber的整个链路心里就有底了。
返回列表