
简介面向电子设计工程师与PCB布局学习者的LQFP封装资料包围绕LQFP32、LQFP48、LQFP64等常见方形扁平封装提供封装尺寸图、器件库与索引说明可用于核对引脚间距、焊盘尺寸和布局占位减少建库与选型时的反复查证。压缩包共21个文件以17份PDF尺寸或封装文档为主另含LIB库文件、HTM索引、TXT说明和URL来源链接整体约295KB体积轻便便于按封装规格快速检索。已有1191人学习下载说明其在微控制器、通信设备与工业控制等PCB设计场景中具有一定参考价值。读者可借助其中的封装数据和库文件在布局软件中更快完成LQFP器件建库、封装比对与可制造性检查提升设计效率并降低引脚定义或焊盘尺寸出错的风险。1. 一块 7×7 mm 的板子上LQFP48 的焊盘画错 0.1 mm 会怎样上一次帮某团队收拾一块四层板问题不在布线而在一颗 LQFP48 的焊盘。两排焊盘中心距按 8.4 mm 绘制实际器件是 7×7 mm 本体配 0.5 mm 间距回板 12 颗中有 5 颗连锡。这类问题在 LQFP32、LQFP48、LQFP64 上重复率极高三者外观都是四边出脚但本体尺寸、引脚间距、脚长这三套参数各不相同。手里这份 LQFP32 48 64 PCB封装资源把这几档常用封装的焊盘、丝印、装配层和 3D 模型一次性备齐省去了每次翻 datasheet 量尺寸的功夫也避免了“照着别人的库改两笔”这种不确定的做法。它适合两类人一是正在画 MCU 最小系统、传感器板、小批量工控模块不想每次都从零画封装的人二是被贴片厂退过单、想知道焊盘到底该画多大的老手。下面按“参数怎么来 → 怎么落进工程 → 怎么验证”的顺序拆。2. 拆开封装看参数LQFP32/48/64 的三套尺寸怎么对上2.1 名字里的数字是引脚数不是尺寸LQFP 后面的 32、48、64 只是引脚总数不携带任何几何信息。同样是 32 脚7×7 mm 本体配 0.8 mm 间距是一种5×5 mm 本体配 0.5 mm 间距又是另一种两者的焊盘完全不能互换。所以拿到一份封装库第一件事不是导入是核对它对应的是哪一档几何。真正决定焊盘的原始量只有四个本体边长、引脚间距、引脚宽度 b、引脚脚长 L。前两个决定排布后两个决定焊盘本身。下表是这几档常见的取值区间实际以手头器件的 datasheet 为准不同厂家在同一档位上的引脚长度能差 0.2 mm。档位本体 (mm)间距 (mm)每边引脚引脚宽 b (mm)脚长 L (mm)LQFP32-7×77×70.880.30~0.450.55~0.75LQFP32-5×55×50.580.17~0.270.45~0.60LQFP48-7×77×70.5120.17~0.270.45~0.75LQFP64-10×1010×100.5160.17~0.270.45~0.75LQFP64-7×77×70.4160.15~0.250.40~0.60脚长 L 的测量基准要从本体塑封边缘量到引脚末端不包含那段向上爬升的弯曲部分。datasheet 里 L 通常给成一个范围比如 0.45~0.75画焊盘时用下限算覆盖、用上限算外延两个都要用上只取中间值容易在两端都留不够。还有一个容易漏的点本体边长有两种口径一种是塑封体尺寸一种是把引脚末端也算进去的跨度span。7×7 的 LQFP48加上两侧引脚后的总跨度大约 9 mm。看 datasheet 的封装图时先确认图注写的是 body 还是 span认错这一项整排焊盘会整体外移 0.5 mm 以上。2.2 从引脚尺寸推焊盘外延怎么取焊盘的形状由三个方向的延伸量决定。沿引脚方向焊盘长度 Z 分三段盖住引脚脚长的那一段、向本体内侧压进去的一小段 j_in、向本体外侧伸出去的一段。垂直引脚方向焊盘宽度 W 在引脚宽度两侧各外扩一点。工程上常用的取值是内侧压进本体 j_in 0.05~0.10 mm作用是让焊盘和引脚根部重叠回流时焊锡能顺着引脚根部爬上去宽度外扩按间距分档0.5 mm 间距取单边 0.015~0.03 mm0.8 mm 间距取单边 0.05 mm焊盘总长 Z 取 1.5 mm 是这几档里最通用的值能在脚长下限 0.45 和上限 0.75 之间都留出足够的脚尖焊角。算焊盘中心到本体边缘的距离用这个式子焊盘中心距体边 Z/2 - j_in 两排焊盘中心距 body Z - 2 × j_in代入 LQFP48Z1.5j_in0.0875得 0.75 - 0.0875 0.6625两排中心距 7 1.5 - 0.175 8.325 mm。LQFP64 换成本体 10 mm得 11.325 mm。这两个数可以直接拿去和库里的坐标对对不上就说明库不是你需要的密度等级。封装焊盘宽 W焊盘长 Z焊盘中心距体边两排中心距LQFP32-7×7-0.80.551.500.66258.325LQFP48-7×7-0.50.301.500.66258.325LQFP64-10×10-0.50.301.500.662511.325W 的来路也交代一句0.5 mm 间距档取引脚宽上限 0.27 加 0.03 得 0.300.8 mm 间距档取上限 0.45 加 0.10 得 0.55。相邻焊盘之间的净间隙因此是 0.5−0.300.20 mm 和 0.8−0.550.25 mm这两个数字在第 4 章配 DRC 规则时会再用一次先记住。提示如果手头器件是 0.4 mm 间距的 LQFP64焊盘宽度按上面公式会做到 0.25 mm净间隙只剩 0.15 mm这已经贴到多数板厂的极限工艺。遇到这一档焊盘宽收到 0.22 mm、阻焊开窗改 1:1比按公式硬算更稳。2.3 引脚编号方向与 1 脚标识LQFP 的引脚编号是俯视逆时针1 脚在左上角本体有圆点或倒角的那一角沿左边自上而下数到第 n 个转到下边从左到右再转到右边自下而上最后从上边从右到左回到起点。这个顺序错一次整块板的网络全反返工成本比画错焊盘还高。1 脚标识在三层上都要有而且位置一致丝印层画一个三角缺口或一段短横线装配层画圆点本体丝印的角落切一个 45 度倒角。只靠丝印层的圆点不够——圆点被器件本体盖住之后返修时看不到只能靠旁边的丝印参考编号猜。另一个容易混的地方是视角。封装库里的坐标是俯视图也就是从板子正面往下看datasheet 的引脚图有时给的是底视图从器件引脚面往上看。底视图转俯视图要把左右镜像一次编号顺序看起来就是顺时针。判断方法很简单图上如果画了本体轮廓的圆点在左上就是俯视圆点在右上多半是底视需要镜像。3. 把封装落进工程三种 EDA 的导入路径与文件形态3.1 先认清文件形态再谈导入同一份 LQFP 封装落到不同 EDA 里是完全不同的东西。文本格式的能 diff、能版本管理二进制的只能靠导出报告比对。拿到资源包先看清里面是什么比急着导入重要。EDA封装文件形态能否做文本 diffKiCad.kicad_mod纯文本 S 表达式能逐行比Altium.PcbLibOLE 复合二进制不能需导出报告PADS.dra加配套文件二进制与文本混合部分KiCad 的.kicad_mod一个文件就是一个封装文件名即封装名扔进库目录再注册就能用。Altium 的.PcbLib是一个容器里面装几十个封装必须通过库面板挂载。PADS 的.dra依赖同目录下的其他配套文件单独拷一个过去打不开这是很多人第一次导入失败的原因。不管哪种格式先在命令行里做一次数量核对比在 GUI 里一个个点开快得多# 统计每个封装的焊盘数和文件名里的引脚数对照 for f in *.kicad_mod; do printf %-42s %s\n $f $(grep -c ^ (pad $f) done这段循环遍历当前目录下所有.kicad_mod用grep -c数出以两个空格加(pad开头的行数。输出里如果出现LQFP-48_7x7mm_P0.5mm.kicad_mod 47说明有一个焊盘的行首缩进不对或者压根没写属于典型的复制粘贴残骸直接退回。参数上没什么可调的^ (pad里的两个空格对应 KiCad 封装文件的缩进层级如果你的库是别的工具导出的先打开一个文件确认缩进再改这个模式。3.2 KiCad 侧库表注册与 3D 模型绑定.kicad_mod放进目录不等于能用还要在库表里登记。库表分两级全局库表对所有工程生效工程级库表放在工程目录下跟着工程走。团队协作建议用工程级把库和工程一起提交换台机器打开不会缺封装。一个 LQFP48 封装的骨架大致长这样重点是焊盘的坐标和旋转角(module LQFP-48_7x7mm_P0.5mm (layer F.Cu) (descr LQFP, 48 pins, 7x7mm body, 0.5mm pitch) (attr smd) (fp_line (start -3.5 -3.5) (end 3.5 -3.5) (layer F.SilkS) (width 0.12)) (fp_line (start -3.5 -3.5) (end -3.5 -2.2) (layer F.SilkS) (width 0.12)) ;; 1 脚在左上y 为负方向向下排到第 12 脚 (pad 1 smd roundrect (at -4.1625 -2.75 90) (size 0.3 1.5) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) (pad 2 smd roundrect (at -4.1625 -2.25 90) (size 0.3 1.5) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) ;; ... 3 到 12 脚 y 每次加 0.5x 保持 -4.1625 )(at -4.1625 -2.75 90)三个参数是 x 坐标、y 坐标、旋转角。x 的绝对值 4.1625 就是 2.2 节算出来的两排中心距 8.325 的一半改焊盘长度或内侧压入量时这个数必须同步重算只改size不改坐标是最常见的错法。末尾的 90 表示焊盘绕自身中心转 90 度让 1.5 mm 的长边沿 x 轴指向本体左侧和右侧的焊盘都要 90上下两排是 0。(size 0.3 1.5)在旋转前是宽 0.3、高 1.5旋转后才变成横向长条。roundrect_rratio 0.25控制圆角半径占短边的比例0.25 对应 0.075 mm 圆角。0.5 mm 间距下建议保持这个值圆角能减少焊锡在焊盘边角堆积有人为了“看起来方正”改成 0回流后脚尖位置的锡珠反而更难控制。注册用fp-lib-table一行一个库# 追加到工程的 fp-lib-table${KIPRJMOD} 指工程目录 (fp_lib_table (lib (name MyLQFP)(type KiCad)(uri ${KIPRJMOD}/lib/MyLQFP.pretty)(options )(descr LQFP 32/48/64)) )type固定写KiCad表示这是原生封装库uri用${KIPRJMOD}相对路径换机器不用改.pretty后缀是 KiCad 对封装目录的约定本质就是个文件夹少了这个后缀库面板认不出来。写完之后在封装管理器里刷新一次能搜到LQFP-48_7x7mm_P0.5mm才算注册成功。3D 模型另走一步在封装的 3D 设置里把.step路径填上偏移和旋转都归零——模型原点对不上时再回来微调别一上来就填个 0.5 mm 的偏移量糊过去。3.3 Altium 侧挂载、核对、导出报告.PcbLib的导入路径是库面板。打开工程后进 Components 面板点库管理器把.PcbLib加进已安装库列表或者直接把文件拖进工程树。加完之后不要立刻放置先做三件事。第一件看封装名和器件型号是否对得上。库里叫LQFP48的封装可能对应 7×7 也可能对应 10×10名字里不带尺寸就是隐患。第二件双击进去看焊盘数48 脚封装的焊盘数必须是 48多一个少一个都会在 DRC 里冒出来。第三件看原点在哪。原点默认在封装左下角或者第一个焊盘上如果这份库的原点在本体中心放置时和原理图里的参考点就对不上机器贴片坐标会整体偏移。核对完用 Reports 里的 Library Report 导出一份文本把焊盘尺寸和坐标列出来和 2.2 节那张表逐行对。这份报告可以直接进版本库下次有人改了库diff 一下就知道动了哪个焊盘。二进制文件不能 diff但导出的报告能这是给.PcbLib补上可追溯性的唯一办法。放置的时候还有一个坑Altium 的封装可以带“当前原点”和“参考点”两套坐标用 Place 放置走的是参考点用复制粘贴走的是原点。同一份库两种方式放出来位置不同混用会让板子上出现两个位置略有差异的同名封装DRC 报“元件重叠”时很难想到是这么来的。3.4 3D 模型对齐本体尺寸、原点、Z 高度STEP 模型对不齐装配检查等于没做。三个参数要一起看本体尺寸、原点位置、Z 方向的高度基准。本体尺寸靠量模型的长宽和 datasheet 的 body 对原点看模型是否以本体中心为 (0,0)Z 高度看模型底面是不是贴在 z0 平面上。最常见的错法是模型本体尺寸对了但原点放在 1 脚上。这种模型放进封装里看着位置没问题一到整板装配就和旁边的电解电容撞在一起——因为引脚伸出的方向被整体旋转了 90 度。判断方法在 3D 视图里看 1 脚标识和封装的丝印缺口是不是在同一角不在就说明旋转错了。Z 高度基准偏了不会立刻看出来但在做外壳干涉检查时会把整块板当成浮在空中的平面。稳妥做法是导入后先把模型单独显示量一下底面到原点的距离应该是 0不是 0 就在 3D 设置里把这个值填成 Z 偏移而不是去改模型文件。4. 让规则替你盯尺寸0.5 mm 间距下的 DRC 与钢网校验4.1 先算清焊盘间隙再谈规则0.5 mm 间距、0.30 mm 焊盘宽相邻焊盘净间隙 0.20 mm0.8 mm 间距、0.55 mm 焊盘宽净间隙 0.25 mm。多数 EDA 的默认安全间距就是 0.2 mm也就是说 LQFP48 的焊盘间隙刚好卡在默认值上。这是真正的血泪经验坐标算出来是 0.2但浮点数存成 0.19999999DRC 就判你违规一块板报出上百条“焊盘间距不足”。新手看到这个第一反应是把焊盘改窄改完焊盘又不够盖引脚最后两头不讨好。正确做法是先确认这就是器件的物理极限然后给这片区域单独放宽规则而不是动焊盘。封装档位焊盘宽净间隙与默认 0.2 mm 规则的关系LQFP48-0.50.300.20临界易误报LQFP64-0.50.300.20临界易误报LQFP32-0.80.550.25安全LQFP64-0.40.220.18必须放宽4.2 用自定义规则给 LQFP 区域开豁免KiCad 的自定义规则写在工程目录下的.kicad_dru里按区域或者按封装名匹配只对匹配到的对象放宽约束不影响板子其他部分(version 1) (rule LQFP fine pitch clearance (constraint clearance (min 0.15mm)) (condition A.insideArea(LQFP48) || B.insideArea(LQFP48))) (rule LQFP mask dam (constraint solder_mask_min_width (min 0.08mm)) (condition A.insideArea(LQFP48)))第一条把LQFP48这个区域内的最小间距放到 0.15 mm低于焊盘的 0.20 mm 净间隙规则不再误报同时又能拦住真正画错的 0.1 mm 间距。condition里的A.和B.分别代表参与判定的两个对象用||是因为只要有一端落在区域内就适用。第二条针对阻焊把阻焊条最小宽度压到 0.08 mm比下一节算出来的实际值留了一点余量。不同大版本之间约束关键字略有差异solder_mask_min_width这类名称先在规则对话框的下拉里确认一遍确认存在再往文件里写写完刷新 DRC 面板看规则有没有被识别。没被识别的规则会静默失效比报错更危险。区域用 Keepout 或者规则区域画把整颗 LQFP 连同外围 1 mm 一起框进去。框小了边缘几个焊盘不受规则保护框大了旁边的去耦电容也跟着放宽等于没做。4.3 钢网开窗与面积比0.5 mm 间距的工艺下限焊盘画对只是第一步锡膏能不能顺利脱模是另一回事。评估指标是面积比和宽厚比面积比 开窗面积 / 孔壁面积 (W × L) / (2 × (W L) × t) 宽厚比 W / tW 是开窗宽度L 是开窗长度t 是钢网厚度。行业常用的下限是面积比大于 0.66、宽厚比大于 1.5。代入 LQFP48开窗按焊盘 0.30×1.50钢网厚 0.12 mm面积比 0.45 / (2×1.8×0.12) 0.45/0.432 ≈ 1.04宽厚比 0.30/0.12 2.5两项都过。如果钢网加到 0.15 mm宽厚比降到 2.0 仍然过面积比降到 0.83开始接近临界实际印刷时容易出现少锡。所以 0.5 mm 间距的板子钢网厚度优先选 0.10~0.12 mm。板子上如果有大的散热焊盘或者连接器需要更多锡量用阶梯钢网局部加厚别为了几个大焊盘把整张网加厚把细间距的窗口一起牺牲掉。开窗尺寸还有一个默认值要注意很多 EDA 和板厂默认阻焊单边外扩 0.05 mm。0.5 mm 间距下焊盘 0.30 加两侧各 0.05 就是 0.40两个开窗之间只剩 0.10 mm 的阻焊条。这个宽度刚好卡在不少板厂的工艺下限做出来要么阻焊桥断裂要么两脚之间挂锡。稳妥做法是把细间距器件的阻焊外扩改成 0 或者单边 0.02把阻焊条宽度拉到 0.16 mm 以上。4.4 丝印与装配层的干涉检查丝印压焊盘是另一个高频问题。器件本体 7×7焊盘内侧压进本体 0.0875如果丝印照着本体轮廓画在 3.5 mm 处正好横穿焊盘内侧那一条。板厂通常会直接把压焊盘的丝印削掉结果是你以为有的 1 脚标识被削没了。正确做法是把丝印线外移到焊盘外缘之外或者在本体轮廓的四角画短线段中间留空。1 脚位置的三角缺口单独画在本体轮廓外不参与本体框。装配层则是另一套逻辑装配层画本体实际占位焊盘不画用于给结构件和外壳做干涉检查两层不能共用一个轮廓。检查方法是在 3D 视图或者装配层单独显示时看器件本体框和焊盘有没有交叠。有交叠说明丝印位置错了不是焊盘错了别反过来改焊盘。5. 常见问题排查五个把板子画废的细节5.1 焊盘宽度按引脚上限画回流后连锡现象0.5 mm 间距的 LQFP48回板后相邻引脚之间挂着一层薄锡万用表一量是短路用烙铁拖一下能拖开但过一会儿又连上。原因焊盘宽度取了引脚宽度的上限再加外扩算下来 0.32 甚至 0.35净间隙掉到 0.15~0.18。这个间隙下钢网开窗之间的阻焊条本来就薄锡膏印刷时稍微多一点就会在回流时桥连。另外一个推手是焊盘太长1.6 mm 以上的焊盘在回流时表面张力拉不住锡锡会顺着引脚往两侧淌。解决焊盘宽度按引脚宽上限加 0.03 收口0.5 mm 间距统一做到 0.30焊盘长度控制在 1.5 mm 以内钢网厚度降到 0.10~0.12。改完之后连锡率会明显下去代价是焊点看起来没那么饱满但焊点强度靠的是脚跟处的爬锡不是焊盘面积。5.2 直接复用别家库LQFP32 的两种本体混用现象原理图里选的是一颗 5×5 mm 本体的 32 脚器件PCB 上放的却是 7×7 的封装画的时候觉得“都是 LQFP32 应该差不多”贴片时器件放上去四个角全悬空。原因封装名里只写了 LQFP32没写本体尺寸和间距。库里的命名没有遵循“类型_引脚数_本体尺寸_间距”这个约定光看名字分辨不出来。解决封装名统一改成LQFP-32_5x5mm_P0.5mm这种带几何信息的格式重名的一律加后缀区分。导入新库之后用 2.2 节的公式算一遍两排焊盘中心距和库里的实测值对对不上就是拿错了档位。这一步花两分钟比回板后飞线省两天。5.3 3D 模型原点偏移装配干涉查了个寂寞现象整板 3D 装配看着干干净净做完外壳打样回来发现 LQFP 上方的散热片顶到了旁边的电感。原因导入的 STEP 模型原点不在本体中心整体偏了 2 mm。3D 视图里因为视角关系看不出来做干涉检查时模型实际位置和封装位置错开检出的“无干涉”是假的。解决模型导入后先单独显示量底面到原点的距离不为 0 就填 Z 偏移量本体中心到原点的水平距离不为 0 就填 XY 偏移。偏移量填在封装的 3D 设置里不改模型文件这样换一个模型只要改偏移不用重新导。检查方法是在 3D 视图里把器件本体框打开模型和框应该严丝合缝地重合。5.4 阻焊开窗按 1:1 画板厂按自己的默认值改现象设计文件里阻焊开窗和焊盘一样大出 Gerber 时没在意板厂按他们的默认工艺单边扩了 0.05回板后细间距引脚之间阻焊桥断裂。原因Gerber 只描述了开窗图形板厂在工程处理时还会按自己的工艺能力做一次补偿两边各做一次外扩最终开窗比预期大一圈。这个补偿量不同板厂不一样有的 0.05有的干脆不外扩。解决出 Gerber 前在下单备注里写本文还有配套的精品资源点击获取