ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Allegro 17.4焊盘设计全攻略:SMD与通孔焊盘创建实战

Allegro 17.4焊盘设计全攻略:SMD与通孔焊盘创建实战 干PCB设计这些年Cadence Allegro的焊盘设计始终是新工程师进厂后的第一道坎。标题看着不花哨但实际工程项目里SMD焊盘和通孔焊盘这两种类型几乎覆盖了九成以上的元件封装需求这块基本功不扎实后面布局布线、做封装、出生产文件全是隐患。今天我把用Allegro 17.4创建焊盘的完整流程、参数计算逻辑和踩过的坑都整理出来目标是让一个刚接触这个工具的人也能按着步骤做出能直接送工厂的焊盘同时把一些容易忽略的细节讲透。1. 焊盘设计前必须想清楚的事1.1 Cadence与Allegro的关系以及17.4版本特性很多刚入行的人容易把Cadence和Allegro混为一谈甚至分不清到底是软件还是公司。简单说Cadence是公司名称Allegro是这家公司推出的PCB设计工具产品线。市面上常说的“用Allegro画板”指的通常是Cadence Allegro PCB Designer这个核心工具它和OrCAD Capture原理图工具同属一套生态配合使用可以完成从原理图到PCB的全流程设计。17.4是Cadence在2020年前后发布的大版本内部编号对应SPB 17.4。相比老玩家熟悉的16.617.4在界面、启动方式、64位支持和3D视图上都有明显变化。最直观的感受是启动器改成了统一入口Padstack Editor的界面也重新梳理过左侧分层结构更清楚右侧参数编辑更直观还支持实时3D预览。对于做焊盘库这种需要频繁反复调整尺寸的活17.4的体验比16.x时代好不少。搞清楚版本关系还有一个实际意义很多网上教程和第三方工具是基于16.6写的直接照搬到17.4可能报错。比如命令窗口里的某些菜单路径变了env文件的加载位置基本一致但个别函数失效这些我都会在后面实战环节单独点出来。1.2 SMD焊盘和通孔焊盘的本质区别焊盘设计不是随便画个铜皮那么简单SMD和通孔焊盘无论是在制造工艺还是软件设置上完全是两套逻辑。SMD焊盘用于表面贴装元件焊盘只出现在PCB某一面靠锡膏把元件引脚和焊盘连接。SMD封装没有钻孔也就不存在金属化孔壁的问题所以在Padstack Editor里不需要设置Drill结构简单很多。它适合高密度布线但机械强度不如通孔。通孔焊盘用于直插元件和接插件焊盘要贯穿整个板子内壁做金属化处理后与各层铜皮相连。它比SMD多出钻孔、内层连接、热释放焊盘Thermal Relief和隔离焊盘Anti Pad等概念正是因为通孔要穿过内层铜皮必须考虑与内层电源地平面的电气连接和隔离策略。从软件操作上说SMD焊盘通常只要设置起始层BEGIN LAYER或END LAYER、阻焊层SOLDERMASK和钢网层PASTEMASK而通孔焊盘需要在Padstack Editor中依次配置钻孔、起始层、默认内层、终止层、阻焊层每一层都要根据实际需求确定Regular Pad、Thermal Relief和Anti Pad三个值。理解了这段差异后面做焊盘时就不容易思路混乱。1.3 设计参数从哪里来每次看到有人上来就问“焊盘尺寸填多少”我都会反问一句你的器件封装资料看了没有板厂能力确认了没有公司设计规范里有没有规定。焊盘尺寸不是拍脑袋填的主要来自三个来源。第一是芯片或元器件的官方数据手册。数据手册里通常会给出封装尺寸图以及推荐焊盘图形Recommended PCB Layout比如引脚宽度W、引脚间距P、焊盘建议尺寸。SMD焊盘的宽度和长度的基准就是手册里推荐的数值而不是直接照抄引脚尺寸。第二是公司内部的封装设计规范或DFM手册。成熟公司一般会规定焊盘间距、阻焊开窗、钢网开口的统一规则方便板厂生产和后期维护。第三是板厂的工艺能力约束。比如最小焊盘环宽、最小开窗、钻孔到铜皮距离等不同板厂能力差异很大打样前最好找常规合作的板厂要一份能力参数表。我自己在做焊盘前会先把这三项资料整理到一张纸上确定好“引脚本体尺寸、焊盘尺寸、阻焊开窗、钢网开口、钻孔直径、焊盘外径”几个关键值以后再动软件这样效率最高。2. 手把手创建SMD焊盘2.1 打开Padstack Editor并建立新焊盘我用一个贴片电阻的焊盘举例这个流程适用于所有SMD元件。在17.4中打开Padstack Editor有几种方式一是从Allegro PCB Designer启动器里直接选择Padstack Editor二是先打开一个PCB工程文件再通过菜单Setup - Padstacks - Library进入。这里建议大家采用第二种方式也就是先新建一个空白的board文件再打开Padstack Editor。原因后面讲问题排查时会说简单讲是这样做可以保证软件已经把叠层结构完全加载避免某些层设置异常。打开编辑器后点File - New弹出焊盘属性设置窗口。首先要改的是Type选项把默认的Through改成Single。这个设置决定了焊盘是通孔还是贴片很多新手漏改这一步最后做出来的SMD封装带着钻孔怎么看怎么别扭。还有一个容易忽略的地方是单位设置。在Parameters页面里把单位切到Millimeter精度保留四位小数。国内设计习惯用公制板厂给的工艺参数绝大多数也是毫米单位错了后面调试会很痛苦。2.2 逐层配置SMD焊盘参数新建焊盘之后左侧会列出当前焊盘涉及的层SMD焊盘最核心的是下面几个层。首先设置元件贴装面所在层。假设这个电阻放在TOP面那就要找到BEGIN LAYER这一项如果放在BOTTOM面则对应END LAYER。点击BEGIN LAYER之后右侧可以分别设置Regular Pad的形状和尺寸。SMD焊盘没有钻孔不需要设置Thermal Relief和Anti Pad这两项保持默认或清空即可。形状选项里Circle、Square、Rectangle、Oblong最常见。0402、0603这类贴片电阻电容焊盘常用矩形引脚宽一点的连接器焊盘可能用到Oblong圆头矩形。对于0603电阻常规设计我一般取焊盘宽度0.85mm、长度0.90mm左右具体以器件手册推荐值为准。矩形焊盘输入时注意Width是X方向尺寸Height是Y方向尺寸不要输反。接着设置阻焊层。找到SOLDERMASK_TOP这里填的尺寸是阻焊窗口的大小通常比焊盘本身每边大0.1mm左右。比如焊盘是0.85mm x 0.90mm阻焊开窗就设0.95mm x 1.00mm。阻焊开窗不能小于焊盘否则焊盘边缘被绿油盖住贴片时容易立碑或虚焊。最后设置钢网层。找到PASTEMASK_TOP钢网开口的作用是限定锡膏印刷范围一般比焊盘每边缩0.05mm到0.1mm因此尺寸可以设成0.75mm x 0.80mm。如果你用的板厂对钢网开口有自己的推荐值按板厂要求做。上层做完了如果这个焊盘要用在BOTTOM面原理一样把BEGIN LAYER换成END LAYER阻焊和钢网层也换成BOTTOM对应的层参数逻辑不变。2.3 保存、命名与入库规范参数都填好后点File - Save As保存焊盘文件。这里要特别强调命名规范因为焊盘库是最容易被搞乱的资产。常见的命名方式是把类型、元件尺寸、焊盘尺寸甚至封装名整合在一起比如SMD_0603_0.85X0.90表示0603贴片电阻焊盘宽度0.85mm长度0.90mm。如果公司内部有统一规范就严格按公司规范来。没有规范的话建议至少包含三个信息SMD或TH标识、元件封装系列、关键尺寸。不要出现AA.pad、test.pad这种名字库文件一多完全没法维护。保存路径也需要规划。Allegro通过环境变量中的padpath来搜索焊盘库文件在pcbenv文件夹下的env文件里可以设置也可以在User Preferences里配置。常规模板是建一个统一的library目录里面再按焊盘、封装、机械符号等分文件夹比如D:/lib/padstack、D:/lib/symbol。保存焊盘时直接存到这个目录后面做封装时才能正常调用。库管理建议定期做一下清理和版本备份。焊盘文件是二进制文本格式数量多了之后用文件管理器直接浏览还算方便但千万注意不要随意改文件名因为封装文件里记录的是焊盘名改名后封装会找不到焊盘。3. 手把手创建通孔焊盘3.1 通孔参数的计算方法通孔焊盘比SMD复杂在它的参数环环相扣钻孔、外径、内层连接、阻焊开窗每一个尺寸都和制造工艺、电气性能高度相关。这里分享一套我自己用的计算套路适用普通插件电阻电容、连接器引脚这类常见的通孔场景。第一步确定钻孔直径。钻孔直径主要取决于元件引脚直径引脚直径d钻孔直径取d加0.2到0.3mm。如果引脚是方形或带棱角的要按对角线的长度来考虑不能只量平面宽度。比如一个引脚直径0.6mm的插件电容常规钻孔直径取0.9mm左右。孔径太小插不进去太大则焊锡填充不饱满容易出现虚焊。第二步确定焊盘外径。焊盘外径和孔径差值的二分之一就是焊环宽度也就是从孔壁到焊盘边缘的距离。普通信号连接焊环宽度建议0.2到0.3mm所以外径约等于孔径加0.4到0.6mm。比如钻孔0.9mm外径取1.5mm左右比较稳妥。如果是电源或大电流通道焊环适当加宽确保载流能力和机械强度。第三步确定阻焊开窗。通孔焊盘阻焊层一般比焊盘外径大0.2到0.3mm也就是每边大0.1到0.15mm。但如果焊盘间间距很近开窗过大会导致阻焊桥变窄甚至断裂此时要参考板厂的最小阻焊桥宽能力。3.2 钻孔层与内外层的设置细节在Padstack Editor中新建焊盘这次Type保持默认的Through即可。左侧树形结构中会看到Drill这一项点击后进入钻孔设置。钻孔直径直接填上面计算出来的值比如0.9mm。还要注意Plating Type电镀类型绝大多数插件元件的孔要做金属化也就是Plated。如果是螺丝孔、定位孔这些不需要导电连接的孔选Non-Plated。这里选错会造成严重问题把NPTH做成PTH多一道电镀成本和导通风险反过来该导通的接插件孔做成NPTH整个网络就断了。钻孔设置里还有一个Drill Symbol这是钻孔符号在制造图纸上显示用的标识一般默认即可。钻孔直径数值会与建议的符号大小自动对应不纠结。设置完钻孔接着逐层设置焊盘形状。BEGIN LAYER、DEFAULT INTERNAL、END LAYER这三类层的设置逻辑是一样的区别在于每层是否要连接内层铜皮。普通信号插件焊盘所有层都设成相同外径的圆形这样无论是顶层、底层还是内层焊盘的物理轮廓都一致。比如外径1.5mmRegular Pad填Circle直径1.5mm。我习惯在第一个层设置好之后右键对应层选择复制到所有层然后再到各层检查参数。17.4支持快速复制参数效率比旧版高很多但复制完一定要逐层确认尤其注意内层和顶层是否都填了同样外径。3.3 热释放焊盘与隔离焊盘的工程意义通孔焊盘和内层大铜皮的关系是设计中容易出问题的地方。如果管脚不是直接靠过孔连接整片铜皮而是需要通过铜皮给内层平面网络供电这时就牵涉到Thermal Relief和Anti Pad两个参数。先解释一下为什么要热释放。焊盘和内层大面积铜皮直接相连时焊接时热量会迅速通过铜皮导走导致焊锡难以充分润湿尤其手工焊接和波峰焊时很麻烦。Thermal Relief的作用就是用几条细的铜臂把焊盘和内层铜皮连起来既保证电气连接又限制散热通道。Allegro里设置Thermal Relief形状时可以设置连接臂数量和宽度。常规设置是4条连接臂45度方向分布连接臂宽度视电流和板厂能力而定信号0.25mm左右电源类建议加到0.4mm以上。连接臂不能太细太细载流不够也不能太粗太粗散热严重。Anti Pad则是焊盘与内层铜皮之间的隔离区域可以理解为焊盘周围挖掉一圈铜皮防止不该连接的网络在负片平面层上和这个焊盘导通。Anti Pad直径一般比Regular Pad大0.4到0.8mm比如Regular外径1.5mmAnti Pad可以做2.0mm或2.2mm。间距太小层间绝缘风险高间距太大周围铜皮利用率下降临近走线受限。可能有人问如果焊盘这个网络和内层铜皮本来就不是同一网络那还需要Thermal Relief和Anti Pad吗需要设置。因为内层是大面积铜皮无论该网络是否相同钻孔后都要明确焊盘与铜皮的关系是隔开还是连接。如果完全不设置软件无法判断内层铜皮是避开这个焊盘还是灌进来连接出图时会有大量DRC错误。4. 焊盘建好之后检查、调用与效率提升4.1 焊盘正确性检查的几个关键点焊盘保存不等于设计完成我在实际项目里吃过不少“焊盘本身错了后面封装连着错布完线才发现”的大亏。检查焊盘我有个固定动作三分钟能过完。第一看3D预览。17.4的Padstack Editor内置3D显示可以直接看到焊盘和钻孔的立体效果。SMD焊盘检查贴装面和阻焊开窗是否合理通孔焊盘重点检查钻孔是否贯穿、环宽是否均匀、阻焊窗口是否完整。这里能发现大多数低级错误。第二对照参数算一遍。用计算器把焊盘外径和孔径差值除以2看看焊环宽度是否满足公司规范。如果发现某个焊盘外径只比孔径大0.2mm焊环就只剩0.1mm板厂加工误差稍微偏一下就露铜和破环。第三检查各层复制的结果。DEFAULT INTERNAL层的Regular Pad有没有被正确复制Anti Pad和Thermal Relief是否和开始层一致阻焊层是否匹配。通孔焊盘最容易漏掉的就是某一层没有设置Anti Pad导致负片层短路。第四把焊盘文件放在干净的库路径下重新调用一次确认Allegro能正常加载。这个步骤能提前暴露路径配置问题和文件损坏。4.2 在PCB Editor中调用焊盘焊盘文件创建完成后最终的归宿是封装符号和板级设计。新建封装时在封装编辑器里选择Layout - Pins然后在下拉菜单里输入或选择焊盘名称板级相同。调用焊盘时有几个细节。一是焊盘的旋转方向SMD焊盘在封装里放置时矩形焊盘的长边和元件本体方向有关放置前就要在引脚属性里明确角度否则封装做出来焊盘方向全错。二是通孔焊盘的起始层和终止层属性板级软件会根据当前层自动决定哪面是起始面但如果做的是盲埋孔焊盘还要在焊盘Type里专门定义。三是焊盘放置后要检查一下原点位置封装原点和焊盘几何中心不一致时后面布局和模块化设计时坐标不好对齐。如果你要做的是从库中提取已有焊盘来修改可以使用菜单Setup - Padstacks - Modify Design Padstack。板级设计中这个功能很实用可以临时查看板上某个过孔或元件引脚用的焊盘参数也能对已有焊盘进行全局替换。替换时Allegro会列出所有使用该焊盘的位置确认后统一生效省去一个个改的麻烦。4.3 17.4环境下的快捷键与个性化配置做焊盘时频繁调整参数鼠标点来点去效率不高。17.4的快捷键机制和16.6基本一致最常用的是编辑env文件的方式。env文件位于用户目录下的pcbenv文件夹里打开后可以alias命令设置快捷键。比如我在env里设置过alias F4 done alias F5 oops alias F6 cancel alias ~R angle 90还有针对PCB编辑器的视图操作快捷键比如alias F8 zoom fitalias F9 zoom inalias F10 zoom out。Padstack Editor本身支持鼠标滚轮缩放和右键视图菜单但如果习惯键盘流在env里加两条alias也能提升手感。17.4比较新的地方是支持从菜单直接打开User Preferences很多之前的隐藏配置可以在图形界面里搜索设置。比如走线角度、鼠标中键行为、光标显示模式等。这类配置保存后立即生效不用重启软件比旧版改配置文件后还得重开再调试体验好很多。想快速看到焊盘在板上的实际效果17.4还可以直接放置一个测试封装或做一个小的测试板在3D Viewer里查看焊盘和元件模型的配合情况。这个习惯对验证复杂封装很有用尤其是异形SMD焊盘和BGA类封装。5. 实战踩坑实录常见问题与排查方法5.1 高频问题排查速查表做焊盘设计的头一年我基本把各种奇葩问题都踩了个遍下面整理成速查表按频率排序。症状可能原因处理方法SMD焊盘保存后仍有钻孔Type误设为ThroughParameters页把Type改为Single通孔焊盘内层短路DEFAULT INTERNAL层的Anti Pad未设置或尺寸过小复制起始层设置检查Anti Pad大于Regular Pad阻焊开窗包裹不住焊盘SOLDERMASK层尺寸小于Regular Pad阻焊开窗每边比焊盘大0.1mm以上封装里看不到焊盘形状引脚属性未关联pad文件或pad路径配置不对检查padpath环境变量和pin属性钻孔符号无法显示钻孔直径太小或Drill Symbol层被隐藏调大钻孔符号显示比例检查层显示调用SMD焊盘时提示Layer not foundPadstack Editor未加载叠层信息先打开一个PCB文件再进入Padstack Editor热释放连接臂宽失真Thermal Relief参数被覆盖为默认值在对应层重新设置Spoke Width和Spoke Count这些问题的共同点是事后查起来都不复杂但当时找原因可能花一天。我的建议是建好一个焊盘之后立刻复制一份放到测试板上做DRC验证不要攒一堆再验证否则错误被带到下一级排查成本翻倍。还有一类问题是板厂反馈的比如焊环过小、开窗过大导致阻焊桥裂开。这类问题在设计阶段就要主动规避不确定时就按板厂能力上限来做。宁可焊盘略大一点也不要让焊环逼近制造极限。5.2 版本兼容、第三方工具加载的经验Allegro生态里有很多第三方小工具和Skill脚本比如自动生成封装、批量修改焊盘、复杂封装向导等。经常有人拿网上下载的脚本问能不能直接用在17.4上。这类问题没有标准答案但排查思路很固定。如果工具是基于Skill脚本开发的先确认脚本调用的API和新版是否兼容。Skill语言本身跨版本基本没问题但一些菜单函数、底层操作接口在不同版本里有差异。建议在命令行里先用skill getShellVersion()确认当前环境版本再逐个调试脚本加载时报错的函数。如果是通过菜单定制或者DLL动态库方式集成的工具17.4改动比较大旧版工具可能直接加载不上。这时候不要硬改检查软件安装目录下的相关配置文件或者直接找工具作者要新版。就焊盘设计来说官方Padstack Editor的功能足够完整配合env快捷键已经能覆盖绝大多数场景不建议一开始就依赖第三方生成器自己手做一遍反而能彻底理解参数。另外提一个很多人不知道的小技巧如果哪天你发现某个第三方菜单在17.4里消失了先检查是否安装了对应的Cadence SKILL扩展服务包很多工具需要额外的运行时支持而不是Allegro本体没带。5.3 几个值得长期坚持的习惯最后说点软件之外的东西。焊盘库是PCB设计团队的公共资产它不像原理图、Layout那样每天被研究但一旦出错就是批量事故。我养成的几个习惯分享给大家。一是每次做完焊盘都在旁边留一个备注文件或Excel记录表记清楚尺寸依据、参考器件型号、创建日期、修改历史。这样即使半年后有人问起这个焊盘为什么这么大也能快速追溯。二是焊盘文件统一用相对路径管理配合版本控制工具做库版本管理。PCB项目文件里不要直接复制焊盘进去而是引用库里的统一路径否则不同PCB之间焊盘不同步。三是坚持定期从板厂要良率反馈。如果某类器件经常出现焊接不良其中有一部分就是焊盘设计不匹配造成的。反馈回来的信息比任何理论计算公式都宝贵把它作为下一次更新焊盘库的依据。四是对环境变量和路径保持警惕。Allegro搜库顺序受env里的padpath和psmpath影响一旦路径被覆盖或指向错误目录就会出现“明明焊盘文件存在但封装里找不到”的情况。我在新装软件时都会先把env文件备份一份再手动添加自定义库路径避免装个新软件把所有配置搞乱。焊盘设计这件事说到底是细节的叠加。SMD焊盘和通孔焊盘各有各的坑但只要参数逻辑清晰、验证流程完整、库管理规范这套基本功会让后面所有封装和布线工作都顺畅很多。
返回列表