首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Allegro封装制作全流程:从焊盘到3D模型的关键技术
📅 2026/10/6 14:40:32
✍️ 爱科研究院
👁 阅读 3,247
在PCB设计这条路上封装这件事说大不大说小不小。说它小是因为画一个封装往往只花十几分钟说它大是因为一颗器件的封装出了问题轻则板子贴片时连锡、立碑重则整板返工甚至报废。Cadence Allegro SPB17.4 作为目前硬件工程师用得最频繁的PCB设计工具之一封装制作是绕不开的基本功。这篇文章我把整个流程拆开揉碎从新建一个封装文件开始到焊盘制作、层定义、丝印绘制、位号添加再到把 STEP 模型塞进去做 3D 预览一步步走完整。同时把“最小必要层”这件事讲清楚——哪些层是底线、哪些层可以省、省了会出什么问题。无论你是刚从 PADS 或 AD 转过来的还是学校刚毕业准备入职硬件岗的新人按这篇文章走一遍基本就能独立把常用封装做出来了。1. 动手之前封装文件里到底装了什么为什么必须懂层1.1 一个“合格”的封装由哪些部分构成很多初学者最大的误区是把“封装”理解成“画几个焊盘”。在 Allegro 里一个真正能用于设计的封装符号Package Symbol至少包含四类信息几何图形、电气连接点、装配标识和物理信息。几何图形就是丝印、装配层轮廓这些看得见的线条电气连接点就是焊盘Padstack它们是器件与 PCB 网络发生电气连接的桥梁装配标识包括位号RefDes和极性标记帮助贴片机识别人工检查物理信息则包括器件高度、占位边界Place Bound这些是后面做 3D 干涉检查和布局布线时判断“能不能放得下”的基础。所以做封装不能只盯着“铜皮”看。一个封装文件里焊盘铜箔只是最底层的一部分它外面还要有阻焊开窗、钢网开孔图形层上要有丝印外框、装配层标识逻辑上要有位号字符。这些要素缺了哪个后面的制板、贴片、装配、3D 检查都会出问题。我见过不少同事从别的工具转过来拿到 Allegro 第一件事就是打开封装编辑器画矩形焊盘结果画完导入 PCB 后丝印没有、位号没有、Place Bound 也没有。Cadence 的 DRC 一跑一大堆 Missing RefDes、Missing Silkscreen 的报错看着就头疼。这些都是没有建立“层”的概念导致的。1.2 “最小必要层”清单哪些是底线哪些可以视情况调整这里给出我自己在做封装时遵循的“最小必要层”清单都是踩过坑之后总结出来的。先用表格列出来再逐个解释。层类别Allegro 层名Class/Subclass是否必须主要作用顶层焊盘Etch / TOP必须与器件引脚形成电气连接底层焊盘Etch / BOTTOM按需通孔或底面贴装时使用阻焊开窗SolderMask / TOP必须决定 PCB 上哪些铜皮裸露钢网开孔PasteMask / TOP贴片件必须钢网印刷焊膏的位置丝印外框Package Geometry / SILKSCREEN_TOP必须板厂丝印、人工检修识别装配层Package Geometry / ASSEMBLY_TOP强烈建议装配图纸、贴片资料标识占位边界Package Geometry / PLACE_BOUND_TOP必须布局防干涉、高度设置、3D 检查位号Ref Des / SILKSCREEN_TOP必须板卡上标记元件编号3D 模型通过 STEP Mapping 关联强烈建议3D 预览、结构干涉分析说一下为什么“阻焊开窗”和“钢网开孔”必须和焊盘一起做。很多人画完 Etch 焊盘就结束了实际制板时阻焊层默认“盖住一切”如果不给焊盘开窗焊盘上就会覆盖一层绿油器件根本没法焊接。如果你是在 Padstack Editor 里建焊盘Allegro 会自动生成对应的 Soldermask 和 Pastemask但如果你是用 Shape 手动画的铜皮那就必须手动补画开窗层这块特别容易漏。关于“丝印外框”为什么必须不是因为板厂强制而是因为后期调试、维修、以及贴片进板时百分之百需要靠丝印找人、找器件位置。没有丝印的板子遇到飞线、改板、维修效率会断崖式下降。最后说 Place Bound。这一层看起来只是画一个框但它承载了器件的物理边界和高度信息。Allegro 的 Placement 模块、DRC 的安全间距检查、3D 视图里的碰撞检测全部依赖这层数据。如果 Place Bound 画小了旁边放一个高大的电解电容就会“隔空打架”实际装配时顶在一起。2. 焊盘是封装的灵魂用 Pad Designer 把 Padstack 建对2.1 先搞清楚你要建的是“表贴焊盘”还是“通孔焊盘”焊盘在 Allegro 里不叫“焊盘”叫 Padstack焊盘堆栈。它描述的是从顶层到底层每一层上这个焊盘的形状、尺寸、以及钻孔信息。打开 Pad Designer 时你会看到很多层但大多数情况下只需要关心几个BEGIN LAYER顶层铜箔、DEFAULT INTERNAL内层铜箔、END LAYER底层铜箔、SOLDERMASK_TOP / BOTTOM阻焊开窗、PASTEMASK_TOP / BOTTOM钢网开孔。表贴焊盘SMD没有钻孔只使用顶层铜箔或者底层取决于器件在板子哪一面内部的层一般不填。通孔焊盘PTH则必须有 Drill 参数并且 BEGIN LAYER 和 END LAYER 都要有对应铜箔DEFAULT INTERNAL 视需要设定。我的经验是新手拿到一个器件第一步先查数据手册里的封装尺寸图把“引脚宽度”“引脚间距”“引脚长度”三个数据抄出来再决定焊盘尺寸。经常看到有人把 0805 电阻的焊盘画成和引脚一样宽结果贴片时偏移、虚焊。焊盘宽度一般比引脚宽 0.3mm~0.5mm长度比引脚长出 0.6mm~1mm这些余量是为了容纳贴片机贴装偏差和锡膏润湿需求。2.2 Pad Designer 里的三个“Pad”是什么意思Pad Designer 界面上有两个大选项卡一个叫 Parameters一个叫 Layers。很多人在 Parameters 里设置了尺寸就不知道怎么把不同层关联起来。其实关键的难点在 Layers 选项卡里每一层的“Regular Pad / Thermal Pad / Anti Pad”三个值。这三个值分别对应正片层和负片层的需求。Regular Pad 是常规焊盘在正片层就是实际铜箔形状Anti Pad 是负片层里用来做绝缘间隙的通常比 Regular Pad 大 0.1mm~0.2mmThermal Pad 是热焊盘一般在电源平面层负片用来做梅花瓣连接防止散热太快导致焊接困难。对于表贴件网络连到内层电源平面时其实主要靠过孔和平面连接普通正片设计的 PCB 内层也全是正片所以 Thermal Pad 大多用来做负片层的连接。我的建议是如果你不熟悉负片设计就全部按正片设计Thermal Pad 可以先不设置遇到内层连接问题时再回来补。但 Anti Pad 一定要有否则过孔和铜皮之间的间距 DRC 会报错。2.3 建焊盘完整步骤以 0805 表贴电阻为例我以一个非常常见的 0805 贴片电阻为例把 Padstack 的创建流程完整走一遍。第一步打开 Pad Designer。File - New输入文件名例如 SMD0805_1P1X1P2这个命名规则建议养成习惯看到名字就知道封装尺寸。第二步在 Parameters 选项卡里设置单位。通常用 Millimeter精度到 4 位小数。如果你习惯用 mil也可以但 Allegro 默认很多 PCB 元件库都是 mil 单位自己用同一套单位体系就好。第三步在 Layers 选项卡里配置各层。默认界面里有很多行我们改关键的几行把 BEGIN LAYER 这一行选中在 Geometry 下拉框选 Rectangle矩形Width 填 1.1Height 填 1.2Offset X/Y 都为 0。把 SOLDERMASK_TOP 的 Geometry 也改成 RectangleWidth 填 1.3Height 填 1.4。阻焊开窗比焊盘每边大 0.1mm这是常规留量。把 PASTEMASK_TOP 的 Geometry 改成 RectangleWidth 填 1.0Height 填 1.1。钢网开孔可以比焊盘略小 0.05~0.1mm这样锡膏刷出来之后不会溢出到焊盘外面太多。第四步File - Save As保存为 .pad 文件。这个文件就是单个焊盘后面要放进封装里。注意如果是芯片引脚密集的 QFP、BGA 封装焊盘尺寸需要严格按照数据手册给的建议值做不能随意加宽。这类封装的焊盘间距很小加宽容易造成相邻焊盘间距不足DRC 会直接报错。2.4 命名规范和路径设置不清不楚最容易出乱子再强调一下命名规范和库路径这两件事看着不起眼但项目做大之后能省很多时间。焊盘文件建议按照“类型_尺寸”来命名比如 SMD0805_1P1X1P2PTH_D0P8_X1P4。封装文件用元件型号命名比如 R0402、C0603、USB_MICRO_B不要用中文不要带空格。库路径一定要提前在环境变量里设置好。打开 SPB17.4 后Setup - User Preferences - Design Paths把 pad_path 和 psmpath 指向你的元件库目录。如果不设这两个路径后面在封装里放焊盘时Allegro 会找不到 .pad 文件在 PCB 里放封装时又找不到 .psm 文件。3. 从零搭建封装Allegro Package Editor 完整实操3.1 新建封装文件与 Design 参数设置封装编辑器在 Allegro 里的入口是 Package Editor但实际操作上很多版本是通过 File - New 来创建。关键点是 Drawing Type 一定要选 Package symbol不是 Package symbolwizard也不是 Mechanical symbol。wizard 适合快速建简单的 DIP、SIP 封装但灵活度不够一旦碰到异形焊盘、异形丝印就无能为力。我建议还是从空文件开始建所有东西都自己控制。新建文件时文件名直接命名为元件型号比如 R0805.dra。创建后立即打开 Setup - Design Parameters在里面设置单位和原点单位选 Millimeter精度 4 位小数。原点位置我习惯放在封装几何中心也就是“体心”。这样在 PCB 里旋转、镜像、抓取时光标吸附到元件中心操作最舒服。然后打开 Setup - Grids把非布线格点调成 0.1mm 或 0.05mm。Allegro 默认格点有时是 25mil画丝印时会发现鼠标跳来跳去很粗糙改成细格点之后画曲线、画小尺寸零件就舒服多了。3.2 放置焊盘把 Padstack 摆到正确位置焊盘文件建好了现在要在封装里放置。选择 Layout - Pins右侧 Options 面板里会有一个 Padstack 选择框点击下面的浏览按钮选到你刚才建的 SMD0805_1P1X1P2.pad。然后就是输入坐标。比如两个焊盘中心距是 1.4mm0805 焊盘中心距通常在 1.3~1.5mm 之间以原点为中心那么第一个焊盘放在 (0.7, 0)第二个放在 (-0.7, 0)。Allegro 支持直接输入坐标也可以用相对坐标命令“ix -1.4”之类的快速移动。放置焊盘时Options 面板要勾选 Copy 模式下的适当选项。如果是一个多引脚的芯片建议一次把所有引脚位号都排好方法是勾选“Pins”列表里的引脚编号Allegro 会自动按顺序编号。不要后面再去手动改位号容易漏改。放完焊盘按鼠标右键选择 Done。此时你应该能在图形窗口看到两个矩形铜箔。如果你想确认它们确实在 Etch / TOP 层可以打开颜色管理器Display - Color/Visibility把 Etch 的 TOP 图层打开把其他图层关掉单独看铜箔。3.3 画丝印、装配层和占位边界焊盘放好之后就是封装“外衣”的部分。选择 Add - Rectangle在 Options 面板里把 Active Class and Subclass 改成 Package Geometry / SILKSCREEN_TOP然后沿着焊盘外围画一个矩形框。丝印线的线宽在 Options 面板里可以设置我一般用 0.127mm5mil太细了板厂做不出来太粗了在密集板卡上显得杂乱。丝印矩形画多大一般比 Place Bound 小 0.1~0.2mm比焊盘外沿再外扩 0.3mm 左右既能清晰标识元件范围又不会严重侵占布线空间。遇到有极性标识的器件比如二极管、电解电容还要在丝印层画一个圆圈或竖线标记极性方向。第二步画装配层。把 Active Class 切到 Package Geometry / ASSEMBLY_TOP用矩形框按器件本体的实际大小画一个轮廓。这个框不需要画丝印边框那么大按器件物理尺寸来。例如 0805 电阻本体约 2.0mm x 1.25mm装配层就画一个 2.0 x 1.25 的矩形稍微大 0.1mm 也可以。这个层将来会出现在装配图纸上帮助工艺工程师确认器件位置。第三步画 Place Bound。把 Active Class 切到 Package Geometry / PLACE_BOUND_TOP使用 Add - Rectangle 或 Add - Shape 画一个刚好包住所有焊盘和装配层轮廓的矩形。Place Bound 必须画成一个封闭图形不能有开口。画完后右键 Done然后选中这个图形右键点击 Set Height给封装设置高度比如 0805 电阻设 0.6mm。这样在 3D 视图里即使没有导入 STEP 模型Allegro 也会用一个有厚度的盒子代替器件。3.4 位号、极性标记和创建 Symbol位号就是 PCB 上 R1、C3、U5 这些文字。选择 Labels - RefDes在 Options 面板里把 Active Class 改成 Ref Des / SILKSCREEN_TOP然后在封装内部空白区域点一下放置位号文本。位号的位置很重要不要压在焊盘上也不要在装配层轮廓正中间最好放在丝印框空白处或者靠近器件一侧。为什么因为丝印是印在 PCB 板面上的如果位号压在焊盘上焊接后位号被器件盖住维修时根本看不到。如果位号放在器件正下方板厂搞不好还会把字符印到焊盘上影响上锡。极性标记也要在这一步处理。二极管、LED、电解电容这类器件如果只有丝印没有极性标记贴片机贴反了整批板子直接废掉。在丝印层上画一个圆点或“”号放在负极或正极一侧然后在装配层上也做对应标记。最后File - Create SymbolAllegro 会生成一个和 .dra 同名的 .psm 文件。这个 .psm 就是 PCB 设计时实际调用的封装文件。创建之后先不要急着关再核对一遍。注意每次修改完 .dra 并保存后必须重新执行一次 File - Create SymbolPCB 里才会使用到最新的封装。只保存 .dra 不代表 .psm 已经更新这个坑我见很多人踩过。4. 3D 预览实战STEP 模型导入与验证4.1 STEP 模型哪里找别自己建模除非必要3D 预览的价值不只是“看起来酷”它能帮你在布局阶段直接发现高度干涉问题。比如一个电源模块旁边放了一颗矮电容结构上要求顶层元件高度不超过 10mm如果没有 3D 模型你只能靠经验猜有了 3D 模型转一下视角就知道会不会顶住外壳。STEP 模型最大的来源是元件厂商官网。主流元器件厂商如 TI、NXP、ST、ADI 都在产品页面提供 3D 模型文件下载。其次是公共模型库比如 SnapEDA、Ultra Librarian、SamacSys 这类平台它们不仅提供 3D 模型还提供现成的封装和原理图符号省去大量时间。如果厂商没有提供 STEP 模型优先去公共库找同封装尺寸的模型替代。比如一个 QFN-48 封装不同芯片实际尺寸可能略有差异但只要尺寸和 PCB 封装匹配用标准 QFN-48 的模型做验证也够了。不到万不得已不要自己去画 3D 模型那是一项专门的机械设计工作投入产出比很低。4.2 在 Allegro 里关联 STEP 模型的完整路径在 SPB17.4 中3D 模型关联不是在封装图形里直接“放置”一个实体而是通过文件映射的方式把 STEP 模型和封装绑定。操作入口是 Setup - Step Packaging Mapping。打开后左侧是当前封装列表右侧是已分配的 STEP 模型区域。点击 Add 按钮选择你的 .step 文件然后选中左侧封装点击中间的 Assign把模型关联到封装上。如果封装和模型在物理尺寸上一致完成后直接关闭对话框。接下来验证 3D 预览。在 PCB 编辑器或封装编辑器里选择 View - 3D Preview或者直接在菜单里启动 3D Viewer。在 3D 视图里旋转、缩放、平移都可以用鼠标操作。此时你应该能看到器件的实体模型和焊盘图形在位置上吻合。这里分享一个排查技巧如果进入 3D 视图后只有一个半透明盒子但看不到实体模型十有八九是 STEP 模型没有关联成功回 Step Packaging Mapping 重新确认如果模型出现了但位置偏了多半是 STEP 模型的原始坐标系和 Allegro 的封装原点不一致需要在 STEP 工具里把模型原点移到器件几何中心再导出。4.3 3D 预览的几个常见操作和注意事项3D 预览在 SPB17.4 中对应的工具叫 3D Viewer可以从 View 菜单里启动也可以在 PCB 编辑器里直接按快捷键启动。第一次启动时会需要一点时间加载模型如果你的 STEP 模型面数很多机器配置又一般会明显卡顿。看 3D 模型时建议把颜色开成“封装颜色”而不是“单一颜色”这样不同层、不同网络、不同器件在 3D 视图里会呈现不同颜色更容易发现问题。切换方法在 3D Viewer 的显示设置里一般叫 Display Mode 或 Coloring 选项。还有一个和 3D 预览强相关的功能是“Model/Footprint Check”。在 3D 视图里你可以同时打开封装焊盘和 STEP 模型观察芯片引脚是否正好落在焊盘上。如果引脚明显偏移那就不是 3D 模型本身的问题而是封装原点、或者 STEP 模型的原点没对齐需要回到封装里检查原点位置。注意3D 模型关联只影响 3D 预览和结构干涉检查不影响电气连接和 DRC。所以如果你导入了 STEP 模型发现某些不该出现的网络短路那一定不是 3D 模型引起的别在 3D 环境里浪费时间排查电气问题。5. 常见问题与排查技巧实录5.1 封装导入 PCB 时报“非数字管脚编号”错误这个错误我真的是被它折磨过。报错文本类似“错误pcb封装 xxx 对于具有管脚映射的元件无效-非数字管脚 编号 B8”意思是封装里的某个引脚编号不是纯数字而原理图符号里的引脚编号却必须和封装引脚编号一一对应。在很多复杂芯片里引脚编号是 A1、B2、C3 这种形式比如 BGA 封装如果原理图库符号里引脚编号用的是字母数字而 Allegro 封装里的引脚编号也是字母数字理论上正常。但问题往往出在原理图符号引脚属性和 PCB 封装的 Pin Number 格式不一致。解决思路很直接打开封装选中报错的引脚检查它的 Pin Number 是不是和原理图符号里的 Pin Number 完全一致。如果 BGA 引脚实际是 B8但在原理图里写成了 16、17 这类连续数字就会报错。那就要回到原理图符号库把引脚编号改成真实芯片引脚编号或者在封装里把引脚编号改成原理图里的编号。我的建议是从一开始建封装时就把引脚编号按数据手册真实编号来填。BGA 就填 A1、A2、B1、B2QFN 就填 1~48 或 1~64。不要图省事用自动递增这样会埋下后续所有调用环节的报错种子。5.2 焊盘显示不出来或者显示为空心、异常形状新手在封装编辑器里放完焊盘发现图形窗口里只有焊盘的框线没有铜箔填充第一反应是“焊盘坏了”。其实大多数情况是颜色设置问题。Allegro 的显示是基于 Class/Subclass 的颜色开关Etch / TOP 图层如果没有被点亮焊盘铜箔就只显示为轮廓线甚至完全不可见。打开 Display - Color/Visibility在 Etch 大类下面勾选 TOP 前面板图标。同时确认 SolderMask、PasteMask 对应层的颜色也没有被关掉。颜色面板有个常用功能叫“点亮某个层”新手容易把所有层颜色都关掉只剩一个 Outline 层结果什么也看不到。如果颜色没问题但还是空心那就是 Padstack 本身没设置好。打开 Pad Designer 检查 BEGIN LAYER 的 Regular Pad 是否给了几何形状和尺寸。如果 Geometry 选的是 Empty那这个焊盘在正片层就没有铜箔自然只看到一个边框或完全看不到。5.3 STEP 模型方向不对、偏移或者干脆不显示3D 模型关联后常见的三个问题偏移、旋转、不显示。偏移和旋转的根本原因是 STEP 模型自身的坐标系和 Allegro 封装坐标系不一致。比如 ST 的模型喜欢把原点放在引脚 1 或者封装左下角Allegro 封装原点在几何中心那模型一进来就会偏半个封装长度。处理办法有两种。第一种是在外部工具比如 FreeCAD、SolidWorks 里把模型原点挪到你想要的位置重新导出 STEP。第二种是在 Allegro 的 Step Packaging Mapping 里手动填偏移量界面里有 X/Y/Z 偏移和旋转角度字段实测同样可以校准。不显示就更常见了。检查一下文件路径里有没有中文字符Allegro 对中文路径的支持一直不算友好STEP 文件路径出现中文经常加载不出来。把文件重命名成英文或数字放到一个纯英文路径下再重新关联一次九成能解决。5.4 封装做完后提交打样前的快速自查清单最后给大家一份我自己每次做完封装都会过一遍的自查清单按顺序核对下来基本能规避 80% 的低级错误检查项操作方式通过标准焊盘尺寸与数据手册一致查看 Pad Designer 每层参数数值与手册一致正片有铜箔阻焊开窗比焊盘适当扩大查看 SolderMask 层单边外扩 0.05mm~0.1mm丝印框完整且不与焊盘重叠只显示丝印和 Etch 层对比无重叠框线封闭Place Bound 包含所有焊盘只显示 Place Bound 层封闭矩形包住焊盘外沿高度已设置选中 Place Bound 右键查看属性高度为非零数值位号可见且不压焊盘只显示 RefDes 和 Etch字符清晰不重叠极性标记正确对照数据手册检查正负极或方向与手册一致STEP 模型已绑定Setup - Step Packaging Mapping列表中有对应文件3D 预览无异常View - 3D Preview模型位置匹配、无干涉重新生成 .psmFile - Create Symbol无报错信息制板打样前任何一个封装改动做完上面这些自查再进 PCB会省掉很多后来的返工。我自己在使用 Cadence Allegro SPB17.4 时最大的体会是封装的坑大多是“层”和“原点”这两个环节埋下的层定义清楚、原点统一后面几乎不会出大问题。新手入门时不要急着追求一步到位先按最小必要层把常规贴片封装做透再看 3D、再学复杂封装节奏会顺畅很多。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/6 14:40:32
AXI Crossbar配置与性能调优实战:SoC互连核心原理
2026/10/6 14:40:32
Browser Use霸榜GitHub:基于大模型的AI Agent浏览器自动化,告别Selenium
2026/10/6 14:40:32
反激电源TL431+光耦反馈环路:原理、4种接法、参数计算与排查技巧
2026/10/6 19:06:27
Ubuntu 22.04新建用户与sudo权限管理:adduser、usermod与sudoers实战解析
2026/10/6 19:06:27
轻量级自托管代码平台GitPuk:部署实践与核心功能详解
2026/10/6 19:06:27
Redis分布式锁失效场景全解析:原子性、过期时间与主从切换
2026/10/6 19:06:27
Spring Boot + Vue微服务开源项目实操:架构、拆分与部署监控
2026/10/6 19:06:27
江阴江浙融合菜亲测:河鲜、时令与味型平衡的真香秘诀
2026/10/6 19:01:27
全域GEO系统实战:从评分模型到AI引用追踪的完整搭建指南
2026/10/6 1:04:29
搭建无线EEG采集前端:BW16+ESP32-CYD实时波形显示实战
2026/10/6 1:04:29
CH10D功放芯片DIY音箱实战:从选型到调试的完整指南
2026/10/6 1:04:29
视频序列目标跟踪实战:解决ID跳变与遮挡丢失
2026/10/6 15:41:36
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/6 4:47:52
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/6 13:15:25
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/5 20:28:25
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/5 20:28:23
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/5 20:28:21
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)