news 2026/4/15 6:46:58

AD20输出Gerber文件设置:Altium Designer教程小白指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AD20输出Gerber文件设置:Altium Designer教程小白指南

AD20输出Gerber文件设置:从零开始的PCB打样实战指南

你是不是也经历过这样的时刻?
辛辛苦苦画完一块PCB,走线漂亮、电源干净、信号完整,DRC也全绿了——信心满满准备打样,结果工厂回你一句:“缺阻焊层”或“钻孔偏移严重”,直接拒单。

别急,这并不是你的设计有问题,而是Gerber输出设置没搞对

在Altium Designer 20(简称AD20)中正确导出Gerber和NC Drill文件,是连接“设计完成”与“板厂制板”的关键一步。看似简单,实则暗藏玄机:单位错一位、原点不一致、层映射漏勾……任何一个细节出错,都会让前期努力付诸东流。

本文将带你手把手走通AD20输出全流程,不仅告诉你“怎么点”,更讲清楚“为什么这么设”。无论你是刚接触硬件的学生,还是需要快速上手打样的工程师,都能凭此一次成功提交资料,少走弯路。


Gerber到底是什么?为什么它这么重要?

很多新手会误以为“PCB设计做完就完了”,其实不然。EDA软件里的图形只是“内部数据”,而板厂用的是标准工业格式——Gerber

它不是图片,而是一套“制造指令”

你可以把Gerber理解为PCB的“施工蓝图”。每层铜皮、每个焊盘、每条丝印文字,都被转换成一串精确的坐标命令,供光绘机或激光设备执行曝光。

  • 比如一条走线 → 被拆解为多个G01直线段 + D01绘图动作
  • 一个圆形焊盘 → 调用Flash命令在指定位置“盖章”
  • 阻焊开窗 → 在绿油层挖出对应区域

这些都遵循RS-274X 标准(现代嵌入式光圈格式),确保全球通用。

✅ 提示:老式RS-274D需外带.aperture文件,极易丢失;现在一律使用RS-274X,所有信息内嵌在一个文件中。

一份完整的制板资料包包含哪些?

文件类型作用扩展名
Top Layer.gbr顶层线路.gbr
Bottom Layer.gbr底层线路.gbr
Top Solder Mask.gbr顶层绿油开窗.gbr
Bottom Solder Mask.gbr底层绿油开窗.gbr
Top Overlay.gbr顶层丝印.gbr
Board Outline.gbr板框轮廓.gbr
Internal Plane 1.gbr内电层(如GND/VCC).gbr
NC Drill.txt钻孔坐标及尺寸.txt.drl

⚠️ 缺一不可!尤其是钻孔文件阻焊层,90%的初学者问题出在这两项。


打开Gerber输出向导:别再盲目点击下一步

路径很固定:

File → Fabrication Outputs → Gerber Files...

弹出“Gerber Setup”对话框,共四个标签页。我们逐个击破。

General 设置页:基础参数定调子

这一屏决定了整个输出的精度和兼容性,必须严格按厂方要求来。

参数推荐值原因解析
UnitsInches国内主流厂家(嘉立创、华秋、捷配等)均采用英寸制
Format4:4表示整数4位+小数4位,分辨率达0.1mil(约2.5μm),足够精细
Dimensional FormatAbsolute使用绝对坐标,避免相对移动导致错位
Zero SuppressionTrailing去掉尾部无意义的零,如0.50000.5,提升可读性
Plot Layers Used In PCB✔ 勾选自动列出当前实际使用的层,防止遗漏

📌 特别注意:
如果你之前改过单位为mm,一定要在这里切回Inches!否则坐标会被错误缩放,板子直接报废。


Layers 页面:谁该出场,谁该退场?

这才是最容易踩坑的地方。很多人只勾了Top/Bottom Layer,却忘了其他关键层。

✅ 必须勾选的核心层清单:
层名称功能说明是否建议输出
Top Layer顶层信号/电源走线✔ 是
Bottom Layer底层走线✔ 是
Internal Plane 1~n多层板中的电源/地平面✔ 是(注意极性)
Top Solder Mask控制绿油覆盖范围✔ 是
Bottom Solder Mask同上✔ 是
Top Overlay顶层标识文字✔ 是
Bottom Overlay底层标识文字(如有双面元件)✔ 是
Mechanical 1板框(Board Outline)✔ 是(确认是否为此层)
❌ 不要随便勾选的层:
  • Keep-Out Layer:仅用于禁布区定义,非物理层,一般不出图。
  • Multilayer:代表通孔焊盘,由各层自动合并生成,无需单独输出。
  • 其他未使用的Mechanical层(比如Mech2~Mech15),除非明确用途,否则关闭。

🔧 小技巧:
右下角有个“Used On”列,能帮你快速识别哪些层被真正用到了。优先输出这些层,减少干扰项。


Apertures (RS274X):必须勾选的关键选项

这个页面很简单,但至关重要:

Embedded apertures (RS274X)—— 务必勾上!

这意味着光圈表(Aperture Table)会被写入每个Gerber文件头部,不需要额外附带.rep.apt文件。

🛠 想象一下:你寄给工厂两个文件夹,一个放Gerber,一个放aperture表。运输途中后者丢了,整个项目就得重来。
而RS-274X就像“自包含压缩包”,安全又省心。


Advanced 高级设置:别乱动,但也别忽略

这里有几个“隐形炸弹”按钮,稍不注意就会翻车。

设置项推荐值危险操作
RotationNone旋转90°会导致方向错乱
Mirror Layers不勾选勾选后所有图形镜像翻转,丝印反了都发现不了
Scale Factor1.0放大缩小=变形,板厂直接拒收
Origin TypeGrid – Relative to reference必须与钻孔文件保持一致

🎯 关于原点(Origin)的终极建议:
在PCB界面按下快捷键E + A→ “Set Reference” → 点击板子左下角某个焊盘或基准点,设为相对原点。

然后在此处选择Relative to Grid,这样Gerber和后续钻孔文件共享同一坐标系,彻底杜绝偏移问题。


别忘了钻孔文件!NC Drill输出全攻略

没有钻孔文件,PCB就是一块“实心板”。

进入路径:

File → Fabrication Outputs → NC Drill Files...

关键配置要点:

参数推荐设置说明
UnitsInches与Gerber完全一致
Format2:5比2:4更高精度,推荐使用
Hole Size Accuracy至少3位小数如1.000mm孔应表示为0.0394in
Drill OriginRelative to Grid必须与Gerber原点设置相同
Generate a drill drawing✔ 勾选输出一张PDF钻孔图,方便人工核对
Generate a legend drawing✔ 勾选显示钻孔符号对照表

💾 输出后你会得到:
-NC Drill.txt:核心钻孔数据
-Drill Drawing.pdf:可视化钻孔布局图

后者尤其有用——你可以一眼看出是否有漏孔、孔径异常等问题。


出门前最后检查:这份清单救过无数人

别急着打包上传!先过一遍下面这张实战检查表

检查项是否完成备注
✅ DRC已通过,无报错设计规则必须清零
✅ 板框清晰且位于Mechanical 1可在View Configuration中单独查看该层
✅ Gerber单位为Inches,格式4:4最常见错误之一
✅ Top/Bottom Solder Mask已勾选“绿油没开窗”=焊不上!
✅ 丝印内容清晰,无压焊盘文字不要覆盖金手指或测试点
✅ 内电层设置为Negative(负片)正片模式会导致大面积短路风险
✅ 钻孔文件单位与Gerber一致统一用Inches
✅ 原点均为Relative to Grid防止XY偏移
✅ 已使用GC-Prevue预览验证强烈推荐!

🛠 推荐工具: GC-Prevue
免费、轻量、支持多层叠加查看。导入所有.gbr.drl文件后,可以:

  • 切换显示/隐藏某一层
  • 查看是否存在开窗过大、丝印重叠
  • 检查钻孔是否落在焊盘中心
  • 发现机械层误输出等问题

亲眼看到“一切正常”的那一刻,才是真正的安心。


实战案例:STM32最小系统板如何打包交付

假设你要在嘉立创打样一款基于STM32F103C8T6的最小系统板,流程如下:

  1. 完成最终布线并运行DRC
    - 快捷键:T + D

  2. 设置相对原点
    - 按 E + A → Set Reference → 点击板子左下角任意参考点

  3. 输出Gerber文件
    - File → Fabrication Outputs → Gerber Files
    - 按前述参数设置四页内容
    - 点OK,生成一组.gbr文件

  4. 输出NC Drill文件
    - 路径相同 → NC Drill Files
    - 单位Inches,格式2:5,原点Relative to Grid
    - 勾选生成drill drawing

  5. 整理文件夹结构
    Project_Gerber/ ├── STM32_MINI_V1.0_TopLayer.gbr ├── STM32_MINI_V1.0_BottomLayer.gbr ├── ...其他层 ├── NC_Drill.txt ├── Drill_Drawing.pdf ├── Assembly.pdf ← 可选:装配图 └── BOM.xlsx ← 可选:物料清单

  6. 压缩上传至打样平台
    - 命名规范:STM32_MINI_V1.0_GERBER_20250405.zip
    - 上传至嘉立创/华秋等平台,等待工程审核

💬 经验分享:大多数平台会在8小时内回复工程疑问。如果没问题,直接进入生产环节。


常见问题避坑指南:别人摔过的跤,你不该再踩

问题现象根本原因解决方案
工厂说“没有阻焊层”忘记勾选Top/Bottom Solder Mask回到Layers页面重新输出,确认勾选
丝印文字是反的错误勾选Mirror Layers取消勾选,重新生成Gerber
钻孔位置整体偏移Gerber与NC Drill原点不一致统一设置为Relative to Grid
电源层大面积断路内电层设为Positive(正片)修改Plane层属性为Negative输出
文件打不开提示缺Aperture未启用Embedded Apertures勾选RS-274X选项后重出
板框缺失或错层Mechanical层选择错误确认Board Outline所在层并正确勾选

💡 秘籍:建立自己的“输出模板”
在AD20中保存一次正确的Gerber setup配置,下次可以直接加载,避免重复劳动和人为失误。


结语:掌握这项技能,才算真正踏入硬件大门

Gerber输出不是一个“附属动作”,而是设计闭环的最后一环。它考验的不仅是操作熟练度,更是对制造工艺的理解深度。

当你能自信地说:“我出的Gerber,板厂一次过审”,你就已经超越了大多数初级设计者。

随着国产PCB代工能力飞速发展,像嘉立创、华秋等平台甚至提供免费打样服务,门槛越来越低。但越容易获得资源,越要珍惜每一次试错机会

把每一次输出当作正式发布对待,养成标准化、可追溯的操作习惯,未来面对复杂项目时才能游刃有余。


如果你正在学习Altium Designer,或者刚刚开始动手做自己的第一块板子,不妨收藏这篇文章,在每次打样前拿出来对照一遍。
也许下一次,你就能骄傲地说:

“我的板子,一次就中。”

欢迎在评论区分享你的打样经历,我们一起交流避坑心得。

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

Allegro导出Gerber文件在电机控制器中的应用

从设计到制造:如何用Allegro精准导出电机控制器的Gerber文件在高性能电机控制系统中,PCB不仅是电路的载体,更是决定系统可靠性、散热效率和电磁兼容性的关键一环。而当我们完成了一块复杂的6层甚至8层板布局布线后,真正考验设计完…

作者头像 李华
网站建设 2026/4/15 1:50:24

下车乘客的规律 分析和挖掘

目录 一、模型的核心思想 二、具体操作步骤 三、典型应用场景 简单实例 总结 一、模型的核心思想 简单来说,这个模型基于一个假设:一个站点下车乘客的规律(比例)在相似的条件下(如工作日、天气、时段&#xff09…

作者头像 李华
网站建设 2026/4/14 22:13:39

ES6模块化从零实现:模拟一个简易模块加载器

从零实现一个 ES6 模块加载器:深入理解模块化的底层运行机制你有没有想过,当你写下import { add } from ./math.js的时候,JavaScript 引擎到底做了什么?模块文件是如何被读取的?依赖关系是怎么解析的?为什么…

作者头像 李华
网站建设 2026/4/14 16:07:46

PyTorch-CUDA-v2.6镜像部署语音唤醒词检测模型可行性分析

PyTorch-CUDA-v2.6镜像部署语音唤醒词检测模型可行性分析 在智能音箱、车载语音助手和可穿戴设备日益普及的今天,用户对“随时唤醒”的语音交互体验提出了更高要求。这类系统必须在低功耗前提下持续监听环境声音,并在听到“Hey Siri”或“OK Google”等关…

作者头像 李华
网站建设 2026/4/14 17:13:51

同时运行N台电脑的最长时间

求解代码 maxRunTime方法 假设所有电池的最大电量是max,如果此时sum>(long)max*num,那么最终的供电时间一定会大于等于max,由此也能推出最终的答案为sum/num。 对于sum<=(long)max*num的情况,在0~max区间内不断二分查找即可。 public static long maxRunTime(int …

作者头像 李华
网站建设 2026/4/14 16:46:39

吃透Set集合,这篇练习帖就够了!

在Java编程中&#xff0c;Set集合是处理无序、不可重复元素的重要工具&#xff0c;也是面试和开发中的高频考点。今天整理了Set集合的核心练习和知识点&#xff0c;帮大家彻底搞懂它的用法和特性&#xff01;一、核心考点回顾1. Set的特性&#xff1a;元素无序且唯一&#xff0…

作者头像 李华