Cadence异形焊盘设计全流程:从Shape Symbol到Pad Designer实战指南

发布时间:2026/9/29 2:32:42
Cadence异形焊盘设计全流程:从Shape Symbol到Pad Designer实战指南 入行第三年我第一次在Cadence里碰异形焊盘是给一块电源板的接插件做带切角的焊盘。当时图省事直接在Board Geometry层画了一块铜皮再套一个Route Keepout结果板子打样回来焊盘边缘被绿油盖住上不了锡板厂工程问询发过来我连参数都答不上来。后来老老实实按Cadence的正规流程做了一遍才发现异形焊盘并不难难的是把shape symbol、pad、package symbol这几个概念之间的关系理清楚。这篇就按我当时踩坑后的完整思路来写什么样的焊盘算异形焊盘、Allegro用什么机制支持自定义形状、Pad Designer里怎么把画好的形状调成真正的焊盘以及上板前后有哪些坑必须绕开。1. 为什么折腾异形焊盘标准形状搞不定的场景盘点1.1 标准焊盘类型带来的“假满足”打开Pad Designer在Layers页里点开Geometry下拉框你会看到Circle、Square、Rectangle、Oval、Oblong、Octagon外加一个看起来不起眼的Shape。前六种是规则几何覆盖了绝大多数电阻电容、芯片引脚和连接器很多人用了一年Cadence都没碰过最后那个Shape。但规则几何永远是规则的矩形就是矩形椭圆就是椭圆想要一个“右下角被切掉一块”的矩形下拉框里根本选不出来。异形焊盘的需求通常就在这种措手不及的时刻冒出来。比如一块QFN封装的底部散热焊盘die paddle为了给中间的过孔留出走线通道经常被设计成带缺口的方形再比如连接器的锁定脚为了配合塑胶外壳的凸台焊盘会被拉成L形甚至C形又比如大电流端子要在有限空间里兼顾载流和避让形态千奇百怪。这些情况下唯一正确的选择就是Geometry里的Shape。1.2 异形焊盘的真实场景清单我整理了一下这几年做过的异形焊盘需求高频场景差不多是这几类带切角的矩形方圆形焊盘焊盘旁边要出线、要避让螺丝孔或结构件把直角切掉一块。电源端子、板对板连接器上很常见。底部散热大焊盘QFN/LQFP的die paddle、电源模块中心焊盘表面看是方形实际经常带切角或内部镂空用来给过孔和走线留空间。连接器固定脚与焊接片形状完全跟随结构件比如屏蔽罩clip、电池弹片、USB座子的固定脚几乎没有规则形状可言。槽孔类焊盘既有电气连接又有安装定位焊盘做成长圆形或异形里面配腰形槽孔比如Type-C插座两端的固定脚。射频渐变焊盘少数射频板需要从传输线到焊盘做渐变形匹配形状需要仿真数据反推出来普通规则焊盘完全无法表达。这些场景有个共同点焊盘不只是“焊接用的圆点”它同时承担电气连接、机械固定、散热通路三重职责。形状上的每一个细节背后都有对应的结构或工艺原因只有Shape能精确复现。1.3 为什么不能靠画一块铜皮蒙混过关我最初的做法大概是很多新人的第一反应在PCB里直接用Add - Shape画一块异形铜皮再用Route Keepout或手动避让把引脚隔开。这个方法看起来快但有三层问题。第一电气属性缺失。手画铜皮没有pin属性网表、DRC、仿真都不认它是引脚的一部分元器件一多检查结果完全不可靠。第二制造数据不完整。没有Pad文件里的soldermask和pastemask定义板厂不知道这里要开窗绿油会直接盖住铜面焊盘根本没法焊接。第三可维护性差。封装库是复用的资产手画铜皮只存在于某个板级设计里换一块板子又得重画一遍还容易让其他工程师误删。所以异形焊盘的正路只有一条让Pad Designer生成.pad文件让Allegro的焊盘数据结构接受自定义形状。理解了这个前提后面的所有操作只有一个关键动作——在Geometry下拉框里选择Shape并把对应的Shape Symbol名称填进去。2. 异形焊盘的底层支撑弄懂Shape Symbol和焊盘结构后面就顺了2.1 一个焊盘文件在Allegro里的数据结构在Allegro里焊盘并不是一个孤立的“圆孔”它是由多层定义组成的复合对象。拿一个通孔焊盘举例至少包含BEGIN LAYER顶层、DEFAULT INTERNAL中间层、END LAYER底层、SOLDERMASK_TOP/BOTTOM阻焊开窗、PASTEMASK_TOP/BOTTOM钢网开窗。而每一层还可以分别定义Regular Pad、Thermal Relief、Anti Pad。Regular Pad就是焊盘实际可见、可焊接的铜箔Thermal Relief用于负片或铺铜时的花孔连接Anti Pad用于在负片平面里划分隔离区。这个结构对所有焊盘都一样异形焊盘只是把其中某个Regular Pad从圆或矩形换成了自定义形状。这里要特别提醒一个新手容易忽略的细节表贴焊盘最好把BEGIN LAYER和END LAYER都配成同样的异形Shape。因为封装放在顶层时用的是顶层的焊盘定义镜像放到底层后Allegro会去找END LAYER的定义。如果只配了BEGIN LAYER底层就可能出现“只有阻焊没有焊盘”的怪象。2.2 Shape Symbol、Flash Symbol、Copper图形三者要分清楚很多新人在Shapes菜单里看到一堆Symbol容易把Flash Symbol和Shape Symbol搞混这两个东西虽然都叫Symbol用途却完全不一样。类型保存文件在Pad中的作用适用场景Shape Symbol.dra .ssm可作Regular、Thermal、Anti的形状来源异形焊盘本体Flash Symbol.dra .fsm主要作Thermal Relief的花孔形态热焊盘的十字筋/开口筋连接普通Copper图形无独立文件不能参与Pad定义板级铺铜示意一句话总结异形焊盘需要的是Shape SymbolFlash Symbol是给热焊盘用的。有人为了做异形焊盘去专门建Flash Symbol方向从一开始就是错的。实际项目里两者经常配合使用Regular Pad用Shape做完整异形铜箔Thermal Relief用Flash做花孔连接这是后面第五章会展开的内容。2.3 库路径和命名规范动手前先花三分钟Allegro通过几个路径来找各种符号文件Pad Path负责.pad文件PSM Path负责封装符号SSM Path负责Shape Symbol。如果你把刚建好的.ssm放在了某个临时目录而SSM Path里没有包含这个目录Pad Designer里填什么都没用。我建议每家公司尽量统一库目录结构比如D:\Lib\shape、D:\Lib\pad、D:\Lib\package。文件命名别用中文、空格、特殊符号尽量用pad_开头的统一前缀比如pad_shape_cut_r8x4_ssm。Shape Symbol、Pad文件、对应封装的命名保持可追溯比如pad_shape_cut_r8x4.pad对应shape_cut_r8x4.ssm。这个习惯能省掉大量“找不到符号”的排查时间。我在第三章后面排查部分还会回来说这个路径问题因为十次异形焊盘报错里有八次是路径没配好。3. 手把手画一个带切角的异形焊盘从新建Shape Symbol到Pad Designer调用目标案例做一个8.0mm x 4.0mm的表贴异形焊盘右下角切掉一个R1.5mm的1/4圆角。这个形状模拟电源端子下的散热焊盘既有代表性又简单。3.1 新建Shape SymbolDrawing Type别选错打开Allegro PCB DesignerFile - New在Drawing Name里输入名称。Drawing Type下拉框里必须选Shape Symbol不是Package Symbol也不是Mechanical Symbol。这个选错后面保存就不会生成.ssm文件整个流程直接卡死。进入绘图界面后先做Setup - Design Parameters在Design页确认Units和Size。单位要和后续封装一致一般用毫米精度设4位。然后在右侧Options面板里确认Active Class and Subclass是SHAPE GEOMETRY / OUTLINE。第4步经常被忽略但它极其关键。Shape Symbol里的焊盘外形必须画在SHAPE GEOMETRY / OUTLINE层Pad Designer读取的就是这个层作为焊盘几何。如果画到了别的层比如画到了BOARD GEOMETRY或ETCH层后面怎么调用都是空的而且报错还特别模糊。3.2 画轮廓三种方法按场景选方法A直接用Shape命令画多边形。Add - Shape - Solid Fill在Options里确认层仍是SHAPE GEOMETRY / OUTLINE然后依次点出8.0x4.0矩形各点。右下角要做R1.5的圆角时在右键菜单里切换Arc模式并输入半径1.5mm单击确定圆弧终点。画完右键Done。这个方法最快适合多边形加少量圆弧的形状。方法B先画闭合轮廓线再Compose Shape。如果异形有复杂的圆弧衔接可以先用Add - Line和Add - Arc把轮廓线完整画出来确保首尾闭合然后菜单Shape - Compose Shape点击轮廓内部Allegro会自动搜索相连的边界并生成一个填充的shape。这个方式对带多段圆弧的形状非常友好但要注意轮廓线不允许有T形分支和重复线段否则无法正确识别。方法C从规则矩形出发做修改。Add - Shape - Rectangular先画矩形再用Shape - Edit Boundary拖动、增加、删除边界顶点内部要镂空的话用Shape - Void - Add。这个方法适合在已有框架上修修改改比如把方形散热焊盘中间掏一个洞避让过孔。注意Void只能做内部挖空想在边界上开缺口还是得靠Edit Boundary或干脆用方法A重画。选哪种都不重要重要的是最后必须保证三点边界闭合、填充正常、层还是SHAPE GEOMETRY / OUTLINE。3.3 原点、保存、检查ssm文件画完shape别急着保存先想清楚焊盘参考点放在哪。菜单Setup - Change Drawing Origin然后点击你希望成为焊盘原点的位置。对表贴器件通常就是几何中心对带孔的直插焊盘通常是钻孔中心对连接器锁定脚通常是安装孔的圆心。原点一旦错了封装里所有引脚坐标都会整体偏移后面再改很痛苦。保存方式File - Save As保存成.dra。保存完成后去资源管理器里确认同目录生成了.ssm文件。如果只有.dra没有.ssm大概率是Drawing Type选错了回3.1重新建。如果.ssm生成但位置不对把文件复制到库目录里确认Allegro的SSM Path包含该目录。3.4 Pad Designer逐层配置别让焊盘“裸奔”打开Pad DesignerFile - New开始参数设置。Parameters页Units选毫米精度4位。这个案例是表贴焊盘不要设置Hole/Slot保持无钻孔。Layers页先选BEGIN LAYER把Regular Pad的Geometry从Circle改成Shape下方会出现Shape Symbol Name输入框填入刚保存的Shape Symbol名称不带.ssm后缀。Thermal Relief和Anti Pad正片设计里通常保持Null或Same as regular如果公司规范要求热焊盘再单独做Flash。负片设计的情况第五章再展开。DEFAULT INTERNAL与END LAYER表贴焊盘建议和BEGIN LAYER一样设置这样封装放在底层时也有焊盘定义。很多人只配了BEGIN LAYER结果镜像到背面后焊盘消失这是低频但真实存在的坑。SOLDERMASK_TOP/BOTTOMGeometry选Same as regular padExpansion设0.05到0.1mm。异形焊盘的绿油开窗必须完整覆盖焊盘expansion太小容易被绿油侵入焊接面积变小。PASTEMASK_TOP/BOTTOM跟Soldermask类似但更推荐Same as regular pad不要随便放大。钢网开窗由钢网文件单独控制Pad层里乱改只会增加和生产文件的冲突概率。最后File - Save As存成.pad文件文件名保持和Shape Symbol对应比如pad_shape_cut_r8x4.pad。3.5 一个快速验证放到空封装里看看焊盘建完建议马上调试验证。新建一个Package Symbol菜单Layout - Pins在Options里点击左端的“...”按钮选中.pad文件输入Pin number和坐标放置。一个正确的异形焊盘在这里会以带斜线填充的shape形式显示阻焊层外框也会同步出现。如果看起来只是一条线框或者没有实际铜箔区域说明前面的Shape Symbol层不对或者Pad Designer里没有真正选择Shape。这个验证只要两分钟能省掉后面所有环节的排查成本。我每次建完异形焊盘都会做这一步基本杜绝了“焊盘明明建了但上板后没有铜”的尴尬。4. 异形焊盘上板封装放置、DRC验证与光绘输出的三关检查4.1 在Package Symbol里放置并调整异形焊盘在封装里本质上是pin放置操作和普通焊盘没有任何区别。Layout - Pins选择.pad文件设定为正确的Pin number再输入坐标和旋转角度。比较复杂的地方在于异形焊盘往往伴随结构形状比如锁定脚的方向、缺口朝哪个方向都必须在放置时检查清楚。我习惯在放置后先做一次视觉检查把封装名显示打开Display - Names - Pins逐个核对pin number和shape朝向。哪怕方向反了90度在封装编辑器里也能立刻看出来等进了PCB再发现改起来就要连铜皮、丝印、装配层一起动。4.2 丝印、装配层和Place_Bound别省封装里除了焊盘还有丝印线、装配层和Place_Bound_Top。Place_Bound尤其重要它决定了DRC里元件间距和高度检查的范围。异形焊盘比较大Place_Bound至少要覆盖全部焊盘区域否则元件之间可能“碰了也不报警”。丝印线尽量画在焊盘之外避免把异形区域盖住影响贴片机的光学识别。有些工程师觉得异形焊盘反正不是标准形状丝印随便画画就行。实际上板厂装配图和AOI程序都会参考丝印和装配层画得规范一点生产沟通成本能省很多。4.3 DRC验证Shape间距与“符号丢失”报错把封装放到PCB Editor后运行DRC。异形焊盘相关的检查重点有两个。Shape-Spacing。异形焊盘本质上是shape和普通铜皮、走线之间的间距按Shape到Line、Dynamic Copper的约束来走。在约束管理器里确认这些spacing不是默认的0否则DRC会产生大量误报。Pin-to-Pin间距。异形焊盘靠近其他焊盘时报错信息可能显示为“shape to pin”。不要慌去看具体坐标是不是真的过近如果间距够只是检查模式太严可以在约束里把对应约束调成适用本设计的数值。如果DRC报“shape symbol not found”或类似信息基本可以断定.ssm文件没进SSM Path或者.brd打开时加载不到符号。先检查路径再去Allegro里用Tools - Padstack - Refresh刷新焊盘定义。我见过一些老文件明明库里有这个形状打开时却显示缺失Refresh一下就能解决。4.4 光绘输出前的最终检查输出Gerber前光绘相关的坑通常藏得很深。Allegro在生成Artwork时会把Shape Symbol作为图形数据嵌入对应层并不会单独输出一个“异形焊盘层”但如果.ssm加载不到光绘会在中途报错。我的习惯是在Manufacture - Artwork打开Artwork Control Panel确认勾选了数据库检查选项把所有层跑一遍没有红字再正式生成。生成后用CAM软件CAM350或GerbTool打开Top/Bottom层对照阻焊层重点看异形焊盘边缘有没有被绿油覆盖以及开窗与铜箔是否完全重合。这一步理论上板厂也会帮你查但等板厂问询回来再改周期就长了。自己先查一遍发现问题直接在库文件里改重新生成封装也快。5. 异形焊盘落地会遇到的坑从原点错位到板厂工艺约束5.1 原点错位封装里看着正常一放板子就飞异形焊盘最容易被忽视的问题是原点。我见过不止一次封装里焊盘位置看起来全对放到板上一看有些引脚整体往左偏了0.5mm。原因往往是Shape Symbol里的原点没有设置在焊盘几何中心而是留在了默认的(0,0)然后Pad Designer又按这个原点生成了焊盘坐标。排查办法是先看Shape Symbol的Drawing Origin再看封装中该pin的实际坐标两边一对比偏移方向就清楚了。所以我在3.3节反复强调画完shape先设原点再保存。宁可在这步多花十秒也不要等到板子上发现问题再返工。5.2 调不出Shape一套标准排查链路遇到“Shape symbol not found”或Pad Designer里预览空白按这个顺序查确认.dra的Drawing Type是Shape Symbol。确认shape画在SHAPE GEOMETRY / OUTLINE层。确认保存后.ssm文件与.dra同目录且该目录已被加入Allegro的SSM Path。确认Pad Designer的Shape Symbol Name填的是库文件名并且不带扩展名。如果改过shape回到Allegro打开.draFile - Create Symbol重新生成一次.ssm覆盖旧的库文件。重启软件再试一次。Allegro会把符号缓存到内存里改了文件不重启有时候会一直读到旧版本。这套链路我验证了很多次百分之八十的“调不出shape”问题都停在第三步和第五步。尤其是刚把库文件从同事那边拷过来、或改过路径配置时最容易踩第三步的坑。5.3 槽孔异形焊盘板厂不是什么都做得了如果异形焊盘还配了槽孔比如USB Type-C固定脚那种长圆孔记得提前确认板厂工艺。孔边界到焊盘边缘至少留0.25mm10mil否则孔壁与铜皮之间容易破损。槽孔最小宽度一般建议不低于0.3mm细长槽孔对钻头和铣刀都不友好厚板超过2.0mm还要问清楚长宽比限制。如果孔两端不做圆弧应力集中容易导致板材开裂所以槽孔一定要设计成腰形孔。Pad Designer里设置Slot Hole时天然会带圆角。这些参数在封装库里定下来后换板厂基本不用大改。但新项目第一次投板前还是把DFM发给板厂确认一遍最稳。我遇到过板厂对槽孔长度的限制和设计值差0.5mm的情况提前确认就能避免改版。5.4 阻焊、钢网与异形焊盘的“三明治关系”异形焊盘的焊接质量往往卡在阻焊和钢网层上。Soldermask Expansion太小绿油侵入焊盘边缘焊接面积被削掉太大焊盘间阻焊桥消失连锡风险上升。经验上普通封装取0.05mm大电流端子可以到0.1mm但前提是相邻引脚间距足够。Pastemask不建议在Pad Designer里乱改尺寸。钢网开窗的调整属于钢网文件范畴很多SMT厂会根据自己的工艺缩孔或扩孔你把Pastemask改得和焊盘不一样反而容易和生产文件冲突。对于中央镂空的散热焊盘锡膏量一般通过钢网开窗比例控制而不是反复去改Pad的Pastemask。我见过有人为了多上锡把散热焊盘的钢网层扩大一圈结果连锡连到旁边的信号脚最后只能重新开钢网费钱又费时间。5.5 异形散热焊盘怎么处理“散热与焊接”的矛盾异形焊盘通常和内部大铜皮直接相连好处是散热好坏处是回流焊时热量被快速导走焊盘温度起不来容易产生冷焊。对应方法不是把焊盘切小而是利用Allegro的Thermal Relief机制焊盘本体保持完整Shape连接到大面积铜皮时采用热焊盘十字筋或开口筋让焊接区域的热量少被导走。实操上可以在Pad Designer里给Regular Pad设置Shape给Thermal Relief设置一个Flash Symbol然后在铺铜时让动态铜皮以Thermal方式连接。如果公司没有现成的Flash库用Allegro自带的Flash Symbol向导画一个十字Flash也不难。理解了这层再看热焊盘和异形焊盘就不矛盾了Shape管“长什么样”Flash管“怎么连”两者各司其职。5.6 我最后留下的一套自检清单做完这些项目后我给自己定了一套异形焊盘检查清单每次出光绘前过一遍检查项检查方法常见问题Shape Symbol类型与原点打开.dra查看Drawing Type和Drawing OriginDrawing Type选错、原点残留默认(0,0)ssm文件路径检查库目录和SSM Path是否包含临时目录文件刷新后丢失Pad层配置Pad Designer查看BEGIN/INTERNAL/END只配了BEGIN底层焊盘缺失Soldermask扩张检查Expansion数值太小绿油盖焊盘太大连锡Pastemask一致性与Regular Pad对比乱放大导致锡膏外溢DRC报错运行DRC查看Shape相关项Shape到Line间距0、符号丢失光绘复核CAM软件看开窗和铜箔叠层开窗偏移、绿油覆盖焊盘这套清单相当于给自己加了一道保险。很多看起来玄乎的问题最后都只是某一条没做到位查一遍就清楚了。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询