做硬件这行时间久了,帮人对接过的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网络不一致,导致飞针测试报错 |
| BOM | XLSX / 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.2+0.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多写两列,后面能省下的时间是以周计算的。每次项目结束我会把这一轮遇到的问题记成一个检查表,下个项目开工前先过一遍,重复犯错的概率就低很多。