ARTICLE DETAIL

资讯详情

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

AD23导出Gerber完整指南:从理解光绘文件到避坑实战

AD23导出Gerber完整指南:从理解光绘文件到避坑实战 打样最怕什么板厂回一句“Gerber文件导出不全请重新再导”小批量项目就得白等两天。我自己第一次用Altium Designer 23AD23导出Gerber的时候就栽在钻孔文件上铜箔、丝印、阻焊全都有唯独漏了Excellon钻孔板厂追着我补文件我找了大半天才发现是在Output Job里勾选漏了。后来把整套流程理顺现在每次投板前都用固定配置跑一遍再也没有因为文件问题跟板厂来回扯皮。这篇教程不绕弯子从零讲到能投板重点拆解AD23导出Gerber的思路、详细步骤和实战坑位适合刚转AD、之前只画板没自己导过生产文件的朋友。1. 先别急着点导出理解Gerber到底是什么1.1 一份Gerber压缩包里到底装了什么Gerber其实是PCB制造领域的一种标准图形描述格式本质上就是把所有走线、焊盘、文字、挖空区域拆解成一个个光绘指令板厂用CAM软件读进来再转成曝光用的底片或直接驱动LDI激光直写设备。老工程师习惯叫它“光绘文件”。我习惯在建项目时就把输出物规划清楚。一个标准的四层板打包发给板厂压缩包里一般包含这些内容内容常见后缀作用顶层走线.GTL顶层铜箔图形内电层/内层走线.G1/.G2中间层铜箔信号或平面底层走线.GBL底层铜箔图形顶层阻焊.GTS开窗与绿油覆盖区域底层阻焊.GBS底层绿油开窗顶层丝印.GTO顶层字符、位号底层丝印.GBO底层字符、位号外形/板框.GKO 或走Board OutlinePCB外形、开槽、V割线钻孔文件.TXT / .DRL / .XLS过孔、焊盘孔的坐标孔径生产说明PDF/TXT层叠、板材、阻焊颜色、表面处理不同版本、不同槽孔、不同坐标原点的配置会影响这些文件的后缀但整体思路一样。AD23导出时默认会生成一个TXT或DRL格式的钻孔文件还会附带一个记录格式参数的CAM文件板厂读取后能快速对位。注意如果板厂说“只要Gerber和钻孔文件就行”潜台词就是把上面这些层都导齐压缩成一个压缩包发过去。导出配置里宁可多勾不能少选尤其是在你不确定板厂需要用哪些层做辅助对位的时候。1.2 为什么AD23的Gerber X2比RS-274X更适合打样Altium从AD18开始就把默认Gerber版本设为Gerber X2AD23延续了这个设定。RS-274X也叫标准Gerber是经典格式绝大多数板厂都能认但它有个历史局限所有焊盘、过孔、敷铜、走线都要靠光圈表Aperture Table来对应形状。文件在交换过程中如果光圈信息丢失就容易出现“圆形焊盘变方焊盘”的诡异问题尤其经过某些第三方转换工具转过的PCB更容易踩坑。Gerber X2在RS-274X的基础上增加了元数据信息比如焊盘的料号、极性、连接关系都能写进文件。板厂用支持X2的CAM工具读取后可以自动识别“这是BGA焊盘”“这是Mark点”“这是安装孔”减少人工猜料的时间。AD23导出X2时默认会保留文件扩展名和关键元数据板厂核对信息会快很多。对于项目赶时间的朋友我的建议是双面板和常规四层板导出Gerber X2没问题绝大多数板厂都支持如果板厂是老产线或者明确要求RS-274X你就在导出配置里把格式切回274X。需要提醒的是切回RS-274X之后焊盘与敷铜的连接形式、热焊盘的表现可能和X2有差异必须用CAM工具回读确认一遍。1.3 层叠与Gerber层名的对应关系新手最容易懵的是PCB设计文件里那么多层到底对应Gerber里的哪些文件我自己第一次导8层板时把Top Layer和Top Pad Master都勾上了结果多出来的层让板厂一脸问号又花半天逐个解释。记一个简单口诀Signal信号层跟着编号走Top Layer对应顶层Bottom Layer对应底层Plane平面层按内电层编号导出AD里的Internal Plane要专门确认正片还是负片输出Mask和Paste是阻焊与钢网层前者决定哪里露铜后者决定哪里上锡Silk是丝印层位号和厂家标识都在这Board Outline是外形层没有这份文件板厂就不知道板子外框在哪里。AD23的Gerber配置框里左侧会列出所有信号层和内电层右侧还有“Include unconnected mid-layer pads”之类的高级选项。这个选项是给埋盲孔板用的普通双面板不要勾否则会把中间层无连接焊盘导出为孤立铜皮板厂DFM检查时容易误报。2. 导出前的三道准备工作2.1 设计规则检查DRC不是走过场很多人画完板子直接开导Gerber结果板厂回传的照片里全是短路和间距报错。原因很简单你没跑DRC或者说DRC设置根本没覆盖制造需求。AD23的DRC在菜单栏的Design → Rules Checker里快捷键是快捷键CtrlC实际上默认是Tools → Design Rule Check。跑之前我建议把这几类规则单独拉高检查优先级Clearance安全间距常规板厂最低要求0.15mm或6mil高密度板0.1mm也能做但良率和价格都会变。我一般按板厂给的工艺能力设成0.127mm至0.15mm。Short-Circuit短路检查必须勾选尤其是铺铜区域和走线之间。Hole Size孔径机械孔最小0.2mm激光盲孔最小0.1mm具体看板厂别凭着感觉随意设。Un-Routed Net未布线的网络如果还有飞线就导出Gerber板厂做出来就是断的。Silk to Solder Mask丝印到阻焊间距至少0.15mm否则丝印压焊盘影响贴片。跑完DRC后不要只看“0 Error”就撒手还要看Warning。我在实际项目中遇到过Warning提示某条走线间距不够AD还是会生成Gerber但板厂读文件时直接卡在DFM环节来回沟通特别耗时。所以我的习惯是所有Error必须清零Warning逐条看拿不准的就把相关位置重新拉一下线。2.2 确认层叠、孔径与特殊焊盘的设定层叠确认不是走形式它直接决定Gerber导出的层数和顺序。打开Design → Layer Stack Manager先检查这几个参数铜厚外层常规1oz约35微米内层0.5oz至1oz板厂默认按常规工艺处理如果项目有特殊铜厚要备注。介质厚度影响阻抗如果板子上有DDR、射频这类高速信号介质厚度必须和板厂沟通并写进生产说明否则模拟出来是50欧姆实际做出来可能是45欧姆。层顺序确认Top、GND、Power、Bottom是从上到下排列不要出现重复命名。孔径方面AD23中可以在Pad/Via模板里统一管理。异形焊盘如果不是特殊封装尽量规整为圆形或矩形方便板厂钻孔。还有一类特殊焊盘是散热大铜皮上的过孔Via Stitching导出Gerber时会生成大量小孔这会增加生产时间但设计上也可以接受只是要提前和板厂沟通拼版方式。2.3 设置原点与板框别让尺寸漂了这是一个返工率很高的坑。如果你的PCB原点在板框外很远的坐标点Gerber文件里的所有坐标会非常大板厂读取时有的系统会提示“坐标超出范围”有的则直接把图形缩放到错误位置。我的做法是把原点设置在板框左下角。具体操作是Edit → Origin → Set然后在板框左下角点一下。这样导出的Gerber坐标从0或者一个很小的值开始板厂好处理自己也方便测量。板框本身要注意闭合。AD23中板框必须是由连续的线段或圆弧构成闭合轮廓不能有重叠、断点。检查方法很简单选中板框线看Properties里的Entity Count如果一条边其实是好几段线段就说明没有合并成一条闭合路径。我通常用Draftsman或者直接在Gerber回读时放大看断点处会有很明显的缺口。3. AD23一步步导出Gerber文件3.1 新建一个干净的Gerber配置Output JobAD23中最推荐的方式是使用Output Job输出任务来统一管理导出而不是每次从File菜单临时生成。原因很简单Output Job可以保存成文件团队里所有成员共用同一套配置就不会出现“你导出的没有钻孔”“我导出的没有丝印”这种人为差异。操作路径File → New → Output Job File或者直接打开已有的项目右键工程名选择“Add New to Project → Output Job File”。在Output Job窗口中左侧选择“Fabrication”然后点击Gerber Files这一行右侧的“Configure”按钮就是进入Gerber设置界面的入口。我的习惯是新建一个独立Output Job命名为“Gerber_YYYYMMDD”每款板子对应一份避免版本混淆。3.2 Gerber Setup关键参数逐个详解进入Gerber配置界面后有几个参数必须逐个过一遍General选项卡Units选Inches或Millimeters国内板厂通常用Millimeters但坐标精度才是关键。Format2:3表示小数点前2位、小数点后3位单位毫米时精度是1微米单位英寸时精度约0.001英寸。AD23默认2:5精度最高但有些老设备读不了2:5格式我一般用2:4或2:5如果板厂老就降到2:3。勾选“Generate Gerber files”启动导出其他按默认。Layers选项卡这是核心。点击“Plot Layers”右侧的按钮可以选择“Used On”AD会自动把所有用到的层加进去。我建议不要只选“All On”因为有些内层电源平面如果你没有设置为信号层可能不会出现在Copper Layers里。选完后逐个确认层名。这里有个关键点如果设计里有内电层Internal Plane要决定用Positive还是Negative。老设计习惯用负片输出AD23里我通常直接用正片输出把内电层当成一个平面层来处理这样的Gerber直观、不容易出错。如果板厂指定负片那就在Plane层设置里选Negative同时要注意热焊盘Thermal Relief的表现回读时重点检查。Drill Drawing选项卡钻孔图Drill Drawing不等于钻孔文件它是给目视检查用的图纸。真正用于生产的钻孔数据在Drill Files里很多人把这个混淆。我一般两个都导出Drill Drawing用于自己在CAM里看图Drill Files给板厂钻机。Apertures选项卡保持默认“Embedded AperturesRS-274X”即可。X2格式会自动嵌入光圈定义不需要单独处理。Advanced选项卡勾选“Suppress leading zeroes”还是“Keep leading and trailing zeroes”我的建议是保持默认板厂都兼容。如果你不知道该选哪个就不要动它。勾选“Use software arcs”在大多数情况可以不选保持默认如果Gerber里圆弧段出现奇怪变形再勾选试试。3.3 导出钻孔文件Excellon的细节Gerber文件只描述了铜箔、阻焊、丝印的图形孔的位置和大小完全由钻孔文件负责。两者是配套关系缺一不可。在Output Job中配置完Gerber Files后还要单独配置Drill Files。操作是新增一个“NC Drill Files”输出点击Configure进入Format和Gerber保持一致的精度。Units建议和Gerber统一单位。Drill Mode我习惯用“Split by hole size”每个孔径一行坐标板厂读取时能直接统计孔径数量。勾选“Generate separate NC Drill files for plated and non-plated holes”这样金属化孔和非金属化孔分开板厂好评。导出后Output Job会把所有文件生成到你指定的输出目录。我习惯在工程目录下建一个“OUTPUT”子文件夹里面再按日期建子目录避免多次投板文件混在一起。输出完成后记得检查压缩包内文件数量用7-Zip或Windows自带压缩都行确认钻孔文件和Gerber文件在同一个层级不要把钻孔文件放到二级文件夹。3.4 输出结果自检文件命名与目录规范AD23导出后文件默认命名规则是“ProjectName.LayerName”例如“ControlBoard.GTL”。有的板厂系统不能识别带空格或中文的文件名所以我建议工程名用英文。文件齐全后我还会额外生成一个PDF图纸包含所有层的平面图作为辅助对照文件发给板厂。PDF不要用屏幕截图而是在Draftsman里新建一个图纸把板框、关键器件位号、层叠信息都放上去。这样即使Gerber文件某个层被漏掉板厂对照PDF也能快速发现问题。4. 回读检查用AD自带的CAM工具验证一次4.1 为什么必须回读Gerber而不是只看PCB导出的Gerber文档和你在PCB设计软件里看到的图形理论上应该一致但实际因为光圈、线宽、负片设置、单位差异偶尔会有微小的偏差。不检查就发板出现问题的概率比想象中高。AD23自带CAM查看能力可以通过File → Import → Gerber直接把刚才生成的Gerber文件导入到新PCB文档中。注意这里不是把Gerber转成可编辑的PCB而是读取成图形用户可以测量距离检查开窗位置看看有没有缺层。我在回读时遮住原始的PCB仅看Gerber图形主要检查三类问题焊盘是否完整BGA焊盘是否变成长条形丝印是否超出板框有没有压到焊盘阻焊开窗是否和焊盘对齐特别是QFP引脚密集处。4.2 用CAM检查钻孔、间距与板框导入Gerber后放大看钻孔符号图上的孔径标注再和钻孔文件里的孔数统计对比。AD23的CAM工具里可以通过Reports → Measure来量两点距离我常用它量最小线宽、最小间距、阻焊桥宽度。还有一个小技巧把板框层的图形单独放在一层其他层透明度调高检查板框有没有和任何铜箔重叠。如果板框与走线间距不够板厂铣外形时很容易切到铜皮轻则毛刺重则露铜短路。4.3 从Gerber还原成PCB什么时候可以这样做热搜里有个词条叫“Gerber转PCB文件”很多人在拿到别人的Gerber但没原始工程文件时想把它转回可编辑的PCB。AD23导入Gerber后可以转成PCB但这里要泼一盆冷水转出来的是“矢量化图形”不是原来的元件封装、网络连接、走线属性。它可以看不能当作可编辑的PCB进行改版。如果只是要测量、查看、拼板那没问题如果你需要把Gerber完全还原成能DDR改线、能做仿真验证的设计至少还需要一份包含网络连接和封装信息的原始工程或者借助专门的逆向工具即便如此也极其耗时。所以在日常项目中遇到客户发来一份Gerber要求改小批量我的做法是先用CAM查看器做尺寸确认如果有微小调整需求直接在CAM软件里微调图形再导出新的Gerber不改版就不能动网络。如果确实需要大改就让客户提供原始工程否则别接这活省得后续返工出纠纷。5. 常见问题速查表这些坑我都替你踩过5.1 钻孔文件缺失或坐标对不上典型现象板厂反馈“Gerber有图形但钻孔是空的”。常见原因有两个一是Output Job里只配置了Gerber Files没有配置NC Drill Files二是钻孔文件里的原点设置和Gerber不一致导致孔位整体偏位。处理办法钻孔文件和Gerber文件都必须在同一个Output Job里生成并确保两者在Advanced选项卡里使用相同的“Reference to absolute origin”。如果已经导出了发现钻孔偏移可以用CAM工具读取钻孔文件和Gerber文件比较它们原点坐标。AD23里可以在钻孔文件设置中勾选“Use board origin”或者“Use absolute origin”我习惯统一选absolute origin坐标对位最稳。5.2 内层负片把不该挖的铜挖了我做过一个板子内电层电源平面用负片输出结果导入板厂系统后电源铜皮出现很奇怪的狭缝像是被“挖掉”一块。排查后发现是因为我画了一根信号线经过内层平面区域但该区域没有设置禁止布线Keepout内层负片自动把这个位置识别为没有铜皮从而形成槽状空隙。如果内层使用负片一定要注意所有需要铜皮连接的区域必须明确不要有未定义图形穿过平面层。我现在更倾向于正片输出内层信号和平面正片不存在“逆向”逻辑所见即所得新手无需理解负片规则出问题的概率低很多。5.3 丝印中文乱码或字体丢失封装位号里不希望有中文但很多公司喜欢在PCB上印“型号”“日期”“LOGO”。AD23丝印中文在屏幕上看着没问题导出Gerber后如果使用了系统字体或者特殊字体板厂没有对应字体就会变成方框或乱码。解决办法有两种在AD23里把文字转换为线条。选中文字菜单Tools → Convert → Create Board Cutout不对正确操作是选中文字后右键 → Font → 勾选TrueType关键是把字体轮廓转换为图形。AD中可以使用Tools → Convert → Explode Text to Primitive把文字变成线段和弧线这样任何板厂都能正确读取。或者在PCB上使用LOGO图片放置用AD脚本导入位图并转为铜箔/丝印图形。我现在凡是板上要印中文一律先转轮廓再导Gerber这是最保险的。5.4 跨版本项目AD17、AD19、AD21、AD24到AD26的Gerber差异不少人手上有一个旧版本AD工程拿AD23打开后担心导出配置不对。实际上AD23能直接打开AD17到AD21的工程文件层叠、规则、封装基本都保留。只是旧工程里如果使用了老式负片平面层AD23打开后可能会提示“Old-style negative plane detected”建议处理。从AD21到AD23再到AD24、AD25、AD26Gerber导出的界面变化不大核心参数几乎没有改动。如果你在AD25或AD26上看到了新的UI按钮大概率也只是外观变化。核心配置思路按这篇文章看即可唯一要注意的是菜单路径在不同版本里偶尔会挪位置。AD19的Gerber配置入口和AD23几乎一样AD17相对老一点但也支持Gerber X2只是默认没有开启。5.5 非对称层叠据说5层板真的存在热词里提到“5层板子”。严格说PCB最好是偶数层因为层叠对称不容易翘曲。但市场上确实存在5层板一般是“4层1层屏蔽层”或者特殊阻抗需求产生的非对称结构多数情况是某层很薄、某些层很厚。如果你手里的设计要出5层板我的提醒是一定要和板厂确认叠层顺序别让板厂默认按6层理解层压结构与介质厚度在Gerber生产说明里必须写明如果需要控制阻抗阻抗线要放在参考平面完整的层而不是靠近那个薄介质层的位置导出前用Layer Stack Manager确认实际层数再用CAM回读确认每一层图形。大多数打样平台对奇数层板的报价都按更高一级偶数层算因为加工时要用假层填充或者多压一张芯板。预算允许的话能设计成4层或6层尽量别做5层这不是难度问题是成本和供应链便利性的问题。6. Gerber之外的另一种选择ODB值得用吗6.1 ODB与Gerber的本质区别很多工程师听说过ODBOpen Database或者IPC-2581它们是比Gerber更完整的数据交换格式除了图形信息还包含网表、零件位置、BOM链接、层叠等设计数据。板厂用ODB做DFM检查时不需要人工重建网络效率提升明显。AD23也能导出ODB路径是File → Fabrication Outputs → ODB。但要不要用完全取决于板厂。Gerber是通用语言发到全世界98%的板厂都能打开ODB则需要对方CAM系统支持有些小厂可能没接触过。我的建议是如果板厂明确说支持ODB你就用ODB做主动沟通同时备份一份Gerber双轨输出。如果对方没明确说就老老实实发Gerber别为了炫技给自己添麻烦。6.2 直接发“Altium工程文件”给板厂的风险还有一种操作是直接把.PcbDoc发给板厂让板厂自己导出Gerber。这种方式最大的风险是板厂拿到的版本可能打不开你的工程或者在打开过程中丢失了某些规则、封装库路径导致图形变化。另外客户资料里可能包含公司内部层名称、注释等信息不太适合直接外发。所以我现在不管多急都是自己导出一份重命名清晰的Gerber压缩包再附带一个PDF生产说明。文件里不要放无关的原始工程文件除非板厂特别要求。经验提醒发板前做一次最终核对清单确认Gerber层数、钻孔文件存在、原点统一、压缩包可以正常解压、文件名无中文。我吃过一次亏压缩包没打全只发了部分层板厂竟然直接生产了结果整个批次报废。从那以后每次发板都要求自己按清单逐项打勾不省这一步。最后再分享两个小习惯第一个习惯每次投完板把当时的Gerber压缩包和PDF生产说明按“项目名_板厂_日期”命名存到一个固定网盘或共享盘里。一个月后客户说“那个板再做100片”你直接翻出压缩包就能重新投板不用再找原工程文件重新导出。第二个习惯如果在导出后发现自己确实遗漏了什么不要直接重新导整个工程而是先在Output Job里把配置改了再重新输出。这样下一次不容易再犯同样的错误。我自己就是因为一直复用同一个Output Job模板后期投板效率明显提升DRC、钻孔、Gerber、PDF都是一次性全部生成直接打包发走。AD23导出Gerber这件事第一次做通了后面就是纯熟练工的操作。希望这份啰嗦但实用的教程能帮你少走点弯路。
返回列表