2026/4/17 21:10:57
网站建设
项目流程
做网站怎么分手机版和电脑版,海尔网站建设,深圳聘请做网站人员,广西住房和城乡建设厅三类人员继续教育从设计到制造#xff1a;Altium Designer导出Gerber文件的实战全解析 你有没有遇到过这样的情况#xff1f; 花了几周时间精心布好一块四层板#xff0c;DRC全绿#xff0c;3D预览也完美无瑕。信心满满地导出Gerber发给打样厂#xff0c;结果三天后收到回复#xff1a;…从设计到制造Altium Designer导出Gerber文件的实战全解析你有没有遇到过这样的情况花了几周时间精心布好一块四层板DRC全绿3D预览也完美无瑕。信心满满地导出Gerber发给打样厂结果三天后收到回复“丝印压焊盘”、“阻焊没开窗”、“板框缺失”……一顿操作猛如虎返工重做两小时。这背后的问题往往不在于你的布局布线水平而在于一个看似简单却极易踩坑的环节——从Altium Designer中正确导出Gerber文件。别小看这个“导出”动作。它不是点几下鼠标就完事的流水账而是决定PCB能否一次成功制造的关键闸门。今天我们就来彻底拆解这一过程带你避开90%工程师都曾掉进去过的坑。Gerber到底是什么为什么非它不可在讲“怎么导出”之前先搞清楚我们到底在导什么不是图片是制造指令很多人误以为Gerber就是PCB各层的“截图”。其实不然。Gerber正式名称为RS-274X 扩展格式是一种二维矢量描述语言用坐标和图形命令告诉工厂“在这儿画一条宽0.2mm的铜线”“在这个区域去掉绿油露出焊盘”“这里印上‘J1’字样”。它不包含电气连接信息也不关心信号完整性但它决定了最终电路板上每一微米的物理存在与否。全球超过95%的PCB厂商都使用CAM系统直接读取Gerber文件生成光绘数据驱动曝光机工作。可以说你交给厂家的Gerber就是你设计的“法律文本”——写错了责任自负。为什么不用PDF或DXF有人问“我导个PDF不行吗看得更清楚。”答案是不行。PDF是显示格式容易失真、压缩、图层合并DXF常用于机械设计缺乏对阻焊、钢网、负片等专业概念的支持而Gerber专为PCB制造优化支持高精度坐标可达6位小数内嵌光圈表Aperture Table无需额外文件正负图形叠加用于电源平面层行业标准兼容Ucamco规范、IPC-2581趋势一句话总结Gerber是PCB制造界的“通用货币”你想让工厂准确理解你的设计就得用他们的语言说话。Altium Designer中的Gerber输出全流程实战打开AD路径很熟File → Fabrication Outputs → Gerber Files。但接下来呢那些密密麻麻的选项哪个该勾哪个要改我们一步步来像调试代码一样严谨对待每一个参数。第一步设置基本单位与格式进入Gerber Setup对话框后第一眼看到的就是这两个关键项参数推荐值原因UnitsInches绝大多数PCB厂默认英制避免混淆Format2:5整数2位小数5位精度足够且广泛兼容⚠️ 特别注意不要选2:4虽然看起来差别不大但某些高密度板的小间距BGA可能因此丢失细节。2:5是当前行业主流推荐。第二步选择需要输出的层这才是最容易出问题的地方。必须包含的核心层层类型文件扩展名是否必须Top Layer顶层铜.gtl✅Bottom Layer底层铜.gbl✅Top Solder Mask顶阻焊.gts✅Bottom Solder Mask底阻焊.gbs✅Top Silkscreen顶丝印.gto✅建议Bottom Silkscreen底丝印.gbo✅如有Keep-Out Layer / Mechanical 1板框.gm1或.gko✅ 常见错误忘记勾选阻焊层导致所有焊盘都被绿油覆盖无法焊接。关于机械层Mechanical Layers的特别说明如果你用的是自定义机械层作为板框比如Mechanical 4必须在“Plot Layers”中手动将其加入并确保其用途被识别为“Board Outline”。否则工厂根本不知道板子长啥样。可以在“Layer Mappings”标签页中将该层映射到“Multi-Layer”或指定为“Keepout Layer”以保证输出。第三步高级设置不能马虎点击“Advanced”按钮这里有三个关键开关Mirror Layers务必关闭除非你在做背贴元件的特殊工艺否则丝印会镜像翻转。Gerber Format选择RS-274XExtended Gerber。这是现代标准内嵌D-code不需要外带Aperture文件。Include Layer Name in File Name可选开启便于后期识别。 小技巧启用“Use Separate Files Per Layer”每层独立成文件结构清晰方便检查。别忘了另一半NC Drill钻孔文件Gerber只管“平面上有什么”钻孔文件才决定“哪里要打洞”。路径File → Fabrication Outputs → NC Drill Files关键设置如下设置项推荐值说明Drill UnitsInches与Gerber保持一致Precision2:5同样建议匹配Gerber格式Zero SuppressionLeading标准格式防止解析错位Generate Drill Files for Plated/Non-Plated Holes全部勾选区分PTH/NPTH有助于电镀控制Add G85 for Slot Holes如有槽孔则启用提供槽加工指令✅ 必须同时生成-.drl主钻孔文件- 钻孔图Drill Drawing→.pdf- 钻孔表Drill Table→ 嵌入在图纸中否则厂家无法核对孔径分布容易误判。实战验证如何确认你导得没问题别急着打包发送先自己验一遍。方法一使用Altium自带Gerber ViewerAD内置了简单的Gerber查看器。导出后可以直接打开.gbr文件进行预览。重点检查- 各层是否完整显示- 丝印是否有文字压在焊盘上- 阻焊层是否正确开窗焊盘处应透明- 板框是否闭合连续方法二第三方工具推荐GC-Prevue强烈推荐免费工具 GC-Prevue 轻量级、响应快支持批量加载GerberDRL文件还能模拟叠层效果。你可以直观看到- 铜皮与阻焊的关系- 孔位是否落在焊盘中心- 多层之间的对齐情况✅ 经验之谈每次导出后都用GC-Prevue扫一遍能提前发现80%以上的潜在问题。高频问题现场排雷以下是我在项目评审中最常看到的几个“经典翻车案例”附解决方案。❌ 问题1焊不上原来是阻焊没开窗现象贴片时锡膏不上墙回流焊后虚焊严重。排查发现Gerber里Top Solder Mask层根本没有输出根因分析- 在PCB规则中“Solder Mask Expansion”被设为负值或禁用- 或者在Gerber输出界面漏勾了该层。解决方法1. 检查Design Rule → Solder Mask → Expansion一般设为0.1mm4mil2. 回到Gerber Setup确认Top Solder Mask已勾选3. 重新导出并用Viewer验证开窗状态。 温馨提示不同厂家要求不同嘉立创建议0.05mm华秋可能接受0.1mm提前查清Design Guide❌ 问题2丝印反了谁动了我的字体现象生产回来的板子上“R1”变成“1R”镜像显示。原因误启用了“Mirror Layers”选项。避坑指南- 只有在Bottom Layer背面丝印时才可能需要镜像- 正常Top层绝对不能勾选“Mirror”- 若不确定统一关闭此项最安全。❌ 问题3板子切成奇怪形状机械层丢了现象厂家反馈“未检测到有效外形”自动按最大矩形切割。真相你把Board Outline画在Mechanical 3上但没在Gerber输出中添加该层。正确做法1. 明确板框所在机械层推荐使用Mechanical 12. 在Gerber Setup → Plot Layers中找到对应层并勾选3. 可在Layer Mappings中将其功能标注为“Dimension”或“Board Shape”。进阶技巧一键发布告别重复劳动如果你经常做类似项目手动配置太麻烦试试Altium的Output Job File.OutJob功能。什么是.OutJob它是AD中的“输出任务模板”可以把Gerber、钻孔、BOM、装配图等所有制造输出项集中管理实现一键打包发布。创建步骤右键项目 → Add New to Project → Output Job File添加Fabrication Outputs → Gerber NC Drill配置各项参数单位、层映射、命名规则保存为Standard_Fab.OutJob下次只需双击运行该任务即可全自动输出全套文件。 企业级应用结合Altium Vault团队共享统一输出标准杜绝“张工导一套李工导一套”的混乱局面。自动化脚本让机器替你干活对于量产型产品或CI/CD集成场景还可以通过脚本实现无人值守导出。以下是一个DelphiScript示例实现自动化Gerber生成procedure ExportGerberAutomatically; var Job: IPCB_FabricationOutputJob; begin // 创建新任务 Job : PCBServer.CreateFabricationOutputJob; Job.Name : Auto_Gerber_Export; Job.OutputPath : Outputs/Fabrication; // 单位与格式 Job.UseInches : True; Job.CoordinateFormat : eCoordinateFormat_2_5; Job.GerberFormat : eGerberFormat_RS274X; // 添加关键层 Job.AddLayerFile(eTopLayer, TOP_COPPER.gtl); Job.AddLayerFile(eBottomLayer, BOT_COPPER.gbl); Job.AddLayerFile(eTopSolderMask, TOP_SOLDER.gts); Job.AddLayerFile(eTopSilkScreen, TOP_SILK.gto); Job.AddLayerFile(eMechanical1, BOARD_OUTLINE.gm1); // 板框 // 钻孔文件 Job.IncludeDrillDrawings : True; Job.DrillGuideFileName : DRILL_GUIDE.pdf; // 执行输出 Job.Execute; ShowMessage(Gerber文件已成功导出); end;应用场景- 搭配版本控制系统在git push后自动触发输出- 集成到企业ERP流程中实现设计完成即发布制造数据- 减少人为疏忽提升交付一致性。最后的 checklist发厂前必做7件事在压缩ZIP发送前请务必逐项核对✅ 1. 所有信号层均已输出Top/Bottom Copper✅ 2. 阻焊层正确开启且无遗漏✅ 3. 丝印层无镜像、无压焊盘✅ 4. 板框层已包含并闭合✅ 5. 钻孔文件.drl已生成精度匹配✅ 6. 钻孔图与表格齐全✅ 7. 使用GC-Prevue或其他工具完成可视化验证 打包建议创建如下结构的文件夹ProjectName_Gerber_V1.2/ ├── Gerber/ │ ├── TOP_COPPER.gtl │ ├── BOT_COPPER.gbl │ └── ... ├── Drill/ │ ├── NC_DRILL.drl │ └── DRILL_DRAWING.pdf └── README.txt并在README中注明- 板层数- 表面处理工艺沉金/喷锡- 阻焊颜色绿/黑/白- 特殊要求如盲埋孔、控深钻写在最后从原理图到实物Gerber文件是那道最关键的“翻译器”。它把我们的电子构想转化成工厂设备能读懂的语言。掌握Altium Designer中Gerber文件的规范导出流程不是炫技而是一种工程责任感的体现。每一次细心检查都是在为产品的可靠性投票每一个参数的确认都在缩短从设计到落地的距离。当你下次再点下“Gerber Files”时不妨慢一点多看一眼设置。因为真正优秀的硬件工程师不只是会画板子的人更是能让板子顺利造出来的人。如果你在实际操作中遇到其他棘手问题欢迎留言交流我们一起拆解解决。