
做硬件这行时间久了帮人对接过的PCBA加工单子没有一百也有八十。最常见的场景几乎每次都一样一个团队把板子画完原理图跑通样机手焊也点亮了于是觉得接下来就是找个厂子把料贴上去这么简单。结果文件发过去加工厂的工程回过来一张问题清单——钢网层没出、BOM里三个料已经停产、拼板没留工艺边、Mark点被丝印盖住、某颗0402的电容离板边只有0.8mm。来回拉扯两周项目节点就这么没了。PCBA加工定制这件事真正难的地方从来不是能不能贴而是信息传递是否完整、工艺边界是否提前想清楚。设计端认为自己表达清楚了制造端认为自己理解对了中间那层没对齐的部分最后都会变成产线上的返工、飞线和补焊。这篇内容我想把从文件交付到量产放行的整条链路拆开讲重点放在那些设计图纸上看着没问题、上了产线才暴露的位置。适合刚接手硬件项目、第一次走完整PCBA流程的人看也适合已经踩过几次坑、想把流程标准化的团队参考。1. 文件交付这一步加工厂真正想从你手里拿到什么1.1 一套能直接开线的生产资料包含哪几样很多人以为发个Gerber加个BOM就完事了实际上加工厂排产需要的东西比这多。我一般会整理成一个固定目录结构交付每次都用同一套模板避免遗漏。核心是五类文件PCB光绘文件、钻孔文件、IPC网表、BOM清单、坐标文件Pick and Place。这五样少了任何一样工程都得回头找你。Gerber里要注意层的完整性。除了常规的顶层铜、底层铜、顶层阻焊、底层阻焊、顶层丝印、底层丝印、板框还必须单独出钢网层Solder Paste。这层是给SMT开钢网用的很多人画图时习惯用焊盘层代替结果工厂拿到的钢网开窗尺寸和你设计的焊盘一模一样实际印刷时锡量就控制不住。正确做法是钢网层单独按焊盘尺寸做微调通常开窗面积比焊盘小5%到10%具体看引脚间距。坐标文件常被忽略的是旋转角度基准。不同EDA工具导出的角度定义不一样有的以元件本体长边为零度有的以焊盘1号脚为零度。工厂贴片机读的是自己的元件库角度两边对不上就会导致整批料旋转90度或者180度。我一般会在交付时附一张关键器件的极性示意图特别是二极管、钽电容、QFN、BGA这几类让工程在编程时能对着核。文件类型常见格式最容易出问题的地方光绘文件Gerber RS-274X缺钢网层、板框层与钻孔不重合钻孔文件Excellon单位混淆mil 与 mm、镀通孔与非镀通孔未区分IPC网表IPC-D-356与Gerber网络不一致导致飞针测试报错BOMXLSX / CSV位号重复、封装字段缺失、停产料未标注坐标文件CSV / TXT角度基准不统一、镜像面未标注1.2 Gerber、钻孔、网表三者对不上会怎么样这是我在实际项目里见过次数最多的一类问题而且它特别隐蔽——文件单独看都没毛病放在一起才出事。举个典型的设计中途改过一次封装把某个连接器从直插改成了贴片Gerber重新导出了但钻孔文件忘了重出结果板子上还留着一圈多余的孔。板厂按钻孔文件做组装厂按Gerber贴最后板子上多出来的孔位不影响功能但会被误判成设计缺陷来回确认又要两三天。更麻烦的是网表和Gerber不一致。飞针测试机是靠IPC网表来判断这个网络应该连通、那个网络应该绝缘的如果网表里的网络名和实际铜箔走线对不上测试会报出一堆假开路。我遇到过一块四层板内层电源分割改过之后网表没更新飞针测试报了七十多个开路点工程以为是蚀刻问题查了两天才发现是网表版本旧了。交付前自己先跑一遍比对用任意一款免费的Gerber查看器打开光绘叠上钻孔层看孔位是否都在焊盘中心再用网表比对工具检查网络数量与设计文件是否一致。花十分钟能省掉后面两天的扯皮。1.3 板厂和组装厂不是同一件事别混着谈新手最容易混淆的概念就是这个。PCB制造是把覆铜板做成裸板涉及开料、内层图形转移、压合、钻孔、电镀、蚀刻、阻焊、表面处理、成型。PCBA组装是把元器件贴到裸板上并焊接涉及锡膏印刷、贴片、回流、插件、波峰焊、清洗、测试。这两件事通常是两家不同的工厂在做中间还有物流和周期。为什么必须分清因为两边的关注点完全不同。板厂关心的是你的线宽线距、孔径大小、层数、表面处理工艺能不能做、拼板方式省不省料组装厂关心的是你的元件封装、间距、钢网开窗、Mark点、工艺边。你跟板厂聊我这个BGA间距0.4mm他关心的是能不能做出对应的焊盘和过孔你跟组装厂聊同样的话他关心的是钢网能不能开出来、贴片机精度够不够、需不需要X-Ray。实际流程里比较稳妥的做法是让组装厂提前介入板厂环节。很多定制加工的服务商本身就同时对接两边可以在你出Gerber之前先做一轮DFM预审把组装端的工艺约束反推回设计端。我现在的习惯是板子layout完成度到80%的时候先把文件发给加工方做一轮免费的可制造性检查拿到问题清单再改比画完了再改成本低得多。2. DFM可制造性检查被退回的板子九成卡在这几个点2.1 焊盘与钢网开窗的尺寸博弈钢网开窗不是把焊盘一比一复制过去就完事这里有一套面积比和宽厚比的算法。简单说锡膏从钢网孔里脱模的难易程度取决于开窗面积与孔壁面积的比值。行业里常用的经验值是面积比大于0.66、宽厚比大于1.5低于这个数值锡膏就脱不干净残留在孔里下一块板子印刷量就不足焊点虚焊。算一下就很清楚。假设钢网厚度0.12mm某个焊盘开窗是0.2mm×0.2mm面积比 开窗面积 / 孔壁面积 (0.2×0.2) / (2×(0.20.2)×0.12) 0.04 / 0.096 ≈ 0.417远低于0.66。这种开窗在印刷时几乎必然堵孔。解决办法要么把钢网减薄到0.1mm要么把开窗改成圆形或者做内缩要么干脆换更小间距的封装方案。实际项目里0402及以下的阻容、0.5mm间距以下的QFP、0.4mm间距的BGA都是钢网设计的敏感区。我一般会在BOM后面附一张特殊器件的钢网要求表把这几类单独列出来让工厂开钢网时按表执行而不是按默认规则一刀切。2.2 拼板与工艺边省下的板材钱和赔进去的人工拼板这件事设计端和制造端的算盘完全不一样。设计端想的是单板面积越小越好能多拼几块就多拼几块摊薄板材成本制造端想的是拼板尺寸要适配产线轨道宽度、要有足够的工艺边给传送爪和贴片机夹持、V-CUT或者邮票孔的位置不能压到元件。常规要求是这样的拼板后的整体尺寸控制在50mm×50mm到250mm×330mm之间不同产线略有差异工艺边宽度不小于5mm如果板边有元件工艺边要加宽到8mm以上。V-CUT只能走直线且切割线两侧各留0.4mm以上的无元件区邮票孔适合异形板孔径一般0.5mm到0.8mm孔间距1.0mm左右连接筋宽度3mm到5mm。我踩过的一个坑是一块小板拼了16拼密度很高板材确实省了但V-CUT线穿过了两个电感的位置工厂建议改成邮票孔。改成邮票孔之后分板时连接筋断裂产生的毛刺划伤了旁边的元件良率掉了三个点。后来老老实实改成8拼工艺边加宽成本反而更可控。拼板密度不是越高越好它有个收益拐点过了这个点省下的板材钱抵不上分板带来的人工和不良。2.3 Mark点、定位孔和那些容易被丝印盖住的细节Mark点基准点是贴片机视觉定位用的标准做法是直径1mm的实心圆周围2mm范围内不能有铜箔、丝印、阻焊开窗之外的东西。常见错误是把Mark点放在拼板单元内部而不是工艺边上或者四周被丝印框住导致相机识别对比度不够机器反复找点贴片节拍变慢甚至抛料。定位孔一般放在工艺边对角直径2mm到3mm非金属化。有些工厂还要求加**光学定位点Fiducial**在每块小板的对角用于高精度贴装时的局部校正。这个不是硬性要求但如果你的板子上有0.4mm间距的器件建议加上。还有一类问题特别琐碎但很致命丝印压焊盘。丝印油墨如果印到焊盘上焊接时会阻碍锡膏润湿形成所谓的丝印上焊盘缺陷。DFM检查里这一项是必查的工具会自动比对丝印层和阻焊开窗层的重叠区域超过一定比例就报警。手工检查的话重点看小封装器件周围比如SOT-23、QFN的引脚附近画图时丝印框稍微大一点就可能压上去。3. BOM与物料整条链路里最容易失控的一环3.1 BOM字段必须写到什么颗粒度BOM写不清楚后面全是麻烦。我见过最离谱的一份BOM只有三列位号、规格、数量。规格那一栏写的是10uF电容没有耐压、没有精度、没有封装、没有温度特性。这种BOM发给任何一家工厂工程都会先退回让你补全因为没法采购——10uF的电容有0402的、0603的、0805的有6.3V的、16V的、25V的有X5R的、X7R的、Y5V的价格能差十倍性能差得更多。我给团队定的BOM标准字段是这样的位号、数量、物料类别、规格描述、封装、精度/容差、耐压/额定电流、温度特性、是否客供、替代料说明、备注。前六项是必填后面几项按物料类型选填。特别是是否客供这一列决定了这颗料是工厂采购还是你自己寄过去责任边界完全不同一定要写清楚。字段示例不写会怎样位号C12, C13, C14无法定位到具体位置返工时找不到规格描述10uF ±10% 16V X5R采购按最低价配货性能不达标封装0603贴片程序用错封装整批返工温度特性X5R高温环境下容量衰减严重功能异常替代料可用同规格X7R替代缺料时无法决策工期延误3.2 停产料、长交期料和替代料的处理逻辑物料状态是动态的今天能买到的料三个月后可能就停产了。BOM发出去之前我一般会让加工方跑一遍物料生命周期查询把NRND不推荐用于新设计和EOL停产的料标出来。这一步很多小批量项目会跳过结果试产的时候发现某颗电源芯片已经买不到只能改板。长交期料是另一个隐形炸弹。某些MCU、专用接口芯片、大容量存储器的交期能到20周以上如果你的项目周期只有三个月那从下单那天起就注定了要延期。处理办法有两个一是提前锁定库存让加工方按预测数量备料二是在设计阶段就预留替代方案比如同一功能选两颗pin-to-pin兼容的芯片画板时兼容两种封装。替代料这件事要区分场景。阻容感这类无源器件同规格不同品牌基本可以互换风险主要在精度和温度特性上只要参数对得上就没问题。有源器件和专用芯片替代就要谨慎哪怕是同一厂家不同批次的货也可能因为固件版本或者工艺微调导致行为差异。我的原则是无源件允许工厂按等效规格替代但必须提前书面确认有源件一律不允许擅自替代缺料就停下来沟通。3.3 客供料与全包料的责任划分客供料就是你自己的料寄给工厂代贴全包料是工厂连采购带贴装一起做。这两种模式在责任划分上差别很大合同里必须写明白。客供料模式下工厂的责任边界通常是来料数量核对、外观抽检、按位号贴装。如果料本身有问题比如氧化、受潮、引脚变形、编带方向反了工厂在贴装前发现了会告知你但如果没发现直接贴上去出了问题责任怎么算就容易扯皮。我一般要求客供料必须提供原厂包装、完整批次号、MSL等级说明并且到厂后做一次烘烤如果MSL等级超过3级费用算在加工费里。全包料模式下工厂对物料的正品性和可追溯性负责。这里有个细节要注意合同里最好明确不接受翻新料、散新料、拆机料并要求提供每批物料的采购凭证或者原厂出货单。有些低价报价之所以低就是在物料上做了手脚用打磨片或者翻新片替代原装短期测试看不出来批量出货之后失效率飙升。一个实际经验不管哪种模式试产阶段都要求工厂提供物料实物照片和批次标签照片特别是IC类。这一步看着繁琐但真出了质量问题这几张照片就是唯一能追溯的凭证。4. 工艺路线怎么排SMT、DIP、混装的选择逻辑4.1 单面回流与双面回流的取舍板子上的元件全在一面那就单面回流工艺最简单过一次炉就行。如果两面都有元件就涉及双面回流先贴一面过炉翻板再贴另一面再过炉。第二次过炉的时候第一面已经焊好的元件要承受一次完整的热循环这就带来一个约束——重元件和大封装件尽量放在第二次过炉的那一面也就是朝下的那一面避免第一次过炉后元件因为重力在第二次过炉时掉落。判断标准大概是这样的元件重量与引脚焊盘面积的比值超过一定阈值就需要用胶固定。经验值是每平方毫米焊盘面积承受的重量不超过某个限值具体数值各家工艺略有差异比较稳妥的做法是把大于一定尺寸的电解电容、电感、连接器放在第二次过炉面或者在第一次过炉面用红胶点固。双面回流的另一个成本是翻板次数增加贴片程序要编两套钢网要开两张工时和治具成本都上去了。所以设计阶段能单面就单面实在排不下再考虑双面。我见过一些项目为了把板子做小硬是把元件挤到两面结果组装成本涨了30%还不如把板子放大一圈做单面。4.2 波峰焊、选择性焊和手工焊的适用边界插件元件DIP的焊接有三个选项选哪个取决于插件数量、引脚密度和板子结构。波峰焊适合插件元件多、排列规整、引脚间距大于2.5mm的板子。整板过一次锡波效率高焊点一致性好。缺点是热冲击大对温度敏感的元件不友好而且如果板子上同时有贴片元件需要做遮蔽或者用治具保护否则贴片件会被锡波冲掉。选择性焊Selective Soldering是给局部插件引脚单独上锡适合插件数量少、位置分散、周围有贴片元件的混装板。它用一个小锡嘴对准焊点逐个喷锡热影响范围小缺点是速度慢每个点都要走一遍插件点多了效率就下来了。手工焊适合样品阶段或者极少量插件灵活性最高一致性最差。批量生产时手工焊的焊点质量波动很大特别是多引脚器件容易出现连锡或者虚焊。工艺适用插件数量引脚间距要求热影响效率典型场景波峰焊多20点≥2.5mm大高电源板、工控板选择性焊中5~20点≥1.27mm小中混装通信板手工焊少5点无硬性要求局部低样品、返修4.3 炉温曲线的设定不是抄别人的参数回流焊的温度曲线是整个SMT工艺里最核心的参数它决定了焊点质量。很多人偷懒直接让工厂用通用曲线这在批量生产里是隐患。正确的做法是根据锡膏型号、板厚、元件密度、板子尺寸单独调。曲线分四个区预热区、恒温区、回流区、冷却区。以常用的无铅锡膏SAC305为例预热区升温斜率控制在1到3摄氏度每秒目的是让助焊剂缓慢挥发避免飞珠恒温区温度在150到190摄氏度持续60到120秒让板面温度均匀、助焊剂充分活化回流区峰值温度在235到245摄氏度高于熔点217摄氏度的时间控制在60到90秒冷却区斜率不超过4摄氏度每秒冷得太快会产生热应力导致焊点开裂或者元件本体损伤。板子越厚、层数越多、铜箔面积越大吸热越厉害峰值温度就要相应调高回流时间也要拉长。我做过一块六层板内层是大面积铺铜用通用曲线测出来峰值只有228摄氏度低于要求后来把各温区设定整体上调实际板面峰值才到238摄氏度。测温用的是炉温测试仪加热电偶贴在板子上的关键位置不是看设备显示的温度。5. 首件确认与试产小批量阶段最容易翻车的地方5.1 首件到底确认哪些项首件First Article是试产的第一块或者前几块成品必须做全面确认确认通过了才能批量往下走。确认内容分三块物料核对、贴装质量、功能验证。物料核对是逐个位号对看贴的料是不是BOM上写的规格、极性、方向对不对。这一步最枯燥但最不能省。我见过极性贴反的钽电容上电直接炸也见过LED方向贴反整批亮错颜色。核对的时候用BOM打勾配合实物照片不要凭记忆。贴装质量看焊点。虚焊、连锡、偏位、立碑、锡珠这几类是高频缺陷。0603以下的阻容容易出现立碑原因是两端焊盘受热不均一端先熔另一端后熔把元件拉起来了QFN和BGA要看底部外观上看不出来必须用X-Ray。功能验证是通电测试按设计的功能逐项跑一遍。这一步最好由设计方的人在场因为很多功能异常是设计问题不是工艺问题工厂的人判断不了。5.2 AOI、SPI、X-Ray各自能查出什么这三种检测设备经常被混为一谈实际上它们管的环节完全不同。SPI锡膏检测在贴片之前测的是印刷上去的锡膏厚度、面积、体积、偏移。锡膏量不足会导致虚焊过量会导致连锡SPI能在贴片前就发现避免浪费元件。它的数据还能反过来指导钢网优化比如某个位置反复报锡量偏少就说明那个开窗需要调整。AOI自动光学检测在回流之后用摄像头拍照比对查焊点外观、元件偏位、缺件、极性错误、丝印。它的局限是只能看表面BGA、QFN底部的焊点看不到。X-Ray专治看不进去的地方。BGA的球阵列虚焊、QFN的底部散热焊盘空洞率、通孔内的填充率这些只能靠X-Ray。空洞率一般要求控制在25%以下超过这个数值散热和机械强度都受影响。设备检测时点主要能力盲区SPI印刷后、贴片前锡膏厚度与体积不涉及元件本身AOI回流后外观缺陷、偏位、缺件BGA/QFN底部X-Ray回流后内部焊点、空洞率成本高通常抽检5.3 试产报告要读出什么信息试产结束加工方一般会给一份报告包含不良项统计、不良率、主要缺陷分布、处理建议。很多人只看最后那个良率数字其实中间的过程数据更有价值。我重点看三样不良项的集中度、缺陷出现在哪个工序、有没有复现性。如果不良集中在某几个位号多半是设计或者物料问题如果分散在所有位号可能是工艺参数问题。缺陷出现在印刷工序还是回流工序指向的改进方向完全不一样。复现性指的是同一个位置反复出同样的问题这种必须解决偶发性的可以观察。试产数量没有硬性标准我的习惯是至少做20到30片太少了统计意义不够。如果这批里有超过5%的不良先别急着放量把根因找出来再说。6. 从试产放行到量产良率爬坡与批次稳定性6.1 良率的统计口径要先统一良率这个词在不同语境下含义不同谈之前必须先对齐口径。最常用的是FPY首次通过率即一次测试通过的比例不包含返修后通过的。还有RTY滚动通过率把多道工序的通过率乘起来反映整体效率。另外还有直通率指的是不经任何返修直接出货的比例。为什么强调这个因为有的供应商报的良率是返修后算的看着很高实际首检通过率只有八成。合同里最好明确写清楚以FPY为准并且约定低于多少需要触发整改。我一般要求量产阶段FPY不低于98%低于这个数值就要求提供原因分析和改善计划。6.2 测试治具决定了你能不能筛出坏板量产阶段的质量控制靠测试测试靠治具。治具做得好不好直接决定了不良品会不会流到客户手里。ICT在线测试用的是针床治具靠探针接触测试点测开路、短路、元件值。它的前提是板子上有足够的测试点而且测试点不能被元件或者外壳挡住。设计阶段就要预留测试点直径1mm以上间距2.54mm周围留出探针空间。FCT功能测试用的是定制治具模拟实际工作环境跑完整功能。这个治具通常由设计方提供原理加工方制作成本较高但筛出的问题最贴近实际使用。治具的覆盖率要提前评估。不是所有网络都能测到覆盖率达到85%以上基本够用剩下的靠FCT兜底。如果覆盖率太低建议在设计阶段补测试点比后期返修划算得多。6.3 量产放行前那张清单量产出货之前我会过一遍固定清单逐项确认首件确认记录完整签字齐全试产不良项已关闭改善措施已落地物料批次号已记录可追溯炉温曲线已实测并归档测试治具已验收覆盖率达标包装方式确认防静电、防潮措施到位出货检验标准AQL已约定这份清单看着形式化但每一条背后都对应过真实的翻车案例。少了炉温曲线归档三个月后客户投诉焊点开裂你连当时用的什么参数都说不清少了物料批次记录某批产品出问题你没法判断是全线问题还是单批问题。6.4 批次一致性比单批良率更值得关注单批良率高不代表稳定我最怕的是这批99%、下批92%波动大说明过程控制有问题。判断批次一致性的方法是看关键参数的分布比如焊点高度、锡膏厚度、测试值的离散程度而不只是看平均值。实际做法是要求加工方保留每批的SPC数据至少包含锡膏厚度均值与标准差、回流峰值温度、测试通过率的趋势。连续三批数据稳定才能认为工艺进入了受控状态。有些工厂不愿意提供这些数据那就要在合作初期谈好把它写进质量协议里。7. 几个只有踩过才知道的细节7.1 样品阶段和量产阶段不要用同一套工艺参数样品阶段追求的是快工厂往往用手工印刷、手工贴片、甚至热风枪补焊能点亮就行。量产阶段追求的是稳全自动线跑起来参数一旦定下来就很难频繁调整。这两个阶段的工艺参数不能混用否则样品通过不代表量产通过。我的做法是样品阶段就要求工厂用量产的同一条线打样哪怕数量只有十片也要走完整的印刷、贴片、回流流程。这样样品的数据才有参考价值量产时不用重新验证。7.2 清洗这道工序容易被默认跳过免清洗锡膏普及之后很多工厂默认不清洗助焊剂残留就留在板子上。对于一般消费类产品残留影响不大但对于高阻抗电路、射频电路、医疗类产品残留会导致漏电、腐蚀、信号衰减。如果产品有这类要求BOM或者工艺文件里要明确写需要清洗并指定清洗方式水洗、半水洗、溶剂清洗。7.3 包装和运输的细节PCBA做好之后包装方式直接影响运输过程中的损伤率。板子之间要有隔离不能用气泡袋直接裹静电和机械应力都会伤板。常规做法是防静电袋加防潮珠加气泡柱外箱标注易碎防潮。湿度敏感器件MSL等级高的还要抽真空。我自己在实际操作中的体会是PCBA这条链路里技术难度其实不在制造端制造端的工艺已经非常成熟了。真正决定项目顺不顺的是设计端和制造端之间的信息对齐程度。文件交付多花半天整理DFM多问一轮BOM多写两列后面能省下的时间是以周计算的。每次项目结束我会把这一轮遇到的问题记成一个检查表下个项目开工前先过一遍重复犯错的概率就低很多。