ARTICLE DETAIL

资讯详情

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

Altium Designer异形焊盘制作全攻略:自定义形状与封装库管理

Altium Designer异形焊盘制作全攻略:自定义形状与封装库管理 1. 异形焊盘到底异在哪里从标准封装库的局限说起如果你画过一段时间PCB大概率遇到过这种情况器件手册上给的焊盘形状根本不是矩形或圆形而是一个带缺口的多边形、一个半圆弧加直边的组合体甚至是一个不规则的花瓣形状。这时候打开AD的IPC封装向导发现里面只有矩形、圆形、圆角矩形、D形这几种标准选项怎么调都调不出手册上那个形状。这就是异形焊盘要解决的问题。所谓异形焊盘说白了就是标准焊盘形状库覆盖不到的、需要手动绘制轮廓的焊盘。它和常规焊盘的本质区别在于常规焊盘你只需要填长、宽、形状类型这几个参数软件自动生成异形焊盘则需要你自己画出焊盘的物理轮廓软件只负责把这个轮廓变成可识别的焊盘对象。哪些场景会用到异形焊盘我总结了几类最常见的大功率器件的散热焊盘比如QFN底部的大面积裸露焊盘经常需要做成带过孔阵列的异形铜皮形状可能是不规则多边形。射频连接器焊盘SMA、IPEX这类连接器的中心焊盘和地焊盘形状往往是非标准的有的呈十字形或扇形。异形贴片元件某些进口传感器、特殊封装的晶振焊盘是半圆形或者带切角的形状。开尔文连接焊盘电流采样电阻的四线制接法需要把一个大焊盘拆分成两个独立焊盘形状和间距都有特殊要求。金手指和卡座焊盘某些连接器要求焊盘末端带倒角或圆弧过渡。注意异形焊盘不是想画就画的。在动手之前先确认器件手册上是否真的要求非标准形状。很多新手看到手册上画了个圆角矩形就以为要做异形焊盘实际上AD的标准圆角矩形焊盘完全够用。只有当你用标准形状无法满足手册的尺寸和轮廓要求时才需要走异形焊盘这条路。我在实际项目中遇到过最典型的一个案例一款进口的压力传感器它的四个引脚焊盘是半圆形矩形延伸的组合形状而且每个焊盘的朝向还不一样。用标准焊盘拼凑出来的效果和手册差距很大贴片时容易出现立碑和偏移。后来改用异形焊盘方案把轮廓精确复现之后贴片良率从原来的85%左右提升到了98%以上。这个经历让我意识到异形焊盘虽然麻烦但在某些场景下是绕不过去的。2. 动手之前先想清楚异形焊盘的三种实现路径对比在AD里面做异形焊盘不是只有一条路。根据焊盘的复杂程度和你的使用频率可以选择不同的实现方式。我把常用的三种方案列出来分别说说它们的适用场景和优缺点。2.1 方案一用多个标准焊盘拼合这是最偷懒的做法也是很多新手最先想到的。比如需要一个L形焊盘就用一个矩形焊盘加一个较小的矩形焊盘叠在一起让它们部分重叠看起来像一个L形。这种做法的优点是操作极快不需要画任何轮廓直接放置标准焊盘就行。但缺点也很明显拼合出来的焊盘在电气上仍然是多个独立焊盘DRC检查时会报焊盘间距违规钢网开孔也会变成多个独立区域影响锡膏印刷质量。而且从PCB制造的角度看两个重叠的焊盘在Gerber文件里是两个独立的Flash对象工厂的CAM工程师可能会把它当成两个焊盘来处理导致阻抗和焊接特性与设计意图不符。我个人的经验是只有在焊盘形状非常简单、且对焊接质量要求不高的场合才考虑用拼合方案。比如某些测试点或者非关键信号的焊盘拼一下就凑合用了。但如果是批量生产的板子尤其是涉及射频、大电流或者精密模拟信号的场合不建议用这种方式。2.2 方案二用Region或Fill绘制轮廓再转换为焊盘这是AD里面最正统的异形焊盘做法。核心思路是先用多边形铺铜工具Polygon Pour或者填充工具Fill画出焊盘的形状然后把这个形状转换成焊盘对象。具体来说AD提供了一个Create Region from Selected Primitives的功能可以把选中的线段、圆弧、填充等图元合并成一个Region。然后你可以把这个Region放置在一个标准焊盘的顶层让它和焊盘重叠从而伪装成一个异形焊盘。但这里有个关键问题Region本身不是焊盘它没有焊盘编号也不会出现在钢网层和阻焊层。所以你需要手动在Region上叠加阻焊开窗和钢网开孔。这种做法在AD 20及以后的版本中比较常见因为新版本对Region的支持更好了。2.3 方案三用自定义焊盘形状Custom Pad Shape这是AD 17之后引入的功能也是目前最推荐的异形焊盘做法。在Pad属性对话框中把Shape类型选为Custom Shape然后点击Edit Custom Shape按钮就会进入一个类似PCB库编辑器的界面你可以在里面自由绘制焊盘的轮廓。这个方案的优点是焊盘本身仍然是标准的Pad对象有焊盘编号、有电气属性、自动生成阻焊和钢网开孔。你只需要画轮廓剩下的交给软件处理。而且这个自定义形状是保存在封装库里的下次调用同一个封装时异形焊盘会自动带出来。三种方案的对比我整理成了下面这个表格对比维度多焊盘拼合Region转换自定义焊盘形状操作难度低中中电气属性多个独立焊盘需手动关联单一焊盘对象阻焊/钢网自动生成但分离需手动添加自动生成且统一DRC表现容易报错取决于设置正常库文件可复用性差差好适用场景简单非关键焊盘临时性异形焊盘批量生产、精密焊盘从表格可以看出来如果你要做的是要进封装库、以后反复调用的异形焊盘自定义焊盘形状是唯一正确的选择。下面我就以这个方案为主线把整个操作流程拆开来讲。3. 自定义焊盘形状的完整操作链路这一节是整篇内容的核心。我会按照实际操作的顺序从新建封装开始一步步走到异形焊盘创建完成并验证通过。每一步我都会说明为什么这么做而不只是怎么做。3.1 新建PCB封装并放置初始焊盘首先在AD的PCB Library面板中新建一个封装或者打开已有的封装库。然后放置一个标准焊盘作为种子焊盘——这个焊盘最终会被替换成异形焊盘所以它的位置和编号要提前规划好。放置焊盘时有几个参数需要提前设定焊盘编号根据原理图符号的引脚编号来定比如引脚1就填1。焊盘层选择Multi-Layer通孔或Top Layer贴片取决于器件类型。初始形状随便选一个因为后面会改成Custom Shape初始形状不影响最终结果。焊盘尺寸先填一个大概的尺寸后面画轮廓时会覆盖这个值。提示如果你要做的是贴片异形焊盘记得把焊盘层设为Top Layer并且勾选Top Paste和Top Solder层这样钢网和阻焊开窗会自动生成。如果是通孔焊盘则选择Multi-Layer软件会自动处理所有层的开窗。放置好种子焊盘之后双击它打开Pad属性对话框。在Shape下拉菜单中把形状从Rectangle或Round改为Custom Shape。这时候你会看到旁边出现一个Edit Custom Shape的按钮。3.2 进入自定义形状编辑器并绘制轮廓点击Edit Custom Shape按钮AD会打开一个全屏的编辑器界面。这个界面的操作逻辑和PCB库编辑器类似但它是专门用来编辑焊盘轮廓的。进入编辑器后你会看到当前焊盘的轮廓默认是一个矩形或圆形。接下来要做的是清除默认轮廓选中默认轮廓的所有线段按Delete删除。有些版本可能需要先解锁才能删除。绘制新轮廓使用Place菜单下的Line、Arc、Fill等工具按照器件手册上的焊盘形状绘制轮廓。轮廓必须是闭合的否则软件无法识别。设置参考原点轮廓绘制完成后需要设置一个参考原点。这个原点决定了焊盘在封装中的定位点。通常把原点设在焊盘的中心或者某个关键对齐点上。绘制轮廓时有几个实操技巧值得分享善用坐标输入不要完全靠鼠标拖拽来画线精度不够。在绘制线段时按Tab键可以打开坐标输入对话框直接输入起点和终点的X、Y坐标精度可以控制在0.001mm级别。圆弧用Arc工具如果焊盘轮廓有圆弧段用Place Arc工具绘制。AD支持三点画弧和中心点画弧两种模式根据手册上的标注选择合适的方式。轮廓可以超出焊盘边界自定义形状的轮廓不需要局限在初始焊盘的尺寸范围内你可以画一个比初始焊盘大得多的轮廓软件会自动调整焊盘的实际尺寸。3.3 轮廓闭合检查与常见报错处理轮廓画完之后最容易出的问题是轮廓未闭合。AD在退出编辑器时会检查轮廓的闭合性如果发现缺口会弹出一个警告对话框。常见的闭合问题包括线段端点没有精确重合两条线段的端点看起来连在一起但实际上差了0.01mm。解决办法是选中两条线段用Edit Align Align to Grid对齐到栅格或者手动调整端点坐标。圆弧和线段的连接处有间隙圆弧的端点坐标和线段的端点坐标不一致。需要手动核对两端的坐标值。轮廓自交叉轮廓线自己和自己交叉了这种形状软件无法识别为有效焊盘。需要重新调整轮廓走向。如果遇到Invalid Custom Shape的报错先检查轮廓是否闭合再检查是否有自交叉。这两个问题解决了90%的报错都会消失。3.4 保存并验证异形焊盘轮廓编辑完成后点击OK退出编辑器回到Pad属性对话框。这时候你会看到焊盘的形状预览已经变成了你绘制的异形轮廓。接下来需要做几项验证在2D视图下检查切换到PCB库的2D视图确认焊盘的形状、尺寸和位置都正确。在3D视图下检查按快捷键3切换到3D视图看看焊盘的立体效果是否正常。异形焊盘在3D视图下应该和标准焊盘一样有厚度。检查阻焊和钢网层在View Configuration面板中打开Top Solder和Top Paste层确认阻焊开窗和钢网开孔是否跟随异形轮廓自动生成。如果发现开窗形状不对需要回到自定义形状编辑器调整轮廓。注意有些版本的AD在自定义焊盘形状的阻焊开窗上会有bug开窗形状可能仍然是矩形而不是异形轮廓。遇到这种情况可以手动在Top Solder层绘制一个和焊盘轮廓相同的Region来覆盖。虽然麻烦一点但能保证阻焊开窗的正确性。4. 异形焊盘在实战中的几个关键细节掌握了基本操作之后还有一些细节问题会直接影响异形焊盘的使用效果。这一节我挑几个最容易踩坑的点展开说。4.1 焊盘间距与DRC规则的配合异形焊盘因为形状不规则焊盘之间的间距往往比标准焊盘更难控制。比如两个相邻的异形焊盘它们的轮廓可能是曲线最近点可能在任意位置而不是像矩形焊盘那样在边沿。AD的DRC规则默认是按照焊盘的外接矩形来计算间距的这对于异形焊盘来说过于保守会报很多假违规。解决办法是在Design Rules Clearance中为特定的异形焊盘创建一个单独的规则把间距值设小一些或者使用Advanced选项中的Use Pad Shape来让DRC按照实际轮廓计算间距。我通常的做法是先让DRC按默认规则跑一遍把所有报错的位置记下来然后逐个判断哪些是真正的间距不足哪些是异形轮廓导致的误报。对于误报在规则中排除对应的焊盘对对于真实违规调整焊盘位置或修改轮廓。4.2 钢网开孔的面积比计算异形焊盘的钢网开孔面积比Area Ratio计算比标准焊盘复杂。面积比是钢网开孔面积与孔壁面积的比值一般要求大于0.66才能保证锡膏正常脱模。对于异形焊盘开孔面积需要按照实际轮廓用CAD工具计算不能简单用长乘宽。我的经验是如果异形焊盘的轮廓比较复杂可以在AD中把焊盘轮廓导出为DXF文件然后在CAD软件中计算面积。或者更简单的方法——在AD中选中焊盘查看Properties面板中的Area数值这个数值就是焊盘的实际面积。孔壁面积的计算公式是周长 × 钢网厚度。异形焊盘的周长同样需要按实际轮廓计算。把这两个值算出来之后面积比就出来了。如果面积比小于0.66需要考虑减薄钢网厚度或者优化开孔形状。4.3 异形焊盘在拼版和Gerber导出中的表现异形焊盘在拼版时有一个容易被忽略的问题不同板厂的CAM软件对异形焊盘的处理方式可能不同。有些板厂的CAM软件会把异形焊盘识别为自定义Flash有些则会把它打散成线段和圆弧。这会导致同一个Gerber文件在不同板厂做出来的焊盘形状有细微差异。为了避免这个问题我在导出Gerber之前会做一件事在AD中把异形焊盘所在的层单独导出一份用Gerber查看器打开检查。确认焊盘形状和设计一致没有出现线段断裂或者圆弧变形的情况。如果发现问题可以尝试在Gerber导出设置中调整Format和Resolution参数通常把分辨率设高一些比如2:5能改善异形轮廓的还原度。另外拼版时如果异形焊盘靠近板边要注意V-Cut或者邮票孔的位置是否会影响焊盘的完整性。我遇到过一块板子异形焊盘距离板边只有0.8mm结果V-Cut的时候把焊盘边缘切掉了一小条导致焊接时锡膏量不足。后来把焊盘往内移了0.5mm才解决。5. 从封装库到实际项目异形焊盘的复用与管理异形焊盘做好之后怎么在多个项目中复用怎么管理这些自定义封装也是值得说一说的。5.1 把异形焊盘封装存入集成库单个PCB封装文件.PcbLib在不同项目之间传递时容易出现版本混乱的问题。我的做法是把做好的异形焊盘封装统一存入一个集成库.IntLib中然后在每个项目的Available Libraries中加载这个集成库。集成库的好处是原理图符号和PCB封装绑定在一起调用时不会出现找不到封装的情况。而且集成库是编译后的文件不容易被误修改。创建集成库的步骤大致是新建一个Integrated Library项目添加原理图库和PCB库把异形焊盘封装对应的原理图符号和PCB封装都放进去然后编译项目生成.IntLib文件。5.2 异形焊盘的命名规范封装库里的异形焊盘如果命名混乱时间长了根本分不清哪个是哪个。我建议采用这样的命名规则器件类型_引脚数_焊盘特征_版本号比如QFN24_EP_异形_RevA表示QFN24封装、带裸露焊盘、异形焊盘、A版本。或者更简洁一点SENSOR_4P_异形_V2。命名中最好包含异形或Custom字样这样在库中搜索时能快速筛选出来。另外如果同一个器件有多个版本的异形焊盘比如不同批次的器件焊盘形状有微调一定要在命名中体现版本差异避免用错。5.3 异形焊盘的文档记录这一点经常被忽略但非常重要每个异形焊盘都应该有一份简短的文档记录说明它的来源哪个器件手册、关键尺寸轮廓的坐标点或DXF文件、以及制作时的注意事项。我通常会在封装库的Description字段中写一段简要说明然后把详细的尺寸图保存为PDF或者DXF文件放在库文件同一个目录下。这样即使过了半年再回来改这个封装也能快速回忆起当时的制作思路。6. 几个我踩过的坑和对应的解决方案最后这部分我把自己在做异形焊盘过程中踩过的几个典型坑分享出来希望能帮你少走弯路。第一个坑轮廓画好了但焊盘编号丢了。有一次我在自定义形状编辑器里画完轮廓退出后发现焊盘编号变成了空白。原因是进入编辑器时我不小心把焊盘编号也一起删掉了。解决办法是在进入自定义形状编辑器之前先确认焊盘编号已经设置好并且在编辑器中不要选中编号文本进行删除操作。第二个坑异形焊盘在3D视图下显示为平面。这是因为自定义形状的轮廓没有设置厚度。在Pad属性中检查3D Body相关的设置确保焊盘有正确的厚度值。如果是贴片焊盘厚度通常设为0.035mm左右对应1oz铜厚。第三个坑DRC报焊盘间距违规但实际间距足够。前面提到过这是DRC按外接矩形计算导致的误报。解决办法是在Clearance规则中为异形焊盘单独设置规则或者使用Pad Shape模式让DRC按实际轮廓计算。第四个坑Gerber导出后焊盘形状变形。这个问题通常和Gerber的格式设置有关。在导出Gerber时把Format设为RS-274XResolution设为2:5Aperture设为Embedded模式。这样能最大程度保留异形焊盘的轮廓精度。第五个坑拼版后异形焊盘被V-Cut切到。这个坑我在前面提过解决办法是在布局阶段就检查异形焊盘到板边的距离一般建议至少留1.5mm以上的安全距离。如果空间实在紧张可以考虑把V-Cut改成邮票孔或者调整拼版方向。这些坑说到底核心原因都是异形焊盘和标准焊盘的处理逻辑不同。标准焊盘你只需要填参数软件帮你搞定一切异形焊盘则需要你手动控制轮廓、阻焊、钢网、DRC规则等多个环节。多花点时间在前期把轮廓画准、把规则设对后面批量生产的时候会省心很多。我在最近的一个项目中用自定义焊盘形状的方式做了6个异形焊盘封装从开始画轮廓到最终验证通过总共花了大约3个小时。相比之前用Region转换方案反复调整阻焊和钢网的时间效率提升了一倍以上。而且这些封装存入集成库之后后续项目直接调用基本不需要再修改。这笔时间投入怎么算都是划算的。
返回列表