ARTICLE DETAIL

资讯详情

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

Allegro 8层板光绘模板配置全攻略:投板不再返工

Allegro 8层板光绘模板配置全攻略:投板不再返工 PCB设计这行干久了你会发现真正决定投板顺利不顺利的往往不是原理图画的多么漂亮而是出光绘那一步有没有把Allegro的Artwork设置吃透。尤其是8层板这种层数一上去光绘层叠、钻孔符号、绝缘间距、丝印缩进哪个参数漏了改了板厂那边可能连个电话都懒得打直接退单。我最早出8层板那会儿光一个Gerber文件包前前后后调了三天后来痛定思痛把所有参数沉淀成一套可复用的模板从此新项目从建库到能投板导出光绘基本十分钟内收工。这篇就把我整理的完整思路、具体参数和踩过的坑一次讲清楚希望能让你少走点弯路。1. 为什么要做光绘设置复用1.1 8层板光绘导出的真实痛点8层板不是简简单单在4层板基础上多加四层内层它的物理叠层通常涉及多层电源地平面、信号层、埋孔盲孔光绘导出时每一层都要在Artwork Control Form里单独定义。Allegro默认的Artwork配置是空白的哪怕你只多了一个内层和一对电源平面Film里面就要多出好几项。很多工程师第一次出8层板光绘最大的感受就是“找不到哪个层对应哪个叠层”。另一个痛点是参数种类多。层名、Device Type、Film Type、Shape填充方式、文本镜像、线宽最小限制、钻孔符号样式、热焊盘连接方式这一堆选项密密麻麻谁也不会天天去记。但只要你有一个项目配置得不统一下次板厂拿到的Gerber跟你的BRD实际叠层对不上轻则返工重新出图重则直接按错误叠层给你做出废板。1.2 模板复用能省下什么做模板这件事本质就是把那些“每个项目都要做一遍、但又不会有太大变化”的操作沉淀下来。你第一次配置一套8层板模板可能需要四十分钟到一小时但第二次、第三次用的时候只需要套用这套旧配置检查一下叠层名称差异改几个Film里没用的层然后就能直接批量导出。一次配置长期受益。尤其公司里如果多个工程师都在用Allegro做多层板统一一套模板还能顺便统一交付格式后续板厂、贴片厂、结构工程师拿到的文件都一致沟通成本降一大截。2. 导出Gerber前的“地基”光绘参数到底在设置什么2.1 先搞清楚你导出的每一层是什么不少人打开Artwork Control Form一看左侧Subclasses列表密密麻麻什么BOARD GEOMETRY、PACKAGE GEOMETRY、ETCH、PIN、VIA一冲动就想全部勾上。但实际上每一份光绘文件只对应板厂制作过程中的一“道”工序铜箔层做线路、阻焊层做开窗、丝印层做字符钻孔层直接控制数控钻机。导出之前你必须在这张列表里准确指定该层要包含哪些Subclass。以8层板为例常规的叠层是TOP顶层铜箔GND02第二层通常做地平面SIG03第三层信号PWR04第四层电源平面SIG05第五层信号GND06第六层地平面SIG07第七层信号BOTTOM底层铜箔如果中间还有埋孔/盲孔则每层对应的过孔Subclass也要单独思考否则孔盘缺失会在后续制造中被判定为连接开路尤其HDI板Adams和Probe的检查极容易卡在这一步。所以别嫌麻烦每个Film一定要把该层的Etch、Pin、Via这些Subclass按需勾上宁可多勾一个空Subclass也别少勾一个关键铜箔层。2.2 RS-274X、精度和格式选择Allegro出光绘文件时格式首选RS-274X也就是含内嵌光圈表的扩展Gerber。以前老式的RS-274D需要额外配一个光圈文件你在网上搜到的很多“缺光圈”报错基本都是当年用274D留下的老梗。现在板厂全都支持RS-274X所以直接把这个格式定死成模板默认省心。精度方面我建议数字用“4:6”格式也就是整数部分4位、小数部分6位。比如坐标值123.456789这种格式能覆盖大幅面PCB的尺寸也能保证小数点后微米级的精度。有些工程师图省事用“2:5”小板子还好板子一旦超过几十厘米整数位不够就会导致坐标溢出出图的图形跑飞。Allegro里在Artwork Control Form的Parameter选项卡中把Format调成4:6然后勾选“Leading Double Zero”和“Decimal Places: 6”这是在模板里最先要定下的参数。单位上如果你的项目是英制建的库就沿用英制mil但导出给板厂的文件最好备注是英制还是公制。板厂最害怕模棱两可的单位说明。模板里固定采用哪种单位后新项目都尽量统一不要让某些工程设计文件用mil、光绘突然切成mm那样后续的层偏检查非常痛苦。2.3 从封装库开始就要埋下的伏笔这块看起来跟光绘模板没关系但实际上影响巨大。8层板的光绘能不能顺利导出很大程度取决于你的封装和铜箔填充用的Symbol是否规范。比如你画的焊盘在封装库里使用了错误的Layer那么即使Artwork模板设置得再完美导出的阻焊、助焊层也会有问题。我在检查老工程时经常看到某些电容电阻封装的Ref Des丝印被放在了一个根本不存在的组件层导致丝印光绘导出后缺字符。模板里可以顺带包含一个封装设计自查清单焊盘一定要有PASTEMASK_TOP/TOP的开窗Silkscreen要有对应的REF标识Assembly层可有可无但必须统一。这些规范不落实光绘模板就是空中楼阁——你套用再好的模板生成的底层数据来源仍然是乱的。3. 手把手配置一套8层板光绘模板3.1 在Cross Section里把叠层抠清楚开始配置Artwork之前第一步是打开Setup → Cross Section把层叠结构完整定义清楚。8层板的每一层要设置好类型顶层底层一般设为Conductor内层根据作用设为Conductor或Plane中间介质层对应Dielectric。叠层顺序、厚度、材料、铜厚一个都不要省。有人觉得这些参数导Gerber用不上其实Allegro在生成光绘时会把Cross Section里的层名和物理顺序投影到Artwork里。如果你层叠定义是乱的后面即便模板调用了输出的文件顺序也杂乱无章板厂人工读图时容易张冠李戴。这里分享一个技巧在Cross Section里给每一层起一个带编号的名字例如L1_TOP、L2_GND、L3_SIG、L4_PWR。这样在Artwork Control Form左侧勾选Subclass时一眼就能看出该项属于物理叠层中的哪一层避免把TOP层铜箔混到BOTTOM层去。3.2 Artwork Control Form里的逐项配置在Allegro中执行Manufacture → Artwork打开控制面板整个配置流程我习惯按下面这几步走新建所有需要的Film。根据叠层依次添加TOP、GND02、SIG03、PWR04、SIG05、GND06、SIG07、BOTTOM再加SOLDMASK_TOP、SOLDMASK_BOTTOM、PASTEMASK_TOP、PASTEMASK_BOTTOM、SILKSCREEN_TOP、SILKSCREEN_BOTTOM最后是一些板框和钻孔层。命名建议用带下划线的格式ETCH_TOP、SOLDMASK_TOP、DRILL_NC_1-8等方便后续脚本批量处理时通过固定前缀匹配文件。逐个Film选择Subclass。以ETCH_TOP为例勾选ETCH/TOP、PIN/TOP、VIA CLASS/TOP上的过孔以及必要的BOARD GEOMETRY/OUTLINE。注意如果你的板子表面有铺铜还要在Shape填充选项里选择“Full Fill”一定不要选“Lines”或者“None”。“Full Fill”会把动态铜皮转化成实心填充板厂加工时才不至于出现只有轮廓没有铜的怪相。这个选项藏在Film右侧的Shape Fill栏里非常容易漏。设置Undefined Line Width。很多光绘错误都源于这个参数。它表示图元线宽小于该值时Allegro会怎么处理一般设为0代表不报错。但我建议设为0.001mil或者0.002mil能帮助你在生成时发现异常细线。如果你设为“0”一些因为蚂蚁线导致的光绘缺铜问题会在CAM里显现成细线断线板厂会原样加工信号完整性直接崩。而设一个小小的正数可以让Allegro自动把过细的线条加宽到安全值代价是可能轻微改线宽但至少不会断。抑制过孔盘的“散热”问题。若这是负片层比如内电层用负片那你要保证Thermal Relief和Anti Etch的设置符合预期。8层板电源平面常用负片缺了热焊盘导致焊接不良通常就是这里没配好。一般我会把连接方式设为Orthogonal散热开口宽度设到足够容纳过孔然后在Artwork里勾选“Vector”或“Raster”的特定处理方式。实际设完后最好在光绘文件里抽查几个大电流过孔看看孔周围的铜是否有镂空隔离。设置钻孔符号。在Drill层里设置Drill Legend、Drill Chart位置、以及不同孔径的符号样式。孔径种类太多时适当合并为几个标准孔径板厂打孔成本会低不少但这属于DFM范畴模板阶段只需保证每个实际使用的钻孔在Legend里都能对应上。3.3 钻孔文件的输出与核对很多人以为Gerber导出就代表所有文件。实际上光绘文件只是图形文件钻孔文件是独立生成的文件名一般叫*.drl或*.tap。在Allegro里执行Manufacture → NC → Drill选择你要输出的层对比如1-8、1-3、3-8等设置格式为Excel/Text格式。钻孔单位必须跟光绘格式匹配不然原本1.0mm的孔在CAM里会被误读成1.0mil。我用的是公制mil混合“4:6”所以NC Drill里单位也对应设置成mm并选择“Seven”或“Eight”位数整数。钻孔文件生成后紧接着有一件很多人会忘的事生成钻孔符号图Drill Chart。如果你在Artwork里没有单独设一个Drill Drawing层来记录各个孔径的标记板厂虽然能钻出孔但没法自动完成孔位检查。我的模板里固定有一层叫DRILL_CHART专门放符号表格并且在出Gerber时也把这层导出来。3.4 如何把配置保存成可一键调用的模板配置全部完成之后Artwork Control Form的文件是保存在板级文件里的不同项目彼此不通用。想要一键复用最靠谱的做法是在环境变量里做一套标准模板工程新建一个空白的“模板板框”BRD文件把Cross Section、Artwork Film、NC Drill参数、以及Design Rules全部配好。存成allegro_8layer_template.brd放置到一个公共目录下比如C:\Cadence\templates\。每次新建PCB时直接复制这个模板文件而不是从系统默认的空文件开始。只要新项目的叠层名称跟你模板一致打开Artwork Control Form一切都已经设置好改一下板框和外轮廓就能直接用。如果大量项目叠层名称有差异Allegro本身没有光绘设置的导入导出快捷键但你完全可以用菜单File → Export → Sub-Drawing或Environment文件配合Skill实现一键导入。更简单粗暴的方案是把模板文件的Artwork控制段复制出来用Script脚本回放进去。Allegro支持录制Script只要你在模板工程里录一遍打开Artwork并保存的操作之后用同样步骤重放即可。不过个人经验是复制BRD文件最稳定Script偶尔会因为界面状态不同而卡住。4. 真正的一键复用从模板到批量导出4.1 用板子级别参数快速套用配置当你把模板BRD复制到新项目以后不要直接急着投板。第一件事检查叠层名称和模板是否一致。很多工程师习惯把8层板中的第三层叫成“ART03”模板里写的是“SIG03”。这种不一致不会导致Allegro报错但最后导出的Film列表会乱掉。所以新工程里请把Cross Section里的层名改成跟模板一模一样的名称这样Artwork里的Film对应关系才不会串位。接下来设置板框和Route Keepin。模板里的板框是旧板子的你要先把旧的Board Geometry/Outline删除再导入自己的DXF或画新的板框。这一步别偷懒因为在光绘文件中板框层通常会被覆加在每一层上作为定位基准。板框不准确CAM工程师对位就会错然后整板全歪。4.2 输出文件后必须做的五步自检即使配置了模板生成光绘之后的自检流程也绝对不能省略。我自己固定做五步检查文件完整性。导出的目录下应有至少十来个文件包含所有铜箔层、阻焊、助焊、丝印、钻孔和钻孔符号。用文本编辑器打开任一Gerber文件看看头部是否包含正确的格式声明比如%FSLAX46Y46*%如果跟预期精度不一致说明参数有被覆盖。用CAM工具打开复核。强烈建议装一个免费的CAM工具比如GerbV或CAM350读取一遍Gerber。看每一层有没有明显缺铜、断线、错位。正常板厂也会做这一步但你自己先查一遍能省至少一轮沟通时间。叠层顺序与板厂要求比对。打开CAM后按板子顶层到底层的顺序依次加载顶层铜、内层2、3、4...底层铜。检查每层铜箔是否与板框对齐过孔盘是否和钻孔位置吻合。检查阻焊开窗。放大看焊盘周围阻焊层开窗面积应比焊盘稍大否则焊接面积不足但也不能大到把相邻焊盘连起来那会引起短路。钻孔文件加载。把钻孔文件导入CAM时注意单位转换选项。若钻孔文件与光绘文件单位不匹配所有孔位会偏得离谱。这是出厂Gerber最常见的问题之一必须在模板里把单位统一设置好。这些自检步骤在新项目第一次导出时必须完整走一遍。后面同一叠层结构的项目只需抽查第一层和钻孔文件即可速度可以快很多。5. 常见错误排查我用8层板踩过的坑5.1 “为什么我导出的Gerber在CAM里只有框没有铜”这个坑我遇到过不止一次尤其在从旧项目另存为新项目时。原因是Artwork Control Form里Film的Subclass配置丢失了例如ETCH_TOP对应的Film里没勾选ETCH/TOP或者勾了ETCH/TOP但当前层并没有任何铜箔图元。模板复用时如果新项目的层名和原模板不一致比如新板子的内层叫“GND”但模板里叫“GND02”那么模板里映射的Subclass找不到匹配层导致没有铜被导出。排查思路就是打开Artwork看每个Film右边的Subclass列表是否包含实际存在且正确的层名逐个确认。5.2 阻焊层开窗“不听话”是怎么回事正常情况下阻焊层应该只开焊盘窗口但有时候你会看到整片铜皮都露出来了或者焊盘上覆盖了阻焊颜色和Gerber里怎么看都不对。第一种情况多半是板子上有大面积铺铜而铺铜上设置了Solder层开窗属性。第二种情况更崩溃通常是因为封装库建错了焊盘没有分配到SOLDERMASK_TOP层。阻焊模板本身没错错的是封装。这个问题在多层板里极其普遍因为老封装库里的焊盘可能是直接从其它EDA工具转过来的层映射完全不对。5.3 钻孔文件与Gerber层对不齐怎么办模板复用时出现钻孔偏移几乎都是单位或精度设置不一致。最常见的是Gerber用英制“4:6”钻孔文件用公制或两者都英制但整数位位数不同。NC Drill文件里能看到头部注释UNITS INCH或UNITS MM。如果确实没问题但孔还是偏检查钻孔文件中是否有坐标系偏移。这个偏移来自出NC Drill时“Origin”选取不当建议在模板里把Origin固定在板框左下角且每次导出都用绝对坐标不要用相对坐标。5.4 丝印字符消失或镜像丝印字符在光绘里最容易被折腾。字符放在顶层结果投板后发现背面的字符镜像了或者底层丝印消失了原因基本是SILKSCREEN_BOTTOM这一Film里你勾选的是PACKAGE GEOMETRY/SILKSCREEN_TOP而非对应的BOTTOM层。Allegro的字符到底归哪个Subclass取决于你放置Ref Des时选择的层面。还有一个容易忽略的问题封装里的REF标识和VALUE标识如果都是用文本做的导出时字体缺失会导致字符消失。这种情况下在Manufacture → Artwork里点选Text Block把缺失字体映射到一个允许的字体或者干脆把文本转换成线段/多边形统一在模板中配置好基本能一劳永逸。5.5 负片层内电层分割异常8层板电源平面层如果用了负片你在Artwork里看不到铜因为图形文件里黑色代表无铜。很多人第一次接触负片总觉得“怎么我的电源平面啥都没有”其实那是正常的。真正的问题在于负片层的分割边界设置不对导致隔离带过大或过小、铺铜连通区域割裂。这在Artwork Control Form里对应的是Anti Etch和Thermal Relief设置。我建议如果你没有十足把握8层板的内电层尽量用正片输出也就是把这些层设成Conductor并填充为实心铜。正片出图直观而且CAM检查时不容易吓到人。即便模板里做了负片配置新板子也要单独检查有没有孤铜、热焊盘连接是否可靠。除上面这些还有一类容易让新手崩溃的报错是“Film record not found”或者“Open artwork file failed”。前者通常是你的Artwork Control Form文件路径和当前BRD文件关联丢失重新打开Artwork并选择正确的Film即可。后者特别是在工作目录里生成了隐藏的临时文件导致输出文件名冲突去临时文件夹清一次就好。6. 这套方法背后的心得整套8层板光绘模板做下来我的最大体会是模板的意义不在“一劳永逸”而在把重复操作压缩到最小同时留下足够明确的核对点。我见过有些工程师把模板设好之后导出文件连CAM都不看直接打包发给板厂结果遇到层名不一致、钻孔偏移、阻焊异常来回来去好几轮反而比手动配置还慢。模板帮你省下的时间最好拿出一大半来做检查和标准化。另外模板不是死的。随着公司工艺能力变化比如板厂要求从正片改成负片或者从RS-274X升级到含嵌入信息的X2格式你的模板也要同步更新。我一般每半年会把模板跟着最新项目整体梳理一遍删除过时参数补充新踩坑时总结出来的设置项。更新后最好拿一个正在量产的老项目做一次回归验证对比光绘文件和上一版是否只有预期差异确认无误再发布给团队使用。如果你还没建过自己的光绘模板我建议先别急着做成8层拿一个不那么复杂的四层板练手把所有步骤跑通再往8层扩展。中间那些“为什么这个层要勾这个Subclass”的问题只有你自己亲手试过一遍才会真正记住。等工具成为肌肉记忆你会发现投板这件事远没有想象中那么玄乎。
返回列表