Cadence 17.2焊盘绘制全攻略:从IPC标准到Solder Mask扩展实战

📅 2026/8/5 4:18:51
Cadence 17.2焊盘绘制全攻略:从IPC标准到Solder Mask扩展实战
1. 项目概述从零开始掌握Cadence 17.2焊盘绘制在硬件工程师的日常里画原理图、布局布线是家常便饭但说到自己动手画一个标准的、可量产的焊盘不少朋友可能就有点发怵了。尤其是刚接触Cadence Allegro这套“重量级”工具的新手面对Pad Designer里一堆参数什么Regular Pad、Thermal Relief、Anti Pad还有Solder Mask、Paste Mask头都大了。网上教程要么太老要么语焉不详照着做出来的焊盘不是生产时出问题就是焊接不良。我自己在从Protel、PADS转到Cadence平台时也在这个环节卡了很久。后来项目逼得紧硬着头皮把IPC标准、板厂工艺要求、软件操作逻辑全捋了一遍才算真正搞明白。今天我就以Cadence 17.2版本为例把绘制一个标准表贴器件焊盘比如大家最常用的0603、0805电阻电容的完整过程、底层逻辑和避坑经验掰开揉碎了讲给你听。这不仅仅是点几个按钮而是理解“为什么这么点”让你以后面对任何异形焊盘都能心中有数一次做对。2. 核心概念与设计前准备在打开Pad Designer之前我们必须先搞清楚几个核心概念和需要准备的数据。盲目开始操作大概率会返工。2.1 焊盘结构解析不只是“一块铜”在Cadence的体系里一个完整的焊盘Padstack是由多层图形叠加而成的每一层都有其明确的物理和电气意义。理解这个是成功的第一步。Regular Pad常规焊盘这是最核心的一层代表元器件引脚在PCB各信号层如Top、Bottom、内电层上实际焊接或接触的铜皮形状和大小。对于表贴器件我们通常只需要在顶层BEGIN LAYER和底层END LAYER定义它。Thermal Relief热风焊盘和 Anti Pad隔离焊盘这两者是专门为负片Negative工艺的内电层电源或地平面设计的。正片工艺可以忽略其具体形状但必须定义。热风焊盘当引脚需要连接到内电层时它像一朵“十字花”或“梅花”既保证了电气连接又因为减少了铜的接触面积避免了焊接时热量被大面积铜箔迅速吸走导致虚焊。对于表贴器件如果其引脚不需要连接到内电层这一层通常与Regular Pad保持一致或略大即可。隔离焊盘当引脚不需要连接到某个内电层时这一层在该内电层上挖出一个比Regular Pad更大的空洞确保引脚与这个平面之间有足够的电气隔离间隙。这个间隙必须满足设计规则。Solder Mask阻焊层就是PCB上那层绿色的或其他颜色油漆。这一层需要开窗把Regular Pad露出来才能焊接。Solder Mask Expansion阻焊扩展就是这个开窗比Regular Pad大多少的参数。如果设为零或太小阻焊油墨可能会覆盖部分焊盘导致上锡不良。通常设置2-4 mil0.05-0.1mm的扩展值。Paste Mask钢网层这是给SMT贴片厂开钢网用的。钢网上的开孔决定了锡膏被印刷到焊盘上的形状和量。通常Paste Mask与Regular Pad一样大或略小一点比如95%以防止锡膏过多导致焊接短路。注意很多新手会把Solder Mask和Paste Mask搞混。记住一个简单的比喻Solder Mask是“防涂漆”涂在板子上保护铜的需要开窗Paste Mask是“锡膏模子”是单独的一片钢片用来刮锡膏的。2.2 关键参数获取你的设计依据是什么画焊盘不能凭感觉需要准确的输入。对于标准封装如0603参数来源如下元器件数据手册Datasheet这是最权威的来源。找到元器件的“Recommended Land Pattern”推荐焊盘图形章节。它会给出在特定PCB工艺下的最优焊盘尺寸长L、宽W、引脚间距P等。IPC标准如果没有明确推荐可以参考IPC-7351等标准。该标准根据元器件尺寸和你的设计密度等级Level A/B/C通过一套公式计算出焊盘尺寸。网上有很多在线的IPC焊盘计算器输入器件尺寸就能得到结果。板厂工艺能力确认这是极易忽略但至关重要的一步在确定最终尺寸前一定要咨询你计划使用的PCB板厂的最小线宽线距、最小焊盘间距、阻焊桥宽度等工艺参数。例如如果两个0603焊盘靠得太近其间的阻焊桥Solder Mask Sliver太细板厂可能做不出来导致阻焊脱落或焊盘间短路。“热词”解读Solder Mask Expansion与焊盘太密最近常看到有人问“solder mask expansion 焊盘太密”的问题。这通常发生在高密度设计如BGA、细小间距IC中。当你设置了固定的阻焊扩展值如3mil但两个焊盘本身的间距只有4mil那么3mil的扩展会导致两个焊盘的开窗重叠中间没有阻焊桥锡膏可能流到一起造成短路。解决方案对于这类高密度区域需要单独设置更小的阻焊扩展甚至为0或者使用板厂提供的“阻焊定义焊盘”工艺并提前与板厂沟通可行性。2.3 工具启动与界面初识打开Cadence 17.2在开始菜单或程序文件夹中找到Pad Designer并启动。它的界面主要分为三块上方菜单栏和工具栏用于文件操作、编辑、查看。左侧分层视图Layers这里以标签页形式列出了焊盘的所有层如BEGIN LAYERDEFAULT INTERNALEND LAYERSOLDERMASK_TOPPASTEMASK_TOP等。你需要逐层定义。右侧参数设置区Parameters在这里为当前选中的层设置形状Shape、尺寸Width/Height、偏移量Offset等。在开始绘制前我建议先在File - Save As给焊盘文件起个好名字例如smd0603_80x98表示这是一个0603封装、焊盘尺寸为80x98 mil的表贴焊盘。Cadence的焊盘文件后缀是.pad。3. 绘制标准矩形表贴焊盘全流程下面我们以绘制一个基于IPC中等密度Level B的0603电阻焊盘为例进行全程详解。假设我们通过计算或查阅得到其焊盘尺寸为长1.0mm (39.37 mil)宽0.6mm (23.62 mil)。为了方便我们取整为40x24 mil。引脚间距Pad Pitch为0.8mm (31.5 mil)。3.1 单位与精度设置一切的基础在Parameters区域的Units下拉菜单中选择你的工作单位。国内工程师常用Mils毫英寸或Millimeter。我强烈建议在同一个设计项目中封装库、焊盘库、板框设计全部使用同一单位避免因单位混淆导致的缩放错误。这里我们选择Mils。在Decimal places中设置精度对于 mil 单位设置 2 位小数通常足够。这个设置会影响你输入坐标和尺寸的精确度。3.2 定义BEGIN LAYER和END LAYER对于表贴焊盘BEGIN LAYER和END LAYER通常定义相同的内容因为器件只贴在一面。在左侧Layers选项卡中点击选择BEGIN LAYER。在右侧Parameters区域Type: 选择Single单层焊盘。Geometry: 选择Rectangle矩形。0603通常是矩形。如果是圆形焊盘如某些测试点则选择Circle。Width: 输入40。Height: 输入24。Offset X和Offset Y: 保持为0。偏移量用于非对称或需要特殊对齐的焊盘标准焊盘无需设置。确保BEGIN LAYER设置无误后在左侧Layers面板中右键点击BEGIN LAYER选择Copy。然后右键点击END LAYER选择Paste。这样就将顶层焊盘图形复制到了底层。3.3 处理DEFAULT INTERNAL默认内层对于纯表贴焊盘其引脚不穿透PCB因此与所有内电层在物理上都不连接。按照规范我们需要设置隔离。选择DEFAULT INTERNAL层。这一层的设置会应用到所有非指定的内电层。在Parameters区域Type: 选择Single。Geometry: 通常选择Circle或使用与Regular Pad相同的形状。为了方便我们选Circle。我们需要定义的是这一层的Anti Pad隔离盘。它的直径必须大于Regular Pad的对角线以确保足够的隔离间隙。一个经验值是比Regular Pad的最大尺寸40mil大10-20mil。我们输入Diameter为55。同时这一层也需要定义Thermal Relief热风焊盘。虽然表贴器件用不到但软件逻辑要求必须存在。我们可以将其设置得和Regular Pad一样大或者略大。在Thermal Relief部分同样设置一个Circle直径设为45。实操心得很多新手在这里会困惑为什么内层要设两个图形你可以这样理解DEFAULT INTERNAL层像一个“模板层”它同时定义了“如果需要连接热风焊盘长这样”Thermal Relief和“如果不需要连接隔离盘长这样”Anti Pad。当你在PCB设计中实际使用这个焊盘并指定其网络连接到某个内电层时软件会自动调用Thermal Relief图形如果没连接则调用Anti Pad图形。3.4 定义阻焊层SOLDERMASK阻焊层是保证可焊性的关键必须正确设置。选择SOLDERMASK_TOP对应器件放置面。Type和Geometry与BEGIN LAYER保持一致选Single和Rectangle。关键参数Width和Height这里的大小是Regular Pad 尺寸加上两倍的 Solder Mask Expansion。假设我们要求的阻焊扩展是 3 mil。那么Width 40 (焊盘宽) 3 3 46 mil。Height 24 (焊盘高) 3 3 30 mil。输入 Width:46, Height:30。同样地将设置复制到SOLDERMASK_BOTTOM。即使这个焊盘只在顶层使用定义底层阻焊也是一个好习惯保证库的完整性。3.5 定义钢网层PASTEMASK钢网层决定了锡膏量。选择PASTEMASK_TOP。Type和Geometry同样为Single和Rectangle。通常为了稍微减少锡膏量防止桥连Paste Mask 会取 Regular Pad 的 90%-95%。我们按95%计算Width 40 * 0.95 38 mil。我们取整输入38。Height 24 * 0.95 22.8 mil。我们取整输入23。注意有些设计为了最大化上锡量会直接设置为与Regular Pad等大。具体需根据器件、钢网厚度和工艺决定。将设置复制到PASTEMASK_BOTTOM。3.6 保存与校验完成所有层定义后点击菜单栏File - Save保存你的.pad文件。重要校验步骤在Pad Designer中点击View - Report可以生成一个详细的焊盘报告。仔细核对每一层的形状、尺寸是否正确特别是阻焊层和钢网层的计算是否有误。也可以使用Tools - Padstack Check进行基础检查。4. 进阶技巧与复杂焊盘处理掌握了标准矩形焊盘后我们来看看更复杂的情况。4.1 绘制圆形焊盘与异形焊盘对于测试点、插件孔或某些特殊器件需要圆形焊盘。圆形焊盘在相应层的Geometry中选择Circle然后只需输入一个Diameter直径参数即可。阻焊和钢网层同样做相应扩展。异形焊盘如开槽形、椭圆形Cadence支持自定义形状Shape。你需要先在Allegro PCB Designer中绘制一个闭合的图形Shape - Polygon等然后将其保存为.dra符号文件File - Create Symbol。在Pad Designer中在对应层的Geometry选择Shape。在Shape输入框旁点击浏览按钮找到你保存的.dra文件。异形焊盘的阻焊和钢网处理比较麻烦通常需要手动绘制一个比原形大一圈的Shape文件来作为阻焊层或者使用Z-Copy命令在PCB设计后期统一处理阻焊扩展。4.2 创建通孔焊盘以开尔文焊盘为例“开尔文焊盘”Kelvin Connection是一种四线制测量的连接方式用于精确测量小电阻或减少引线电阻影响。在PCB上它通常表现为一个焊盘被分割成相互隔离的两部分分别用于电流注入和电压测量。在Cadence中创建这样的焊盘思路是创建两个独立的表贴焊盘然后在封装.dra设计时将它们以非常近的间距放置并分别赋予不同的引脚编号如1a 1b。创建电流端焊盘按照上述方法创建一个常规尺寸的矩形焊盘命名为Pad_Kelvin_Current.pad。创建电压感应端焊盘创建一个尺寸较小例如长条状的焊盘命名为Pad_Kelvin_Sense.pad。两者之间要保持绝缘间隙。在封装编辑器中组合打开Allegro PCB Designer新建一个封装File - New 选择Package Symbol。使用Layout - Pins命令首先添加电流端焊盘Pad_Kelvin_Current指定一个引脚号如1。再次使用Layout - Pins添加电压感应端焊盘Pad_Kelvin_Sense将其放置在电流端焊盘的旁边间隙根据设计规则设定如6mil并指定另一个引脚号如2。这样在原理图中你就可以将同一个元件的两个引脚如电阻的两端分别连接到这对开尔文焊盘上实现四线连接。4.3 利用Pad Designer高级功能Multiple Drill多钻孔用于创建槽孔Slot。在Drill设置中将Drill type从Circle改为Rectangle或Oval并输入长宽。这对于某些大电流端子或固定孔非常有用。Layer Conversion层转换可以快速将一套设置应用到多个类似层提高效率。Design Layers设计层与 Mask Layers掩膜层在左侧图层列表上方可以切换视图帮助你更清晰地分类管理。5. 常见问题、排查技巧与设计核查清单即使步骤对了在实际使用中也可能遇到各种问题。下面是一些“踩坑”实录。5.1 焊盘在PCB中显示为“空心”或“缺失”现象在Allegro PCB Editor中放置封装焊盘显示为方框空心或完全看不到。排查检查焊盘路径在PCB设计界面点击Setup - User Preferences 打开Paths - Library项确保你的焊盘文件.pad所在目录被正确添加到padpath中。检查焊盘名在封装编辑器.dra中双击引脚查看引用的焊盘名称是否正确是否带有.pad后缀。有时直接输入名称可能找不到需要带后缀。DB Doctor在封装编辑器或PCB编辑器中运行Tools - Database CheckDB Doctor。有时数据库错误会导致图形无法正常显示。5.2 DRC报错焊盘与走线或形状间距不足现象设计规则检查DRC时报出大量间距错误。排查确认规则设置检查Constraint Manager中关于焊盘到线、焊盘到形状的间距规则是否设置合理。特别是对于高密度设计规则可能更严格。检查Anti Pad尺寸如果错误发生在内电层很可能是DEFAULT INTERNAL或特定内层的Anti Pad尺寸太小没有满足与铜平面之间的隔离规则。适当增大Anti Pad的直径。检查实际使用层对于通孔焊盘确认在非连接的内电层上软件确实使用了Anti Pad图形而不是错误地使用了Regular Pad。5.3 输出Gerber后焊盘形状或大小发生变化现象在PCB软件里看着正常但发给板厂的Gerber文件中焊盘变形了。排查Gerber参数设置输出Gerber时格式Format设置错误。例如焊盘坐标是2位小数2.5但Gerber格式设成了2:3整数2位小数3位导致数据被截断。通常建议使用2:5即2位整数5位小数或3:5以保留足够精度。光圈表Aperture问题确保Gerber文件正确包含了自定义焊盘图形如异形焊盘的光圈定义。在输出时选择Embedded apertures (RS274X)可以避免此问题。用Viewer软件检查输出Gerber后不要直接用CAM软件看先用免费的Gerber查看器如GC-Prevue、Gerbv打开检查确认图形与设计一致。5.4 焊盘设计核查清单出库/投板前必做为了避免低级错误导致生产失败在将焊盘库归档或投板前请对照此清单检查检查项标准与说明检查结果单位一致性焊盘(.pad)、封装(.dra)、板框(.brd)单位是否统一全部为Mils或mm□ 是 □ 否焊盘尺寸Regular Pad尺寸是否与数据手册或IPC计算值相符重点检查长、宽、直径□ 是 □ 否阻焊扩展SolderMask层尺寸是否 Regular Pad尺寸 2 * 扩展值扩展值通常2-4mil是否与板厂工艺匹配□ 是 □ 否钢网比例PasteMask层尺寸是否合理通常为Regular Pad的90%-100%□ 是 □ 否内层设置对于表贴焊盘DEFAULT INTERNAL层的Thermal Relief和Anti Pad是否已正确定义Anti Pad Regular Pad□ 是 □ 否通孔焊盘钻孔如有钻孔Drill直径是否比引脚直径大0.2-0.4mm8-16mil以保证可插性□ 是 □ 否命名规范焊盘文件名是否清晰表达了其关键属性如smdRect_100x60mils.pad,thruCircle_40d20d.pad□ 是 □ 否实际调用测试在空白PCB文件中放置一个使用该焊盘的简单封装进行DRC检查查看3D视图确认无误。□ 是 □ 否画好一个焊盘只是PCB设计万里长征的第一步但却是最基础、最关键的一步。它直接决定了元器件能否贴得上、焊得牢、电气连得好。我个人的体会是初期多花点时间把焊盘和封装库做规范、做扎实后期画图就能省下大量修改和调试的时间更重要的是能从根本上减少生产隐患。最后再分享一个小技巧建立一个自己或团队的“标准焊盘库”Excel表格记录每个焊盘文件的名称、用途、关键尺寸、依据来源如IPC-7351 Level B 或XX型号传感器Datasheet第X页并配上截图。这个习惯坚持下来你会发现自己对封装设计的掌控力会越来越强面对任何新器件都能快速反应做出可靠的设计。