Altium Designer多层板Gerber导出:一个老工程师的实战手记
上周五下午四点,我盯着邮件里板厂发来的返工通知,手指悬在键盘上停了三秒——又是“G2层缺失”和“钻孔原点为Relative”。这不是第一次。三年前带新人时,我也曾把Inches单位的Gerber文件打包发给深南电路,换来一句冷冰冰的“数据不满足工艺输入要求,请重出”。后来才明白:Gerber不是设计的终点,而是制造的起点;导出不是点击按钮,而是一次跨工艺域的契约签署。
今天不讲理论,不列菜单路径,也不堆砌IPC标准编号。我们直接钻进AD多层板Gerber输出的真实战场,用你正在调试的4层板(Top/GND/PWR/Bottom)为样本,复盘那些手册不会写、但天天在坑你的细节。
为什么你的G2层总在板厂那里“消失”?
内电层(Internal Plane)是多层板的灵魂,也是Gerber返工的头号雷区。很多工程师导出后打开ViewMate一看:GTL、GBL、GTS都在,唯独G2和G3空空如也。
真相往往藏在两个地方:
第一,Layer Stack Manager里的“隐形开关”
打开Design → Layer Stack Manager,找到你的Internal Plane 1(对应G2)。右键→Properties,重点看这里:
-Layer Type必须是Plane(不是Signal)
-Copper Weight必须填实际值(如1 oz=35 µm),不能留空或填0
-Visible勾选框必须打✔️——别信“反正负片看不见”,AD默认不导出不可见层
⚠️ 坑点:如果此处
Copper Weight为0,AD会悄悄跳过该层输出,连警告都不给。你看到的“导出成功”只是假象。
第二,Gerber Plot里的“负片宣言”
进入Output Job → Gerber Plot → Setup → Options,找到Internal Plane 1这一行,必须手动勾选:
[x] Plot as Negative这是最关键的一步。内电层是负片(Negative),意味着:图纸上空白处是铜,黑色区域是开窗/隔离槽。如果不打这个勾,AD会把它当正片导出——板厂CAM系统看到满屏黑色,以为你要铺满铜,直接拒收。
✅ 秘籍:导出前,在
Gerber Setup窗口底部勾选Show Layer Names from Layer Stack。此时G2会自动显示为Internal Plane 1 (G2),而不是模糊的Layer 2。名字对了,心才稳。
钻孔文件为什么总“偏75微米”?根源不在精度,而在原点
你测过钻孔偏移吗?用PCB板厂提供的坐标比对图,拿游标卡尺量——多数情况偏差刚好是0.075mm。这不是加工误差,是AD里一个被忽略的设置:Drill Origin。
别再用Relative原点
在NC Drill → Setup中,Drill Origin选项有两个:
-Absolute(绝对原点)→ ✅ 正确
-Relative(相对原点)→ ❌ 返工元凶
Relative模式下,AD以当前视图中心为原点生成坐标。你缩放、平移PCB后导出,原点就漂了。而板厂CAM软件只认Absolute——即PCB物理边框左下角(机械层Mechanical 1的(0,0)点)。
三步锁死原点
- 先确认PCB原点:
Edit → Origin → Set,光标点到板子左下角焊盘边缘(非空白处),按回车 - 再进
NC Drill Setup,强制选Absolute - 最后检查
Drill Table:双击打开,看第一行Origin X/Y是否为0.000(单位mm)
🔍 真实案例:某4G模块板盲孔偏移,查到最后发现
Drill Origin设为Relative,且设计师前一天改过板框尺寸,原点没重置——坐标系已错位,所有钻孔集体“向右走一步”。
CAM Processor不是摆设,是你的最后一道防线
很多人把CAMtastic当导出后的“查看器”,其实它才是真正的制造级质检员。跳过这一步,等于把未验货的原料直接送进产线。
必做的三件事,5分钟搞定
加载全部Gerber+Drill文件
File → Fabrication Outputs → CAMtastic→Import → Add All(选中所有.gbr和.drl)执行一次“轻量DRC”
Analysis → Design Rule Check→ 在弹窗中勾选:
-Check for overlapping primitives(重叠图形)
-Check for isolated copper(孤立铜皮)
-Check for minimum track width(设为6mil,匹配主流板厂能力)
💡 注意:这里报的错,90%是你设计时没发现的隐患。比如两根电源线间距仅4.8mil,AD DRC没报,但CAM Processor会标红提醒。
- 人工目检三个关键层
在CAM Editor中,依次打开:
-GTL + GTS(顶层信号+丝印)→ 看器件位号是否盖住焊盘
-G2 + GTS(内电层+顶层丝印)→ 看热焊盘(Thermal Relief)是否完整(4条细线连接)
-TXT + GTL(钻孔+顶层)→ 关闭其他层,单看钻孔坐标是否全在焊盘中心
✅ 经验:用
View → Layer Colors把GTL设为红色、TXT设为青色,叠加后钻孔十字线应精准落在红色焊盘中心——偏了?立刻回PCB修正Pad原点。
多层板交付包,到底要交哪几份文件?
别再盲目导出12个文件了。按板厂真实需求精简,一份不多,一份不少:
| 文件类型 | 必交? | 命名示例 | 特别说明 |
|---|---|---|---|
GTL.gbr | ✅ | ESP32_S3_GTL_RevB.gbr | 顶层信号层,含所有走线、SMD焊盘、过孔 |
G2.gbr | ✅ | ESP32_S3_G2_RevB.gbr | 内电层1(GND),必须为负片,含分割线和热焊盘 |
G3.gbr | ✅ | ESP32_S3_G3_RevB.gbr | 内电层2(PWR),同上 |
GBL.gbr | ✅ | ESP32_S3_GBL_RevB.gbr | 底层信号层 |
GTS.gbr | ✅ | ESP32_S3_GTS_RevB.gbr | 顶层丝印,字符高度≥6mil,禁止覆盖焊盘 |
GBS.gbr | ✅ | ESP32_S3_GBS_RevB.gbr | 底层阻焊,注意BGA区域开窗需比焊盘大0.1mm |
GTP.gbr | ⚠️ | ESP32_S3_GTP_RevB.gbr | 钢网层(Stencil),仅SMT贴片厂需要;若自贴片,可不交 |
TXT/DRL | ✅ | ESP32_S3_Drills_RevB.txt | 必须用Millimeters单位,文件头含M48,结尾有M30 |
PickPlace.csv | ✅ | ESP32_S3_PnP_RevB.csv | 含RefDes, Mid X, Mid Y, Rotation, Footprint,坐标单位必须与Gerber一致 |
Readme.txt | ✅ | Readme_ESP32_S3_RevB.txt | 手写说明:板厚1.6mm、铜厚1oz、阻抗控制层(Top→GND=50Ω)、特殊工艺要求(如沉金厚度) |
📌 关键原则:
- 所有文件时间戳必须一致(AD导出时自动同步)
- 命名中禁用空格、中文、括号,用下划线分隔
- ZIP包内不要建子文件夹,所有文件平铺在根目录
老工程师的五个血泪教训
这些话,本不该写在教程里,但我想让你少走三年弯路:
“单位制”不是设置项,是信仰
从原理图符号引脚长度、PCB板框尺寸、到Gerber/Drill输出,全程锁定Millimeters。哪怕板厂说“支持Inches”,你也别碰——因为AD的Inches模式下,0.001"会被解析为0.0254mm,而0.0001"(100µin)直接丢失。毫米制下,0.001mm就是1微米,足够精准。别信“默认设置”,亲手验证每一层
AD的Gerber Files向导里,“Plot Layers”默认只勾选可见层。你隐藏了G2调试,它就真不导出。每次导出前,务必点开Setup → Layers,手动勾选All Layers in Layer Stack。钻孔表(Drill Table)不是摆设,是你的钻孔字典
双击打开Drill Table,确认:
- 每个Tool Number对应唯一孔径(如T01 = 0.30mm)
-Drill Pair列明确写着Top-Bottom或Top-Internal1
-Hole Count总数与PCB上过孔+焊盘数一致用GC-Prevue,别用AD自带查看器
AD的Gerber预览器会自动补全缺失光圈、忽略负片逻辑。真正交付前,必须用板厂同款工具GC-Prevue(免费)打开全部文件,看G2是不是真有铜皮轮廓,TXT坐标是不是真在焊盘中心。交付包里,必须有一份手写的《工艺说明》
不是复制粘贴DRC报告,而是用人类语言写:“本板为4层结构,叠层顺序:Top(12µm) / Prepreg(0.12mm) / GND(35µm) / Core(0.8mm) / PWR(35µm) / Prepreg(0.12mm) / Bottom(12µm),总厚1.6±0.1mm。阻抗控制层:Top→GND(50Ω±10%),GND→PWR(100Ω±10%)。表面处理:ENIG(沉金),金厚≥0.05µm。”
这份文档,比100个Gerber文件更能建立信任。
当你把ESP32_S3_G2_RevB.gbr拖进GC-Prevue,看到内电层上清晰的GND分割线和热焊盘,当Drills_RevB.txt里的第一个坐标X0.000Y0.000精准落在板子左下角,当你收到板厂那句“数据已审核通过,排期明日投料”——那一刻你会懂:Gerber导出不是技术动作,而是工程师对制造端的郑重承诺。
如果你刚踩进某个坑,或者正在为某家板厂的特殊要求挠头,欢迎在评论区甩出你的截图和报错信息。咱们一起拆解,把问题钉死在导出前。