读懂QFN封装尺寸图:公差契约、焊盘补偿与钢网设计
简介:QFN系列元器件封装尺寸图是一份面向PCB设计工程师与硬件开发人员的参数速查资料,主要用于QFN封装选型、焊盘布设及封装兼容性核对。压缩包内共1个PDF文件,约981KB,集中收录多组QFN封装尺寸图,并以毫米和英寸双单位列出A、A1、A3、D、E、D1、E1、kb、eL等关键尺寸的典型值与最小/最大值。读者可据此核对引脚间距、本体占位和内部引脚区域,合理确定焊盘宽度与长度,降低虚焊、短路及贴装偏差风险,同时为散热路径和PCB层叠安排提供尺寸依据。该资料已有5486人学习,适合需要快速查阅封装边界、复核焊盘设计或补齐QFN封装参数认知的初、中级PCB设计人员使用。
1. QFN 封装尺寸图:被当成外形图的公差契约
多数人拿到 QFN 封装尺寸图,第一反应是量外形:本体多大、多高、引脚多长。但真正决定这颗料能不能稳定上线的,从来不是那几个典型值,而是 MIN 与 MAX 夹出来的那条公差带。QFN 封装尺寸图本质是一份契约:器件方承诺本体、引脚、外露焊盘只会落在这些区间内;PCB 封装设计要做的事,是在这条区间上做补偿,让“最坏情况的器件”配上“最坏情况的板子”仍然能长出合格焊点。读不懂这张表,后面所有焊盘、钢网、贴片参数都是在猜。
2. 符号表拆解:A、D/E、D1/E1、b、L 各自在约束什么
一张 QFN 尺寸表看上去像密码本,A、A1、A3、D、E、D1、E1、b、kb、e、L、L1、L2、L3 排成两列,左边毫米右边英寸。符号多,但按功能分只有三组:管高度的、管平面的、管引脚的。三组各自对应一类失效模式,读错哪一组,就会踩到哪一类问题。
2.1 高度链 A / A1 / A3:共面性、离板间隙与回流时的落脚空间
A 是总高。对 QFN 来说,这个数在 PCB 设计里几乎用不上,除非要算机壳间隙或者堆叠高度。真正致命的是 A1。
A1 是 standoff,也就是可焊端底面到塑封体底面的距离。QFN 没有传统意义上的引脚,可焊端是本体侧面和底面的一小块裸铜,本体底面比可焊端底面高出一个 A1。这个间隙有三个作用:让助焊剂挥发物有地方跑、让底部填充胶能流进去、让熔融锡有空间形成 fillet,而不是被本体压住。
输入里 A1 的区间是 0.000 ~ 0.050 mm,MIN 是 0。这个 0 很要命:它意味着存在本体底面直接坐在 PCB 上的批次。一旦本体坐板,可焊端底面和焊盘之间的空隙就只剩 A 的差值。如果散热焊盘上的锡膏厚度超过 A1 的 MAX,器件就会被锡膏顶起来,引脚全部悬空。这就是很多 QFN 的散热焊盘要做钢网减薄、或者开窗缩面积的原因——不是为了省锡,是为了控制“顶起高度”。
A3 这一项在输入的多组数据里只出现了符号,没给数值。这在器件图纸里很常见,A3 一般是塑封体顶部到某个基准面的厚度,或者干脆是参考项,由 A 减去 A1 推出,不单独管控。看到空值别慌,也别自己填一个数进去——它的缺失本身就是信息:这一项不参与检验。
提示:判断一个尺寸是否受管控,看它有没有 MIN/MAX。只有符号没有数值的,一律当参考项处理。
2.2 平面链 D/E 与 D1/E1:本体公差和外露焊盘是两套坐标系
D 和 E 是本体(塑封体)的长和宽,D1 和 E1 是底部外露散热焊盘的尺寸。输入里那组 3×3 的规格写得很清楚:D/E 是 2.900~3.100,D1/E1 是 1.600~1.800。本体 3.0 见方,公差 ±0.1;中间那块裸铜 1.7 见方,公差也是 ±0.1。
这两个公差独立管控,不同心。最坏情况下,本体往左偏 0.1、散热焊盘往右偏 0.1,裸铜边缘相对本体边缘就偏了 0.2。对焊盘设计的含义是:PCB 侧的散热焊盘不能贴着 D1/E1 的最大值做,因为器件贴偏之后,锡膏会被挤到引脚区,造成连锡或者锡珠。
还有一层容易混淆的:不同厂家、不同系列的图纸里,D1/E1 的定义并不统一。有的把它定义成外露散热焊盘,有的定义成“引脚内缘到内缘”的距离。输入这份合集里,D1 出现过 1.100~1.300、2.000~2.200、2.700~2.900、3.100~3.300,跨度很大,说明它是多个封装规格拼在一起的。读这种合集,第一件事是找到每组的符号定义表,而不是从第一行往下顺着抄。
引脚占据的环带宽度,就是 (D − D1)/2。以上面那组为例,(3.0 − 1.7)/2 ≈ 0.65 mm。这个 0.65 决定了可焊端长度 L 的上限,也决定了侧面能留多少爬锡空间。环带被两头一挤,中间剩下的余量就是工艺窗口。
2.3 引脚链 b、kb、e、L:三个数决定会不会连锡
b 是可焊端宽度,e 是引脚间距,L 是可焊端从本体边缘伸出的长度。这三个数基本决定了焊盘形状。
输入里 e 出现 0.400 TYP、0.500 TYP、0.650 TYP 三种,b 对应 0.150~0.250、0.180~0.300、0.250~0.350。两组数放一起看,规律很清楚:b 的 MAX 大约是 e 的 0.5~0.6 倍。0.4 pitch 配 0.15~0.25,0.5 pitch 配 0.18~0.30,0.65 pitch 配 0.25~0.35。这个比例不是巧合,它来自蚀刻和冲压的工艺极限——引脚宽度越接近 pitch 的一半,相邻引脚之间的间距越难保证,连锡风险直线上升。
注意:e 是 TYP,不是公差项。pitch 的实际误差体现在累积上,常见做法是给出总累积公差(比如 ±0.05),而不是每个脚单独标公差。
kb 这个符号在输入里跟 b 靠得很近,数值也几乎一样(0.180~0.300 对 0.180~0.300)。常见的实现思路是:b 是引脚在某个基准高度上的宽度,kb 是底部可焊端实际接触焊盘那一面的宽度,两者因为蚀刻侧壁角度会有细微差别。做焊盘时取两者中较大的那个,理由是焊盘要覆盖最宽的那一面,而不是平均面。
L 系列更复杂。输入里出现过 L、L1、L2、L3 同时存在的情况,比如某组 L1 是 0.250~0.450、L2 是 0.230~0.430、L3 是 0.100 REF。这种多段 L 通常对应带阶梯切口的可焊端:L1 是侧面可焊端的高度,也就是 wettable flank 的深度;L2 是切口的另一段;L3 是参考段。侧面能爬锡的高度直接由 L1 决定,而侧面爬锡是 QFN 唯一能用目视或者 AOI 判断焊点好坏的地方——底部焊点被本体挡得严严实实,根本看不见。
这就解释了一个设计取舍:焊盘在 toe 方向必须比 L 长出一截,不只是为了焊料量,更是为了让侧面 fillet 有可见的弧度。如果焊盘和可焊端等长,回流后侧面只会看到一个齐平的断面,AOI 判不了,只能上 X-Ray,检测成本直接翻倍。
3. 从尺寸表到焊盘:公差叠加与补偿方向的底层逻辑
尺寸表到焊盘之间没有公式可以直接套。中间隔着贴片精度、蚀刻精度、阻焊对位精度这三层误差,每一层都在吃掉焊盘的余量。理解补偿的方向性,比记住任何一个补偿系数都重要。
3.1 为什么焊盘总是往外长
焊点成立的条件是三个东西重叠:器件的可焊端、PCB 的焊盘、回流后剩下的锡。这三者在贴片后都不会刚好对齐——贴片机有 ±0.05 的放置误差,器件有 ±0.1 的尺寸公差,PCB 蚀刻有 ±0.025,阻焊对位有 ±0.05。误差不会互相抵消,只会叠加,最坏情况是全部同向。
补偿的唯一手段,是让焊盘在“必须重叠”的方向上多留冗余。toe(外侧)多留,是为了让锡有地方形成外弧、让 AOI 有可见面、让贴偏的器件不至于悬空;heel(内侧,靠本体那侧)少留甚至不留,是因为多留会让锡爬到本体底下,表面张力把器件往上拉;side(两侧)留多少完全被 pitch 限制住。
IPC 的密度等级(A/B/C,对应最大、中等、最小)本质上就是把这三段冗余量化。等级越低,冗余越小,密度越高,返修越难。选哪一级与产线能力相关,不是审美问题:能做 0.4 pitch 的产线,用中等密度够;只能做 0.5 pitch 的产线硬上高密度,等于给自己找麻烦。
3.2 一组可复算的例子:0.5 pitch、3×3 本体
拿输入里那组数据实际算一遍,比看任何公式都清楚。
# 从 QFN 尺寸表推导 SMD 焊盘,单位 mm # 核心原则:算"焊盘多大"用 MAX,算"会不会连锡"用 MIN qfn = { "D": (2.900, 3.100), # 本体长 "E": (2.900, 3.100), # 本体宽 "D1": (1.600, 1.800), # 外露散热焊盘长 "E1": (1.600, 1.800), # 外露散热焊盘宽 "b": (0.180, 0.300), # 可焊端宽度 "L": (0.300, 0.500), # 可焊端长度 "e": 0.500, # pitch,TYP "A1": (0.000, 0.050), # 离板间隙 } TOE, HEEL, SIDE = 0.10, 0.05, 0.05 # 三段补偿,按产线能力取值 SM_MARGIN = 0.05 # 阻焊单边开窗余量 pad_len = qfn["L"][1] + TOE + HEEL # 0.500 + 0.10 + 0.05 = 0.65 pad_wid = qfn["b"][1] + 2 * SIDE # 0.300 + 0.05*2 = 0.40 gap = qfn["e"] - pad_wid # 0.500 - 0.40 = 0.10 dam = gap - 2 * SM_MARGIN # 0.10 - 0.10 = 0.00 print(f"焊盘 {pad_len:.2f} x {pad_wid:.2f} mm") print(f"相邻焊盘净间距 {gap:.2f} mm,阻焊坝宽 {dam:.2f} mm") # 散热焊盘:取 D1 的 TYP,再减一点余量,绝不超过 MAX ep_len = sum(qfn["D1"]) / 2 - 0.02 # 1.70 - 0.02 = 1.68 print(f"散热焊盘边长约 {ep_len:.2f} mm")跑出来三个结论:焊盘 0.65 × 0.40;相邻焊盘净间距 0.10;阻焊坝宽 0.00。最后这个 0 是关键——在 0.5 pitch 上按 SIDE=0.05 取值,两侧各开 0.05 的阻焊余量之后,坝已经不存在了,阻焊层会连成一片,焊盘之间是“共开窗”。
这不是错误,是设计上的必然。0.5 pitch 以下的 QFN,几乎都要放弃阻焊坝,改用 NSMD(阻焊不定义焊盘,铜箔定义)加整体开窗。代价是连锡的容错更低,好处是焊盘侧面有铜可以爬锡、焊料不容易被阻焊挤走。
参数怎么改:如果产线的贴片精度只有 ±0.1,把 TOE 加到 0.15,焊盘变成 0.70,代价是 heel 那侧间隙更小,锡更容易爬到本体底下。如果蚀刻厂只保证 ±0.03,SIDE 可以缩到 0.03,焊盘宽 0.36,净间距回到 0.14,阻焊坝勉强能做 0.04——但 0.04 的坝在量产里基本撑不住,还是建议 NSMD。
散热焊盘取 1.68,比 D1 的 TYP(1.70)略小 0.02。这个减法是有意的:宁可焊盘比裸铜小一点,也不能大。焊盘大了,锡膏在回流时会被挤到引脚区的内侧,形成锡珠或者把器件顶偏;焊盘小了,最坏情况下(裸铜最大 1.80、焊盘 1.68)重叠率还有 93%,够用。
3.3 散热焊盘与钢网:为什么开口要分格
散热焊盘上的锡量是 QFN 工艺里最容易翻车的地方。锡多了,回流时熔融锡的表面张力会把器件浮起来,引脚全部离开焊盘,出来就是批量虚焊;锡少了,热阻降不下来,散热焊盘形同虚设,同时气孔会集中在中心排不出去。
常见的做法是按面积的 50%~70% 开窗,再切成 2×2 或者 3×3 的网格,格与格之间留 0.15~0.20 的间隔。分格有两个作用:一是把大片锡膏拆成小块,回流时气体从间隔里跑出来,气孔率能从 30% 降到 10% 以内;二是减小整体的表面张力,避免器件被吸在焊盘上。
注意:分格的间隔方向要和引脚方向平行或者成 45 度,不要随便切。间隔如果正好压在引脚内侧,锡会顺着间隔流到引脚区。
气孔率这条线,行业里通用的判据是单块焊点不超过 25%、总面积不超过 30%。超过这个数,热循环时应力集中在气孔边缘,焊点会从那里开裂。X-Ray 抽检看的就是这个比例,而不是简单看一眼“有没有气孔”。
4. 双单位与 TYP/REF/MIN:同一张表里三种“值”的语义
尺寸表里最容易读错的,不是符号,而是值的性质。同一行里,0.500 TYP、0.200 MIN、0.203 REF 并排出现,三种标注的约束强度差了一个量级。再加上一列英寸,事情就更绕了。
4.1 英寸列不是换算冗余
输入里每一组数据都带两列:毫米和英寸。0.650 TYP 对应 0.026 TYP,0.203 REF 对应 0.008 REF,0.200 MIN 对应 0.008 MIN。
0.026 英寸 = 0.6604 mm,不是 0.650。0.008 英寸 = 0.2032 mm,这才是 0.203 的来源。也就是说,这一行里 0.203 是从英寸换过来的,而 0.650 是从公制翻译过去的。同一张表里,两列的原生方向可能相反。
判断哪一列是原生,看位数和是否规整。公制列出现 0.203、0.174、0.326 这种带零头的数,说明它是英寸换算来的;英寸列出现 0.026、0.020 这种整数,说明它是公制换算来的。原生列的那个数才是设计意图,另一列是给用英制单位的工程师看的。
这个区别在 0.4 pitch 的器件上会放大成灾难。b 的 MIN 是 0.150 mm,换算成英寸是 0.0059,图纸上写 0.006;如果反过来按 0.006 英寸当基准,等于 0.1524 mm,单脚差 0.0024,十脚累积差 0.024。听起来不大,但 0.4 pitch 上焊盘净间距本来只有 0.10 左右,2.4% 的偏差足以让一侧的阻焊坝消失。
交叉校验的办法很简单:取十个 pitch 的总长度,用两列各算一遍。0.65 pitch 十脚是 6.5 mm 和 0.256 英寸,0.256 × 25.4 = 6.5024,差 0.0024,属于正常舍入;如果算出来差 0.05 以上,说明你看错了某一列的基准。
4.2 TYP、REF、MIN 是三种约束强度
这三种标注在表里混着出现,很多人当成同一回事,其实约束力差了一个量级。
| 标注 | 是否检验 | 典型用途 | 设计时怎么取 |
|---|---|---|---|
| MIN / MAX | 是 | 本体、可焊端、离板间隙 | 算焊盘用 MAX,算间隙用 MIN |
| TYP | 一般不检验 | pitch、标称高度 | 只用于画图和估算 |
| REF | 不检验 | 内部台阶、参考面 | 不参与任何计算 |
| MIN(单向) | 是 | 侧面爬锡高度、standoff | 只保证下限,上限不设 |
TYP 不检验的原因很实际:检验要量具、要工时、要抽检方案,而 TYP 只是给设计者一个“大概在这里”的锚点。它的价值在于画图和对齐,不在工艺承诺。真正需要设计者拿极值去算的场合,TYP 一旦被当成承诺,就会出错。
MIN 单独出现(比如 0
本文还有配套的精品资源,点击获取