ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

AD20 Gerber导出全流程:从设计意图到工厂直通

2026/10/7 5:35:58 拓冰建站 浏览量
AD20 Gerber导出全流程:从设计意图到工厂直通 1. 为什么AD20导出Gerber不是“点几下就完事”的操作很多人第一次在AD20Altium Designer 20里导出Gerber文件时信心满满地打开Output Job Editor勾选几层、点Export结果拿到工厂那边被退回三次——不是缺钻孔文件就是顶层丝印错位或者阻焊层开窗偏移0.1mm导致焊盘露铜不足。我刚入行那会儿也这样以为导出Gerber只是“设计完成后的收尾动作”直到被板厂工程师当面指着Gerber Viewer里的Layer Stackup图说“你这Bottom Solder和Bottom Paste完全叠在一起了是想让锡膏和阻焊混成一坨”才明白Gerber导出不是输出动作而是设计意图的最终翻译过程。它把你在PCB编辑器里画的铜箔、丝印、过孔、焊盘用一套工业级标准语言RS-274X格式转译给CAM工程师看。而AD20默认配置恰恰是为“内部验证”优化的不是为“工厂直通”准备的。这个认知偏差直接导致三个高频问题钻孔文件缺失或格式错误Excellon钻孔文件没单独导出或用了不兼容的单位inch/mm混用、零点设置错误Absolute/Relative导致钻机找不到原点层命名混乱比如把“Bottom Overlay”导成“GTO”而板厂系统只认“GBL”Gerber Bottom Legend结果丝印全印反面DRC未闭环就导出设计规则检查DRC报了37个间距警告但导出前没修复Gerber里直接体现为短路风险工厂不敢投产。所以这篇教程不叫“AD20导出步骤”而叫“从PCB设计到Gerber文件导出的完整流程”——因为真正的起点不在Output Job Editor而在原理图绘制的第一步。比如你画一个USB Type-C接口如果封装里Pin 1的Designator标错了后续所有位号镜像、BOM生成、Gerber丝印都会连锁错乱。再比如大功率电源板设计若在规则里没提前定义好Power Plane的铜厚补偿值导出的Gerber中内层铜箔宽度会比实际蚀刻后窄5%影响载流能力。这些都不是导出环节能补救的必须前置控制。我见过最典型的翻车案例一位同事做罗氏线圈PCB线圈走线要求阻抗控制±2%他导出Gerber时用了默认的“Use Polygon Pour Cutouts”选项结果Gerber里所有铺铜区域都被自动切出隔离槽线圈路径被切成碎片根本没法做阻抗仿真。后来查才发现AD20的Polygon Pour在导出时默认启用“Remove Dead Copper”而罗氏线圈的螺旋走线恰恰需要连续铜皮形成磁场回路。这种坑只看“导出教程”永远填不上必须理解每一步操作背后的物理约束和制造逻辑。提示AD20的Gerber导出本质是“设计交付物标准化”。它不生产电路板只负责把你的设计准确、无歧义地告诉工厂。因此本教程所有步骤都围绕两个核心展开一是确保AD20内部数据一致性Design Integrity二是匹配板厂接收规范Manufacturing Compliance。下面所有操作都会紧扣这两个锚点展开。2. AD20工程结构与层定义先理清“画的是什么”再决定“导出成什么”在AD20里Gerber导出失败的根源80%以上来自对“层Layer”概念的模糊。很多人以为PCB编辑器里看到的“Top Layer”“Bottom Layer”就是Gerber里的“GTL”“GBL”其实这是两套并行但不完全重叠的体系设计层Design Layer是工程师画图的逻辑空间Gerber层Output Layer是工厂加工的物理指令空间。中间的映射关系必须手动校准不能依赖默认。2.1 设计层与Gerber层的映射逻辑AD20默认有32个信号层Signal Layers但Gerber标准只定义了16个核心层如GTL/GBL/GTS/GBS等。这意味着你画在“Mechanical 1”层上的板框Board Outline在Gerber里必须映射到“GKO”Gerber Keep-Out层否则工厂不知道板子外形“Multi-Layer”层上的过孔Via在Gerber里要拆解为各层的钻孔信息Drill Drawing 孔环Pad Ring而不是单层输出“Top Overlay”层的位号Designator导出时需确认是否启用“Mirror”选项否则SMT贴片时元件位号会镜像颠倒。我们以大功率电源板为例典型层需求如下设计层名称AD20内对应Gerber层名用途说明关键参数Top LayerGTL顶层铜箔走线单位mm精度1/1000 inchBottom LayerGBL底层铜箔走线同上Top OverlayGTO顶层丝印位号、Logo字高≥6mil线宽≥5milBottom OverlayGBO底层丝印同上Top SolderGTS顶层阻焊开窗开窗比焊盘大0.1mm常规Bottom SolderGBS底层阻焊开窗同上Drill DrawingTXT钻孔图非Excellon仅作参考不用于钻孔Mechanical 1GKO板框及槽孔轮廓必须闭合无重叠线段注意AD20的“Drill Drawing”层导出的是Gerber格式的钻孔图类似示意图而真正驱动钻机的是Excellon格式的钻孔文件.txt/.drl。两者必须同时提供且坐标原点严格一致。很多新手只导Gerber钻孔图结果工厂说“没钻孔文件无法排版”。2.2 元器件库与封装的底层影响AD20元器件库Library不是静态资源包而是Gerber输出的源头变量。比如你从网上下载的“AD20元器件库”若其中某款MOSFET封装的焊盘Pad定义为“Round”但尺寸写成“1.2mm×1.2mm”而实际器件引脚是“1.27mm×1.27mm”导出Gerber后焊盘就会小0.07mm。SMT贴片时锡膏量不足虚焊率飙升。更隐蔽的问题在“Unknown Pin”错误。当你导入第三方原理图如从立创EDA导出的SchDocAD20可能因引脚编号规则差异报“Unknown Pin”此时若强行编译PCB封装引脚与网络标号错位导出的Gerber中所有连接关系都是错的。我处理过一个案例客户提供的原理图里U1的Pin 3标为“GND”但库文件里对应Pin是“VCC”结果导出Gerber后整个电源层被连到地网络板子一上电就烧。因此在启动Gerber导出前必须完成三件事验证所有封装焊盘尺寸双击封装→进入Pad Properties→核对X/Y Size、Hole Size、Shape检查Designator镜像设置右键PCB空白处→Properties→“Mirror Designators on Bottom Layer”必须勾选否则底面位号反向运行完整DRCTools→Design Rule Check→勾选“Clearance”“Short-Circuit”“Un-Routed Net”等全部规则错误数必须为0。2.3 输出作业Output Job的初始化陷阱AD20的Output Job Editor是Gerber导出的核心界面但它的默认模板Default OutJob充满隐患。比如默认勾选“Include Drill Drawing”但没勾选“Include Drill Files”即Excellon文件“Gerber X2”选项默认关闭而主流板厂已全面支持X2标准含元数据防错率提升90%“Units”默认为“Imperial”inch但国内板厂普遍要求“Metric”mm单位不一致会导致所有尺寸缩放错误。实操中我建议彻底删除默认OutJob新建一个专用模板File→New→Output Job右键左侧“Outputs”→Add New Output→Gerber Files在右侧Properties面板将“Units”强制设为“Millimeters”勾选“Gerber X2 Format”在“Layers”页签取消所有默认勾选按需逐层添加——绝不接受“Select All”。这个初始化动作看似多花2分钟却能避免90%的返工。因为AD20的层映射是“所见即所得”你勾选哪一层它就导出哪一层不会智能过滤无效层。曾经有项目因误勾“Paste Mask”层钢网文件导致工厂收到Gerber后问“你们要钢网还是阻焊这两层工艺冲突。”3. Gerber文件导出全流程从层配置到文件验证的七步闭环导出Gerber不是终点而是设计交付的起点。一个合格的Gerber包必须通过“七步闭环验证”层完整性→命名规范→坐标统一→单位一致→开窗精度→钻孔匹配→工厂预审。下面以AD20实操为例拆解每一步的细节逻辑和避坑要点。3.1 第一步层配置——按制造需求精简而非全量导出AD20默认可导出32层但PCB制造实际只需6~8个核心Gerber文件。多余层不仅增加文件体积更易引发命名冲突。例如导出“Mechanical 2”层常用于3D模型定位但板厂系统不识别该层名直接忽略导致板框缺失。必须导出的最小集6层GTLTop CopperGBLBottom CopperGTSTop Solder MaskGBSBottom Solder MaskGTOTop SilkscreenGBOBottom Silkscreen按需导出的增强集2层GKOBoard Outline当Mechanical 1层板框不清晰时强制添加GP1Internal Plane 1多层板内层电源/地平面需单独导出。操作路径Output Job Editor→Gerber Files→Properties→Layers页签→点击“Add”按钮→在弹出窗口中选择对应层。注意不要用“Select All”必须手动逐层添加。例如“Top Overlay”对应GTO“Bottom Overlay”对应GBO名称必须严格匹配IPC-2581标准。3.2 第二步命名规范——用板厂能读懂的语言说话AD20导出的Gerber文件名默认是“ProjectName_GTL.GBR”这类格式。但板厂ERP系统需要更明确的标识比如“ABC_PCB_V2.1_TopCopper.gbr”。命名混乱会导致文件被错误归类甚至丢失。标准命名规则以我合作的5家主流板厂为准前缀项目代号如“POWER-SUPPLY”版本_V1.0/_V2.1与设计版本一致层名用英文全称缩写TopCopper/BottomSolderMask后缀.gbrGerber/.drlExcellon禁止字符空格、括号、中文、特殊符号如、#、$。在AD20中实现该规则Output Job Editor→Gerber Files→Properties→General页签找到“File Name”字段输入模板[ProjectName]_[Revision]_TopCopper.gbr点击右侧“Template”按钮调出变量列表拖入[ProjectName]和[Revision]对每个层重复此操作修改层名部分如BottomCopper、TopSolderMask。提示AD20的[Revision]变量需在Project→Options→Project Options中预先填写。若留空导出文件名会含“_undefined”板厂拒收。3.3 第三步坐标与单位——毫米与英寸的生死线单位错误是Gerber返工的头号原因。AD20默认单位为“Imperial”inch而国内95%板厂要求“Metric”mm。1 inch 25.4 mm单位错位会导致所有尺寸放大25.4倍——焊盘变成足球场走线宽如高速公路。验证与修正方法Output Job Editor→Gerber Files→Properties→General页签查看“Units”选项必须为“Millimeters”点击“Advanced”按钮→检查“Coordinate Format”X/Y Resolution应为“4:4”即整数位4位小数位4位精度0.0001mmZero Suppression选“Leading”前导零省略如001.2300→1.2300导出后用Gerber Viewer如GC-Prevue打开GTL文件→Measure Tool测焊盘直径确认为设计值如0.5mm而非12.7mm。3.4 第四步阻焊与丝印开窗——精度控制的黄金0.1mm阻焊层Solder Mask开窗大小直接决定焊接良率。开窗过大焊盘外露过多易桥连开窗过小焊盘覆盖过度上锡不良。AD20默认开窗补偿为0mm必须手动设置。实操参数基于IPC-7351B标准表贴焊盘SMD开窗比焊盘单边大0.05~0.1mm推荐0.075mm插件焊盘TH开窗比焊盘单边大0.1~0.15mm推荐0.125mmBGA焊盘开窗与焊盘等大0mm补偿靠钢网厚度控锡量。设置路径Design→Rules→Plane→Polygon Connect Style找到“Solder Mask Expansion”规则设置“Value”为“0.075mm”全局对特殊器件如BGA右键焊盘→Properties→“Solder Mask Expansion”设为“0”。经验大功率电源板的功率MOSFET焊盘因散热需求常做大焊盘如3mm×3mm此时阻焊开窗需扩大至3.2mm×3.2mm否则回流焊时锡膏被阻焊挤压形成“锡珠”缺陷。这个参数不能全局一刀切必须分器件类型设置。3.5 第五步钻孔文件Excellon导出——绝对原点与单位同步Excellon钻孔文件是独立于Gerber的另一套指令系统它不描述图形只定义钻孔坐标、孔径、孔类型PTH/NPTH。其致命风险在于“原点漂移”Gerber文件以PCB左下角为(0,0)而Excellon文件若用“Relative”模式原点可能在板子中心导致钻孔位置全错。正确导出设置Output Job Editor→Add New Output→NC Drill FilesProperties→General页签Units必须与Gerber一致MillimetersCoordinate Format同Gerber4:4Zero Suppression同GerberLeadingProperties→Drill Pairs页签勾选“Include Drill Drawing”生成Gerber钻孔图供人工核对关键“Origin”必须设为“Absolute”绝对原点且“Reference Point”选“User Origin”即你在PCB中设定的原点Properties→Advanced页签勾选“Generate Route Information”生成铣刀路径用于槽孔加工“Tool List”选择“Separate File”钻孔工具表单独保存为.txt。导出后用Excellon Viewer如PCB-Investigator打开.drl文件第一行应为%MOMM*%表示mm单位第二行为%FSLAX24Y24*%坐标格式第三行为%IPPOS*%绝对原点。若出现%INCH*%或%IPNEG*%相对原点立即重导。3.6 第六步文件打包与结构——让板厂一眼看懂你的意图一个合格的Gerber包不是10个零散文件而是一个结构清晰的压缩包。板厂每天处理数百个项目文件结构混乱会直接拉低优先级。标准文件夹结构ZIP包内POWER-SUPPLY_V2.1/ ├── Gerber/ │ ├── POWER-SUPPLY_V2.1_TopCopper.gbr │ ├── POWER-SUPPLY_V2.1_BottomCopper.gbr │ ├── POWER-SUPPLY_V2.1_TopSolderMask.gbr │ └── ... ├── Drill/ │ ├── POWER-SUPPLY_V2.1_Drills.drl │ └── POWER-SUPPLY_V2.1_Drill_Tool_List.txt ├── Documentation/ │ ├── POWER-SUPPLY_V2.1_Readme.txt含层数说明、特殊要求 │ └── POWER-SUPPLY_V2.1_PCB_Spec.pdf板材、铜厚、阻抗要求 └── Power-Supply_V2.1.zip根目录压缩包提示Readme.txt必须包含三要素①总层数如“6层Gerber2层钻孔”②关键参数如“阻焊开窗补偿0.075mm”③特殊工艺如“沉金表面处理需标注ENIG区域”。我曾因漏写“需沉金”板厂默认喷锡导致高频信号衰减超标。3.7 第七步本地验证——用免费工具跑完工厂级预审导出完成后必须用专业工具做三重验证而非直接发给板厂层对齐验证用GC-Prevue加载所有Gerber文件开启“Layer Alignment”功能检查GTL与GTS是否完全重合焊盘开窗居中钻孔匹配验证用PCB-Investigator导入GerberExcellon叠加显示确认每个钻孔都在对应焊盘中心误差≤0.05mmDRC复查在AD20中重新运行DRC对比导出前后的错误报告确保无新增问题。实操技巧GC-Prevue的“Compare”功能可将当前Gerber与历史版本对比高亮差异区域。曾发现一次更新后GTO层位号字体从“Arial”变成“Times New Roman”导致字宽变窄板厂反馈“位号模糊不可读”用Compare功能3分钟定位到字体设置变更。4. 钻孔文件专项攻坚Excellon格式、PTH/NPTH区分与槽孔处理钻孔是PCB制造中成本最高、容错率最低的工序。一个0.3mm的微孔偏移可能导致整批板报废。AD20导出Excellon文件时有三大隐形雷区孔类型混淆、槽孔表达失真、NPTH孔未单独定义。下面逐个拆解。4.1 PTH与NPTH的本质区别与AD20设置PTHPlated Through Hole金属化孔和NPTHNon-Plated Through Hole非金属化孔在AD20中外观相同都是圆孔但制造工艺天壤之别PTH孔壁镀铜用于电气连接需在钻孔文件中标注为“Plated”NPTH孔壁不镀铜仅作机械定位或散热需标注为“Non-Plated”。AD20默认将所有过孔Via和焊盘Pad视为PTH但NPTH孔如螺丝孔、散热孔必须手动标记否则工厂默认镀铜导致短路。正确设置流程放置NPTH孔Place→Pad→在属性面板中将“Hole Size”设为目标值如3.2mm关键“Plated”选项必须取消勾选批量修改若已有大量孔需转NPTH按CtrlA全选→右键→Properties→在“Hole”区域取消“Plated”验证Tools→Pad Properties→筛选“PlatedFalse”确认所有NPTH孔已标记。导出Excellon时AD20会自动生成两个钻孔文件ProjectName_PTH.drl仅含金属化孔ProjectName_NPTH.drl仅含非金属化孔。板厂据此分别安排镀铜与不镀铜工序。踩坑实录某电源板有4个M3螺丝孔设计时未取消“Plated”导出后所有螺丝孔镀铜。组装时螺丝拧入即短路返工成本超2万元。根源在于AD20的“Plated”属性不显眼位于Pad属性底部新手极易忽略。4.2 槽孔Slot的Excellon表达圆弧还是直线PCB上的长条形孔如USB接口固定孔、散热槽在AD20中可用“Arc”或“Rectangle”绘制但Excellon标准只支持直线段Linear和圆弧Circular两种基本元素。若用矩形绘制槽孔AD20导出时会将其分解为4条直线但板厂CAM软件可能无法识别闭合路径导致槽孔加工成4个独立圆孔。正确做法用Arc绘制槽孔Place→Arc→按住Shift键拖拽画出半圆弧复制该弧→水平镜像→拼接成完整槽孔选中两个弧→右键→“Convert to Region”→合并为单个Region在Region属性中将“Plated”设为False若为NPTH槽孔。导出后Excellon文件中该槽孔会以“G85”指令圆弧插补表达CAM软件可精准识别为连续槽孔。实测对比用Rectangle绘制的槽孔工厂反馈“无法生成连续铣刀路径改为4个圆孔”而Arc绘制的槽孔一次通过。4.3 钻孔工具表Tool List的深度解读Excellon文件首部的工具表Tool List是钻机的“菜谱”。它定义了每个孔径对应的钻头编号T1/T2...和直径。若工具表缺失或错误钻机会随机选钻头孔径失控。AD20导出时工具表自动生成但需人工复核打开.drl文件查找T1C0.3表示T1号钻头直径0.3mm对照PCB中所有0.3mm孔确认数量匹配检查最大孔径如T8C3.2对应M3螺丝孔必须存在且唯一。常见错误工具表中T1C0.2但PCB中无0.2mm孔冗余工具浪费钻头同一孔径被分配多个T号如T1C0.3和T5C0.3导致钻机重复换刀孔径精度不足T1C0.300 vs T1C0.3后者会被解析为0.3inch7.62mm灾难性错误。经验大功率电源板的散热过孔Thermal Via常设为0.3mm但数量超5000个。若工具表未合并AD20会为每个孔生成独立指令.drl文件达20MB板厂服务器超时。解决方案在Output Job→NC Drill Files→Properties→Advanced中勾选“Merge Identical Tools”自动合并相同孔径。5. 工厂对接实战如何用Gerber包说服板厂工程师一次通过导出Gerber只是技术动作真正考验功力的是“如何让板厂工程师信任你的文件”。我合作过的板厂工程师私下透露他们每天看几百个Gerber包前3秒决定是否重点审核。这3秒取决于你的文件包是否传递出“专业、可控、可追溯”的信号。下面分享5个让板厂主动给你加急处理的细节技巧。5.1 Readme.txt里的“信任密码”Readme.txt不是可有可无的说明而是你的技术信用背书。板厂工程师扫一眼就能判断你是否靠谱。必须包含以下四要素缺一不可层清单与用途如“GTL顶层信号走线含所有高速差分对”关键工艺参数如“阻焊开窗焊盘单边0.075mm表面处理ENIG厚度0.05μm”特殊要求标注如“GKO层板框含2个3.2mm NPTH槽孔需CNC铣削”设计负责人信息姓名、电话、邮箱非公司总机方便紧急沟通。实例某次导出后我在Readme.txt末尾加了一句“本设计已通过SigXplorer 12GHz阻抗仿真GTL层特性阻抗50Ω±2%”。板厂工程师当天下午就打电话确认“你们用的哪家仿真工具参数怎么设的”——这句专业细节直接建立了技术信任后续所有沟通都走绿色通道。5.2 Gerber Viewer截图用可视化证据替代文字描述文字描述“位号镜像正确”不如一张截图直观。我习惯在Documentation文件夹中放入三张关键截图层对齐图GTL与GTS叠加用红色十字标出焊盘中心绿色圆圈标出开窗边缘直观展示0.075mm补偿钻孔匹配图Excellon钻孔点红叉与GTL焊盘中心蓝圈完全重合板框细节图GKO层板框与Mechanical 1层原始线条1:1比对证明无缩放失真。这些截图用GC-Prevue的“Snapshot”功能生成分辨率设为300dpi文件名带“Verification_”前缀。板厂收到后工程师会直接打开截图快速验证省去自己加载文件的时间。5.3 DRC报告作为附件主动暴露问题比隐瞒更专业很多人怕DRC报告暴露设计缺陷其实恰恰相反。附上DRC报告PDF格式并注明“已修复所有Critical错误Warning项为设计预留如XX网络间距3.5mil满足客户指定公差”反而体现严谨性。AD20生成DRC报告路径Tools→Design Rule Check→Run Design Rule Check报告窗口→右上角“Export Report”→Save as PDF文件名POWER-SUPPLY_V2.1_DRC_Report.pdf。提示DRC报告中“Un-Routed Net”项若为0说明所有网络已布线完成“Short-Circuit”为0证明无意外短路。这两个数字是板厂最关注的“健康指标”。5.4 版本控制与变更记录让每一次迭代都可追溯PCB设计常经历多轮修改Gerber包必须与设计版本严格绑定。我在Project→Options→Project Options中将“Revision”设为“V2.1_20240520”日期精确到日。同时在Documentation文件夹中存放Change_Log_V2.1.txt记录V2.0→V2.1修正Q1 MOSFET焊盘阻焊开窗0.05mm→0.075mm新增2个NPTH散热槽孔位置X12.5,Y8.3删除冗余测试点TP5。板厂工程师看到变更记录能快速定位修改点避免因版本混淆导致旧版文件投产。5.5 主动提供板厂模板用他们的语言沟通不同板厂有定制化Gerber要求。比如A厂要求GKO层必须用“Outline”层名B厂要求钻孔文件必须含“Route Info”。我建立了一个“Board_Factory_Templates”文件夹存放合作板厂的官方Gerber规范PDF并在Readme.txt中注明“已按[板厂名称] V3.2规范执行详见附件”。更进一步我会用AD20的“Output Job Template”功能为每家板厂保存专属OutJob模板。下次合作时直接加载模板5分钟完成适配。这种“提前研究对方规则”的态度让板厂工程师觉得你是“懂行的人”自然优先处理。最后分享一个真实案例某罗氏线圈PCB因线圈走线需0.05mm线宽我主动在Readme.txt中写明“GTL层线宽0.05mm已通过激光直接成像LDI工艺验证贵司LDI设备参数请参考附件《LDI_Process_Spec.pdf》”。板厂当天回复“已安排LDI专线预计3天交货”。——专业细节就是最好的谈判筹码。我在实际使用中发现AD20的Gerber导出流程本质上是一场“设计师与制造端的跨语言翻译”。你画的每一根线、每一个孔在工厂眼里都是成本、良率和交期。那些看似繁琐的层命名、单位设置、开窗补偿不是软件的刁难而是制造业百年沉淀下来的生存法则。与其抱怨AD20“太复杂”不如把它当作一面镜子——照出自己设计中哪些地方还没真正理解制造逻辑。现在回头看当年被退回的三次Gerber每一次都让我离“真正会设计PCB”更近了一步。