PCB封装命名规范详解:从焊盘到封装的编码规则与避坑指南
简介这份《史上最全的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 表示阻焊再跟阻焊增量最后是单位后缀。以 W1.2mm、H0.6mm、阻焊增量 40mil 为例一个矩形焊盘的名字会写成r120_60s40mm这样的形式。这里有个容易翻车的点公制下数字的后两位表示小数位所以 120 代表 1.2mm60 代表 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 表示非金属孔孔壁不导电。以 H1.6mm、D1mm 的圆形金属孔为例名字会写成tc160_100c100pmm这样的结构。如果是椭圆形或矩形焊盘尺寸部分要写长和宽两个值钻孔部分也要对应写钻孔的长和宽。花焊盘在通孔焊盘里是一个特殊存在。它用 f 开头后面跟外圈长、外圈宽、分隔符 x、内圈长、内圈宽、花焊盘形状、辐宽、开口角度最后是单位。举个例子D1.3mm、d1mm、w0.2mm、b90° 的花焊盘命名里会把这些参数全部编码进去。花焊盘的形状字母和标准焊盘一致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.60mm50 是 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 里也能看到影子说明它是行业共识不是某一家公司的特殊做法。从那以后我每次建库前都强制走一遍校验脚本先把所有尺寸按规则换算好再批量生成命名最后用正则表达式扫一遍。手工拼字符串的时代早就该结束了希望帮到你。本文还有配套的精品资源点击获取