ARTICLE DETAIL

资讯详情

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

Altium Designer异形焊盘封装设计:三种实现路径与实操避坑指南

Altium Designer异形焊盘封装设计:三种实现路径与实操避坑指南 1. 异形焊盘封装的核心价值与设计思路拆解1.1 为什么标准焊盘不够用做PCB封装这行时间长了你会发现一个规律越是标准的东西越省事但真正体现设计水平的地方往往藏在那些不标准的需求里。异形焊盘就是这样一个存在。标准焊盘无非矩形、圆形、椭圆形这几种AD的IPC Compliant Footprint Wizard里点几下就能生成。但实际项目中你会遇到大量标准焊盘搞不定的场景。比如大功率MOS管需要开尔文连接焊盘得做成带分离引脚的异形结构比如某些连接器为了增加焊接强度要求焊盘带锚定孔或翼形延伸再比如射频板上的共面波导焊盘形状直接决定了阻抗匹配效果。异形焊盘的本质是让铜箔形状精确匹配电气性能和机械性能的双重需求。标准焊盘是通用解异形焊盘是最优解。当你的设计对寄生电感、电流密度、散热路径或者焊接可靠性有明确指标要求时标准焊盘往往就成了瓶颈。1.2 异形焊盘在AD中的三种实现路径在Altium Designer里创建异形焊盘我总结下来无非三条路每条路适用的场景和灵活度完全不同。第一条路焊盘堆叠法。这是最直观的做法用多个标准焊盘重叠放置通过调整各自的位置、尺寸和层属性拼出一个复合形状。比如要做一个L形焊盘你可以放一个矩形焊盘做主体再叠一个矩形焊盘做延伸臂。这种方法的优点是操作简单不需要任何特殊技巧新手也能快速上手。缺点是焊盘之间的连接处可能存在微小的间隙或重叠不一致DRC检查时容易报焊盘间距相关的警告而且后期修改尺寸时需要逐个调整维护成本高。第二条路自定义Shape法。AD的Pad属性里有一个Shape选项除了常见的Rectangle、Round、Octagonal之外还有一个Custom Shape入口。点击进去可以调用AD的绘图工具像画普通图形一样绘制焊盘轮廓。这个方法比堆叠法优雅得多生成的是一个完整的焊盘对象DRC处理也更干净。但它的局限在于自定义Shape本质上是基于多边形填充的对于需要精确圆弧过渡或者复杂贝塞尔曲线的形状表达能力有限。第三条路RegionPad组合法。这是最灵活也最专业的做法。核心思路是用Pad对象定义电气连接点保证网络表和DRC能正确识别然后用Region或Polygon Pour在焊盘周围或内部构建任意形状的铜箔区域。Region可以画任意多边形支持圆弧、挖空、多层复制几乎不受形状限制。Pad负责电气身份Region负责物理形态两者配合就能实现任何你想要的焊盘形状。注意用Region辅助构建焊盘时必须确保Region与Pad有充分的重叠否则DRC会认为Region是孤岛铜箔而报错。同时Region的网络属性必须与Pad一致否则会出现短路警告。1.3 方案选型的决策逻辑三种方法怎么选我的经验是看三个维度形状复杂度、生产批量、后期修改频率。形状复杂度低、批量小、后期可能频繁调整的直接用焊盘堆叠法五分钟搞定改起来也快。形状中等复杂、需要DRC干净、批量生产的用自定义Shape法一次画好后面省心。形状高度复杂、有特殊电气要求比如开尔文连接、阻抗控制、或者需要精确控制铜箔厚度的必须上RegionPad组合法虽然前期麻烦但能实现的功能上限最高。还有一个容易被忽略的因素你的EDA工具链是否统一。如果团队里有人用PADS有人用Allegro有人用AD那封装库的跨平台迁移就是个头疼事。异形焊盘在跨工具导入导出时最容易出问题因为不同工具对自定义形状的解析方式不一样。这种情况下用RegionPad组合法做的封装反而更容易迁移因为Region本质上就是多边形坐标数据大部分工具都能识别。2. 核心细节解析与实操要点2.1 焊盘堆叠法的关键参数与操作细节焊盘堆叠法听起来简单但有几个细节不注意就会翻车。首先是层属性设置。多层焊盘Multi-Layer在AD中会自动贯穿所有信号层但如果你叠了多个焊盘每个焊盘的层属性必须一致。我见过有人主焊盘设成Multi-Layer延伸臂设成Top Layer结果生成Gerber时延伸臂只在顶层出现底层没有铜箔焊接时直接虚焊。其次是阻焊层Solder Mask的处理。AD默认会根据焊盘尺寸自动生成阻焊开窗开窗大小由Design-Rules-Mask-Solder Mask Expansion规则控制。堆叠焊盘时如果两个焊盘靠得很近阻焊开窗可能会连成一片导致焊接时锡膏流淌到不该去的地方。解决办法是在Pad属性里手动设置Solder Mask Expansion为负值或者用单独的Solder Mask层对象来精确控制开窗形状。第三是** Paste Mask钢网层** 。对于需要印刷锡膏的焊盘Paste Mask决定了锡膏的涂布区域。堆叠焊盘时如果两个焊盘重叠Paste Mask也会重叠钢网开孔就会出现异常。我的做法是只给主焊盘设置Paste Mask延伸臂不设或者手动调整Paste Mask的Solder Mask Expansion值。具体操作步骤在PCB Library中新建一个Pad设置好主焊盘的尺寸、形状、层属性。复制这个Pad粘贴到同一位置修改尺寸和位置偏移形成延伸部分。选中所有Pad右键-Pad Actions-Explode Pad to Free Primitives这个操作会把焊盘炸开成独立的Track和Arc方便后续编辑但会丢失网络属性慎用。或者不炸开直接通过Pad属性面板逐个调整位置和尺寸。实操心得堆叠焊盘时建议给每个焊盘加一个唯一的Designator注释比如PAD_MAIN、PAD_EXT_1这样在PCB编辑器里排查问题时能快速定位。AD的Pad Designator默认是数字手动改成字母组合不会影响网络表但能大幅提升可读性。2.2 自定义Shape的绘制技巧与限制AD的自定义Shape功能藏在Pad属性的Shape下拉菜单里选Custom Shape后会弹出一个绘图界面。这个界面本质上是一个简化的多边形编辑器支持直线、圆弧、贝塞尔曲线但操作体验比较原始。绘制时要注意几点坐标精度。自定义Shape的坐标单位默认跟随PCB的全局单位设置。如果你习惯用mil就确保全局单位是mil如果用mm就切到mm。混用单位会导致形状比例失调。我一般建议用mm因为大部分封装规格书都是mm单位直接输入数值不用换算。闭合性检查。自定义Shape必须是一个闭合轮廓不能有断点。画完后AD会自动检查如果有开口会提示Shape is not closed。这时候需要手动找到断点用直线或圆弧补上。一个小技巧是画完后按快捷键ShiftEAD会高亮显示所有顶点方便你检查哪里没连上。圆弧过渡。自定义Shape对圆弧的支持有限只能画标准圆弧起点、终点、圆心或半径不支持椭圆弧或样条曲线。如果你的焊盘形状需要复杂的曲线过渡比如某些射频焊盘的渐变轮廓自定义Shape就力不从心了得换Region方案。层间复制。自定义Shape画好后如果需要在多个层上使用相同形状不能直接复制粘贴到其他层。正确做法是在Pad属性里把层属性改成Multi-LayerAD会自动把Shape应用到所有信号层。但注意Multi-Layer的焊盘在内部电源层也会出现如果电源层不需要这个焊盘得单独设置层排除。2.3 RegionPad组合法的核心原理这是异形焊盘制作的终极方案值得多花点篇幅讲透。核心逻辑是Pad负责电气Region负责形状。Pad是一个标准的焊盘对象有网络属性、有Designator、参与DRC和网络表生成。Region是一个多边形铜箔区域可以画任意形状可以设置网络但不具备焊盘的电气连接点属性比如不能作为布线起点。具体操作流程在PCB Library中放置一个Pad尺寸可以设得比最终焊盘小一些位置放在焊盘的中心或电气连接点上。切换到Top Layer或需要的信号层用Place-Region命令绘制异形轮廓。Region支持任意多边形可以画圆弧、可以挖空用Place-Region-Cutout。选中Region在属性面板里设置Net为与Pad相同的网络如果是在PCB库中网络通常为空导入PCB后再分配。确保Region与Pad有充分重叠重叠区域至少覆盖Pad面积的50%以上。如果需要多层复制Region到其他层或者用Edit-Paste Special-Paste on Current Layer逐层粘贴。注意Region在PCB库中默认没有网络属性导入PCB后需要手动分配网络。如果Region没有网络DRC会报Unconnected Copper错误。解决办法是在PCB中选中Region在属性面板的Net下拉框里选择正确的网络。RegionPad组合法的一个高级用法是做开尔文焊盘。开尔文连接要求电流路径和电压检测路径分离焊盘需要有两个独立的连接点。做法是放两个Pad一个用于电流输入输出一个用于电压检测然后用Region把两个Pad连接成一个整体形状但Region在中间留一条细缝让两个Pad在铜箔上物理分离但视觉上是一个焊盘。这种设计在大功率电流检测电阻的封装中非常常见。2.4 阻焊与钢网层的精确控制异形焊盘的阻焊和钢网处理比标准焊盘复杂得多。标准焊盘的阻焊开窗是自动生成的异形焊盘往往需要手动干预。阻焊层Solder MaskAD默认根据焊盘外形自动生成阻焊开窗开窗大小由Solder Mask Expansion规则控制。对于异形焊盘如果形状比较复杂自动生成的阻焊开窗可能不理想。这时候可以在Solder Mask层手动放置Region或Fill精确控制开窗形状。手动放置的阻焊对象需要设置正确的层Top Solder Mask或Bottom Solder Mask并且要确保与焊盘有足够的重叠。钢网层Paste Mask钢网开孔决定了锡膏的涂布量和位置。异形焊盘的钢网开孔通常需要比焊盘略小以防止锡膏流淌。一般建议钢网开孔比焊盘单边小0.05mm到0.1mm具体数值取决于焊盘尺寸和锡膏类型。对于特别大的异形焊盘可能需要在钢网上做网格化处理把一个大开孔分成多个小开孔以控制锡膏量。阻焊桥Solder Mask Dam当两个焊盘靠得很近时阻焊层需要在它们之间形成一道桥防止焊接时连锡。异形焊盘的阻焊桥设计需要特别注意因为形状不规则阻焊桥的宽度可能不均匀。我的经验是阻焊桥宽度至少保证0.1mm对于细间距器件0.5mm pitch以下阻焊桥宽度可以放宽到0.08mm但需要和PCB板厂确认工艺能力。3. 实操过程与核心环节实现3.1 以开尔文焊盘为例的完整制作流程开尔文焊盘是异形焊盘中比较典型的一种常用于电流检测电阻、大功率MOS管的源极连接等场景。下面我以一个大功率MOS管的开尔文源极焊盘为例完整走一遍制作流程。第一步分析规格书。假设MOS管是TO-247封装源极引脚宽度1.2mm长度0.8mm。规格书建议的焊盘尺寸是2.0mm x 1.5mm但我们需要开尔文连接所以要把焊盘分成两个区域主电流区域和检测区域。第二步放置主Pad。在PCB Library中新建PadDesignator设为SShape设为Rectangle尺寸设为1.5mm x 1.5mm位置放在原点。层属性设为Multi-Layer。第三步放置检测Pad。再放一个PadDesignator设为S_SENSEShape设为Rectangle尺寸设为0.5mm x 1.5mm位置放在主Pad右侧间距0.2mm。层属性同样设为Multi-Layer。第四步绘制Region连接。切换到Top Layer用Place-Region绘制一个覆盖两个Pad的矩形区域尺寸2.2mm x 1.5mm。然后在Region中间画一条细缝把Region分成左右两部分左半部分覆盖主Pad右半部分覆盖检测Pad。细缝宽度0.15mm。第五步设置Region网络。在PCB库中Region没有网络先不管。导入PCB后选中左半RegionNet设为S选中右半RegionNet设为S_SENSE。第六步处理阻焊和钢网。在Top Solder Mask层放置两个Region分别覆盖左右两个焊盘区域开窗比焊盘单边大0.05mm。在Top Paste Mask层放置两个Region开窗比焊盘单边小0.05mm。第七步DRC检查。导入PCB后运行DRC重点检查Region与Pad的网络是否一致、Region之间是否有短路、阻焊开窗是否覆盖焊盘、钢网开孔是否在焊盘范围内。实操心得开尔文焊盘的细缝宽度很关键。太宽了电流路径和检测路径的分离效果不好太窄了PCB板厂蚀刻不出来。一般建议细缝宽度不小于0.15mm如果板厂工艺能力强可以做到0.1mm。另外细缝在阻焊层也要对应开窗否则阻焊油墨会填满细缝导致焊接时锡桥连接两个区域。3.2 异形焊盘的3D模型匹配AD支持3D视图异形焊盘的3D模型匹配是个容易被忽略但很重要的环节。如果焊盘的3D形状和实际元器件引脚不匹配装配时可能出现干涉。AD中焊盘的3D模型可以通过Pad属性的3D Body选项添加。对于异形焊盘建议用STEP模型来精确匹配。具体做法在Pad属性面板中找到3D Body区域点击Add。选择Embed Model或Link to Model导入STEP文件。调整模型的位置和旋转角度使其与焊盘形状对齐。在3D视图中检查模型与焊盘的重叠情况。如果找不到现成的STEP模型可以用AD的3D Body工具手动创建简单形状。比如对于矩形焊盘直接放一个3D Body的Extruded Rectangle对于圆形焊盘放一个Extruded Circle。异形焊盘的话可以用多个3D Body组合或者用Polygon形状的3D Body。注意3D Body的层属性要设置正确。焊盘的3D Body通常放在Top Layer或Bottom Layer如果是Multi-Layer焊盘3D Body放在Top Layer即可AD会自动处理层间关系。3.3 从封装库到PCB的完整验证封装做好后不能直接批量使用必须先做验证。我的验证流程分四步第一步单件放置验证。在PCB中放置一个封装检查焊盘位置、尺寸、形状是否与规格书一致。用Measure工具测量关键尺寸误差控制在0.05mm以内。第二步网络连接验证。给焊盘分配网络检查网络表是否正确生成。重点检查异形焊盘的Region是否与Pad网络一致有没有出现Unconnected Copper或Short Circuit错误。第三步DRC规则验证。运行完整DRC检查焊盘间距、阻焊开窗、钢网开孔是否符合规则。对于异形焊盘可能需要临时调整DRC规则比如放宽焊盘间距检查或者忽略某些特定焊盘的间距警告。第四步Gerber输出验证。导出Gerber文件用Gerber查看器如CAM350或AD自带的Gerber Viewer检查各层图形是否正确。重点看阻焊层和钢网层确保异形焊盘的阻焊开窗和钢网开孔与设计一致。第五步3D装配验证。在3D视图中放置元器件模型检查引脚与焊盘的匹配情况。如果有干涉调整焊盘位置或尺寸。实操心得Gerber输出验证是最容易被跳过但最重要的一步。我见过太多案例PCB设计文件里看起来没问题但Gerber输出后阻焊开窗偏移、钢网开孔缺失。建议每次输出Gerber后至少花10分钟用Gerber查看器逐层检查特别是异形焊盘所在的区域。4. 常见问题与排查技巧实录4.1 异形焊盘DRC报错速查表报错信息可能原因解决方法Unconnected CopperRegion没有分配网络选中Region在属性面板设置正确的NetShort CircuitRegion与相邻焊盘网络不同但物理重叠调整Region形状或位置确保与相邻焊盘有足够间距Pad Spacing Violation异形焊盘之间的间距小于规则要求临时调整DRC规则或手动添加例外Solder Mask Opening阻焊开窗未覆盖焊盘检查Solder Mask Expansion规则或手动放置阻焊RegionPaste Mask Missing钢网层没有对应开孔在Paste Mask层手动放置Region或FillPad Designator Duplicate堆叠焊盘时Designator重复给每个焊盘设置唯一的Designator4.2 跨工具迁移时的异形焊盘处理团队协作中封装库经常需要在AD、PADS、Allegro之间迁移。异形焊盘是迁移的重灾区因为不同工具对自定义形状的解析方式不同。AD到PADSAD的Region在PADS中会被识别为Copper Pour但网络属性可能丢失。迁移后需要手动重新分配网络。AD的自定义Shape在PADS中可能被简化为矩形或圆形复杂形状会丢失。AD到AllegroAllegro对焊盘的定义更严格异形焊盘需要用Padstack Editor重新制作。AD的Region在Allegro中会被识别为Shape但需要重新设置Shape的网络和层属性。通用建议如果团队需要跨工具协作异形焊盘尽量用RegionPad组合法制作因为Region本质上是多边形坐标数据大部分工具都能识别。避免使用AD特有的自定义Shape功能因为其他工具可能不支持。实操心得跨工具迁移前先把异形焊盘导出为DXF文件在目标工具中导入DXF作为参考然后手动重建焊盘。虽然麻烦但能保证形状精度。我试过直接转换十个异形焊盘有八个会出问题后来干脆全部手动重建反而更省时间。4.3 异形焊盘的可制造性设计要点设计异形焊盘时不能只考虑电气性能还要考虑PCB板厂的制造能力。以下几个参数需要特别注意最小线宽/间距异形焊盘的细缝、延伸臂等结构最小宽度不能低于板厂的最小线宽能力。一般板厂的最小线宽是0.1mm但为了良率建议设计时留到0.15mm以上。最小焊盘尺寸焊盘太小焊接时容易立碑或虚焊。对于0402以下的器件焊盘宽度建议不小于0.5mm长度不小于0.6mm。阻焊桥宽度细间距器件的阻焊桥宽度建议不小于0.08mm普通器件不小于0.1mm。如果板厂工艺能力有限可以要求不做阻焊桥但焊接时连锡风险会增加。钢网开孔面积比钢网开孔面积与孔壁面积的比值Area Ratio建议大于0.66否则锡膏释放率会下降。对于异形焊盘如果开孔形状复杂Area Ratio可能不达标这时候需要把大孔分成多个小孔。铜箔厚度异形焊盘如果用于大电流场景铜箔厚度需要加厚。普通PCB的铜箔厚度是1oz35um大电流场景可以用2oz或3oz。但铜箔越厚蚀刻精度越差异形焊盘的细缝可能蚀刻不出来。这种情况下可以考虑用多次蚀刻或激光切割。4.4 异形焊盘的DFM检查清单在发板前建议对照以下清单逐项检查焊盘尺寸是否与规格书一致误差±0.05mm以内焊盘间距是否满足DRC规则阻焊开窗是否覆盖焊盘单边大0.05mm左右钢网开孔是否在焊盘范围内单边小0.05mm左右异形焊盘的细缝宽度是否大于板厂最小线宽Region与Pad的网络是否一致3D模型是否与焊盘匹配Gerber输出后各层图形是否正确是否有未分配网络的Region或Pad焊盘Designator是否唯一且可读实操心得DFM检查最好让另一个人来做自己检查容易有盲区。我们团队的做法是封装做好后由另一个人按照检查清单逐项核对确认无误后才入库。这个流程虽然多花10分钟但能避免后面批量生产时出大问题。5. 异形焊盘的高级应用与扩展思路5.1 射频焊盘的阻抗控制设计射频板上的异形焊盘形状直接决定了阻抗匹配效果。比如共面波导焊盘焊盘宽度、间隙宽度、介质厚度共同决定了特性阻抗。设计时需要先用阻抗计算工具如AD自带的Layer Stack Manager或第三方工具算出理论尺寸然后在PCB中精确绘制。具体做法在AD的Layer Stack Manager中设置好介质厚度和介电常数然后用阻抗计算器算出50欧姆阻抗对应的焊盘宽度和间隙宽度。在PCB Library中用RegionPad组合法绘制焊盘Region的宽度和间隙严格按照计算结果设置。导入PCB后用AD的阻抗分析工具验证实际阻抗。注意射频焊盘的阻焊层处理很关键。阻焊油墨的介电常数与空气不同会影响阻抗。建议射频焊盘区域不做阻焊或者用阻焊开窗把焊盘完全暴露出来。5.2 大电流焊盘的散热设计大电流焊盘除了要满足载流能力还要考虑散热。异形焊盘可以通过增加铜箔面积、添加散热过孔、使用厚铜箔等方式提升散热效果。一个实用的技巧是在焊盘周围用Region扩展出一片铜箔区域然后在铜箔区域上打散热过孔阵列。过孔间距建议1.0mm到1.5mm过孔直径0.3mm到0.5mm。过孔需要做塞孔处理防止锡膏从过孔流失。另一个技巧是焊盘形状做成翼形或梳形增加表面积。比如TO-220封装的散热片焊盘可以做成多个平行条状条与条之间留0.5mm间隙这样焊接时锡膏可以流入间隙增加焊接强度。5.3 异形焊盘的自动化生成思路如果项目中需要大量异形焊盘手动制作效率太低。AD支持脚本自动化可以用DelphiScript或VBScript编写脚本批量生成异形焊盘。基本思路是用脚本读取Excel或CSV文件中的焊盘参数形状、尺寸、位置、网络然后调用AD的API创建Pad和Region对象。AD的API文档在安装目录的Examples\Scripts文件夹下有示例可以参考。我写过一个简单的脚本用于批量生成开尔文焊盘。核心代码逻辑是循环读取参数列表创建主Pad和检测Pad然后用Region连接最后设置网络和阻焊。脚本运行一次可以生成几十个焊盘效率比手动高得多。实操心得脚本自动化适合形状规则、参数化的异形焊盘。如果形状特别复杂或者每个焊盘都不一样脚本反而更麻烦。我的建议是先手动做几个样板确认形状和参数没问题后再写脚本批量生成。5.4 异形焊盘在HDI板中的应用HDI板高密度互连板对焊盘的要求更高异形焊盘在HDI板中常用于微孔连接、埋孔连接等场景。HDI板的焊盘设计需要考虑激光钻孔的精度、层间对位精度等因素。一个典型的应用是在HDI板的盲孔或埋孔上制作异形焊盘焊盘形状需要与孔的形状匹配。比如激光钻孔通常是圆形焊盘可以做成圆形或椭圆形机械钻孔可以是任意形状焊盘可以做成对应的异形。HDI板异形焊盘的设计要点焊盘单边比孔大0.1mm到0.15mm确保孔壁铜箔与焊盘充分连接焊盘之间的间距要考虑层间对位误差一般建议留0.1mm以上的余量阻焊开窗要比焊盘单边大0.05mm防止阻焊油墨流入孔内。6. 个人实操经验与避坑总结做了这么多年PCB封装异形焊盘这块踩过的坑不少分享几个印象深刻的。第一个坑Region网络遗漏。早期做异形焊盘时只顾着画形状忘了给Region分配网络。结果PCB导入后DRC报了一堆Unconnected Copper排查了半天才发现是Region没网络。后来养成习惯画完Region第一件事就是设网络。第二个坑阻焊开窗过大。有一次做连接器焊盘阻焊开窗设得太大焊接时锡膏流到相邻焊盘上造成连锡。后来学乖了阻焊开窗严格按照焊盘单边大0.05mm来控制对于细间距器件甚至做到单边大0.03mm。第三个坑钢网开孔比例失调。一个大电流焊盘钢网开孔和焊盘一样大结果锡膏量太多焊接后焊点高度超标。后来把钢网开孔改成网格状分成多个小孔锡膏量就控制住了。第四个坑跨工具迁移丢形状。团队从AD迁移到Allegro时异形焊盘全部丢失自定义形状变成了矩形。后来学乖了跨工具迁移前先把异形焊盘导出DXF在目标工具中重建。第五个坑3D模型不匹配。封装做好后没检查3D模型结果装配时发现元器件引脚和焊盘干涉。后来每次做完封装都在3D视图中放一个元器件模型检查一遍。这些坑说到底都是细节问题。异形焊盘制作本身不难难的是把每个细节都考虑到。我的建议是建立一套自己的检查清单每次做完封装逐项核对时间长了就形成肌肉记忆了。最后分享一个小技巧AD的PCB Library中可以给封装添加Component Description和Library Reference把异形焊盘的设计要点、关键参数、注意事项写进去。这样别人调用这个封装时能快速了解设计意图减少沟通成本。我们团队的封装库里每个异形焊盘封装都有详细的Description新人上手时省了很多事。
返回列表