中国足球进世界杯

AD导出Gerber文件全流程:从设置到输出完整指南

AD导出Gerber文件实战全解:从零配置到一次过厂

你有没有遇到过这样的情况?

PCB画得一丝不苟,DRC也全部通过,信心满满地导出Gerber发给厂家,结果对方回复:“顶层缺阻焊”、“坐标精度不够”、“丝印镜像了”……

一顿返工操作下来,时间浪费不说,心情也被彻底打乱。

在电子设计中,

“AD导出Gerber文件”不是流程的终点,而是通往实物的第一道门槛

。这一步看似简单,实则暗藏玄机——一个参数设错、一层漏勾选,就可能导致整板报废。

今天,我就带你

手把手走完Altium Designer(AD)导出Gerber的全流程

,不讲虚的,只讲你在实际项目中最容易踩的坑、最需要知道的操作细节和最佳实践。无论你是刚入门的新手,还是想优化交付流程的老工程师,这篇都能让你少走弯路。

为什么是Gerber?它到底是什么?

我们先别急着点“导出”,先搞清楚:

为什么要用Gerber?

简单说,Gerber就是PCB厂的“施工图纸”。你的

.PcbDoc

文件只有AD能打开,但工厂不用AD,他们用的是CAM系统。而

Gerber(RS-274X格式)是行业通用的语言

,能把你的每一根走线、每一个焊盘、每一块开窗,精准翻译成机器可识别的指令。

关键点

:现在几乎所有的国产和国际PCB厂商都支持Gerber,尤其是

扩展型Gerber(RS-274X)

,因为它自带 aperture 定义(D码表),不需要额外上传

.apr

文件,避免遗漏。

举个例子:

当你在AD里画了一个圆形焊盘,Gerber会记录:

- 当前使用哪个D-code(比如D10)

- 移动到(X,Y)

- 执行D03(闪光),打出一个圆

这些命令组合起来,就能在光绘机上还原出你设计的图形。

所以,

导出Gerber的本质,是一次“设计意图”的无损传递

。一旦出错,制造端看到的就是“错误图纸”。

别再用向导了!Output Job才是正解

很多人还在用“File → Fabrication Outputs → Gerber…”这个老式向导,每次都要重新设置参数,效率低还容易出错。

真正高效的做法是:使用 Output Job File(*.OutJob)

为什么推荐 OutJob?

优势

说明

✅ 可复用

一套配置,多个项目直接套用

✅ 集成化

同时输出Gerber、钻孔、BOM、PDF装配图等

✅ 支持批量生成

一键输出所有制造文件

✅ 易于团队统一标准

.OutJob

加入版本控制,新人也能快速上手

你可以把它理解为一个“发布任务清单”——你想让系统生成哪些文件、怎么命名、保存在哪,全都提前定义好。

如何创建一个标准的OutJob?

在项目面板右键 →

Add New to Project → Output Job File

命名为

Fabrication.OutJob

点击左侧

“Fabrication Outputs”

分组

添加输出类型:

-

Gerber Files

-

NC Drill Files

其他分组还可以加:

- Documentation Outputs → PDF打印

- Assembly Outputs → BOM & Pick and Place

这样以后每次要出文件,双击运行这个OutJob就行,再也不用手动点五六次对话框。

Gerber输出核心参数设置(照着填就对了)

接下来是最关键的部分:

参数配置

。这里任何一个值不对,都可能被厂拒单。

进入

.OutJob

中的

Gerber Files

设置页,点击“Configure”进行详细配置。

单位与格式(必须和厂家一致!)

参数

推荐设置

说明

Units

Inches

国内主流平台如嘉立创、华秋、PCBWay默认用inch

Format

4:4

整数4位,小数4位,对应0.0001 inch精度

Resolution

2.4

表示保留小数点后4位(即4:4)

⚠️ 如果你设成3:3,意味着最小分辨率为0.001 inch ≈ 25.4μm,某些高密度板可能无法满足工艺要求。

层映射:别让软件“猜”你要导什么

点击

Layers

标签页,你会看到一堆层。务必确认以下映射关系正确:

PCB Layer

Gerber File Extension

输出用途

Top Layer

.GTL

顶层铜皮

Bottom Layer

.GBL

底层铜皮

Mechanical 1 (Keep-Out)

不输出或作为Board Outline

板框

Top Solder Mask

.GTS

顶层阻焊开窗

Bottom Solder Mask

.GBS

底层阻焊开窗

Top Overlay

.GTO

顶层丝印

Bottom Overlay

.GBO

底层丝印

Top Paste

.GTP

SMT钢网(贴片才需提供)

Bottom Paste

.GBP

底层钢网

🔍

特别注意

-

Mechanical 层作为板框时

,建议单独指定一个机械层(如Mechanical 1)并勾选“Use as board outline”

-

电源平面层(Plane Layers)

通常是负片,也要确保已启用输出

-

禁止镜像Top Overlay

!否则文字会反,只能Bottom层允许镜像

高级选项:一定要勾上的三个关键项

Advanced

页面中:

Embedded Apertures (Aperture Macros)

→ 必须开启,保证RS-274X合规

Include Unconnected Mid-Layer Pads

→ 一般关闭,除非有特殊通孔需求

Generate Layer Stack Report

→ 可选,生成叠层说明文件,方便厂核对

各类层的实际影响与设计建议

1. 阻焊层(Solder Mask)——最容易被忽略的关键层

阻焊不是“涂满绿油”,而是“哪里不开窗就不导电”。它的作用是防止焊接短路。

常见问题:

阻焊桥太窄导致桥连

:相邻焊盘间未覆盖阻焊,锡膏熔融后连在一起

阻焊开窗过大

:暴露过多铜皮,易氧化或引脚虚焊

解决方案:

在PCB规则中设置统一的

Solder Mask Expansion

默认值:0 mil(即按焊盘尺寸开窗)

推荐值:

-1 ~ +2 mil

(根据元件密度调整)

小间距QFP/BGA建议与厂家确认最小阻焊桥宽度(通常≥0.1mm)

2. 丝印层(Silkscreen)——别压焊盘!

新手常犯的错误:把位号(如R1、C2)直接放在0603电阻上面。

后果:贴片时视觉定位受干扰,甚至被钢网刮掉。

正确做法:

字体高度 ≥ 1mm

距离焊盘边缘 ≥ 0.25mm

极性标记清晰可见(尤其电解电容、二极管)

使用专用丝印层,不要混用其他机械层

3. 助焊层(Paste Mask)——只给SMT厂看

Paste层决定钢网上哪里开孔、多大。如果你自己手工焊接,完全可以不提供这一层。

但如果外包贴片,就必须准确输出:

- 通常与焊盘大小一致(0mil expansion)

- 对于大焊盘(如电源引脚),有时要做镂空处理以防锡过多

NC Drill文件怎么配?别让孔偏了

钻孔文件(NC Drill)和Gerber一样重要。如果单位不一致,孔就会整体偏移几毫米!

关键设置(在OutJob中配置NC Drill Files):

项目

推荐值

Format

2:4

Units

Inches

Leading/Trailing Zeroes

Leading, Absolute

Drill Drawing

生成一张带尺寸标注的参考图(GD1)

输出格式

Excellon

💡

技巧

:可以在PCB中添加一个“Drill Table”(放置 → 注释 → 钻孔表),方便厂方快速查看孔径种类和数量。

自动化脚本:一键发布,适合量产团队

对于经常交付项目的团队,可以写个脚本自动执行OutJob。

Altium支持Delphi Script,以下是一个实用示例:

// GenerateManufacturingFiles.pas

procedure Run;

var

job: IOutputJobObject;

begin

// 查找指定OutJob

job := DXPManager.GetModuleInterface(IOutputJobGUID) as IOutputJobObject;

if job = nil then Exit;

job.Load('..\Output\Fabrication.OutJob'); // 加载配置

job.SetActive('Fabrication Outputs', True);

job.Run; // 执行输出

ShowMessage('✅ Gerber & Drill 文件已生成!');

end;

将此脚本绑定到菜单或快捷键,结合Git/SVN实现CI/CD式发布流程,极大提升协作效率。

🧩 应用场景:每日构建、版本归档、自动化打包上传至ERP系统。

导出后必做的三件事:防翻车检查清单

文件生成≠万事大吉。我见过太多人压缩完直接发厂,结果回来一堆问题。

✅ 第一步:用AD内置查看器预览

右键Gerber输出项 →

View Document

,AD会启动

Gerber Viewer

检查重点:

- 所有层是否完整显示

- 丝印文字方向是否正确

- 阻焊开窗是否合理

- 板框是否闭合

✅ 第二步:用第三方工具二次验证

推荐两款免费工具:

-

GC-Prevue

(Windows):轻量级,加载快,支持测量

-

ViewMate

(Pentalogix):功能更强,可做DFM初步分析

打开后观察:

- 是否有缺失层?

- 孔位是否与焊盘对齐?

- 文字有没有反?

✅ 第三步:规范命名 + 打包说明

别把文件叫

GERBER1.GTL

这种名字!厂家每天收几百份订单,混乱的命名会让你排期靠后。

推荐命名规则

ProjectName_TopLayer.gtl

ProjectName_BottomLayer.gbl

ProjectName_TopSolder.gts

ProjectName_BottomSolder.gbs

ProjectName_TopSilk.gto

ProjectName_Drill.txt

README.txt

并在

README.txt

中写明:

板厚:1.6mm

板材:FR-4

表面处理:沉金

阻焊颜色:绿色

丝印颜色:白色

是否需要V-Cut:是

常见问题避坑指南(附真实案例)

问题现象

根源分析

解决方法

厂家说“没有板框”

未指定Board Outline层

在层设置中明确选择某Mechanical层作为轮廓

阻焊全开了?

Solder Mask Expansion设成了负值过大

改为0~2mil之间

丝印全是反的

错误启用了Mirror for Top Overlay

只Bottom层可镜像

钻孔偏移严重

Gerber用inch,Drill用mm

统一为inch

BGA区域没开窗

规则优先级冲突导致Solder Mask未生效

手动补泪滴或检查规则范围

📌 真实案例:某客户导出Gerber后发现所有0402元件都没有阻焊开窗。排查发现是因为全局规则设置了+5mil expansion,而0402焊盘本身只有0.8mm宽,导致开窗重叠合并,被系统判定为异常而自动屏蔽。解决方案:改为+1mil,并针对小封装建立子规则。

最佳实践总结:打造你的标准输出模板

最后给你一套我一直在用的

标准化流程建议

创建团队级

.OutJob

模板

- 固化常用参数(单位、格式、层映射)

- 加入公司LOGO、保密声明等PDF输出项

每次输出前运行DRC

- 规则包括:Un-Routed Net, Clearance, Silk over Pad, Hole Size

启用Gerber X2(可选)

- 支持嵌入元数据(如板厚、层数、阻抗要求)

- 更适合智能工厂读取

拼板时注意原点设置

- 多板拼接建议将原点设在左下角

- 添加工艺边、Fiducial Mark、测试点

加入人工审核环节

- 设计者自检 → 同事交叉检查 → 最终确认

掌握“AD导出Gerber文件”这项技能,不只是为了顺利下单制板,更是

建立起设计与制造之间的信任链路

每一次精准的输出,都是对产品可靠性的负责;每一个细节的把控,都在降低量产风险。

如果你正在准备打样,不妨停下来花十分钟重新检查一遍你的输出配置。也许正是那一个小小的4:4格式设置,决定了这块板能不能一次成功。

如果你觉得这篇文章帮你避开了某个坑,欢迎转发给身边还在手动导出Gerber的朋友。也欢迎在评论区分享你遇到过的“离谱出错经历”——我们一起排雷。