1. 为什么AD20导出Gerber不是“点几下就完事”的操作?
很多人第一次在AD20(Altium 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 Layer | GTL | 顶层铜箔走线 | 单位:mm,精度:1/1000 inch |
| Bottom Layer | GBL | 底层铜箔走线 | 同上 |
| Top Overlay | GTO | 顶层丝印(位号、Logo) | 字高≥6mil,线宽≥5mil |
| Bottom Overlay | GBO | 底层丝印 | 同上 |
| Top Solder | GTS | 顶层阻焊开窗 | 开窗比焊盘大0.1mm(常规) |
| Bottom Solder | GBS | 底层阻焊开窗 | 同上 |
| Drill Drawing | TXT | 钻孔图(非Excellon) | 仅作参考,不用于钻孔 |
| Mechanical 1 | GKO | 板框及槽孔轮廓 | 必须闭合,无重叠线段 |
注意: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导出的SchDoc),AD20可能因引脚编号规则差异报“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”必须勾选(否则底面位号反向);
- 运行完整DRC:Tools→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层):
- GTL(Top Copper)
- GBL(Bottom Copper)
- GTS(Top Solder Mask)
- GBS(Bottom Solder Mask)
- GTO(Top Silkscreen)
- GBO(Bottom Silkscreen)
按需导出的增强集(+2层):
- GKO(Board Outline):当Mechanical 1层板框不清晰时强制添加;
- GP1(Internal 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);
- 后缀:.gbr(Gerber)/.drl(Excellon);
- 禁止字符:空格、括号、中文、特殊符号(如&、#、$)。
在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.0001mm);
- Zero 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.125mm);
- BGA焊盘:开窗与焊盘等大(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 Files;
- Properties→General页签:
- Units:必须与Gerber一致(Millimeters);
- Coordinate Format:同Gerber(4:4);
- Zero Suppression:同Gerber(Leading);
- Properties→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层Gerber+2层钻孔”);②关键参数(如“阻焊开窗补偿0.075mm”);③特殊工艺(如“沉金表面处理,需标注ENIG区域”)。我曾因漏写“需沉金”,板厂默认喷锡,导致高频信号衰减超标。
3.7 第七步:本地验证——用免费工具跑完工厂级预审
导出完成后,必须用专业工具做三重验证,而非直接发给板厂:
- 层对齐验证:用GC-Prevue加载所有Gerber文件,开启“Layer Alignment”功能,检查GTL与GTS是否完全重合(焊盘开窗居中);
- 钻孔匹配验证:用PCB-Investigator导入Gerber+Excellon,叠加显示,确认每个钻孔都在对应焊盘中心(误差≤0.05mm);
- DRC复查:在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设置
PTH(Plated Through Hole,金属化孔)和NPTH(Non-Plated Through Hole,非金属化孔)在AD20中外观相同(都是圆孔),但制造工艺天壤之别:
- PTH:孔壁镀铜,用于电气连接,需在钻孔文件中标注为“Plated”;
- NPTH:孔壁不镀铜,仅作机械定位或散热,需标注为“Non-Plated”。
AD20默认将所有过孔(Via)和焊盘(Pad)视为PTH,但NPTH孔(如螺丝孔、散热孔)必须手动标记,否则工厂默认镀铜,导致短路。
正确设置流程:
- 放置NPTH孔:Place→Pad→在属性面板中,将“Hole Size”设为目标值(如3.2mm),关键!“Plated”选项必须取消勾选;
- 批量修改:若已有大量孔需转NPTH,按Ctrl+A全选→右键→Properties→在“Hole”区域取消“Plated”;
- 验证:Tools→Pad Properties→筛选“Plated=False”,确认所有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.3inch(7.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”更近了一步。