news 2026/8/22 12:26:16

AD导出Gerber文件:手把手教程(从零实现)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AD导出Gerber文件:手把手教程(从零实现)

从零搞定AD导出Gerber文件:工程师实战全指南

你有没有遇到过这样的情况——辛辛苦苦画完PCB,DRC也通过了,结果发给工厂打样时却被退回:“缺G2层”“钻孔文件没生成”“阻焊开窗太大”……
明明觉得自己“已经导出了”,却还是踩了一堆坑。其实问题不出在设计,而是在AD导出Gerber文件这最后一步的细节上。

别急,这篇文章不是手册复读机,也不是AI拼凑的术语堆砌。我会像一个老工程师坐在你旁边一样,手把手带你走完Altium Designer中Gerber输出的全流程,讲清楚每一步背后的“为什么”,帮你避开那些只有实际投过板才会知道的坑。


Gerber到底是什么?别再只把它当“导出按钮”了

很多人以为Gerber就是“把PCB保存成制造格式”,但如果你不了解它的本质,迟早会在生产环节翻车。

简单说:Gerber是PCB每一层的“照片”—— 不是截图,而是由坐标和图形指令组成的二维矢量描述文件。它告诉工厂:“在这块板子的顶层铜皮上,哪些地方要留下金属,哪些要蚀刻掉。”

现在行业通用的是RS-274X 格式(Extended Gerber),它最大的优点是“自包含”:所有图形定义、光圈(Aperture)信息都嵌在文件里,不需要额外附带.rep.apr文件。而老式的RS-274D早已淘汰,千万别用错!

每个物理层对应一个独立的Gerber文件:

文件后缀对应层作用说明
.GTLTop Layer顶层线路
.GBLBottom Layer底层线路
.GTSTop Solder Mask顶层绿油开窗
.GBSBottom Solder Mask底层绿油开窗
.GTOTop Overlay顶层丝印(位号、LOGO等)
.GBOBottom Overlay底层丝印
.G1,.G2Internal Plane内电层(电源/地层)

还有钻孔文件.TXT.DRL,虽然不属于Gerber,但必须一起提供。

🔍关键提示:工厂不会看你的.PcbDoc文件!他们只认这些标准格式的数据包。你交给他们的Gerber质量,直接决定了板子能不能一次做对。


别再手动点了!用 Output Job 实现一键批量输出

Altium Designer有个非常强大的功能叫Output Job File(简称 OutJob),但它经常被新手忽略,转而去一个个点“File → Export → Gerber”。这种做法不仅效率低,还容易遗漏。

为什么要用 OutJob?

  • ✅ 所有输出任务集中管理
  • ✅ 支持一键生成Gerber + 钻孔 + PDF装配图
  • ✅ 配置可随项目保存,团队共享无压力
  • ✅ 减少人为失误(比如忘了导内电层)

怎么创建?三步搞定

  1. 在项目面板右键 →Add New to ProjectOutput Job File
  2. 命名为Fabrication.OutJob(推荐命名)
  3. 双击打开,在Fabrication Outputs下添加两个任务:
    -Gerber Files
    -NC Drill Files

接下来就是重点:配置参数。


Gerber 输出设置详解:每个选项都不能随便选

双击“Gerber Files”进入设置界面,分为三个核心标签页。

▶ General 设置:单位与格式定生死

参数推荐值为什么?
UnitsInches国内绝大多数工厂仍以英制为主,避免换算误差
Format2:5整数2位,小数5位,精度达0.001mm,满足HDI需求
Zero SuppressionLeading去除前导零,提高可读性(如0012341234
Plot KindRS-274X必须选这个!否则不包含Aperture定义

⚠️ 特别注意:千万不要选“RS-274D”,那是上世纪的老古董,需要额外上传.rep文件,极易出错。

▶ Layers 层映射:最容易漏的就是内电层

这是最常出问题的地方!

  • 勾选所有要用的层
  • Top Layer, Bottom Layer
  • 所有内部电源层(Internal Plane 1, 2…)
  • Top/Bot Solder Mask 和 Overlay
  • Mechanical层不要乱勾!除非你明确知道某个Mech层用于结构标注。
关于阻焊层(Solder Mask)的关键设置

默认情况下,AD会自动根据焊盘大小扩展出开窗区域。你可以选择:

  • Expanded from solder pads by X mil:固定扩展值(常见4~6mil)
  • From Rules:遵循PCB规则中的Solder Mask Expansion设定

✅ 推荐使用From Rules,保持与设计一致性。但如果项目没有特别设置规则,建议改为4mil手动扩展,防止某些小焊盘不开窗。

丝印层(Overlay)处理技巧
  • 建议勾选Reduced from component references by 10%,避免丝印文字压到焊盘。
  • 如果发现字体太小模糊,记得检查封装库里的丝印尺寸,最小建议≥30mil高,线宽≥5mil。

▶ Advanced 高级选项:别碰除非你知道自己在做什么

  • Aperture:选Embedded (RS-274X),确保文件自包含
  • Mirror Layers:一般不勾,除非你要做镜像贴片
  • Layer Mappings:确认G1-G4正确对应你的内电层编号

NC Drill 文件:钻孔数据一个都不能少

很多人只关注Gerber,却忘了钻孔文件才是决定“孔能不能打好”的关键。

如何配置?

双击OutJob中的NC Drill Files进入设置:

参数推荐值
UnitsInches
Format2:5
Route OriginBottom Left
TemplateExcellon
Generate Separate Files for Plated and Non-Plated Holes✅ 勾上
为什么一定要分开金属化孔和非金属化孔?
  • 金属化孔(PTH):用于电气连接,需镀铜
  • 非金属化孔(NPTH):用于安装螺丝、定位柱等机械用途

如果混在一起,工厂可能误判工艺,导致不该镀铜的孔也被镀上,造成短路风险。

所以务必勾选“Separate Files”,输出两个文件:
-BoardName.TXT(金属化孔)
-BoardName-NPH.TXT(非金属化孔)

特殊结构支持:盲埋孔怎么办?

如果你的设计用了HDI板、盲孔或埋孔,必须在NC Drill设置中勾选:

Generate drill files for blind/buried vias

否则这些特殊孔将不会出现在钻孔文件中,后果很严重——该通的地方不通。


一键生成 & 全面验证:别跳过这一步

点击OutJob界面顶部的Generate Content按钮,AD会自动完成以下动作:

/Fabrication/ ├── Gerber/ │ ├── BoardName.GTL │ ├── BoardName.GBL │ ├── BoardName.GTS │ ├── BoardName.GBS │ ├── BoardName.GTO │ ├── BoardName.G1 │ └── ... ├── NC Drill/ │ ├── BoardName.TXT │ └── BoardName-NPH.TXT └── Report/ └── Drill_Report.txt

生成完成后,绝对不要直接打包发给工厂!

必须做的验证步骤:

  1. 使用免费工具GC-Prevue(强烈推荐)或ViewMate打开Gerber文件夹
  2. 依次加载各层,观察是否完整显示
  3. 检查几个关键点:
    - 是否有断线、缺失焊盘?
    - 阻焊层绿色区域是否覆盖了不该覆盖的焊盘?(正常应避开所有焊盘)
    - 丝印是否有偏移、重叠或压焊盘?
    - 钻孔分布是否合理?数量是否与报告一致?

💡 小技巧:在GC-Prevue中可以用不同颜色叠加各层,模拟真实PCB效果。例如红色为顶层铜,绿色为阻焊,白色为丝印,一眼看出潜在冲突。


工程师避坑清单:那些年我们交过的学费

以下是我在多年硬件开发中总结的真实案例,全是血泪教训:

问题现象原因分析解决方案
“缺少G2层”被拒收内电层未勾选输出在Gerber Layers中确认Internal Plane已启用
阻焊开窗过大,焊盘都被盖住了Solder Mask Expansion设成了负值改为正向扩展(+4mil)或使用From Rules
丝印模糊不清,工厂要求重做字体高度<20mil 或 线宽<4mil调整封装库,保证最小清晰度
钻孔整体偏移5mm原点设置错误,与机械层不一致统一使用Absolute Origin,并核对原点位置
板边V-CUT没体现Mechanical层未输出或未标注添加专用Mech层标注切割线并告知工厂

最佳实践:专业交付包长什么样?

一份让工厂“看了就想马上开工”的交付包,应该包括:

Project_V1.2_20250405.zip ├── Gerber/ │ ├── *.GTL, *.GBL, *.GTS, *.GBS, *.GTO, *.G1... ├── NC_Drill/ │ ├── *.TXT, *-NPH.TXT ├── Readme.txt └── Assembly_Plan.pdf(可选)

其中Readme.txt至关重要,内容示例:

【PCB制造说明】 板材类型:FR-4 板厚:1.6mm ±0.1mm 表面处理:沉金(ENIG) 阻焊颜色:绿色 丝印颜色:白色 成品尺寸:80x50mm 特殊工艺要求: - 四角添加光学定位点(Fiducial Mark) - 板边采用V-CUT分离 - 所有非金属化孔直径3.2mm(用于安装柱) - 请按Gerber文件中的Mechanical层进行外形铣削

📌经验之谈:写清楚要求,比反复沟通省十倍时间。


自动化进阶:脚本实现无人值守输出(可选)

对于量产项目或多版本迭代,可以编写脚本来自动化输出流程。

Altium支持Delphi Script,以下是一个简化版示例:

procedure RunGerberOutput; var Job: IOutputJob; begin Job := DXPUtils.GetOutputJob('Fabrication.OutJob'); if Job <> nil then begin Job.Run('Fabrication Outputs'); ShowMessage('✅ Gerber与钻孔文件已生成!'); end else begin ShowMessage('❌ 找不到指定的OutJob文件'); end; end;

部署后可通过菜单或快捷键一键运行,适合集成到CI/CD流程中。


写在最后:一次成功的投板,始于严谨的输出

AD导出Gerber文件从来不是一个简单的“导出”操作,它是整个硬件设计闭环的最后一道防线。

你花三天画的板子,可能因为一个没勾选的复选框而报废;你也可能因为一份清晰完整的输出包,赢得工厂的信任与快速响应。

记住:

好的设计不仅要“能工作”,更要“能生产”。

掌握这套标准化输出流程,不仅能提升你的交付质量,更会让你在团队中脱颖而出——毕竟,谁不想和一个“从不返工”的工程师合作呢?

如果你正在准备第一次投板,不妨收藏这篇,一步步对照操作。
如果有任何疑问,欢迎留言讨论,我们一起把每一个细节做到极致。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 20:28:26

iOS核心开发手册【1.1】

1.3 解决方案&#xff1a;添加拖动手势识别器用手势识别器也可以实现与解决方案1-1相同的交互功能&#xff0c;而且还不用直接编写触摸处理程序[1]。拖动手势识别器可以侦测拖曳手势。只要iOS系统检测到拖动手势&#xff0c;它就会触发你所指定的回调方法。解决方案1-2的代码与…

作者头像 李华
网站建设 2026/8/21 20:28:30

开源模型也能商业变现:基于TensorRT的推理API开发指南

开源模型也能商业变现&#xff1a;基于TensorRT的推理API开发指南 在AI应用从实验室走向生产线的过程中&#xff0c;一个常见的困境是&#xff1a;我们手握开源社区中训练得近乎完美的模型——比如YOLOv5、ResNet或BERT——但一旦部署到线上服务&#xff0c;却发现延迟高、吞吐…

作者头像 李华
网站建设 2026/8/21 20:28:29

模拟信号电平转换电路:新手入门必看

模拟信号电平转换实战指南&#xff1a;从零开始搞懂接口设计你有没有遇到过这样的情况&#xff1f;手里的传感器输出是5V&#xff0c;但主控芯片的ADC只能接受3.3V——直接连上去&#xff0c;轻则读数不准&#xff0c;重则烧毁引脚。又或者&#xff0c;采集音频信号时发现波形被…

作者头像 李华
网站建设 2026/8/20 4:59:39

NVIDIA官方TensorRT镜像深度解析:GPU算力优化的秘密武器

NVIDIA官方TensorRT镜像深度解析&#xff1a;GPU算力优化的秘密武器 在AI模型从实验室走向真实世界的过程中&#xff0c;一个看似不起眼却极为关键的环节常常被低估——推理部署。训练完成的模型如果跑得不够快、资源消耗太大&#xff0c;再先进的算法也难以落地。尤其是在视频…

作者头像 李华
网站建设 2026/8/21 20:28:31

高并发场景下的救星:TensorRT优化的大模型推理Pipeline

高并发场景下的救星&#xff1a;TensorRT优化的大模型推理Pipeline 在电商大促的深夜&#xff0c;推荐系统突然迎来百万级用户同时点击&#xff1b;语音助手在会议室里被十几人轮番唤醒&#xff1b;自动驾驶车辆在复杂城市环境中每秒处理数百帧感知数据——这些真实世界的高并…

作者头像 李华