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

别再问工厂要什么文件了!用Altium Designer 19生成Gerber文件,这份保姆级教程一次讲透

Altium Designer 19 Gerber文件生成全流程实战指南

刚完成PCB设计的喜悦还没消退,新手工程师们往往会在第一个制板环节栽跟头——工厂反复要求补充文件,产线因为格式问题延迟开工,甚至收到与设计不符的成品板。这不是工厂刁难,而是Gerber文件这个"工程界的施工蓝图"没交代清楚。本文将用AD19实战演示,如何输出让工厂"开箱即用"的完整文件包。

1. Gerber文件:PCB制造的通用语言

当把设计文件发给PCB工厂时,原始工程文件(.PcbDoc)就像给厨师一份菜谱手稿,而Gerber文件则是标准化食谱。这个起源于1960年代的光绘格式,至今仍是电路板制造的行业标准。理解这一点至关重要:工厂设备不识别设计软件原生格式,只认Gerber这套"普通话"。

常见误解包括:

  • 认为发送.PcbDoc更"完整"(实际增加泄密风险)
  • 混淆设计层与生产层(如保留未使用的机械层)
  • 忽视钻孔文件的配套性(导致插件孔缺失)

提示:某深圳板厂统计显示,30%的首次制板延误源于文件错误,其中Gerber配置不当占72%

2. AD19 Gerber生成四步法

2.1 原点校准:所有坐标的基准点

就像建筑工地需要定位基准桩,PCB生产也需要明确原点:

1. Edit → Origin → Set 2. 左键点击板框左下角(行业惯例)

为什么选择左下角?这是多数CAM软件的默认视点,方便操作员快速定位。曾有位工程师将原点设在板中央,导致钻孔文件偏移2cm,整批板报废。

2.2 层配置:按板类型精准勾选

File → Fabrication Outputs → Gerber Files中,关键配置如下表:

配置项双面板推荐值四层板差异点
单位/格式Inches, 2:4相同
顶层布线层.GTL (必选)增加.G2L/.G3L内层
底层布线层.GBL (必选)相同
阻焊层.GTS/.GBS (必选)内层通常不需阻焊
丝印层.GTO/.GBO (可选)复杂板建议保留
钻孔图.GD1 (必选)盲埋孔需特殊设置

典型错误案例

  • 漏选.GKO(禁止布线层),导致板厂误判有效区域
  • 多选未使用的机械层,引发CAM工程师反复确认

2.3 钻孔文件:精确到0.01mm的配合

NC Drill Files对话框中需注意:

1. 单位/格式必须与Gerber完全一致 2. 勾选"Generate Drill Report"(生成钻孔报表) 3. 对于盲孔设计需指定层对(如Top-Layer2)

某智能硬件团队曾因单位错选为mm(Gerber用inch),导致所有孔位偏移25.4倍,损失数万元。

2.4 文件打包:工厂最爱的交付格式

标准文件包应包含:

  • 所有Gerber层文件(.GTL/.GBL等)
  • 钻孔文件(.TXT + .DRL)
  • 钻孔图表(.GD1)
  • 板厚说明(单独TXT文档)

注意:永远不要直接发送Project Outputs文件夹!应该:

1. 新建"Gerber_项目名_日期"文件夹 2. 只复制必需文件 3. 压缩为ZIP格式(工厂CAM系统兼容性最佳)

3. 进阶技巧:特殊工艺处理

3.1 阻抗控制板额外需求

当设计涉及高速信号时,需补充:

  • 阻抗计算说明(包括层叠结构)
  • 特定线宽的Gerber层标记
  • 铜厚要求(如1oz/2oz)
示例文件命名: 阻抗说明_项目名_V1.0.pdf 层叠结构_4L_1.6mm.dwg

3.2 钢网文件单独处理

SMT贴装需要:

  • 单独输出.Paste层(.GTP/.GBP)
  • 标注特殊器件(如QFN底部焊盘)
  • 提供元件坐标文件(Pick and Place)

4. 工厂沟通清单

最后附上与板厂确认的要点:

  1. 接受的文件格式版本(RS-274X为准)
  2. 阻焊桥最小宽度(通常>0.1mm)
  3. 丝印线宽下限(通常>0.15mm)
  4. 板边处理方式(V-cut或邮票孔)
  5. 特殊工艺要求(如沉金、喷锡)

把这份清单和Gerber包一起发送,能减少80%的沟通往返。有位资深工程师的习惯值得借鉴:在压缩包内放置README_先看我.txt,用工厂熟悉的语言写明关键参数,这种专业度能让你的订单优先处理。

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

相关文章:

  • 微信小程序下载PDF的‘隐藏’路径揭秘:wx.env.USER_DATA_PATH到底存哪了?怎么删?
  • 手把手教你打造个性化动态彩色二维码生成工具(GUI版)
  • 别再死记硬背LTL公式了!用Python+Spot库5分钟搞定互斥锁与进程公平性验证
  • 终极指南:Mantine TypeScript集成实现类型安全组件开发全流程
  • 敬老院管理|基于springboot + vue敬老院管理系统(源码+数据库+文档)
  • XUnity.AutoTranslator深度解析:如何用5层架构重构Unity游戏本地化体验
  • 如何快速掌握Mint语言编译原理:从源码到JavaScript的转换全过程
  • 嵌入式Linux--全志V3s--NOR Flash分区与文件系统实战(一)
  • 计算机毕业设计:Python海洋与淡水渔业资源监控大屏 Flask框架 数据分析 可视化 数据大屏 大数据 机器学习 深度学习(建议收藏)✅
  • 如何利用TypeScript提升clean-code-javascript项目质量:静态类型检查的7大优势
  • 终极指南:PMD与元编程集成如何实现代码生成质量管控
  • Python 爬虫实战:批量抓取免费代理IP地址,提升网络爬虫效率与匿名性
  • 避坑指南:在安卓Termux里用QEMU装Win11最容易踩的5个雷(附解决方案)
  • 镜像视界·普陀研究院:厘米级无感定位,开启全域无设备空间智能革命
  • wxBot数据库集成终极指南:实现消息持久化与历史记录管理
  • Navicat Premium 16最新版SQL文件导入实战(附UTF-8编码最佳实践)
  • 您的AI助手为何总是“看不懂“网页?一个前缀让大语言模型真正理解网络世界
  • 终极指南:Yii2 FecShop社区生态与未来发展——开源电商系统的演进之路
  • ART库装饰功能详解:218种装饰让你的文本脱颖而出
  • Gumbo-Parser编译优化终极指南:如何平衡性能与代码体积
  • 别只用来生成代码!挖掘STM32CubeMX隐藏工具链:PackCreator与生态整合实战
  • CSS如何给按钮添加按下缩小的动画_利用-active配合transform
  • 如何使用Supabase构建实时物流追踪系统:从货物状态监控到位置追踪的完整指南
  • 终极指南:Fay数字人语音合成声码器性能对比与优化方案
  • 构建智能微信助手:探索Python自动化机器人的创新实践
  • Faster-Whisper-GUI:高效专业的音频视频转字幕一体化解决方案
  • 电池数据文件,元数据区域用于记录电池测试的核心配置信息
  • 别再死记硬背‘结构洞’定义了!用Python+NetworkX画张图,3分钟让你秒懂
  • 鸿蒙应用签名进阶:用OpenSSL命令行管理你的.p12证书库(含多环境配置)
  • LLM服务“看似正常却持续劣化”的5种静默故障(附Prometheus+Langfuse联合检测脚本)