当前位置: 首页 > news >正文

Altium Designer 16 Gerber文件导出全流程详解与实战避坑指南

1. 项目概述:为什么Gerber文件是PCB制造的“通用语言”?

在PCB设计这个行当里,无论你用的是Altium Designer 16(AD16)、AD20还是其他EDA工具,最终要交给板厂生产的,都不是你电脑里那个后缀为.PcbDoc的源文件。这就像你给印刷厂的不是Word文档,而是一套分好色、定好位的胶片。Gerber文件,就是PCB领域的这套“胶片”,它是一种标准的、描述PCB各层图形信息的矢量格式文件。板厂的CAM工程师拿到Gerber文件,就能直接驱动光绘机或激光直接成像设备,制作出生产用的底片或直接进行图形转移。

很多新手设计师,尤其是刚从学校实验室或小团队出来的朋友,常常会问:“我直接把PCB源文件发给板厂不行吗?” 这里面的风险太大了。首先,不同版本的EDA软件,甚至同一软件的不同设置,打开源文件时都可能出现显示差异、网络丢失、规则错乱等问题,导致生产出来的板子和你设计的完全不是一回事。其次,源文件包含了你的全部设计知识产权,直接发送存在泄露风险。Gerber文件则是“只读”的生产数据,板厂无法轻易反向工程出你的完整原理图和布局。因此,规范地导出Gerber文件,是连接设计与制造的最后一环,也是最关键的一环,容不得半点马虎。

我自己在早期就吃过亏,导出的Gerber层设置不对,阻焊层把该开窗的测试点给盖住了,导致整批板子无法测试,损失了时间和金钱。所以,今天我就以AD16为例,把手把手教你导出“零差错”Gerber文件的完整流程、每个参数背后的意义,以及那些容易踩坑的细节,一次性讲透。无论你是正在做第一个实战项目的学生,还是需要规范公司出图流程的工程师,这篇教程都能让你彻底掌握这门必备技能。

2. 导出前的核心检查清单:确保你的PCB设计“健康”

在点击“导出Gerber”按钮之前,我们必须确保PCB设计本身是正确且完整的。一个带病的设计,导出再规范的Gerber也是白费功夫。这个阶段的工作,比导出操作本身更重要。

2.1 设计规则检查:你的PCB“体检报告”

DRC是Altium Designer的自动检查机制,相当于给你的PCB做一次全身体检。很多初学者会忽略这一步,或者看到一大堆错误警告就头疼,选择性地忽略,这是大忌。

执行全面DRC检查:在AD16中,通过菜单Tools->Design Rule Check...打开DRC对话框。我建议你点击Run Design Rule Check按钮,生成一个详细的报告。报告通常分为“错误”和“警告”。对于“错误”,你必须100%解决,它们通常涉及短路、断路、间距严重违规等致命问题。对于“警告”,则需要逐一判断。例如,“Silkscreen Over Component Pads”警告丝印压到了焊盘,这会影响焊接,必须调整丝印位置;而“Footprint mismatch”之类的警告,如果确认是故意为之(如使用了非标封装),则可以忽略,但务必心中有数。

关键规则项解读:

  • Clearance(间距规则):这是最容易出问题的地方。确保你的规则涵盖了所有对象类型(如Trace to Trace, Pad to Pad, SMD to Copper等),并且数值符合板厂的工艺能力(通常4/4mil是常规工艺的界限,更小的需要咨询板厂是否支持)。
  • Width(线宽规则):检查电源线、地线等大电流路径的线宽是否满足载流要求。可以使用Saturn PCB Toolkit这类工具辅助计算。
  • Mask(阻焊规则):这里设置的“Solder Mask Expansion”决定了阻焊层相对于焊盘的扩大值。通常默认2-4mil即可,它确保了焊盘周围有一圈露铜区域用于焊接,同时防止阻焊上焊盘。

2.2 层叠管理器与板框确认:生产的“地基”

层叠结构核对:通过Design->Layer Stack Manager打开层叠管理器。这里你需要确认:

  1. 层数是否正确。
  2. 每层的类型(信号层、平面层、电源层)是否正确。
  3. 核心与PP(半固化片)的厚度、材料是否与你的阻抗计算或板厂要求匹配。如果你做了阻抗控制,这里的参数是板厂复算的依据。

板框层定义:AD中通常用Mechanical 1层或一个专门的Keep-Out Layer来定义板框。务必确保你的板框是一个完全闭合的多边形。一个常见错误是板框线有缺口或未闭合,这会导致Gerber中的板框信息错误,板厂可能无法识别板子外形。最稳妥的方法是使用Place->LinePlace->Arc工具在板框层画一个闭合图形,然后选中所有线段,执行Design->Board Shape->Define from selected objects

2.3 丝印与装配图的整理:为生产和维修提供便利

丝印层是板上元件的标识,对于生产和后续调试、维修至关重要。

  • 清晰度:确保所有元件的位号(如R1, C2, U3)和极性标识清晰可见,且没有被焊盘或过孔遮挡。可以使用Tools->Component Placement->Reposition Selected Components功能来快速调整拥挤的丝印。
  • 板子名称、版本号、日期:建议在板框外围的丝印层添加这些信息,便于版本管理。
  • 装配图:对于复杂的板子,建议额外生成一份装配图(通常包含Top OverlayTop Paste和板框),并标注上元件位号,这对于手工贴片或维修非常有帮助。

完成以上所有检查并修正问题后,你的PCB设计才算具备了导出生产文件的资格。接下来,我们进入核心的Gerber导出设置环节。

3. Gerber文件导出详解:一步步拆解每个设置项

在AD16中,通过File->Fabrication Outputs->Gerber Files打开Gerber设置对话框。这个对话框包含多个标签页,我们逐一攻克。

3.1 General 设置:定义输出文件的“全局规则”

  • Units(单位):选择InchesMillimeters这里有一个关键点:必须与你PCB设计时使用的单位保持一致!如果你设计时用毫米,这里却选了英寸,所有尺寸都会错乱。我个人的习惯是统一使用毫米(Millimeters),因为国内板厂更通用。
  • Format(格式):这是Gerber坐标数据的精度格式。格式为2:32:42:5等。2:3表示整数部分2位,小数部分3位,单位是英寸。对于毫米单位,常用4:2(整数4位,小数2位)或4:3如何选择?一个简单的原则:确保格式的精度足以描述你设计中的最小单位。例如,你的最小线宽是0.1mm,那么选择4:3(精度0.001mm)就足够了。选择4:2(精度0.01mm)也可以,但4:3更保险。通常选择2:5(英制)或4:3(公制)是安全且通用的。

3.2 Layers 设置:决定输出哪些“胶片”

这是最核心的页面,决定了Gerber文件包含哪些层的信息。务必勾选Plot LayersUsed On,这样只输出你设计中用到的层。

需要导出的层及其作用:

层名称 (AD16中)Gerber文件对应层(通常)作用与说明
Top LayerGTL (Top Copper)顶层走线/铜皮
Bottom LayerGBL (Bottom Copper)底层走线/铜皮
Mid Layer XGx (Internal Copper)中间信号层
Internal Plane XGx (Internal Plane)内电层(负片显示)
Top OverlayGTO (Top Silkscreen)顶层丝印(元件轮廓、标识)
Bottom OverlayGBO (Bottom Silkscreen)底层丝印
Top PasteGTP (Top Solder Paste)顶层钢网层(用于制作SMT钢网)
Bottom PasteGBP (Bottom Solder Paste)底层钢网层
Top SolderGTS (Top Solder Mask)顶层阻焊层(定义不开窗区域)
Bottom SolderGBS (Bottom Solder Mask)底层阻焊层
Mechanical 1GMx (Board Outline)板框层,定义PCB外形、槽孔等
Keep-Out Layer(有时也用作板框)如果用它定义了板框,也需要导出
Drill DrawingGDx (Drill Drawing)钻孔图表(非必须,但建议提供)
Drill Guide(Drill Guide)钻孔引导层(非必须)

注意:“Solder Mask”层是负片逻辑。你在Gerber中看到的图形,是不开阻焊油墨(即需要露铜)的区域,通常是焊盘和需要焊接的铜面。所以,一个焊盘在Solder层会有一个比焊盘略大的图形,这个扩大的量就是在规则中设置的“Solder Mask Expansion”。

镜像问题:对于底层(Bottom Layer, Bottom Overlay, Bottom Paste),通常不需要在导出时勾选“Mirror”(镜像)。因为Gerber文件本身不区分正反面,板厂会根据层命名(如GBL, GBS)自动处理镜像。如果你在导出时手动镜像了,反而会导致错误。一个简单的记忆方法:在AD的Gerber导出设置中,所有层都不要勾选Mirror。

3.3 Drill Drawing 设置:告诉板厂在哪里钻孔

这个标签页用于生成钻孔图,它并不是机器钻孔直接使用的数据(那是NC Drill文件),而是一种给人看的、用于校对和维修的图纸。

  • Drill Drawing Plots:勾选你需要的钻孔图层对,例如BottomLayer-MidLayer1MidLayer1-MidLayer2等。对于通孔,就是TopLayer-BottomLayer。通常勾选Used Layers即可。
  • Drill Drawing Symbols(钻孔符号):选择Graphic symbols(图形符号)或Characters(字符)。图形符号更直观,不同孔径用不同图形表示(如圆、方、三角)。建议使用图形符号,并在Symbol Size中设置一个合适的大小(如50mil)。
  • Drill Guide Plots:与Drill Drawing类似,但通常包含更多引导信息。两者选其一导出即可,我习惯只导出Drill Drawing

3.4 Apertures 设置:光绘机的“画笔”

光圈表定义了Gerber文件中各种图形(线、焊盘、填充)的绘制工具形状和尺寸。在现代的“RS-274X”(即Gerber X2格式的前身,但已支持嵌入光圈)标准下,绝大多数情况应该选择Embedded apertures (RS274X)。这意味着光圈信息会直接嵌入到Gerber文件内部,无需单独提供一个光圈表文件(.apr),极大减少了出错的可能。这是必须确保的选项。

3.5 Advanced 设置:那些容易被忽略的细节

  • Film Size:胶片尺寸,一般保持默认即可,除非你的板子非常大。
  • Aperture Matching Tolerances:光圈匹配公差,保持默认。
  • Batch Mode:选择Separate file per layer,即每层输出一个独立的Gerber文件,这是标准做法。
  • Leading/Trailing Zeroes:选择Suppress leading zeroesSuppress trailing zeroes需与你的Gerber查看器或板厂要求匹配。国内板厂通常兼容Suppress leading zeroes(省略前导零),这也是AD的默认选项,一般无需改动。
  • Plotter Type:选择Rasterized(光栅)或Vector(矢量)。Rasterized是默认且推荐的选择,它更通用,能处理任何复杂的填充和铜皮。
  • Other
    • G54 on Aperture Change:老式格式需要,对于RS274X,不要勾选
    • Use software arcs建议勾选,它能使圆弧输出更平滑。
    • Optimize change location commands建议勾选,可以优化文件大小。
    • Generate DRC Rules export file (.RUL):可以勾选,它会导出你的设计规则文件,供板厂参考。

完成所有设置后,点击OK,AD16会在你项目目录下自动生成一个Project Outputs for [项目名]的文件夹,里面就存放着所有的Gerber文件(.GTL, .GBL, .GTO, .GBO, .GTS, .GBS, .GM1等)。

4. 钻孔文件与IPC网表:生产的另一把“钥匙”

仅有Gerber文件,板厂还无法钻孔。他们需要专门的数控钻孔文件(NC Drill Files)。

4.1 生成NC Drill文件

通过File->Fabrication Outputs->NC Drill Files打开设置。

  • Units/Format:这里的单位和格式必须与Gerber设置完全一致!这是最容易出错的地方之一。如果Gerber用毫米4:3,这里也必须选毫米4:3
  • Leading/Trailing Zeroes:同样,需与Gerber设置一致(通常Suppress leading zeroes)。
  • Coordinate Positions:选择Absolute(绝对坐标)。
  • Other
    • Generate Separate NC Drill Files for Plated/Non-Plated Holes建议勾选。这会将金属化孔(如过孔、插件孔)和非金属化孔(如螺丝孔)分开生成文件,便于板厂区分工艺。
    • Drill Drawing Plots下的设置,如果之前在Gerber中已生成,这里可以不用重复生成。

点击OK后,会生成.TXT(ASCII格式)和.DRR(钻孔报告)文件。其中.TXT文件就是NC Drill文件。

4.2 生成IPC网表文件(可选但强烈推荐)

IPC网表(IPC-356)是一个包含网络连接信息的文件。板厂可以用它来对比Gerber中的电气连接是否与你设计的网表一致,是验证Gerber正确性的终极武器。

生成方法:File->Fabrication Outputs->Test Point Report。在格式中选择IPC-D-356A,然后输出。生成的文件后缀通常是.ipc

它的价值:假设你在导出Gerber后,不小心移动了一个过孔,导致两条线断开。仅看Gerber图形,很难发现这个断点。但板厂用CAM软件加载Gerber和IPC网表后,软件会自动进行网络比对,立刻就能报出这个“开路”错误。这能避免很多潜在的生产灾难。

5. 文件打包、检查与交付前的最后验证

所有文件生成后,你会在输出文件夹里看到一大堆文件。现在需要整理、检查并打包。

5.1 文件整理与命名规范

一个清晰的文件包能极大提升沟通效率。建议按以下结构整理:

[项目名]_[版本号]_Gerber_YYYYMMDD/ ├── Gerber/ │ ├── [项目名].GTL │ ├── [项目名].GBL │ ├── [项目名].GTO │ ├── [项目名].GBO │ ├── [项目名].GTS │ ├── [项目名].GBS │ ├── [项目名].GM1 (板框) │ └── ... ├── NC_Drill/ │ ├── [项目名].TXT (NC Drill) │ ├── [项目名].DRR (钻孔报告) │ └── [项目名]-NPTH.TXT (非金属化孔文件,如果有) ├── [项目名].IPC (IPC网表) └── README.txt (说明文件)

5.2 使用免费工具进行可视化检查

绝对不要只相信AD自己的预览!一定要用第三方Gerber查看器检查。这里推荐GC-PrevueGerbv(开源)。

检查流程:

  1. 将所有的Gerber文件(.gtl, .gbl, .gto等)和钻孔文件(.txt)一起导入查看器。
  2. 逐层打开/关闭,检查:
    • 层对齐:所有层是否完美对齐?特别是丝印层和阻焊层相对于线路层的位置。
    • 板框:板框层(.gm1)是否清晰闭合?槽孔是否正确显示?
    • 阻焊:用对比色查看阻焊层(.gts, .gbs),确认所有焊盘都已正确开窗(显示为“无阻焊”),没有不该开窗的地方被误开。
    • 丝印:丝印是否清晰,有无压在焊盘上。
    • 钻孔:钻孔文件是否和板子上的孔位完全对应?特别是非金属化孔是否被正确区分。
  3. 叠层查看:模拟板厂的制作流程,从顶层到底层逐层叠加查看,感受最终的板子形态。

5.3 制作说明文件(README.txt)

一个简单的说明文件能避免很多沟通成本。内容应包括:

  • 项目名称和版本号。
  • 使用的EDA软件及版本(如Altium Designer 16)。
  • Gerber文件格式说明:单位(毫米/英寸)、格式(如4:3)、零抑制方式(省略前导零)。
  • 层对应关系列表:就像我们上面列出的表格,明确告诉板厂每个文件是什么层。
  • 板厚、层数、表面工艺(如沉金、喷锡)、阻焊颜色丝印颜色等特殊要求。
  • 钻孔文件说明:是否区分了金属化孔与非金属化孔。
  • 你的联系方式(如有疑问)。

5.4 最终打包与交付

将整理好的整个文件夹压缩成ZIP或RAR格式。在发给板厂前,最好自己解压到另一个位置再检查一遍文件是否齐全、能否正常打开。最后,将压缩包和必要的沟通信息一起发送给板厂生产。

完成以上所有步骤,你从AD16导出的Gerber文件才是一套合格、可靠的生产资料。这个过程看似繁琐,但形成习惯后,每次只需10-15分钟,却能为你省下可能数周的改板时间和不菲的金钱成本。记住,严谨的工程习惯,是区分业余爱好者和专业工程师的重要标志之一。

http://www.jsqmd.com/news/1397131/

相关文章:

  • Langfuse实战:构建可观测的大模型智能体应用
  • 酒店服务机器人技术架构、商业困境与实战调度系统解析
  • G-Helper 免费替代奥创全攻略:5 分钟完成安装,轻松掌控华硕笔记本性能与风扇
  • 亲测智慧树刷课插件:一个晚上自动看完整个章节,手几乎没碰过鼠标
  • SaaS 出海北美踩坑:WebSocket 频繁断连、接口超时,CDN+Nginx 优化完整实践
  • 过去一周Android Flutter行业动态汇总:5大实用建议与5个值得关注的信息
  • AI 项目如何守住续约?客户健康度、质量漂移与组织单点风险
  • 非名校毕业怎么补短板?8本认可度较高的证书参考
  • 2026年贵阳不锈钢中厚板批发推荐,304不锈钢中厚板/不锈钢中厚板/中厚板零切/不锈钢板零切,不锈钢中厚板批发厂家推荐 - 企业权威推荐大使
  • Java 30年最大变革:一文彻底读懂 JEP 401 Value Objects
  • Ubuntu 22.04 配置 AP 模式:基于 systemd-networkd 与 hostapd 搭建无线热点
  • 前端开发环境搭建:从Node.js安装到Vue项目创建的完整指南
  • WMS规则引擎到底是什么?别再和优化求解器搞混了
  • 2027亚洲AI算力液冷技术展官方市场信任度充足
  • Unity游戏翻译插件XUnity.AutoTranslator完整上手指南:新手也能轻松给游戏汉化
  • 为AI智能体设计可读文档:从Markdown规范到MCP协议集成
  • 零售卖场门头设计怎么做才显眼
  • Git合并拒绝:理解unrelated histories错误与解决方案
  • 数学建模论文写作指南:从结构框架到核心模块的完整解析
  • Python开发环境搭建指南:从零配置PyCharm与Python 3.9
  • 实用推荐:5款低查重AI写教材工具,轻松搞定教材编写难题!
  • Blueman 蓝牙管理器完整上手手册:从配对、传文件到联网的 6 个高频场景
  • SNMP监控配置实战:从generator.yml到Prometheus指标采集
  • 电话号码定位查询三步搞定:用 location-to-phone-number 实现手机号一键地图定位
  • 100行Python代码,搭一个能干活的AI Agent
  • 2026指南:南京长途搬家服务品牌实力解析与跨城优选方案 - 卓企推荐
  • 基于ReAct与Function Calling构建本地AI编程助手:从原理到实战
  • Meta开源多模态AI模型Muse Glimmer与Spark 1.2:从权重下载到本地部署实战指南
  • 贪心算法解决区间覆盖问题:从LeetCode 1024视频拼接到通用模板
  • 碧蓝航线Alas自动化脚本从零开始避坑指南:无缝委托科研与全自动大世界实战