简介:这份《史上最全的PCB封装命名规范》文档面向硬件工程师、PCB Layout设计人员及电子制造从业者,用于解决封装命名不统一、设计与生产环节沟通成本高的问题,帮助团队建立标准化、可复用的命名体系。资源包内含1个docx文档,压缩包约1.63MB,内容按目录结构层层展开,涵盖焊盘命名与PCB封装命名两大板块:焊盘部分细分为表贴、通孔、花焊盘及Shape命名规范,封装部分则系统梳理电阻、电位器、电容、电感、磁珠、二极管、晶体谐振器与振荡器等元件的命名规则,并延伸至BGA、CGA、LGA、PGA、CFP、DIP、DFN、QFN等常见封装类型。文档以规则条目与示例对照的方式呈现,便于读者直接查阅、对照落地,适合作为企业内部规范模板或新人培训参考资料。目前已有803人学习下载,可作为硬件设计标准化工作的实用工具文档。
1. 封装命名:为什么一个字符的偏差就能让整批板子报废
很多人第一次接触 PCB 封装库时,会觉得命名不过是个“起名字”的事——只要自己看得懂就行。但真正在产线待过的人都知道,一个封装名里少写一位小数、错用一个单位后缀,轻则导致贴片机吸嘴取错料,重则让整批板子在回流焊后集体立碑。PCB 封装命名规范本质上是一套用字符串编码物理尺寸和工艺属性的压缩协议,它要解决的核心问题是:让设计端、制造端、采购端在没有任何图形界面的情况下,仅凭一个名字就能还原出焊盘的几何形状、密度等级和适用器件类型。这份文档把焊盘、Shape、封装三层命名规则拆得极细,从表贴电阻到 BGA,从公制毫米到英制毫英寸,每一段格式都对应着 EDA 软件里一个可解析的字段。搞懂它,你就能明白为什么 IPC-7351B 要把密度等级写进后缀,为什么阻焊增量必须出现在焊盘名里,以及为什么一个 DIP 封装的名字能长到 30 个字符。
2. 焊盘命名:从字符到几何的映射规则
2.1 表贴焊盘:形状、尺寸与阻焊的三元组
表贴焊盘命名是整个规范的最小单元。标准表贴焊盘只覆盖四种形状:矩形、圆形、方形、椭圆形,分别用 r、c、s、b 四个字母表示。命名格式里紧跟着的是长边和短边尺寸,然后是固定字符 s 表示阻焊,再跟阻焊增量,最后是单位后缀。以 W=1.2mm、H=0.6mm、阻焊增量 40mil 为例,一个矩形焊盘的名字会写成r120_60s40mm这样的形式。这里有个容易翻车的点:公制下数字的后两位表示小数位,所以 120 代表 1.2mm,60 代表 0.6mm;如果实际小数位超过两位,必须四舍五入到两位。英制则完全不同,所有数字都是整数,210 就是 210mil,没有隐含的小数点。
D 形焊盘是标准焊盘的一个变种,用字母 d 开头,尺寸规则和标准焊盘一致。它的存在是因为某些连接器或按键需要一边平一边圆的焊盘形状,用标准矩形或圆形都无法精确描述。非标准表贴焊盘则完全跳出了几何描述,改用smd_{Pack.Name}_{Number}的格式。这里的 Pack.Name 是这个焊盘所属的封装名,Number 是序号。如果一个封装里只有一个非标准焊盘,序号可以省略;如果有两个,就分别用 1 和 2 标记。这种命名方式实际上是把几何定义推给了 Shape,焊盘名只负责建立与封装的归属关系。
注意:非标准焊盘的命名里不允许出现尺寸数字,因为它的形状已经无法用长宽两个参数描述了。
2.2 通孔焊盘:钻孔类型与花焊盘的内外径编码
通孔焊盘的命名比表贴复杂一个维度,因为它要同时描述焊盘形状和钻孔形状。固定字符 t 开头,接着是焊盘形状(c 圆形、s 方形、b 椭圆形、r 矩形),然后是焊盘尺寸,再跟钻孔形状和钻孔直径,最后是钻孔类型 p 或 n。p 表示金属孔,孔壁会上锡;n 表示非金属孔,孔壁不导电。以 H=1.6mm、D=1mm 的圆形金属孔为例,名字会写成tc160_100c100pmm这样的结构。如果是椭圆形或矩形焊盘,尺寸部分要写长和宽两个值,钻孔部分也要对应写钻孔的长和宽。
花焊盘在通孔焊盘里是一个特殊存在。它用 f 开头,后面跟外圈长、外圈宽、分隔符 x、内圈长、内圈宽、花焊盘形状、辐宽、开口角度,最后是单位。举个例子,D=1.3mm、d=1mm、w=0.2mm、b=90° 的花焊盘,命名里会把这些参数全部编码进去。花焊盘的形状字母和标准焊盘一致:c 圆形、b 椭圆形、s 方形、r 矩形。辐宽和开口角度是花焊盘独有的参数,因为它们决定了热隔离效果和焊接时的导热路径。如果花焊盘是带自定义 flash 的金属孔,命名里还要把 flash 的外径、内径、辐宽都写进去,格式会变得相当长。
2.3 Shape 命名:特殊形状焊盘的归属标记
Shape 是比焊盘更底层的概念。当焊盘形状无法用标准几何描述时,比如键盘按键的异形焊盘、SON 封装的散热焊盘,就需要先做一个 Shape,再把它关联到焊盘上。Shape 的命名格式是sh_{Pack.Name}_{Number},sh 是固定前缀,Pack.Name 是这个 Shape 适用的封装名,Number 是序号。如果一个封装只包含一个 Shape,序号可以省略;如果有两个,就分别用 1 和 2 标记。这种命名方式的好处是,当你看到一个 Shape 的名字时,立刻就知道它属于哪个封装,不需要去翻库文件里的关联表。
3. 封装命名:密度等级、引脚排列与厂家型号的编码逻辑
3.1 密度等级:M/N/L 与 A/B/C 的分野
封装命名的第一个关键决策是密度等级。PCB 分为高密度板、中等密度板、低密度板,对应的封装也分三个等级。表贴封装用 M、N、L 三个字母后缀:M 代表低密度(most),封装尺寸较大;N 代表中等密度(nominal),尺寸适中;L 代表高密度(least),尺寸较小。插件封装则用 A、B、C 三个字母:A 对应低密度,B 对应中等密度,C 对应高密度。这个字母出现在封装名的最后,紧跟在单位后缀之前。比如SOIC127P1041X419_8NMM里的 N 就是中等密度,后面的 MM 表示公制单位。密度等级直接决定了焊盘的外延尺寸和引脚间距的容差范围,同一个器件在不同密度等级下,封装名完全不同。
3.2 引脚数量与排列:从实际引脚数到最大编号
引脚数量的编码规则里藏着几个容易踩坑的细节。常规情况下,封装名里直接写实际引脚数,比如 8pin 的 SOIC 就写_8。但有两种特殊情况需要额外处理。第一种是 datasheet 上的引脚最大编号大于实际引脚数,比如一个 DIP 封装实际只有 4 个引脚,但 datasheet 上标的最大编号是 14。这时候命名要写成_4_14,先写实际引脚数,再写最大编号。第二种是实际引脚数大于 datasheet 上的编号数,比如一个有编号的引脚是 48 个,但实际有 56 个引脚(多出来的可能是散热盘或固定脚)。这时候命名要写成_56_48,先写实际总数,再写有编号的数量。
引脚排列顺序也是一个编码维度。有些器件的引脚排列与常规逆时针顺序相反,这时候要在封装名后面加字母 R 区分。比如PLCC127P990X990X457_20RNMM里的 R 就表示引脚顺序反转。另外,不同厂家的晶体管和场效应管,三个极的位置可能不一样。命名时可以在封装名后面加上 pin 1、2、3 对应的极,比如SOT95P237X117_BCE_3NMM里的 BCE 就表示 1 脚是 B、2 脚是 C、3 脚是 E。这种编码方式让采购和制造端不需要查 datasheet 就能知道引脚定义。
3.3 电阻与电容:从片状到轴向的命名分支
电阻类命名按封装形态分成几个分支。片状电阻用resc_e{Type}_{Body Length}x{Body Width}x{Height}x{Pin Length}{Level}mm(mil)的格式,其中 e{Type} 里的 e 表示 EIA 英制通用尺寸,Type 是 0402、0603、0805 这样的代号。模制电阻用resm开头,柱状电阻用resmelf开头。排阻的命名更细,引脚凹陷的用rescav,引脚凸出且尺寸一样的用rescaxe,引脚凸出但同侧尺寸不一样的用rescaxs,引脚平滑的用rescaf。轴向电阻则用resadh表示水平安装,resadv表示垂直安装,后面跟引脚间距、引脚直径、体长、体直径。
电容类命名同样按形态分支。无极性片状电容用capc,有极性片状电容用capcp,线绕矩形片状电容用capcwr,模制有极性电容用capmp,模制无极性电容用capm,表贴铝电解电容用capae。插装电容的分支更多:无极性轴向圆柱形水平安装用capadh,垂直安装用capadv;有极性轴向圆柱形水平安装用cappadh;无极性轴向矩形水平安装用caparh,垂直安装用caparv;无极性径向圆柱形用caprd,有极性径向圆柱形用capprd;无极性径向矩形用caprr,无极性径向圆形用caprb。每个分支后面的参数顺序都是固定的:引脚间距、引脚直径、体长或体直径、体高或体厚,最后是密度等级和单位。
3.4 非标准器件:厂家名与型号的兜底方案
当器件无法归入上述任何标准类型时,命名规则退回到{Type}_{Mfr.Name}_{Part Number}{Level}mm(mil)的格式。Type 是器件大类缩写,比如 res 表示电阻、cap 表示电容、pot 表示电位器。Mfr.Name 是厂家名,可以用完整英文、英文缩写或汉语拼音。Part Number 是厂家完整型号,如果包含非法字符,必须删除或用下划线替代。这种命名方式牺牲了尺寸信息的直接可读性,但保证了唯一性和可追溯性。比如res_zenithsun_sqp5w100jnmm表示厂家 zenithsun 生产的型号为 sqp5w100j 的水泥电阻,以公制为单位制作的中等密度封装。pot_bourns_pda241srt01504a2nmm表示电位器厂家是 Bourns,型号是 pda241srt01504a2,公制中等密度封装。
4. 避坑:命名规范落地时最容易翻车的五个地方
4.1 公制小数位截断导致尺寸偏差
现象:按规范写了r160_50s15mm,以为表示 1.6mm x 0.5mm,但实际建库时发现焊盘比预期小了 0.05mm。
原因:公制命名里数字的后两位表示小数位,160 是 1.60mm,50 是 0.50mm。但如果实际尺寸是 1.605mm,四舍五入到两位小数后变成 1.61mm,命名里写 161 才对。很多人直接把 1.605 截断成 1.60,导致焊盘偏小。
解决:建库前先用表格把所有尺寸按“后两位为小数位”的规则换算一遍,遇到三位以上小数的值,统一用四舍五入而不是截断。换算完再和 datasheet 的典型值核对一次。
4.2 英制单位下误加小数点
现象:英制焊盘命名里写了r210_90s6mil,但 EDA 软件解析时把 210 当成了 210mil,实际应该是 21.0mil。
原因:英制命名里所有数字都是整数,没有隐含的小数点。210 就是 210mil,不是 21.0mil。如果实际尺寸是 21mil,应该写 21,而不是 210。
解决:英制尺寸直接从 datasheet 的 mil 值读取,不做任何小数点移位。如果 datasheet 给的是 inch,先乘以 1000 换算成 mil,再取整。
4.3 密度等级后缀漏写或写错位置
现象:封装名SOIC127P1041X419_8MM被 EDA 软件识别为无效封装,或者被归入了错误的密度等级。
原因:表贴封装必须带 M、N、L 三个密度等级之一,插件封装必须带 A、B、C 之一。漏写等级后缀会导致解析失败,写错位置(比如写在单位后面)也会导致解析异常。
解决:封装名的固定结构是{类型}{参数}_{引脚数}{密度等级}{单位},密度等级紧跟在引脚数后面,单位在最后。建库时用正则表达式校验一遍,确保每个封装名都符合这个结构。
4.4 非标准焊盘序号与 Shape 序号不匹配
现象:封装sot230p700x180-4nmm有两个非标准焊盘,焊盘名分别是smd_sot230p700x180-4nmm_1和smd_sot230p700x180-4nmm_2,但对应的 Shape 只建了一个sh_sot230p700x180-4nmm,导致第二个焊盘找不到形状。
原因:非标准焊盘的序号和 Shape 的序号必须一一对应。如果封装有两个非标准焊盘,就必须有两个 Shape,分别用 _1 和 _2 标记。只建一个 Shape 会导致第二个焊盘在关联时失败。
解决:建库时先数清楚一个封装里有多少个非标准焊盘,然后为每个焊盘建一个独立的 Shape,序号从 1 开始递增。焊盘名和 Shape 名的序号必须完全一致。
4.5 引脚数编码顺序写反
现象:一个 DIP 封装实际有 4 个引脚,datasheet 最大编号是 14,命名写成了DIP762W46P254L1918H533Q_14_4BMM,结果 EDA 软件把 14 当成了实际引脚数。
原因:引脚数编码的顺序是“先实际引脚数,后最大编号”。_4_14表示实际 4 个引脚、最大编号 14;_14_4表示实际 14 个引脚、最大编号 4,这显然是错的。
解决:记住口诀“实际在前,编号在后”。对于实际引脚数大于编号数的情况,顺序是“实际总数在前,有编号的数量在后”,比如_56_48表示实际 56 个引脚、有编号的 48 个。
5. 从命名规范到库管理:一套可验证的落地思路
命名规范本身只是一份文档,真正让它产生价值的是库管理流程。我一般会这么理解:命名规范是接口协议,库管理系统是协议的具体实现。如果只把规范打印出来贴在墙上,建库时靠人工记忆去拼字符串,翻车只是时间问题。更可靠的做法是把规范里的每条规则翻译成可执行的校验逻辑。比如用正则表达式校验封装名的结构,用脚本自动检查公制小数位是否超过两位,用表格比对非标准焊盘的序号和 Shape 序号是否一一对应。
一个常见的实现思路是建三层校验:第一层是字符集校验,确保命名里只有数字、字母、下划线和横线,没有其他非法字符;第二层是结构校验,确保封装名符合{类型}{参数}_{引脚数}{密度等级}{单位}的固定模式;第三层是语义校验,确保密度等级和单位后缀匹配,引脚数编码顺序正确,非标准焊盘的序号连续。这三层校验可以在建库工具里做成自动检查,每次保存封装时触发。
提示:校验逻辑最好和 EDA 软件的建库接口绑定,而不是做成独立的外部工具。独立工具容易被绕过,绑定接口才能强制生效。
从设计取舍的角度看,这套命名规范最大的特点是用可读性换唯一性。它没有采用数据库主键那种无意义的数字 ID,而是把尺寸、形状、密度等级全部编码进字符串里。这样做的好处是,任何一个工程师看到封装名就能大致判断出它的物理形态,不需要查库文件。代价是名字会变得很长,比如DIP762W46P254L1918H533Q_4_14BMM这种 30 个字符的名字,手工输入时很容易出错。但考虑到 PCB 设计里封装库的复用率极高,一次建库、多次调用,把复杂度集中在建库阶段,比分散到每次调用时要划算得多。
另一个值得注意的取舍是公制和英制并存。规范允许两种单位,但要求命名里必须明确后缀。这看起来是个小细节,实际上解决了一个大问题:不同厂家、不同地区的 datasheet 用的单位不一样,如果强制统一成一种,建库时就要做大量换算,换算过程本身就是错误来源。允许两种单位并存,但强制标注后缀,相当于把换算责任推给了建库工程师,同时用后缀保证了可追溯性。这种设计思路在 IPC-7351B 里也能看到影子,说明它是行业共识,不是某一家公司的特殊做法。
从那以后我每次建库前都强制走一遍校验脚本,先把所有尺寸按规则换算好,再批量生成命名,最后用正则表达式扫一遍。手工拼字符串的时代早就该结束了,希望帮到你。
本文还有配套的精品资源,点击获取