Allegro 16.6焊盘命名规范与表贴/通孔焊盘制作详解
发布时间:2026/10/7 20:54:59 作者:尧图编辑部 阅读量:1,286

1. 焊盘命名乱了整个库就废了从一次封装返工说起接手一个别人维护了两年的 Allegro 16.6 库最让人头皮发麻的往往不是封装画错而是打开pad目录看到一堆pad1.pad、新建焊盘.pad、test2.pad、copy of pad1.pad。这种库在单板项目里可能还能凑合跑通一旦进入多板并行、或者需要把库交给第二个人的阶段麻烦就集中爆发了改了一个封装另一个板子上的同类器件跟着变想复用某个 0603 焊盘得先打开五六个文件比对尺寸脚本批量统计焊盘存量时连分类都做不了。焊盘命名规范、表贴焊盘SMD Pad制作、通孔焊盘TH Pad制作这三件事是 Allegro 建库流程里最早做、也最容易被草草了事的一环。它们不像布线那样能立刻看到效果但决定了后面所有封装、所有板的可维护性。Allegro 里焊盘的唯一索引就是文件名本身——封装通过名字去padpath目录里找.pad叠层编辑器通过名字匹配CAM 输出、BOM 统计脚本、跨项目复用全都靠这个名字。名字起得含糊等于给整条链路埋了个长期的隐形成本。这篇内容面向的是刚上手 Allegro 16.6、需要自己搭库的人也适合那些手里已经有一堆历史焊盘、想推倒重来重建规范的人。我会把命名规则拆成可以直接抄的结构把 Pad Designer 里那些看起来差不多的栏位逐个讲清楚然后把表贴和通孔这两种盘的完整制作过程走一遍。中间会穿插几个我自己在实际项目里踩过的坑比如 Pad Designer 没有撤销、单位切换会重新解释数值、内层漏填导致敷铜直接顶到钻孔边上这些在官方手册里一般不会专门提醒你。2. 焊盘命名到底该塞进哪些信息2.1 三段式骨架类型、规格、尺寸一个能长期活下来的焊盘名本质上是一段压缩过的规格描述。名字里至少要让别人不看文件内容就能判断三件事这是表贴还是通孔、什么尺寸规格、焊盘本体多大。我用得比较顺手的骨架是这样的[类型前缀]_[器件族或形状]_[规格代号]_[焊盘尺寸]_[密度等级]几个字段分别对应类型前缀smd表示表贴th或thd表示通孔bga单独一类mnt给安装孔fid给基准点tp给测试点。前缀统一小写别一半大写一半小写。器件族或形状r、c、l、sot、sop、qfn这类是器件族如果是纯几何焊盘就直接写形状代号c圆、r矩形、o椭圆/长圆、s方形。规格代号贴片器件写公制尺寸比如 0603 写16080402 写1005。用公制是有原因的英制叫法在全球范围内有歧义0603 在有些资料里指公制、有些指英制写公制数字最不容易误解。焊盘尺寸焊盘本体的宽和长单位用毫米小数点位置用字母r或p替代。0.90 × 1.00 mm就写成0r90x1r00。这个替换非常关键文件名里带点号在某些脚本和跨平台归档里会出问题。密度等级m、n、l三个字母对应 IPC 的最大、标称、最小密度。不是每个项目都需要但一旦你的库要同时供手工焊和回流焊两条产线用这个字段就是救命的。举几个能直接用的例子焊盘名含义smd_r_1608_0r90x1r00_n表贴电阻焊盘0603 公制 1608焊盘 0.90×1.00 mm标称密度smd_c_1005_0r55x0r60_l表贴电容焊盘0402 公制 1005焊盘 0.55×0.60 mm最小密度th_c_1r40_0r80通孔圆形焊盘焊盘直径 1.40 mm钻孔 0.80 mmmnt_np_3r20安装孔非镀铜孔径 3.20 mmfid_c_1r00基准点圆形直径 1.00 mm通孔焊盘的命名要注意顺序我的习惯是先写焊盘外径、再写钻孔直径这样和 Pad Designer 里两个栏位的排列顺序一致看名字就能对应界面。也有人反过来写只要能在一个项目里统一就行最怕的是同一个库两种顺序混着来。2.2 密度等级 M/N/L 该不该进文件名IPC-7351 体系里的三个密度等级实际含义是这样的MMost最大焊盘最大吃锡量最多焊接强度最高适合手工焊接、返修频繁、或者机械应力大的场合。缺点是占板面积大密间距器件放不下。NNominal标称默认选择绝大多数消费类、工业类板子用这一档。LLeast最小焊盘最小为了在同等间距下腾出空间适合高密度板、手机类产品但对贴片精度和钢网质量要求高。要不要写进文件名取决于你的库规模。如果整个库里同一种封装只做一档那完全可以省略用目录区分就行比如pad/nominal/、pad/least/。但如果同一个 0603 在 A 项目用手工焊、在 B 项目用高密度回流焊两个焊盘都在同一个目录里那就必须靠名字区分否则后面调用的时候一定会拿错。我的建议是只要你的库里存在同规格多密度的情况就把等级写进文件名如果确认不会出现那就在库的 README 里写清楚本库全为标称密度别让后来人猜。2.3 命名里的雷区清单几个看起来不起眼、但一定会出问题的点不要在文件名里用中文和空格。新建焊盘.pad这种名字在 Allegro 里能打开但一旦进脚本、进版本管理、进压缩包传给别人编码问题就会冒出来。大小写要统一。Windows 文件系统不区分大小写Linux 区分。如果你的库要放到 Linux 版本的 PCB Editor 或者 CI 环境里SMD_R_1608.pad和smd_r_1608.pad会被当成两个不同文件视图里就会出现找不到焊盘的诡异现象。统一小写最省心。长度别太放飞。虽然 16.6 对文件名长度没有特别严格的限制但叠层编辑器里列宽有限名字超过三四十个字符基本看不全。控制在 32 个字符以内阅读体验好很多。别用.、/、\、*、?这些字符通配符和路径分隔符会直接破坏文件解析。不要用纯数字开头且无前缀的名字比如0603.pad这类名字在排序时全部挤在一起也没法一眼看出是表贴还是通孔。顺带说一个实操经验我在建库之前会先写一份焊盘命名规则表放在库目录的根下叫pad_naming_rule.txt里面列清楚每个字段的可选值。这份文件的价值在于半年后接手的人不需要问你直接对照就能建出风格一致的焊盘。省下的沟通成本比建这份文件花的时间多得多。3. Pad Designer 里每个栏位真正管什么3.1 Parameters 页单位和钻孔定义Pad Designer 的入口有两个一个是 Windows 开始菜单里的Cadence PCB Editor Utilities Pad Designer另一个是在 Allegro 里走Tools Padstack Pad Designer。两个入口打开的是同一个工具。打开之后第一个页签是Parameters这里的设置决定了后面所有数值被怎么解读。Units单位是最容易出事的栏位。它决定你后面填的1.4是 1.4 mm 还是 1.4 mil。有个非常经典的坑在 Pad Designer 里改 Units它不会自动帮你换算数值只是改变数值的解释方式。你填了 1.4 mm切到 mil它会显示成 1.4 mil而不是换算后的 55.1 mil。所以切换单位之后必须手动重新填一遍所有尺寸或者干脆从头来。稳妥做法是建库之前定好用什么单位然后一路用到底。我一般用毫米因为器件手册、IPC 表格、机械图基本都是毫米。Decimal places小数位控制显示精度不影响实际值。设 3 位或 4 位都行设太小会导致你填 0.127 被显示成 0.13看着心里发毛。用毫米的话建议 3 位。Hole type钻孔类型有圆形钻孔、方形钻孔、长圆槽孔Slot几个选项。表贴焊盘选 无钻孔通孔焊盘根据实际引脚形状选。绝大多数插件器件都是圆形钻孔。Drill diameter钻孔直径填实际要钻的孔径不是你填完再减去补偿Pad Designer 不会帮你算余量所以这个值需要你根据引脚直径加余量之后直接填进去。Plated是否镀铜这个勾选框决定孔壁是否金属化。插件器件的引脚孔要勾上安装孔、定位孔一般不勾。这一项设错PCB 厂会直接把孔做成非金属化插件焊上去就是虚焊而且这种问题在电测阶段查不出来只能靠外观和上锡验证非常难返工。Offset X / Offset Y是钻孔相对焊盘中心的偏移。绝大多数情况填 0。只有一些异形引脚或者需要刻意偏移散热的设计才用得到。Drill char / Figure char是给钻孔图和装配图做标注用的字符不影响制造。可以留空也可以按公司的钻孔表编号填方便出钻孔表时自动带出。3.2 Layers 页表贴与通孔的分水岭切换Layers页会看到一张表行是各种层列是 Regular Pad、Thermal Relief、Anti Pad 三档。行的构成大致是BEGIN LAYER顶层焊盘END LAYER底层焊盘DEFAULT INTERNAL所有内层的默认焊盘SOLDERMASK_TOP/SOLDERMASK_BOTTOM顶层和底层的阻焊开窗PASTEMASK_TOP/PASTEMASK_BOTTOM顶层和底层的钢网FILMMASKTOP/FILMMASKBOTTOM一般用不到留空表贴焊盘和通孔焊盘最大的区别就在这里。表贴焊盘只需要填BEGIN LAYER、SOLDERMASK_TOP、PASTEMASK_TOP这三行其余全部留空。如果你在END LAYER也填了东西Allegro 会在板子底层同样生成一个焊盘肉眼看不出来但底层敷铜或者丝印会和它产生冲突严重时直接短路。通孔焊盘则需要BEGIN LAYER、END LAYER、DEFAULT INTERNAL三行都填再加上两面的阻焊层。其中DEFAULT INTERNAL是最容易漏的。漏了之后PCB 的内层电层上不会有隔离盘敷铜会一路铺到钻孔边缘钻孔一钻下去就把内层铜和孔壁连在一起。这个错误在二维视图里看不明显要在负片内层的显示模式下才能发现。每一行右边的Add按钮可以加自定义内层比如某几层要做特殊尺寸的焊盘。除非有阻抗或者大电流的特殊需求一般不需要逐层定义用DEFAULT INTERNAL统一处理就够了。3.3 Regular、Thermal、Anti 三列到底是什么关系这三列的用途完全不同很多人第一次看会混Regular Pad实实在在的焊盘铜箔。信号的连接、器件引脚的焊接都靠它。Thermal Relief热风焊盘用在负片内层。当这一层是整片敷铜的负片平面时如果引脚直接和平面实心连接焊接散热太快插件焊盘会很难上锡。热风焊盘用几条筋把焊盘和敷铜连起来既保证电气连接又限制散热速度。Anti Pad隔离盘用在负片内层。它比 Regular Pad 大一圈作用是在敷铜平面上挖出一个禁区让不属于这个网络的焊盘和敷铜之间保持绝缘距离。关键点是Regular Pad 用的是实心图形Thermal 和 Anti 一般用的是 Flash 符号。Flash 是一个独立保存的.fsm文件用Shape Flash之类的菜单单独画。它的尺寸不是随便定的是相对焊盘尺寸推导出来的。这三列之间的关系可以用一句话概括Regular 决定焊接和连接Anti 保证不连通Thermal 决定连得松不松。Any 一个填错内层平面的表现就会异常。还有一点特别提醒Pad Designer 没有撤销功能。这是 16.6 的习惯延续改错了只能手动改回去或者关掉不保存重开。所以在填 Layers 页之前最好先在纸上把尺寸列清楚比在界面里反复试错快得多。4. 表贴焊盘从 0603 开始把尺寸算明白4.1 焊盘尺寸来源与常用封装参考值表贴焊盘的尺寸不是拍脑袋定的来源有两个器件手册的推荐焊盘图或者 IPC-7351 的计算模型。器件手册给的是最直接的尤其是 QFN、BGA 这类封装一定要以手册为准对于通用的电阻电容IPC 的标称值已经足够。下面这张表是我平时用的常见贴片器件参考尺寸标称密度单位毫米。不同 IPC 版本和不同板厂的工艺能力会有 0.05 到 0.1 mm 的出入真正定稿前拿 IPC 计算器或者器件手册核一遍更稳妥。英制叫法公制代号焊盘宽 W焊盘长 L中心间距 P内间隙约040210050.550.601.000.40060316080.901.001.800.80080520121.001.352.200.85120632161.151.803.101.30以 0603 为例把逻辑走一遍。0603 的器件本体是 1.6 mm × 0.8 mm两个焊端各在两端。焊盘要比焊端略大才能形成可靠的焊角。宽度方向取 0.90 mm比器件本体宽度 0.8 mm 大 0.1 mm两侧各溢出 0.05 mm这个溢出量能保证焊接时有足够空间形成侧边焊角。长度方向取 1.00 mm中心间距 1.80 mm算下来内间隙是 1.80 - 1.00 0.80 mm比器件本体的 1.6 mm 减去两个焊端后的中间区略窄给贴片留了合适的余量。这几个参数之间的关系不是独立的。焊盘长了内间隙就小锡量多、立碑风险高焊盘短了内间隙大焊点强度不够。IPC 给出的三个密度等级本质上就是在强度和空间之间做不同取舍。4.2 阻焊开窗与钢网层怎么填焊盘本体尺寸定好之后还要处理两个辅助层。阻焊开窗SOLDERMASK_TOP的作用是让焊盘区域露出铜方便上锡。阻焊开窗必须比焊盘本体大一圈因为阻焊油墨在曝光显影过程中会有偏位和收缩如果开窗和焊盘一样大实际做出来油墨可能会压到焊盘边缘。常见的做法是单边放大 0.05 mm也就是总尺寸大 0.1 mm。具体到 Pad Designer 里SOLDERMASK_TOP行的 Regular Pad 填的就是放大后的尺寸。形状和焊盘本体保持一致圆盘用圆矩焊盘用矩形或椭圆。如果一个库里有多个不同厂商的板厂要求单边放大量可能不同有的要 0.05 mm有的要 0.075 mm。这时候就体现出命名里密度等级字段的价值了——密间距器件如果单边放 0.05 mm相邻焊盘的阻焊之间可能就只剩 0.05 mm 的桥加工时容易连锡。一般建议阻焊桥宽度至少在 0.08 mm 以上做不到的话就要考虑用 L 密度焊盘把焊盘本身做小一点腾出阻焊桥空间。钢网层PASTEMASK_TOP决定锡膏的印刷区域。对于常规器件钢网开孔和焊盘 1:1 就行。对于大焊盘比如功率器件的散热焊盘1:1 会导致锡量过多回流时器件被顶起来这时候要把钢网开孔缩到焊盘的 80% 到 90%或者做成网格状开孔。有一个进阶指标叫面积比Area Ratio等于钢网开孔面积除以孔壁总面积。经验上面积比大于 0.66 才有好的脱模效果。如果开孔太密、太小锡膏会粘在孔壁上脱不下来印刷出来就是缺锡。设计密间距器件的时候这个值要算一下。具体到 Layers 页的填法一个 0603 表贴焊盘长这样层Regular PadThermalAntiBEGIN LAYER0.90 × 1.00 矩形空空END LAYER空空空DEFAULT INTERNAL空空空SOLDERMASK_TOP1.00 × 1.10 矩形空空SOLDERMASK_BOTTOM空空空PASTEMASK_TOP0.90 × 1.00 矩形空空PASTEMASK_BOTTOM空空空这个表可以当成模板用改尺寸的时候把三行对应的数值同步改掉就行。4.3 保存、自检与在封装中调用填完之后先别急着关做三件事。第一用File Check之类的检查动作过一遍Pad Designer 会提示有没有未定义必填层、有没有尺寸冲突。第二把单位切到另一种看一眼数值是否合理比如毫米的 1.00 mm 大概对应 39.37 mil如果显示成 1.00 mil说明单位设置有问题。第三把文件保存到库的pad目录文件名严格按规范来。保存的时候有个细节Pad Designer 保存的默认目录是上次用过的目录如果之前打开的是别人的库很容易把新焊盘存到错误的路径下。养成保存前确认路径的习惯。然后到 Allegro 里调用。先在Setup User Preferences Paths Library里把padpath指向你的 pad 目录多个目录之间用空格或分号分隔。再在 PCB Editor 里创建封装用Layout Pins或者手动放置模式指定焊盘名。如果padpath没配好Allegro 会提示找不到焊盘这跟文件不存在是两种不同的错误报错内容要看清。5. 通孔焊盘钻孔、环宽和三个尺寸的配合5.1 钻孔直径怎么定镀铜还是非镀铜通孔焊盘的第一个决策是钻孔直径。它的计算基准是引脚的实际直径而不是引脚的对角线或者封装图上的标称值。常见的余量取法是钻孔直径 引脚直径 0.2 到 0.4 mm。为什么要有余量因为引脚有制造公差孔径有钻孔公差插件设备的对位也有误差三点叠加之后如果孔径刚好等于引脚直径插件会直接卡住。余量也不能太大太大了焊锡会顺着孔流到背面形成透锡严重时正面焊盘上不满锡。参考几个常见值0.5 mm 引脚钻孔取 0.8 mm0.6 mm 引脚钻孔取 0.9 mm0.8 mm 引脚钻孔取 1.0 mm1.0 mm 引脚钻孔取 1.3 mm这些不是绝对值批量生产用的设备精度高可以取小一点手工焊接或者板子厚的时候取大一点。Plated 勾选框决定孔壁是否镀铜。插件器件的引脚孔必须镀铜因为铜层是电气连接的一部分。安装孔、定位孔、接地用的压铆孔一般不镀铜。这一项如果设错PCB 厂按非镀铜处理插件引脚就只能靠焊锡搭在焊盘上机械强度极差热循环几次就可能开裂。非镀铜孔在 Pad Designer 里的做法是不勾 Plated并且所有层的 Regular Pad、Thermal、Anti 全部留空只保留钻孔定义。它的焊盘外形由封装里的丝印或禁布区来体现不需要铜箔。5.2 焊盘直径与最小环宽焊盘直径是第二个关键尺寸。它的下限由**环宽Annular Ring**决定环宽等于焊盘半径减钻孔半径。环宽太薄钻孔时的偏位就可能把焊盘打穿导致环宽不足甚至开路。一般要求是常规板最小环宽 0.15 mm高可靠性板、厚板最小环宽 0.20 mm 以上板厂工艺能力较弱的最好留到 0.25 mm按这个要求换算1.40 mm 焊盘配 0.80 mm 钻孔环宽 (1.40 - 0.80) / 2 0.30 mm余量充足。如果是 0.9 mm 焊盘配 0.8 mm 钻孔环宽只有 0.05 mm几乎一定会出问题。给一个我常用的计算公式焊盘直径 钻孔直径 2 × 环宽 环宽 ≥ 0.15 mm常规≥ 0.25 mm保守按这个公式0.8 mm 钻孔保守取 0.25 mm 环宽焊盘直径 0.8 0.5 1.30 mm实际取 1.40 mm 留点余量。顺便说一个外行容易忽略的点焊盘直径不能小于钻孔直径。理论上 Pad Designer 可能允许你填进去但生成出来的会是一个非法盘PCB 上表现为焊盘被孔吃掉。养成填完之后用眼扫一遍的习惯如果焊盘尺寸比钻孔还小数字排列上会立刻看出来。5.3 热风焊盘与隔离盘的 flash 符号通孔焊盘还有一个表贴焊盘没有的问题内层敷铜平面上的处理。当板子有整片的电源层或地平面并且这一层是负片设计的时候每一个和平面不同网络的通孔焊盘都需要一个Anti Pad来挖出隔离区同一网络需要在连接处放Thermal Relief来控制散热。这两者的尺寸推导大致是这样Anti Pad 直径 焊盘直径 0.2 mm 左右也就是单边比焊盘大 0.1 mm保证足够的绝缘距离。Thermal Relief 外径 焊盘直径 0.2 mm 左右内侧开口宽度通常取 0.2 到 0.3 mm。具体的数值要看你的电气间隙要求和板厂能力。高电压或者大电流的板子Anti Pad 单边放大可能要 0.2 mm 甚至更多低压数字板可以小一些。Flash 符号是独立文件后缀.fsm。制作方式是新建一个 Flash Symbol 文件用Add Flash画一个带开口的环形保存到pad或者专门的flash目录。然后在 Pad Designer 的Thermal Relief和Anti Pad列里Geometry 选 Flash指定对应符号。这里有个特别容易踩的坑flash 符号的尺寸和焊盘尺寸是绑定的。如果你为一个焊盘做了 flash后来改了焊盘直径但没改 flash内层的隔离距离就不对了Anti Pad 可能不够大导致漏电或者 Thermal 的筋太细导致载流不够。所以修改焊盘的时候一定要连带检查 flash。还有人图省事直接在 Thermal 和 Anti 列里用圆形而不做 flash。这在某些情况下能跑但对于大面积敷铜的内层实心的圆形隔离会让敷铜上出现大片空洞影响平面阻抗和载流。规范的做法还是老老实实做 flash。5.4 长圆槽孔的处理方式插件器件里有一类是引脚做了扁平处理的比如某些大功率电阻、DC 插座、USB 插座。这些器件的引脚截面是矩形钻圆孔会浪费面积也用不上环宽。这时候要用槽孔Slot。Pad Designer 里有个 Slot 孔型选项选中之后会出现槽宽和槽长的设置。槽宽按引脚厚度加余量来定槽长按引脚宽度加余量来定。关键点是槽长必须大于槽宽否则工具会报错。填的时候要注意方向槽的水平或垂直方向要和器件引脚方向一致否则插不进去。槽孔在 Allegro 里需要配合封装丝印一起检查尤其是槽孔的方向和器件放置角度。我见过一次因为槽孔方向搞反导出钻孔文件之后 PCB 厂按错误方向生产整批板子插座插不进去只能返工重做。这类问题在 Allegro 里看二维图不明显出钻孔图的时候要专门核对一遍。6. 做完别急着用三个层次的验证动作6.1 单个焊盘层面焊盘做完先做单盘验证。动作不多但每一项都值得做。一是尺寸核对。把 Pad Designer 里填的数值和在纸上算的对照一遍。尤其是通孔焊盘焊盘直径、钻孔直径、热风盘直径、隔离盘直径这四个数容易串。二是层定义检查。表贴焊盘确认 END LAYER 和 DEFAULT INTERNAL 是空的通孔焊盘确认 BEGIN、END、DEFAULT INTERNAL 三行都有值两面的阻焊层也都有值。三是单位复核。把 Units 切到另一种单位看一眼数值是否在合理范围。这个方法能抓出绝大多数单位设置错误。四是文件路径确认。确认.pad文件确实保存到了库目录而不是其他项目的目录。6.2 封装层面单个焊盘没问题不代表封装装配起来没问题。在 PCB Editor 里创建封装.dra的时候可以通过Layout Pins逐个放置焊盘也可以用向导根据器件规格批量生成。放置完成之后用Tools Padstack Modify Design Padstack之类的功能看每个焊盘的引用情况确认引用的都是正确的.pad文件而不是某个同名的旧文件。这时候还能发现一类问题焊盘的旋转方向。矩形表贴焊盘在封装里可能需要旋转 90 度如果放置的时候角度不对实际焊接时会偏。检查方式是在 Allegro 里放大到焊盘级别看矩形长边方向是否和器件引脚方向一致。另外封装层面还要检查阻焊开窗之间的关系。把视图切到阻焊层显示看相邻焊盘的阻焊是否粘连。如果两个焊盘的阻焊开窗重叠了实际做出来会出现一片大开的铜回流时锡会流过去直接连锡。6.3 投板前在 PCB 上的复查焊盘进到具体板子之后还有最后一轮复查重点看三件事。第一件是内层平面的处理。把显示切到内层负片模式看每个通孔焊盘的 Anti Pad 和 Thermal Relief 是否正确显示。如果看到敷铜直接顶到钻孔边上说明 Anti Pad 没生效或者尺寸不对。如果是本网络的焊盘确认有热风盘连接而不是完全隔离。第二件是阻焊和丝印的干涉。丝印压在焊盘上会导致上锡不良尤其密间距器件周围。用 DRC 或者目视检查一遍。第三件是钻孔表。用Manufacture NC Drill Legend生成钻孔表检查孔径分类是否合理。如果一项里出现了 0.79、0.80、0.81 三个不同孔径说明你的焊盘库里有近似重复的定义PCB 厂要多换三次钻头成本上去了也没必要。规范的做法是把相近孔径归一化比如全部归到 0.8 mm一档钻头解决。7. 我在焊盘上踩过的坑以及对应的排查路径7.1 切换单位后数值被重新解释这个坑我踩过不止一次。当时在 Pad Designer 里用 mil 建了一个盘中途觉得毫米更直观就把 Units 切成了毫米然后继续填尺寸。结果是前面填的数值全部被当成了毫米来解释原本 40 mil 的焊盘变成了 40 mm一个巨大的圆盘。当时没仔细看保存之后封装里整个器件变成了几个超级大的铜块。排查思路很简单只要改过 Units就必须把所有数值重新过一遍。更稳妥的做法是在建库之前就固定单位中途不切。如果非要切切完之后把每一行的数值重新填一次别指望工具帮你换算。7.2 内层漏填 DEFAULT INTERNAL 导致敷铜顶到孔边这是通孔焊盘最隐蔽的问题。做盘的时候只填了 BEGIN LAYER 和 END LAYER内层那一行空着二维视图上看起来完全正常焊盘是圆形的钻孔在中间。上了板子之后如果内层是负片平面敷铜会一直铺到钻孔边缘。DRC 可能不报错因为从工具的角度看它不违反规则。实际做出来就是钻孔钻下去孔壁铜层直接和内层铜皮连在一起本不该连的网络短路了。排查路径是打开内层切换到负片显示模式逐个通孔焊盘看是否有隔离盘。如果发现某个焊盘的周围敷铜没有隔离就要回去查它的.pad文件看 DEFAULT INTERNAL 那一行是不是空的。7.3 焊盘做好但被绿油盖住这个问题多半出在阻焊层。表贴焊盘如果没填 SOLDERMASK_TOPPCB 厂就不会在这个位置开窗做完的板子上焊盘被绿油完整覆盖贴片时锡膏印不上去。排查方法是把视图切到阻焊层看每个焊盘位置是否都有一个比焊盘略大的开窗图形。没有的话就是漏了。同样的逻辑如果 PASTEMASK_TOP 漏了钢网工厂拿不到数据那个位置就没有锡膏回流之后是空焊。这两个层的漏填在 Allegro 里都不会主动报错只能靠人工检查。7.4 同名焊盘被静默覆盖这个是命名规范没做好的直接后果。两个不同的人分别做了一个 0603 的焊盘都起了个朴实无华的名字保存到同一个目录里后保存的就把先保存的覆盖了。两个焊盘的尺寸可能差 0.1 mm肉眼看不出来但封装里引用的可能已经是后来那个而你的意图是引用前面那个。排查方式是定期扫一遍库目录看有没有文件名高度相似、时间戳接近的文件。更根本的办法还是靠命名规范把规格、尺寸、密度都编码进文件名同名概率就会大幅下降。如果已经出现了这种情况有个补救方式用 Allegro 的库扫查功能统计每个焊盘被哪些封装引用然后把所有引用导出成表逐个核对。这个过程比较枯燥但比在板子上发现问题再回头改要便宜。7.5 padpath 没配导致封装里找不到焊盘最后一个常见问题。焊盘文件明明在硬盘上Allegro 里放封装的时候却提示找不到。原因通常是padpath没配或者配错了。排查路径是打开Setup User Preferences Paths Library看padpath这一项里有没有你库的目录目录之间是不是用正确的分隔符隔开路径里有没有多写了空格。改完之后要重新打开 PCB Editor 才生效。有时候切到另一个用户配置也会丢所以项目切换之后建议确认一次。另外提一个经验如果多人协作padpath里最好不要写别人的本地绝对路径要写相对路径或者环境变量避免一个人换电脑之后所有人都找不到焊盘。库的目录结构我一般这样组织lib/ pad/ # .pad 文件 flash/ # .fsm 文件 dra/ # 封装源文件 psm/ # 封装输出文件 symbol/ # 原理图符号 pad_naming_rule.txt这样padpath指向lib/padpsmpath指向lib/psm职责清晰新人也容易上手。我自己做库的顺序是先把命名规则写下来再按规则批量做焊盘做完立刻用一个测试封装验证一遍确认没问题才批量往库里灌。这个顺序在建库初期看起来慢但比后面花几天时间清理历史遗留要划算太多。特别是通孔焊盘flash 符号的尺寸和焊盘尺寸是耦合的改一处就要连带检查另一处越早定好规范越少返工。