资讯动态

PCB设计到生产:Gerber文件、钻孔文件与BOM输出全流程详解

发布时间:2026/8/4 9:10:30 来源:尧图企业网站定制
1. 项目概述从设计到生产的最后一公里画了这么多年的板子从最初的懵懂到现在的轻车熟路我越来越深刻地体会到PCB设计的终点远不是软件里那个漂亮的3D预览图。真正的考验往往在点击“发送给板厂”之前的那一步——生产文件的整理与输出。这个过程业内戏称为“设计到生产的最后一公里”也是新手最容易翻车、老手也可能阴沟里翻船的地方。你可能在Altium Designer、KiCad或者嘉立创EDA里把布局布线做得尽善尽美DRC检查全绿但如果在输出Gerber、钻孔、BOM这些生产文件时出了岔子轻则导致板厂工程人员反复打电话确认耽误交期重则直接做出一批无法使用的废板时间和金钱双双打水漂。今天我就结合自己踩过的无数个坑系统性地梳理一下PCB生产文件整理及输出的完整流程、核心要点和那些手册上不会写的细节。无论你是参加智能车竞赛的学生还是正在开发自己第一个硬件产品的工程师掌握这套“出厂设置”都能让你和板厂的沟通更顺畅让你的设计意图被准确无误地实现。2. 核心文件清单与作用解析在动手输出任何文件之前我们必须清楚板厂生产一块电路板到底需要什么。这不是简单地把PCB文件发过去就完事了。现代PCB制造是一个高度标准化、流程化的过程它依赖的是一套被称为“Gerber”的通用语言以及一系列配套的辅助文件。2.1 Gerber文件电路板的“标准照片”Gerber文件是PCB生产的核心它本质上是一系列用矢量格式描述每一层物理图形的文件。你可以把它理解为给板厂的一套“标准工程图纸”。每一层都需要单独输出一个Gerber文件。必需输出的Gerber层通常包括顶层丝印层 (Top Overlay, .GTO)标识元器件位置、型号、极性的白色文字和图形。顶层阻焊层 (Top Solder Mask, .GTS)定义顶层哪些区域需要开窗露出铜皮以便焊接哪些区域需要覆盖绿油。顶层信号层 (Top Layer, .GTL)描述顶层走线和铜皮的形状。底层信号层 (Bottom Layer, .GBL)描述底层走线和铜皮的形状。底层阻焊层 (Bottom Solder Mask, .GBS)定义底层阻焊开窗。底层丝印层 (Bottom Overlay, .GBO)底层丝印如果有的话。内部信号层 (Mid Layer 1, 2... .G1, .G2)对于多层板每一内层都需要输出。内部电源/地层 (Internal Plane 1, 2... .GP1, .GP2)负片设计的电源地层输出方式与信号层有区别需特别注意。机械层/板框层 (Mechanical 1 / Board Outline, .GM1 或 .GKO)这是最重要的层之一它定义了PCB的实际外形、开槽、镂空等机械结构。通常用Keep-Out Layer或专门的机械层来绘制板框。钻孔图层 (Drill Drawing, .GD1)以图形方式标示钻孔的位置和大小。钻孔表 (Drill Table, 通常含在.GD1中或单独文本)列出所有钻孔的尺寸和数量。注意阻焊层Solder Mask的数据是“反”的。在阻焊层Gerber中有图形线或焊盘的地方表示“开窗”不盖油露出铜空白区域表示“盖油”。这一点和信号层有图形表示有铜正好相反新手极易混淆。2.2 钻孔文件告诉机器在哪里打孔仅有钻孔图形是不够的数控钻床需要精确的坐标数据。这就是钻孔文件NC Drill Files的作用。通常输出两个文件.TXT 或 .DRL 文件包含所有钻孔的坐标、孔径和孔属性通孔、盲埋孔。.DRR 文件钻孔报告文件是对.TXT文件的文字性总结便于人工核对。关键点必须确保Gerber文件和钻孔文件使用相同的坐标原点和单位通常都设为“绝对原点”、“毫米”或“英寸”否则孔位会对不上板子直接报废。2.3 物料清单装配的“采购单”和“地图”BOMBill of Materials是元器件采购和PCBA贴片组装的依据。一份清晰的BOM能极大提高采购和装配效率。一个专业的BOM表应包含位号 (Designator)如R1, C2, U3。物料编码/型号 (Part Number)准确、唯一的元器件型号如“RC0603FR-0710KL”。描述 (Description)中文或英文的详细描述如“贴片电阻 10KΩ 1% 0603”。封装 (Package)如“0603”、“SOP-8”、“QFN-48”。这对采购和核对物料至关重要。数量 (Quantity)该型号在本板上的总用量。供应商/制造商 (Supplier/Manufacturer)建议填写首选供应商或制造商名称如“Murata”、“Texas Instruments”。备注 (Note)特殊要求如“需要特定批次”、“与U5配对使用”等。交互式BOM的妙用现在很多EDA软件如KiCad、立创EDA支持生成交互式BOMHTML格式。这种BOM在网页中显示点击位号可以高亮PCB上的对应位置对于后期调试、维修和核对来说简直是神器强烈建议和传统Excel BOM一起提供给生产和维修团队。2.4 装配图与坐标文件贴片机的“导航图”对于需要SMT贴片的板子还需要提供装配图 (Assembly Drawing)通常由顶层/底层丝印层和板框层合成清晰标注元器件位置和方向。可以在图纸上用箭头特别指出IC的1脚位置、二极管极性等。贴片坐标文件 (Pick and Place File, .CSV或.TXT)包含每个贴片元器件的位号、中心点坐标(X, Y)、旋转角度、所在板面Top/Bottom。这个文件由EDA软件直接导出是驱动全自动贴片机的核心数据。2.5 其他可能需要的文件IPC网表文件 (.IPC或.NET)用于板厂进行裸板测试验证线路连接性与你的设计原理图是否一致。对于复杂板卡提供此文件可以增加一道质量保障。制板说明 (Readme.txt 或 工艺要求文档)一个简单的文本文件写明核心要求如板厚、层数、材质如FR-4 TG150。阻焊、丝印颜色。表面工艺有无铅喷锡、沉金、OSP等。特殊工艺如阻抗控制、金手指、半孔模块。联系方式以便板厂工程人员及时沟通。3. 以Altium Designer为例的实战输出流程不同EDA软件的输出菜单位置不同但逻辑相通。这里以最常用的Altium Designer为例详解每一步操作及其背后的考量。3.1 输出前的终极检查清单在点击“输出”按钮前请务必完成以下检查我称之为“发射前自检”DRC设计规则检查全通过确保没有未连接的网络、间距违规、短路等低级错误。不要忽略任何警告逐一确认。板框层确认检查机械层通常是Mechanical 1或Keep-Out Layer上的板框线是否是一个完全闭合的多边形。可以用“测量”工具检查拐角是否闭合。原点设置将PCB坐标原点Edit - Origin - Set设置在板框的左下角或某个定位孔上。这能让生成的Gerber坐标整齐也方便后续的拼版。层叠管理确认检查层叠管理器确保信号层、平面层的顺序和属性正确无误。丝印整理手动调整丝印位置确保所有位号、参数清晰可读不压在焊盘上方向尽量统一。这是设计师的“面子工程”却体现了专业度。3.2 Gerber文件输出详解执行菜单File - Fabrication Outputs - Gerber Files。通用设置 (General)单位 (Units)选择“毫米”。虽然行业传统常用“mil”但公制单位更不易出错且与机械结构更好匹配。格式 (Format)选择“2:5”。这表示整数位2位小数位5位精度足够高0.01mil。2:4或2:5是行业通用标准能保证精度。层设置 (Layers)点击Plot Layers选择Used On。软件会自动勾选所有使用到的层。关键操作务必手动勾选上“板框层”。在AD中板框通常画在Mechanical 1或Keep-Out Layer。你需要在下拉菜单中将对应的层如Mechanical 1从“未使用”移动到“已使用”并勾选它。我见过太多人漏掉这一步导致板厂收到的Gerber没有外形镜像层处理对于底层相关的层Bottom Layer, Bottom Overlay等通常不需要勾选“Mirror”镜像。Gerber数据本身不区分正反板厂会根据层名自动处理。钻孔制图 (Drill Drawing)切换到“Drill Drawing”标签页。勾选“Drill Drawing Plots”下的“Plot all used layer pairs”。“Drill Drawing Symbols”选择“Graphic symbols”通常更直观。确保“Drill Guide”也被勾选。光圈设置 (Apertures)切换到“Apertures”标签页勾选“Embedded apertures (RS274X)”。这是现代Gerber标准将光圈表嵌入每个Gerber文件内部避免了单独提供老旧且易错的.D码文件强烈推荐。高级设置 (Advanced)这里有一个至关重要的设置“Leading/Trailing Zeroes”。必须选择“Suppress leading zeroes”或“Suppress trailing zeroes”并确保与后续钻孔文件的设置完全一致通常选择“Suppress leading zeroes”。如果不一致会导致坐标整体偏移灾难性后果。设置完成后点击“OK”Gerber文件.GTL, .GBL, .GTO, .GTS等会输出到你指定的目录。3.3 钻孔文件输出详解执行菜单File - Fabrication Outputs - NC Drill Files。单位与格式确保这里的“单位”和“格式”与Gerber输出设置一模一样。例如都是“毫米”和“2:5”。前导/后补零确保“Leading/Trailing Zeroes”的选择与Gerber设置一模一样。这是最高频的错误点其他设置通常保持默认即可。点击“OK”生成.DRL和.DRR文件。3.4 BOM表输出与优化执行菜单Reports - Bill of Materials。列配置在打开的BOM对话框中从右侧“All Columns”中将需要的字段如Description, Manufacturer Part Number, Supplier, Supplier Part Number等拖到左侧“Grouped Columns”或“Export Options”的列中。合理的分组如按Value或Part Number能让BOM更清晰。模板应用AD支持保存BOM模板。你可以配置一个包含公司标准字段的模板以后一键调用非常高效。导出选择导出为Excel格式(.xlsx)兼容性最好。务必勾选“Open Exported”导出的同时打开文件进行人工复核。人工复核这是不可省略的一步重点检查位号是否齐全有无遗漏。同值不同封装的器件是否被错误合并如都是10uF电容但有0805和1206两种封装。供应商料号是否准确、最新。3.5 坐标文件输出执行菜单File - Assembly Outputs - Generates pick and place files。选择输出格式为CSV。确认坐标原点和单位正确。打开生成的CSV文件检查是否有异常坐标如超出板框或旋转角度。4. 文件输出后的核对与验证文件生成完毕工作只完成了一半。接下来的核对才是确保万无一失的关键。4.1 使用免费查看器进行可视化检查永远不要相信软件“已输出”的提示。必须用第三方Gerber查看器检查输出结果。推荐使用GC-Prevue或Gerbv。检查步骤将输出的所有Gerber文件(.gtl, .gbl, .gts, .gbs, .gto, .gbo, .gm1等)和钻孔文件(.drl, .drr)一起拖入查看器。逐层叠加检查打开所有层检查板框是否出现位置是否正确。关闭其他层只打开顶层阻焊(.gts)和顶层信号(.gtl)检查阻焊开窗是否完全覆盖了所有需要焊接的焊盘且没有多余的开窗。同样方法检查底层。打开钻孔层检查孔是否与各层的焊盘对齐。特别注意过孔是否被阻焊覆盖通常应该盖油。丝印检查单独打开丝印层检查文字是否清晰、完整有没有被截断是否压到了焊盘。4.2 与板厂工程人员的沟通要点将核对无误的文件打包通常命名为“项目名称版本号日期.zip”连同制板说明一起发给板厂。之后你大概率会收到板厂工程人员简称“工程”的确认电话或邮件。高效沟通能节省双方时间主动说明关键信息在邮件正文或说明文件中直接写明板厚、层数、材质、表面工艺、颜色、数量、是否要做阻抗控制等。确认文件版本明确告知“请以压缩包内Gerber文件为准忽略之前可能发送过的任何旧版本PCB源文件”。积极回应疑问工程可能会问“某个槽孔是金属化还是非金属化”、“这个区域阻焊是开窗吗”。他们是用专业眼光在帮你避免错误一定要仔细查看他们指出的位置并给予明确回复。索取并确认工程稿正规板厂会在生产前提供“工程稿”通常是PDF这是根据你的Gerber文件转化成的最终生产图纸。必须花时间仔细核对工程稿这是阻止错误的最后一道也是最有效的一道关卡。对照你的原始设计检查板框、孔径、文字、各层图形是否正确。5. 高级技巧与常见“巨坑”规避掌握了基本流程下面这些经验之谈能让你从“能用”进阶到“专业”。5.1 处理“负片”电源层在多层板中常用负片Negative来定义电源和地平面。在负片中画线或图形表示“无铜”即挖空空白区域表示“全铜”。在AD中输出负片层的Gerber时在Gerber设置“层”选项中该负片层会显示为“Plane”。输出后在Gerber查看器中负片层看起来会是“反”的你画的走线是透明的。这是正常的务必在制板说明中注明“第X层为负片电源层”避免板厂误解。5.2 邮票孔与V-CUT的绘制对于拼版或需要板边分离的情况邮票孔用一排小尺寸的焊盘如0.6mm孔径1.0mm外径在板间连接处绘制。在阻焊层需要对这些焊盘进行开窗即GTS/GBS层也要有对应图形。V-CUT在机械层板框层用两条平行的细线线宽可设为0标示出V-CUT的中心线。必须在制板说明中明确写出“此处做V-CUT”并标注V-CUT的深度要求如板厚的1/3。5.3 阻焊桥与阻焊开窗扩大阻焊桥对于引脚间距很小的IC如QFN、SOP为了防止焊接连锡需要保留阻焊桥。在AD中默认情况下阻焊层Solder Mask Expansion是比焊盘稍大一点的通常大2-4mil。如果焊盘间距本身很小这个扩展就会导致阻焊桥消失。此时需要单独修改该元器件的阻焊扩展规则将其设为0甚至负值以强制保留绿油。开窗扩大对于需要承载大电流或方便手工焊接的焊盘、测试点可以手动在阻焊层GTS/GBS上放置比焊盘更大的填充Fill或区域Region以扩大开窗面积。5.4 文件过大与输出错误的处理文件太大如果Gerber文件异常大几百MB通常是因为在非信号层如机械层放置了大量无用的线段或填充或者铺铜设置的分辨率过高。检查并清理无用图形将铺铜的“Smooth”模式从“Arcs”改为“Line”或降低“Grid”值。导出BOM报错常见于原理图元件库信息不完整或存在非法字符。检查原理图元件的属性确保“Designator”和“Comment”等关键字段没有缺失或包含“/”, “\”等特殊字符。指定器件不导出BOM对于测试点、螺丝孔等不需要采购的“器件”可以在原理图中将其“Type”属性修改为“Standard (No BOM)”这样在导出BOM时它们就会被自动过滤掉。5.5 建立属于你自己的输出配置文件在AD中完成一套完美的Gerber和钻孔输出设置后可以将其保存为“Output Job File”.OutJob。下次新项目直接加载这个.OutJob文件一键完成所有输出配置并可以关联脚本自动执行文件生成和打包极大提升效率并杜绝人为失误。输出生产文件是一个将虚拟设计转化为物理实体的神圣仪式。它要求极致的严谨和耐心。每一次仔细的核对都是对你自己设计工作的尊重也是对后续所有生产、装配、调试环节同事的负责。养成一套规范、可重复的文件输出习惯是硬件工程师从“画图员”走向“设计师”的必经之路。当板厂第一次做你的板子就几乎零疑问当贴片厂拿到你的坐标文件就能直接上机这种顺畅感就是专业能力最好的体现。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价