
1. 项目概述从设计到制造的最后一公里画了这么多天板子原理图检查了无数遍PCB布局布线也反复优化终于到了最后一步——把设计文件交给工厂生产。很多新手朋友包括我自己刚入行那会儿都容易在这个环节栽跟头。你以为把.pcbdoc或者.brd文件直接发给板厂就万事大吉了那可就太天真了。工厂的生产设备不认识你的EDA软件原生格式它们需要一套标准化的“工程图纸”也就是我们常说的生产文件。这个过程业内称之为“出Gerber”或者“整理光绘文件”它直接决定了你设计的电路板能否被准确无误地制造出来。简单来说生产文件整理就是把你用Altium Designer、KiCad、PADS等软件画好的PCB翻译成板厂如嘉立创、华秋、捷配等的CAM计算机辅助制造系统能读懂的通用语言。核心输出通常包括Gerber文件描述每一层图形、钻孔文件描述孔的位置和大小、IPC网表用于电气检查以及BOM物料清单。这不仅是交付前的必要步骤更是一次对设计的最终审查。一个疏忽比如阻焊层开窗错误可能导致芯片引脚短路一个钻孔文件的单位设置错误可能让整批板子的过孔全部报废。因此我把这个过程看作是硬件工程师的“交付仪式”严谨细致地走完它是对自己设计工作的最终负责。2. 生产文件核心清单与作用解析在开始具体操作之前我们必须清楚到底需要准备哪些文件以及它们各自扮演什么角色。不同的板厂对文件集合的要求略有差异但核心骨架是一致的。下面这个表格是我根据多年投板经验总结的“标准交付包”文件类型常见文件名/后缀核心作用必须检查项Gerber文件.GTL,.GBL,.GTO,.GBO,.GTS,.GBS,.GKO等描述PCB每一层的图形信息如走线、焊盘、丝印、板框等。是生产的“蓝图”。层别是否正确、极性正片/负片是否匹配、单位与格式英制/公制2:5钻孔文件.TXT(Excellon格式) 及.DRL描述所有钻孔通孔、盲埋孔的位置、大小和类型。钻孔符号表Tool List是否匹配、单位格式、是否包含非圆孔槽孔IPC网表.ipc或.net从PCB文件中提取的电气连接网络表用于板厂CAM工程师做开短路检查。与原理图导出的网表进行比对确保一致性物料清单BOM.xlsx或.csv列出PCB上所有需要贴装的元器件信息用于SMT贴片或物料采购。位号、型号、规格、用量、封装、供应商料号是否准确无误装配图.PDF或.DXF标有元器件位置和方向的图纸用于指导手工焊接或维修。位号清晰度、极性标识、板子方向标记制板说明README.txt或.PDF用文字说明板厚、层数、表面工艺沉金/喷锡、阻焊/丝印颜色、特殊要求等。关键参数无歧义特殊工艺要求明确标注注意Gerber文件是一组文件的集合不是单个文件。通常板厂会要求你提供一个包含所有Gerber文件的压缩包ZIP格式。GTL是顶层走线GBL是底层走线GTO是顶层丝印GBO是底层丝印GTS是顶层阻焊也叫绿油开窗层GBS是底层阻焊GKO是板框层Keep-Out Layer。务必确保每层都正确输出。2.1 Gerber文件电路板的“分层写真”Gerber格式目前通用的是RS-274X格式即扩展Gerber它本质上是一种矢量图形描述语言用一系列坐标和绘图命令如画线、闪光曝光来定义每一层的图形。你可以把它理解为给PCB的每一层都拍了一张高精度的“黑白照片”白色或透明部分表示有铜/有丝印/开窗黑色部分表示没有。为什么不能直接发PCB源文件第一是保密性Gerber文件只包含必要的图形信息不包含你的设计逻辑和元件库保护了你的知识产权。第二是兼容性世界上有几十种PCB设计软件但所有CAM系统都认识Gerber这避免了因软件版本或设置不同导致的解析错误。第三是责任界定一旦你提供了正确的Gerber文件板厂就有责任按照它生产出来后续出现图形错误责任归属清晰。输出时的关键设置单位与格式这是新手最容易出错的地方。强烈建议使用“英制Inches”和“2:5格式”。2:5意味着整数位2位小数位5位即分辨率达到0.00001英寸约0.25微米足以满足绝大多数精密电路的要求。虽然公制毫米越来越普及但许多老式CAM设备仍以英制为默认标准为求最大兼容性选择英制2:5是最稳妥的。层映射确保软件中每一层Layer都正确映射到了对应的Gerber文件。例如你的板框如果画在Mechanical 1层就要确保Mechanical 1层被包含在输出中并可能指定为板框层Board Outline。光圈表Aperture ListRS-274X格式将光圈表内嵌在Gerber文件头部无需单独提供.APT文件这简化了流程。但仍需检查软件生成的光圈是否合理有无异常图形。2.2 钻孔文件精准定位每一个孔钻孔文件通常采用Excellon格式它同样包含单位英制/公制、坐标和一套钻孔工具表Tool List。工具表里定义了每一号钻头如T1对应的钻孔直径。槽孔Slot或Oval Hole的处理 标准的圆形孔用一个坐标点表示即可。但对于椭圆或矩形的槽孔需要特别注意。在Excellon格式中槽孔通常用一系列重叠的钻孔或特定的槽孔命令如G85来表示。在输出时务必在软件设置中勾选“包含槽孔”或类似选项并确认生成的钻孔文件中槽孔是用单独的刀具号如T10定义并有明确的起止点坐标X1,Y1 和 X2,Y2。如果输出不正确板厂可能会把它处理成两个独立的圆孔导致安装问题。非金属化孔与金属化孔 在输出钻孔文件时软件通常会让你选择输出哪些钻孔层。通常所有孔包括金属化和非金属化会放在一个文件里但需要在图层注释或制板说明中明确区分。更规范的做法是在PCB设计时就将金属化孔PTH和非金属化孔NPTH放在不同的钻孔层Drill Layer以便分开输出。2.3 BOM表物料采购与贴装的指南针BOMBill of Materials的准确性直接关系到项目成本和生产周期。一个混乱的BOM会导致采购买错料、贴片厂贴错件。BOM表的核心字段位号Designator如R1, C2, U3。必须与PCB丝印完全一致。数量Quantity每块板子该元件的用量。型号Part Number制造商或供应商的完整料号这是采购的唯一依据。切忌只写“10k电阻”、“100uF电容”。描述Description对元件的简要说明如“电阻 10kΩ 1% 0603”。封装Footprint如0603, SOIC-8, QFN-48。用于核对物料与焊盘是否匹配。供应商/制造商Supplier/Manufacturer推荐供应商或原厂信息。备注Note标注是否有替代料、是否关键器件等。从EDA软件导出BOM的陷阱 软件自动导出的BOM往往需要大量手工整理。常见问题包括同一型号的元件因位号不同被拆成多行电阻电容的值显示为参数如10k而非完整料号接插件、开关等器件的型号缺失。我的经验是在原理图设计阶段就为每个元件填写完整、准确的“Comment”或“Value”字段并统一使用一个自定义的元件库管理字段如Manufacturer Part Number来存放完整料号。这样导出的BOM基础质量会高很多。交互式BOMInteractive BOM的妙用 这是现代EDA软件如KiCad 立创EDA的一个很棒的功能。它生成一个可视化的HTML页面在图上点击位号就能高亮对应元件极大方便了贴片后的目检和维修。即使板厂不需要自己也应该生成一份备用。3. 以Altium Designer为例的实战输出流程理论讲完我们进入实战。这里以目前用户基数庞大的Altium DesignerAD为例详细走一遍输出流程。其他软件如KiCad、PADS、Allegro的逻辑基本相通只是菜单位置不同。3.1 Gerber文件输出设置详解打开输出配置在PCB编辑器界面按快捷键F-G或者通过菜单File-Fabrication Outputs-Gerber Files。这会打开Gerber设置对话框。通用General选项卡单位Units选择Inches。格式Format选择2:5。这是精度和兼容性的最佳平衡点。层Layers选项卡这是核心设置页。在左侧“Plot Layers”下拉菜单选择“All On”。这会列出所有层。仔细核对每一层确保需要输出的层如Top Layer,Bottom Layer,Top Overlay,Bottom Overlay,Top Solder,Bottom Solder,Mechanical 1等后面的“Plot”列被打勾。Mechanical 1层通常用作板框务必勾选。镜像层处理对于底层Bottom Layer等层软件通常会自动处理镜像一般无需手动勾选“Mirror”选项。保持默认即可。包含未连接的中间层焊盘对于多层板建议勾选此选项确保内电层的隔离焊盘也能正确输出。钻孔制图Drill Drawing选项卡这个选项卡生成的是钻孔的图示在Gerber中显示孔的位置和符号并非机器用的钻孔文件。通常可以忽略或者简单勾选“Drill Drawing Plots”下的“Plot all used drill pairs”。真正的钻孔数据在下一步单独输出。光圈Apertures选项卡确保勾选Embedded apertures (RS274X)。这是现代标准将光圈表内嵌避免单独文件。高级Advanced选项卡前导/尾随零Leading/Trailing Zeroes选择Suppress leading zeroes。这也是为了兼容多数CAM系统。其他设置如胶片规则Film Rules等首次出图可保持默认。点击“OK”生成AD会在当前项目目录下自动生成一个Project Outputs for ...的文件夹里面包含所有Gerber文件.Gxx和一个报告文件.cam。你可以用免费的Gerber查看器如GC-Prevue、GerbView打开检查。实操心得第一次为某个板厂出Gerber时最好去该板厂的官网下载他们的“工艺边要求”或“Gerber输出指南”。有些板厂对板框层、阻焊扩展、字符线宽有特殊要求。按照他们的指南微调设置可以避免来回沟通确认的时间。3.2 钻孔文件输出设置详解打开钻孔输出菜单File-Fabrication Outputs-NC Drill Files。NC Drill设置单位与格式必须与Gerber设置完全一致即Inches和2:5。前导/尾随零同样选择Suppress leading zeroes。坐标位置选择Reference to absolute origin。其他设置保持默认。点击“OK”生成会生成一个.TXT文件Excellon格式和一个.DRR钻孔报告文件。这个.TXT文件就是需要交付的钻孔文件。3.3 IPC网表与BOM输出IPC网表菜单File-Assembly Outputs-Generates IPC netlist。生成一个.ipc或.net文件。这个文件很小但非常重要是板厂进行自动DFM可制造性设计检查和电气规则检查的基础。BOM表输出菜单Reports-Bill of Materials。在弹出的对话框中你需要精心配置输出的列。将需要的字段如Designator,Comment,Description,Footprint,Quantity从左侧拖到右侧的“Grouped Columns”或“All Columns”区域。关键一步导出模板。配置好一次完美的列后点击对话框右下角的Export Options选择“Excel”格式并点击“Save as template”。下次出BOM时直接加载这个模板省时省力。点击“Export”导出为Excel文件。导出后务必用Excel打开人工复核一遍重点检查位号是否合并正确、料号是否完整。3.4 装配图与制板说明装配图在PCB界面切换到需要出图的层通常只显示丝印层、焊盘层和板框层。使用智能PDF功能File-Smart PDF。在向导中选择“Current Document”在“导出后查看PDF”和“导出所有原理图页”按需选择。在“BOM”页可以取消勾选因为BOM已单独导出。在“PCB打印设置”页确保只勾选了Top Overlay、Multi-Layer用于焊盘和板框层并设置为单色黑白。这样生成的PDF清晰易读适合打印出来指导焊接。制板说明README新建一个文本文件至少包含以下信息PCB层数如2层板板厚如1.6mm铜厚如1oz 即35μm表面处理如有铅喷锡、沉金、OSP等阻焊颜色如绿色丝印颜色如白色最小线宽/线距如6mil/6mil最小孔径如0.3mm是否有阻抗控制要求联系方式用于板厂工程师确认问题4. 文件检查与验证避免“翻车”的最后防线文件生成完毕绝不意味着可以立即打包发送。严格的自我检查是专业与否的分水岭。4.1 使用免费工具进行可视化检查GC-Prevue或GerbView用这些工具打开你输出的所有Gerber文件.GTL,.GBL等和钻孔文件.TXT。逐层叠加查看层对齐检查各层图形是否对齐特别是孔和焊盘。阻焊开窗检查Top/Bottom Solder层确保该露铜的地方焊盘有开窗不该露的地方走线被覆盖。特别注意QFN、BGA等芯片底部的散热焊盘开窗是否正确。丝印清晰度检查Top/Bottom Overlay层丝印是否与焊盘重叠线宽是否过细建议不小于0.15mm导致印不出来。板框完整性检查板框层.GKO或.GM1是否为闭合图形。DFM在线检查嘉立创、华秋等大型板厂都提供免费的在线DFM分析工具。将你的Gerber文件包上传系统会自动分析最小间距、焊盘大小、孔环宽度等是否符合他们的工艺能力并提示潜在风险如酸角、铜箔孤立点。强烈建议每次投板前都跑一遍它能发现很多人眼难以察觉的细节问题。4.2 文件打包与命名规范检查无误后将文件打包。一个清晰的文件包结构能极大提升板厂工程师的好感度减少沟通成本。推荐的文件包结构项目名称_V1.0_投板日期.zip ├── Gerber/ # Gerber文件文件夹 │ ├── ProjectName.GTL │ ├── ProjectName.GBL │ ├── ProjectName.GTO │ ├── ... ├── Drill/ # 钻孔文件文件夹 │ ├── ProjectName.TXT │ └── ProjectName.DRR ├── BOM_ProjectName.xlsx # BOM表 ├── Assembly_ProjectName.pdf # 装配图 ├── IPC_Netlist.ipc # IPC网表 └── README_制板要求.txt # 制板说明命名建议避免使用中文和特殊字符使用项目名称、版本号和日期组合如SmartCar_PCB_V2.1_20241015.zip。5. 进阶技巧与常见“坑点”实录掌握了基本流程下面分享一些能让你效率倍增、避开深坑的进阶经验。5.1 处理“PCB文件太大”问题有时PCB源文件.PcbDoc会异常庞大导致软件卡顿输出Gerber也慢。常见原因和解决方法是过多的覆铜修复Polygon Pours每次移动元件或走线覆铜都会重新铺一次并生成修复记录。解决方法在输出前锁定Lock所有覆铜然后执行Tools-Polygon Pours-Repour All。完成后保存文件体积会显著减小。过多的设计规则检查DRC标记如果之前忽略了大量DRC错误这些标记信息也会占用空间。彻底解决所有DRC错误然后清除所有DRC标记。历史版本数据AD文件会保存一些历史数据。可以尝试用File-Save As另存为一个新文件有时能“瘦身”。高分辨率Logo或图片如果导入了位图Logo会极大增加文件体积。尽量使用矢量图或在最终定稿后将其“分解”Explode为线段和焊盘。5.2 阻焊层与锡膏层的深刻理解这是两个最容易混淆的概念阻焊层Solder Mask.GTS/.GBS定义的是“哪里不开绿油或其他颜色油墨”。所以在阻焊层上画一个图形意味着这个地方没有阻焊铜会裸露出来可以上锡。因此所有需要焊接的焊盘在阻焊层都必须有对应的、稍大一圈的开窗通常比焊盘单边大2-4mil称为“阻焊扩展”。锡膏层Paste Mask.GTP/.GBP定义的是SMT贴片时钢网上哪里要开孔刷锡膏。它只用于表贴元件SMD。对于不需要SMT的板子或者纯插件板这个层可以不出。一个经典错误忘记给芯片的散热焊盘Thermal Pad在阻焊层开窗导致焊接时热量无法传递芯片虚焊或损坏。5.3 与板厂的高效沟通提供IPC网表这能让板厂进行自动化的电气连通性比对是他们非常欢迎的。明确标注关键网络对于电源、高速信号、射频等关键网络可以在制板说明中特别指出请求板厂在工艺上予以关注如保证线宽、减少损伤。确认工艺能力在投板前务必阅读板厂的“工艺能力表”了解他们的最小线宽/线距、最小孔径、铜厚选项等确保你的设计在其能力范围内。首板确认对于复杂或重要的板子可以要求板厂在批量生产前先提供一套“首板”或“飞针测试报告”给你确认。5.4 嘉立创等在线平台的特殊流程以嘉立创为例他们的流程已经高度自动化、友好化进入下单页面直接上传你的Gerber压缩包。系统会自动解析文件并生成一个可视化的层叠预览图。你必须仔细核对这个预览图这是发现Gerber输出错误如层错位、极性错误的最后也是最好的机会。根据预览图在网页上选择板厚、铜厚、颜色、数量等参数。如果需要SMT贴片再单独上传BOM表和坐标文件通常由EDA软件导出Pick and Place文件获得。他们的系统会自动进行DFM分析并给出报价和交期。嘉立创流程的优势在于可视化强、反馈即时。但核心前提依然是你提供的Gerber文件必须是正确的。他们的预览图只是帮你把错误“可视化”了并不能替你修正设计错误。6. 从原理图到生产的全链路思维整理生产文件看似是设计的终点实则串联起了从原理图到物理实现的全过程。很多在前期设计时忽略的问题会在出文件时集中暴露。正向设计习惯的养成原理图阶段规范位号命名R, C, U, J等为每个元件填写完整、唯一的标识符和料号。PCB布局阶段考虑生产工艺如贴片机的吸嘴尺寸、插件件的焊接空间、测试点的添加。规则设置阶段根据板厂工艺能力合理设置设计规则线宽、间距、孔环等并利用DRC功能实时检查。库管理阶段建立并维护一个统一的元件库确保封装焊盘尺寸、阻焊开窗、锡膏层都正确无误。一个错误的封装会导致批量性的焊接灾难。版本管理每次投板务必保存好当次输出的完整生产文件包并在本地和云端做好备份。文件名中必须包含版本号如V1.0, V1.1。这样当板子回来发现问题时你能快速定位是设计错误、文件输出错误还是板厂的生产错误。画板笔记的最后一章交付生产文件是硬件工程师将虚拟设计转化为物理实体的关键一跃。它要求的不只是软件操作的熟练更是严谨、细致和全局的工程思维。把这份工作做扎实你交付的不仅仅是一套文件更是一份让制造端安心、让自己有底气的品质承诺。多检查一遍可能就避免了一次昂贵的打板失败和漫长的项目延期。这份严谨是硬件工程师的专业底色。