【Cadence Allegro16.6实战】巧用Shape Symbol:从零到一构建异形焊盘
1. 异形焊盘为什么标准库不够用做PCB设计的朋友尤其是用过Cadence Allegro的肯定都遇到过这样的尴尬时刻画原理图、摆器件都挺顺利一到画封装卡住了。库里的标准圆形、矩形焊盘用起来是方便可当你遇到一个奇形怪状的连接器或者要给一个大功率MOSFET做个带“翅膀”的散热焊盘时标准库就瞬间“失灵”了。你可能会想能不能用几个标准焊盘拼凑一下或者干脆画个铜皮区域当焊盘前者精度和电气连接性难以保证后者在后期出Gerber、做钢网、上贴片机时会带来一堆意想不到的麻烦。这就是我们今天要啃的硬骨头异形焊盘。它不是什么高深莫测的黑科技而是Allegro里一个非常实用但很多新手朋友容易忽略或者望而却步的功能——Shape Symbol形状符号。简单来说Shape Symbol就是让你能像在画板上画画一样自由定义任何形状的铜皮图形然后把这个图形“喂”给Pad Designer让它变成一个可以被正式封装调用的、参数齐全的“正规军”焊盘。我刚开始接触异形焊盘时也踩过不少坑。比如明明在PCB Editor里画好了形状到了Pad Designer里却死活找不到又或者焊盘是做出来了但阻焊层Soldermask没处理好导致板子回来绿油把焊盘盖住了一半。这些问题的根源其实是对整个流程的理解不够系统。今天我就以Allegro 16.6为例带你从零开始完整地走一遍用Shape Symbol构建异形焊盘的实战流程。我们不只讲“怎么做”更会讲清楚“为什么这么做”以及过程中那些容易翻车的小细节。目标就一个让你下次再遇到任何“妖魔鬼怪”形状的焊盘需求时都能心里有底手到擒来。2. 实战准备认识你的工具箱工欲善其事必先利其器。在动手画图之前我们得先搞清楚要用到哪几个核心工具以及它们之间是怎么配合的。这就像做菜你得先认全灶台、炒锅和调料瓶。第一个核心工具PCB Editor不是Allegro PCB Designer哦。这里有个关键点我们创建Shape Symbol并不是在大家平时画板子的那个Allegro PCB Designer主界面里。你需要从开始菜单找到“Cadence SPB 16.6” - “PCB Editor”然后在弹出来的对话框里选择“File” - “New…”。这时候你会看到一个“Drawing Type”的选项这里就是魔法开始的地方。你必须在下拉菜单里准确选择“Shape symbol”。这个操作相当于告诉软件“嘿我接下来要画的不是一个PCB板子而是一个准备给焊盘用的形状零件。”很多朋友第一步就错了直接在PCB设计文件里画结果后面根本调用不了。第二个核心工具Pad Designer。这个大家应该比较熟悉就是做标准焊盘的那个工具。它的核心作用是把一个“形状”赋予焊盘的各个层如顶层、阻焊层、钢网层并定义其物理和电气属性。在异形焊盘制作中Pad Designer的角色是“装配工”而PCB EditorShape Symbol模式则是“零件加工师”。它们之间的关系我打个比方Shape Symbol就像是你用模具冲压出来的一个异形金属片比如一个星星形状。Pad Designer则是一个标准的焊盘“框架”这个框架规定了哪里上锡、哪里开窗、哪里刷锡膏。我们的工作就是把冲压好的“星星金属片”安装到这个“框架”的对应位置上比如焊接层和阻焊层从而得到一个完整的“星星焊盘”。在开始前还有一件小事但至关重要设置工作区范围Extents。尤其是当你画的图形有一部分在坐标原点00的左下方时即负坐标区域。如果是第一次使用或者打开了一个默认设置的环境你可能无法在负坐标区域绘制。解决方法是在PCB Editor中点击菜单“Setup” - “Design Parameters…”在弹出的窗口中选择“Design”选项卡。找到“Extents”部分将“Left X”和“Lower Y”都设置为一个负数比如“-500”。这样你的画布就向四个方向都扩展了可以自由地在原点周围绘制图形。这个坑我早期就掉进去过画了半天点不上去还以为是软件坏了。3. 从零绘制创建你的第一个Shape Symbol好了工具认全了画布也铺好了现在让我们真正动手画一个实实在在的异形焊盘图形。为了有代入感我们假设要为一个特殊的侧插式连接器制作焊盘它的形状大致像一个拉长的“凸”字顶部宽中间有个颈缩底部又略宽。这种形状用标准焊盘是绝对搞不定的。第一步创建并保存Shape Symbol文件。在PCB Editor的“New”对话框中选择“Shape symbol”。在“Drawing Name”里给它起个清晰易懂的名字比如SHAPE_TS01TS代表特殊形状01是编号。记住这个名字后面要考。保存路径也建议你指定到一个专门的封装库目录方便管理。点击“OK”进入绘图界面。第二步用坐标“绘制”形状。异形焊盘的绘制本质上是通过输入一系列连续的坐标点让软件用线段把这些点连起来形成一个闭合的多边形。Allegro提供了好几种绘制方式对于这种由直线段构成的规则异形用“Polygon”多边形命令配合坐标输入是最精准的。点击菜单“Shape” - “Polygon”。这时你的鼠标光标会变成十字线下方的命令窗口会提示你输入第一个点。输入坐标的技巧来了命令窗口的输入格式是x [横坐标] [纵坐标]。比如输入x 0 0并按回车就是从原点(00)开始画。接下来为了连续画线我们使用相对坐标命令ix和iy。ix 50表示“从当前点向X轴正方向移动50个单位mil”iy -30表示“从当前点向Y轴负方向移动30个单位”。实战输入序列单位milx 0 0回车 - 从原点开始。ix 100回车 - 向右画100mil的边。iy 50回车 - 向上画50mil。ix -40回车 - 向左画40mil形成颈缩。iy 50回车 - 再向上画50mil。ix -60回车 - 向左画60mil回到起始点的正上方。iy -100回车 - 向下画100mil回到Y轴为0的位置。ix 100回车 - 向右画100mil闭合到起点(00)。注意输入每个坐标后都要按回车。所有命令输入完毕后在绘图区点击鼠标右键选择“Done”完成绘制。此时一个“凸”字形的铜皮形状就出现在你面前了。你可以使用“Zoom”命令在右侧工具栏或输入zoom命令来放大查看细节。第三步至关重要的保存与路径设置。画完形状点击“File” - “Save”保存你的SHAPE_TS01.dra以及自动生成的.ssm文件。但这还没完最关键的一步是让Pad Designer能找到这个形状文件。在PCB Editor中点击菜单“Setup” - “User Preferences…”。在弹出的窗口中左侧导航栏找到并点击“Paths” - “Library”。在右侧你会看到padpath和psmpath这两个参数。padpath是焊盘库搜索路径psmpath是形状符号和封装库搜索路径。将你保存Shape Symbol的文件夹路径同时添加到padpath和psmpath的列表中。你可以点击后面的“…”按钮浏览添加。确保点击“OK”保存这个设置。提示很多朋友做完形状后在Pad Designer里找不到十有八九是忘了这一步。软件只会去你指定的路径里找“零件”你没告诉它位置它当然找不到。4. 核心技巧为阻焊层制作“放大版”Shape焊盘的主体图形有了但一个完整的焊盘不仅仅是在PCB上露铜。为了让焊接厂能正确地在焊盘周围开出阻焊窗就是那个让焊盘露出来的绿色窗口我们还需要一个比焊盘图形稍大一圈的“放大版”Shape专门用于阻焊层Soldermask。这是因为阻焊窗通常要比实际焊盘大一些以防止绿油覆盖到焊盘边缘影响焊接。为什么不能直接用同一个Shape如果阻焊层和焊盘层用完全一样的图形在加工时由于对位可能存在微小的偏差绿油可能会侵占到焊盘上导致可焊性变差。所以行业惯例是让阻焊窗每边比焊盘大2-5 mil具体数值需根据板厂的工艺能力确定这里我们以常用的5mil为例。在Allegro里如何快速生成这个“放大版”我们刚才已经画好了SHAPE_TS01。现在点击菜单“File” - “Save As…”将它另存为一个新名字比如SHAPE_TS01_SMSM代表Soldermask。这样我们就在原文件基础上操作不影响原始图形。在绘图区用鼠标左键点击选中我们画好的那个“凸”字形Shape图形。图形被选中后其轮廓会高亮显示。在图形上点击鼠标右键在弹出的菜单中选择“Expand”扩展。这时注意看软件右侧的“Options”侧边栏。会出现“Expand”命令的相关参数。在“Offset”栏里输入5单位保持为mil。参数设置好后将鼠标移动到图形内部你会看到有一个虚线轮廓预览。点击鼠标左键一次图形就会按照5mil的间距向外均匀扩大一圈。这个操作非常直观。点击右键选择“Done”完成。最后别忘了点击“File” - “Save”保存这个新生成的、扩大了5mil的SHAPE_TS01_SM文件。这个过程就像给图形描了一个更粗的边。有了这个“放大版”Shape我们在后续设置阻焊层时就有了专门的图形确保开窗大小恰到好处。5. 组装焊盘在Pad Designer中完成最终调用图形素材都准备好了现在进入“组装车间”——Pad Designer。这里我们将把Shape Symbol赋予焊盘的不同层面完成异形焊盘的最终定义。第一步创建新焊盘并指定焊盘层。打开Pad Designer点击“File” - “New”。在“Padstack Name”里为你的异形焊盘起名例如SHAPE_TS01并选择保存路径最好和你的Shape Symbol在同一库目录。切换到“Layers”选项卡。这里你会看到焊盘的所有层定义。对于大多数表贴焊盘我们勾选右上角的“Single layer mode”单层模式。这意味着焊盘只存在于顶层BEGIN LAYER没有孔。在左侧的层列表中找到并点击“BEGIN LAYER”。然后在右侧的“Geometry”下拉菜单中选择“Shape”。这时下方的“Shape”下拉菜单会被激活。点击“Shape”下拉菜单你应该能看到之前创建的SHAPE_TS01出现在列表中。选中它。一旦选中下方的“Width”和“Height”会自动更新为该Shape图形的外框尺寸。这一步是核心它意味着焊盘的电气连接和焊接铜皮形状就由我们自定义的Shape来决定了。第二步设置钢网层Paste Mask。钢网层决定了锡膏印刷的范围通常它和焊盘层BEGIN LAYER的形状和大小是完全一致的。在层列表中点击“PASTEMASK_TOP”。同样在“Geometry”中选择“Shape”。在“Shape”下拉菜单中再次选择SHAPE_TS01。这样锡膏就会准确地覆盖在整个异形焊盘上。第三步设置阻焊层Soldermask。这就是我们准备“放大版”Shape的用武之地。在层列表中点击“SOLDERMASK_TOP”。在“Geometry”中选择“Shape”。在“Shape”下拉菜单中这次选择我们专门制作的、外扩了5mil的SHAPE_TS01_SM。这样一来阻焊开窗就会比实际焊盘每边都大出5mil完美避免了绿油覆盖的风险。第四步检查与保存。完成以上设置后其他层如END_LAYER、INTERNAL等在单层模式下可以保持为“Null”。你可以点击左下角的“View”按钮预览焊盘的各层叠加效果检查是否有误。最后点击“File” - “Save”你的异形焊盘就正式诞生了现在你就可以像调用标准圆形/矩形焊盘一样在创建封装Package Symbol时在焊盘列表里找到并使用这个SHAPE_TS01了。6. 避坑指南与高阶技巧走通了整个流程你可能觉得已经掌握了。但在实际项目中还有一些细节和特殊情况需要特别注意这些往往就是新手和老手的区别。坑一原点Origin的设置。你画的Shape Symbol其原点00点非常重要。在Pad Designer中调用时焊盘的原点就是以此为准的。在创建封装时这个原点会对应到封装的原点通常是引脚1的中心或器件的中心。因此在绘制Shape时要有意识地将图形的几何中心或某个关键定位点放在坐标原点。例如对于有对称性的图形最好让对称中心落在原点上。你可以使用“Move”命令在命令窗口输入x 0 0来精确定位。坑二复杂图形的绘制。对于非常复杂、不规则的异形焊盘比如包含曲线用“Polygon”输入坐标可能太繁琐。这时可以使用“Shape” - “Polygon”后直接用鼠标在画布上点选轮廓适合对尺寸要求不极精确的情况。使用“Shape” - “Rectangular”或“Circular”先画出基本图形然后使用“Edit” - “Move”、“Copy”和“Shape” - “Merge Shapes”或“Delete”功能进行布尔运算组合成所需形状。这需要一定的图形编辑技巧。坑三热风焊盘Thermal Relief与反焊盘Anti Pad的处理。对于需要连接到内电层或电源/地平面的异形焊盘通常是插件焊盘你还需要定义热风焊盘和反焊盘。这两个层也可以在Pad Designer中通过Shape Symbol来定义。原理相同为Thermal Relief层创建一个带有“十字花”或“蜘蛛网”形状开口的Shape用于散热和电气连接为Anti Pad层创建一个比Regular Pad更大的Shape用于在平面层挖出隔离区域。这就需要你创建额外的Shape Symbol文件并在Pad Designer的对应层进行指定。坑四尺寸精度与单位。整个过程中务必确保你的PCB Editor和Pad Designer使用的单位一致通常是mil。在绘制Shape时坐标输入要仔细核对。一个简单的检查方法是绘制完成后使用“Dimension”菜单下的测量工具量一下关键尺寸是否与设计图纸相符。我自己在做一个大电流接口的异形焊盘时就曾因为阻焊层Shape忘记外扩导致第一批板子的焊盘边缘沾上了绿油上锡困难不得不全部返工。还有一次绘制一个复杂形状时原点没设好导致做出来的封装所有引脚都偏移了整版器件对不上。这些教训都告诉我流程中的每一步都环环相扣细心和规范比追求速度更重要。当你熟练之后甚至可以建立自己的异形焊盘Shape库把常用的特殊形状都标准化保存起来以后调用就是分分钟的事能极大提升复杂封装的创建效率。