简介:《SMT检验标准(IPC-610F)》以Word文档形式提供,面向SMT车间工艺、制造与品质岗位的工程技术人员及一线检验员,用于解决焊后外观判定尺度不一、易误判错判的问题。文档围绕矩形或方形端片式元件、圆柱体帽形端子、扁平鸥翼形引脚等常见封装,逐项列出侧面偏移、末端偏出、末端连接宽度、最大与最小爬锡高度、末端重叠、侧立、翻件、立碑等缺陷的目标值、可接受范围与不良界限,并明确工艺部、制造部、品质部的职责分工。资源包仅含1个doc文档,约4.78MB,正文按修订履历、目的范围、职责、检验内容与结论编排,条文以目标、可接受、不良三级判据呈现,便于打印张贴与现场对照。目前已有574人学习下载,适合用作产线检验培训教材与焊后判定依据,也能为企业编制内部作业指导书提供直接参照,帮助新员工快速建立判定尺度、减少争议与返工。
1. 把 IPC-610F 从 PDF 变成现场判据:一份 SMT 焊接验收文档的打开方式
产线上最常见的争执不是"焊得好不好",而是"这算不算不良"。一颗 0402 电阻侧偏了一点点,操作员说放行,品质说返修,工艺被叫来复判,三个人围着放大镜吵十分钟——这类纠纷的根因往往不是技术能力,而是判据没落到可量化的数字上。IPC-610F 把这件事拆解成了"A、B、C、D、E、F、G、H、J、P、R、W"一组尺寸代号加百分比阈值,谁都能拿卡尺量、拿放大镜看。这份《SMT检验标准(IPC-610F)》就是把标准条文翻译成车间语言的内部文件,覆盖矩形片式元件、圆柱体帽形端子、扁平鸥翼形引脚、内弯 L 形带状引脚、带底部散热面端子元件五类封装形态。它适合三类人:刚接手 SMT 巡检的品检员、要给 AOI 设阈值和判定框的工艺工程师、以及要在 MES 里配置不良代码的 IT 侧同学。读完你至少能分清"目标 / 可接受 / 不良"三级状态到底卡在哪个百分比上。
2. 矩形片式元件的尺寸判据与三级状态判定
2.1 为什么片式元件用百分比而不是绝对值
矩形或方形端片式元件(chip 类)是 SMT 上占比最高的一类,尺寸跨度从 0201 到 1206 甚至更大。如果给每个封装单独定一套毫米阈值,工艺文件会膨胀到没法维护,换料就得改标准。IPC-610F 的做法是用比例关系:偏移量相对端子宽度 W 或焊盘宽度 P 的百分比来衡量,连接宽度同样用 W 或 P 的比例。这样一套公式通吃所有公制英制封装,代价是现场必须知道当前元件的 W 和 P 数值。
这里的"取两者中的较小者"是条款里最容易看漏的一句。举例:某元件端子宽度 W = 0.5mm,焊盘宽度 P = 0.7mm,25% 分别对应 0.125mm 和 0.175mm,较小者是 0.125mm,所以侧面偏移上限按 0.125mm 卡。很多新人只算 W 那一半,遇到焊盘设计偏大的板子就会误放行或误判。
2.2 关键参数表与代号含义
| 代号 | 含义 | 判据来源 |
|---|---|---|
| A | 最大侧面偏移 | ≤25%(W) 或 25%(P),取小 |
| B | 末端偏出 | 不允许 |
| C | 最小末端连接宽度 | ≥75%(W) 或 75%(P),取小 |
| E | 最大爬锡高度 | 焊料不得接触元器件顶部或侧面 |
| F | 最小爬锡高度 | ≥G+25%(H) 或 G+0.5mm,取小 |
| G | 焊料填充厚度 | 要求润湿明显 |
| H | 端子高度 | 由设计决定 |
| J | 最小末端重叠 | ≥25%(R) |
| P / R / W | 焊盘宽度 / 端子长度 / 端子宽度 | 由设计决定 |
表格里 G 和 H 经常被忽略,但它们决定了 F 的计算结果。F 不是一个固定值,而是随着实际焊料厚度浮动的,这也是"爬锡高度"争议高发的原因:同一颗料,焊盘上锡量不同,判定结果就不同。
2.3 侧面偏移、末端偏出与末端连接宽度的判定步骤
现场复判建议按固定顺序走,避免漏项:
- 先看末端是否偏出焊盘(B),偏出直接判不良,不必再算别的。
- 量侧面偏移 A,与 min(25%W, 25%P) 比较。
- 量末端连接宽度 C,与 min(75%W, 75%P) 比较。
- 看爬锡高度上限 E,确认焊料有没有碰到元件本体顶部或侧面。
- 量爬锡高度下限 F,与 min(G+25%H, G+0.5mm) 比较。
- 看末端重叠 J,与 25%R 比较。
把同一批数据写进脚本批量换算,比手算快得多,也方便存档:
def chip_min_side_overlap(terminal_len_r): """片式元件最小末端重叠 J = 25% 端子长度""" return 0.25 * terminal_len_r def chip_max_side_shift(w, p): """最大侧面偏移 A:W 的 25% 与 P 的 25% 取较小者""" return min(0.25 * w, 0.25 * p) def chip_min_end_width(w, p): """最小末端连接宽度 C:W 的 75% 与 P 的 75% 取较小者""" return min(0.75 * w, 0.75 * p) def chip_min_fillet(g, h): """最小爬锡高度 F:G+25%H 与 G+0.5mm 取较小者""" return min(g + 0.25 * h, g + 0.5) # 示例:0402 电阻,端子宽 0.5mm,焊盘宽 0.6mm,端子高 0.35mm w, p, r, h = 0.5, 0.6, 0.6, 0.35 print(chip_max_side_shift(w, p)) # 0.125 print(chip_min_end_width(w, p)) # 0.375 print(chip_min_fillet(0.08, h)) # 0.1675 print(chip_min_side_overlap(r)) # 0.15这段代码把条文里的"取较小者"直接固化成min(),改参数只需改 W、P、R、H 四个输入。注意输入单位要统一,全部用毫米,混用 mil 会直接放大十倍误差。实际落地时,我会把每类封装的 W、P、H、R 做成一张 CSV 表,脚本读表批量算,输出可以贴进巡检记录。
2.4 侧立、翻件、立碑三种形态缺陷
这三类是片式元件特有的"形态类"不良,跟尺寸百分比无关,看到即判。侧立指元件翻转成窄边着焊盘;翻件指电气要素面朝下,条文里归为"制程警示"而非直接不良,因为它可能仍能通电,但埋下了端子连接面积不足和后续开裂的隐患;立碑(曼哈顿现象)是元件一端翘起、只有一端成焊,实质是两端受热不均导致的润湿时间差,判定上没有任何宽容度。
值得写进 AOI 规则的是侧装宽高比不超过 2:1 这一条。宽高比超限的元件即使这次焊住了,后续热循环中的机械应力也会让焊点先失效。另外标准给了一条边界:宽高比小于 1.25:1 且带 5 面端子的元件可以大于 1206 封装,超出这个范围就要重新评审工艺窗口。
3. 圆柱体帽形端子与其他三类引脚的判据差异
3.1 圆柱体帽形端子的 50% 与 75% 分界
圆柱体帽形端子(MELF、圆柱电阻电容)的判据和片式元件明显不同,原因是它的端子是端帽,与焊盘的接触几何形态是弧面而非平面。
| 参数 | 圆柱体帽形端子 | 矩形片式元件 |
|---|---|---|
| 最小末端连接宽度 C | ≥50%(W),取 min(50%W,50%P) | ≥75%(W),取 min(75%W,75%P) |
| 最小末端重叠 J | ≥75%(R) | ≥25%(R) |
| 最小爬锡高度 F | ≥G+25%(W) 或 G+1mm,取小 | ≥G+25%(H) 或 G+0.5mm,取小 |
| 末端偏出 B | 不允许 | 不允许 |
两个差异点要特别留意。第一,末端连接宽度放宽到 50%,但末端重叠收紧到 75%,一松一紧,说明标准更在意端帽底部有没有压在焊盘上,而不是侧面爬得多宽。第二,最小爬锡高度的常数项从 0.5mm 变成 1mm,因为圆柱体的端帽直径通常比片式元件的端子宽度大,尺寸基准变了。
末端重叠 J 的 75%R 有一条不适用于只有端面端子的元件,遇到这类料要回到设计文件确认,不能硬套。
3.2 扁平鸥翼形引脚:脚长与引线宽度的 3 倍关系
鸥翼形引脚(SOP、SOIC、QFP 等)的判据里有一条非常有工程味的分支:当脚长 L ≥ 3W 时,最小侧面连接长度 D 取 3W 与 75%L 中的较大者;当 L < 3W 时,D 要等于 100%L。这条逻辑意味着短脚元件要求"整条脚全部润湿",长脚元件允许保留一部分不收锡,但绝对长度不能少于 3 倍引线宽度。
实现成代码更直观:
def gullwing_min_side_length(l, w): """D 的计算依据脚长 L 与引线宽度 W 的比例关系""" if l >= 3 * w: # 长脚:3W 与 75%L 取较大者 return max(3 * w, 0.75 * l) else: # 短脚:必须全脚润湿 return l def gullwing_min_end_width(w): """最小末端连接宽度 C = 75% 引线宽度""" return 0.75 * w # 示例:SOP-8 引线宽 0.4mm,脚长 1.0mm vs 1.5mm print(gullwing_min_side_length(1.0, 0.4)) # 1.0(短脚,全润湿) print(gullwing_min_side_length(1.5, 0.4)) # 1.2(长脚,取 3W=1.2) print(gullwing_min_end_width(0.4)) # 0.3分支写对之后,现场只要量 L 和 W 就能查结果,避免了"这条脚到底算不算润湿饱满"的口头争论。最大根部爬锡高度 E 分两种本体:焊料接触塑封 SOIC 类(SOT、SOD)本体是"可接受",但接触陶瓷或金属本体是"不良",因为陶瓷、金属本体一旦沾锡,后续几乎无法返修,也容易引发短路隐患。
3.3 内弯 L 形带状引脚与共面性判定
内弯 L 形带状引脚(如部分钽电容、某些功率器件)的判据和片式元件结构相似,但多了一条:当引线分成两个叉时,每个叉都要独立满足所有要求。这条在现场很容易漏——只看整体成焊就放行,实际有一个叉是虚焊。
共面性是另一类"与百分比无关"的判定。引线不在同一直线上、无法形成可接受焊点的,直接判不良。实操中常见的检测手段是 AOI 的 3D 轮廓测量或独立的引脚共面度检测工位,判据一般是引脚翘起量超出元件引脚厚度即算超限,具体数值要看设计文件。
3.4 常见误判与参数取值的三个坑
第一个坑是单位混用。判定表本身不带单位,现场一把卡尺可能在 mm 和 mil 之间切换,25% 的计算结果就会被放大或缩小。统一用毫米并在巡检表上标注单位。
第二个坑是"取较小者"漏算。前面反复强调过,任何带"取两者中的较小者或较大者"的条款,都不能只算一侧。
第三个坑是把"制程警示"当"不良"处理。翻件是警示级,处理方式是评审和记录,直接判废会造成不必要的返修成本。反过来说,把警示级当合格放行同样有风险,正确做法是把制程警示条目做成专门的 MES 代码,单独统计趋势而不是混进不良率。
4. 底部散热面端子与 MES 化落地的接口设计
4.1 散热面端子的四条判据
带底部散热面端子的元件(QFN、DFN、功率 MOS 等)判据和其他形态差异最大,因为它多了一个贴在 PCB 焊盘上的大平面。
| 项目 | 要求 |
|---|---|
| 散热面侧面偏出 | 不大于端子宽度的 25% |
| 散热面末端偏出 | 无偏出 |
| 散热面最小末端连接宽度 | 焊盘末端接触区域 100% 润湿 |
| 散热面侧面连接长度 D | 由制造商与用户协商建立 |
| 散热面焊料填充厚度 G | 存在焊料填充且润湿明显 |
| 散热面空洞要求 | 由制造商与用户协商建立 |
"由制造商与用户协商建立"这一句是散热面条款的核心特点:空洞率、侧面连接长度这类指标,IPC-610F 本身不设死值,而是要求供需双方在技术协议里明确。这意味着内部检验标准里必须补一份附加约定,否则现场无法执行。
另一条容易被忽略的是"散热面剪切边不可润湿的垂直面不要求焊料浸润"。切边是封装成型时的物理断面,本身不可润湿,巡检时看到切边没有锡属于正常现象,不应该计为润湿不良。把这条写进 AOI 的屏蔽规则,能大幅减少假报。
4.2 把判据映射成 AOI 与 MES 的字段
标准条文要真正跑起来,得变成数据结构。我的做法是给每个不良项配一个代码,字段至少包含元件类别、缺陷代码、判据表达式、判定等级。
{ "rule_set": "IPC610F_CHIP_25PCT", "component_type": "chip_rectangular", "defects": [ {"code": "CHIP_SHIFT_SIDE", "level": "reject", "expr": "A > min(0.25*W, 0.25*P)", "unit": "mm"}, {"code": "CHIP_END_OVERHANG", "level": "reject", "expr": "B > 0", "unit": "mm"}, {"code": "CHIP_END_WIDTH", "level": "accept", "expr": "C >= min(0.75*W, 0.75*P)", "unit": "mm"}, {"code": "CHIP_FILLET_HIGH", "level": "reject", "expr": "solder_touches_body_top", "unit": "bool"}, {"code": "CHIP_TOMBSTONE", "level": "reject", "expr": "one_side_wetted_only", "unit": "bool"}, {"code": "CHIP_FLIP", "level": "warning", "expr": "electrical_face_down", "unit": "bool"} ] }level字段区分 reject 与 warning 是关键:翻件这类制程警示代码不能进不良率分子,否则不良率被虚高,掩盖真实问题。expr字段保留表达式而不是算好的常数,是因为换料换封装后要重新算,表达式可以被程序解析。
4.3 现场执行的三个动作
第一步,把每类元件的 W、P、H、R 从物料规格书里摘出来,建一张基础参数表。没有这张表,任何百分比判据都是空谈。
第二步,把 AOI 的判定框按元件封装拆开设,同一个检测程序里不同封装不能共用一个阈值。很多误报都是因为整套板子共用了最保守的那一套参数。
第三步,在 MES 里把"目标 / 可接受 / 不良 / 制程警示"做成四态录入,而不是常见的合格/不合格两态。三态以上的数据才能支撑后续的趋势分析,比如某个封装的制程警示占比持续上升,往往预示着印刷或贴装参数在漂移。
5. 复判灰区的一个实用技巧:双人独立判定加尺寸留证
大量返工来自"可接受与不良之间的灰区",比如侧面偏移量正好卡在 25% 附近,或者爬锡高度在 G+25%H 与 G+0.5mm 两个阈值之间。条文本身没法消除灰区,但流程可以。
我的做法是给灰区定义一条硬规则:当实测量值落在阈值 ±10% 区间内时,禁止单人判定,必须由工艺与品质各出一人独立判定,两人结论一致才执行,不一致就升级到工艺部复判并留档。这条规则对应文件里的职责划分——品质部监督执行、工艺部最终复判,把两个部门的权限用数值边界切开,比笼统说"可疑品交工艺复判"可执行得多。
留证环节同样具体。每次判定要有三样东西:带刻度的放大照片(视野里要有参照物或标尺)、实测数值记录、以及该元件对应的封装参数。照片只拍"看起来有点偏"是无效证据,因为别人无法从图上复原尺度。我一般要求照片里出现元件、焊盘和标尺三者同框,一张图就能复核。如果产线配了 AOI 的 3D 测量,优先导出高度和偏移量的原始数值而不是截图,数值可回算,截图只能看个大概。
另一个技巧是建立灰区样本库。把每周判为灰区并最终定性为"可接受"或"不良"的典型图像归档,按封装分类,新人培训直接用这批真实样本,比看标准条文里的示意图有效得多。半年积累下来,常见封装的灰区形态基本都能覆盖,复判速度会明显提升。
阈值本身不是拍脑袋定的。标准里"取两者中的较小者"这类条款是在约束最坏情况,而工艺窗口是在约束加工能力,两者要分开看。设计给出的 W、P 值如果导致阈值过紧,正确做法是反馈到设计端调整焊盘,而不是在现场把判据悄悄放宽。放宽判据这种事一旦做过一次,后续所有数据都会失去可比性,比返工几块板子代价大得多。
本文还有配套的精品资源,点击获取