
1. 异形焊盘到底是个什么东西搞PCB封装的人迟早会撞上异形焊盘这个坎。标准库里的矩形、圆形、椭圆形焊盘能覆盖八成常规器件但剩下那两成——大功率MOS管的散热焊盘、射频连接器的接地爪、某些进口传感器的特殊引脚、金手指上的长条触点——它们的形状压根不是规则图形。这时候你打开AD的焊盘属性面板发现Shape下拉框里只有Round、Rectangular、Rounded Rectangle、Chamfered Rectangle、Octagonal这几种根本画不出你要的那个形状。异形焊盘说白了就是焊盘外形不局限于AD内置的几种规则形状而是通过自定义方式绘制出任意轮廓的焊盘。它解决的核心问题是当器件厂商给的Datasheet里焊盘图形是异形时你如何1:1地在PCB封装里复现出来保证焊接可靠性和电气性能。这个内容适合谁看如果你已经会用AD画常规封装但遇到异形焊盘就卡壳或者你一直用多个小焊盘拼凑异形区域结果DRC报一堆错那这篇就是写给你的。我会把AD里创建异形焊盘的几种主流方法全部拆开讲清楚包括每种方法的适用场景、具体操作步骤、参数怎么定、以及我实际项目中踩过的坑。先明确一个前提AD版本不同操作路径会有差异。我下面以AD20/AD21为主这两个版本是目前工程中使用最广的。AD17以前的版本部分菜单位置不同但核心逻辑一致。2. 为什么AD要单独搞一套异形焊盘创建方法2.1 常规焊盘为什么不够用AD内置的焊盘形状本质上都是参数化图形——你给一个长宽值软件自动生成对应形状。这种方式的优点是修改方便、DRC识别准确、Gerber输出稳定。但缺点也很明显形状被锁死了。我拿一个实际案例来说。某型号DFN封装的LDO芯片底部散热焊盘是一个带圆角的长方形但四个角上各有一个向内凹的半圆缺口用来容纳芯片底部的绝缘胶。这种形状你用AD内置的Rounded Rectangle根本画不出来因为它的圆角是外凸的不是内凹的。再比如某些射频SMA连接器的接地引脚焊盘形状是一个不规则的十字形四个臂长度还不一样。你用Rectangular只能画矩形用多个焊盘拼凑又会导致DRC报错——因为AD会认为焊盘间距太小。注意用多个小焊盘拼凑异形区域是新手最容易犯的错误。这样做不仅DRC会报间距违规而且Gerber输出时阻焊开窗会变成多个独立区域实际焊接时锡膏会流到焊盘之间的缝隙里造成虚焊。2.2 异形焊盘的三种实现路径对比在AD里创建异形焊盘主流方法有三种我先把它们的优缺点摆出来你根据实际情况选。方法核心原理优点缺点适用场景多边形铺铜转焊盘用Polygon Pour在Top Layer画出异形然后转换为焊盘形状任意、操作直观DRC识别为铺铜需要额外设置大面积异形焊盘、散热焊盘自定义Pad Shape在Pad属性里选择Custom Shape用Region定义外形DRC识别为标准焊盘、电气属性完整形状编辑不如铺铜灵活中小尺寸异形焊盘焊盘Region组合标准焊盘做电气连接Region做外形补充兼顾电气和外形需要手动管理阻焊层有特殊阻焊要求的异形焊盘这三种方法我都用过下面逐个拆解。2.3 选型背后的逻辑选哪种方法核心看三个因素焊盘尺寸、电气要求、阻焊开窗方式。焊盘尺寸超过5mm×5mm的我建议用多边形铺铜转焊盘。因为大尺寸焊盘如果用Custom ShapeAD在DRC计算时会消耗大量资源而且形状编辑时节点多了容易卡顿。铺铜方式则没有这个问题AD对铺铜的优化很好。电气要求高的比如需要做开尔文连接的电流采样焊盘必须用Custom Shape。因为铺铜转焊盘后AD的电气连接点是在铺铜中心你没法精确控制连接位置。而Custom Shape可以保留标准焊盘的电气属性连接点位置准确。阻焊开窗有特殊要求的比如某些焊盘需要阻焊桥或者需要开窗比焊盘大0.1mm用焊盘Region组合最灵活。你可以单独控制Region的阻焊层不受焊盘属性限制。3. 多边形铺铜转焊盘法完整实操3.1 前期准备与单位设置开始之前先把单位切到毫米精度设到小数点后四位。AD默认是mil精度两位画异形焊盘时不够用。操作路径按快捷键Q切换单位然后在Properties面板里把精度改成4位。或者直接在Preferences里设置默认精度。提示画异形焊盘前务必把栅格设小一点建议0.01mm。因为异形轮廓的节点往往不在整数栅格上栅格太大你根本对不准。3.2 在PCB库中绘制异形轮廓打开你的PCB Library新建一个封装。假设我们要画一个带内凹缺口的散热焊盘尺寸是3mm×3mm四个角各有一个半径0.3mm的内凹半圆。第一步切换到Top Layer用Place→Polygon Pour放置一个铺铜。注意这里不要用Place→FillFill是矩形填充画不了异形。第二步在铺铜属性里把Pour Over设置为All Same Net ObjectsNet选No Net因为这是在封装库里还没有网络。然后点击铺铜进入编辑模式。第三步右键选择Polygon Actions→Edit Polygon然后开始画轮廓。先画一个3mm×3mm的正方形然后在四个角上各加一段圆弧。具体操作是在正方形角点位置右键→Add Arc然后拖动圆弧使其向内凹。这里有个技巧画内凹圆弧时先确定圆弧的圆心和半径。比如角点在(0,0)内凹半圆的圆心在(0.3, 0.3)半径0.3mm。你可以先用Place→Arc画一个辅助圆弧确认位置后再编辑铺铜轮廓。第四步轮廓画完后右键→Exit Polygon Edit Mode。此时铺铜会自动填充。3.3 铺铜转焊盘的详细步骤铺铜画好了但它现在只是一个铺铜不是焊盘。DRC不会把它识别为焊盘电气连接也不会自动连到它上面。需要转换。选中铺铜右键→Polygon Actions→Convert to Pad。AD会弹出一个对话框问你转换后的焊盘参数。这里有几个关键参数要设置Pad Shape选Custom ShapeHole Size如果是表贴焊盘填0如果是通孔焊盘填孔径Solder Mask Expansion阻焊开窗一般填0.05mm到0.1mmPaste Mask Expansion钢网开窗一般和阻焊一致转换完成后原来的铺铜就变成了一个Custom Shape的焊盘。你可以在Pad属性里看到它的Shape是Custom而且外形就是你画的异形轮廓。注意转换后的焊盘其电气连接点默认在轮廓的几何中心。如果这个位置不适合做连接点比如中心是内凹区域你需要在Pad属性里手动调整。AD20以上版本支持在Custom Shape编辑模式下拖动连接点。3.4 阻焊层与钢网层的处理铺铜转焊盘后阻焊层和钢网层不会自动生成。你需要手动添加。切换到Top Solder层用Place→Fill或者Place→Region画一个比焊盘外形大0.1mm的区域。这个区域就是阻焊开窗。同样切换到Top Paste层画一个和焊盘外形一致的区域这是钢网开窗。这里有个细节阻焊开窗的形状要和焊盘外形完全一致只是尺寸放大。如果你用Region画记得把Region的轮廓节点和焊盘轮廓对齐否则开窗会偏。我一般用Copy的方式选中焊盘CtrlC然后切换到Top Solder层Edit→Paste Special→Paste to Current Layer。这样粘贴出来的Region和焊盘外形完全一致然后整体放大0.1mm即可。4. 自定义Pad Shape法深度解析4.1 Custom Shape的启用条件AD从17版本开始支持Custom Shape焊盘。启用方法双击焊盘打开属性面板在Shape下拉框里选择Custom Shape。此时面板下方会出现Custom Shape编辑区域。点击Edit按钮进入Custom Shape编辑器。这个编辑器本质上是一个简化的2D绘图环境你可以用Line、Arc、Circle等工具绘制任意形状。4.2 用Region定义焊盘外形Custom Shape编辑器里最常用的工具是Region。你可以用Place→Region画一个封闭多边形这个多边形就是焊盘的外形。画Region时要注意几点轮廓必须封闭不能有缺口不能有自交叉否则AD无法计算填充节点数量不要太多建议控制在50个以内否则DRC会变慢画完后Region会自动填充。你可以在编辑器里预览焊盘外形确认无误后点击OK退出。4.3 电气连接点的精确控制Custom Shape焊盘的一个核心优势是你可以精确控制电气连接点的位置。在Custom Shape编辑器里有一个Connection Point选项你可以选择Center连接点在几何中心User Defined手动指定连接点坐标Nearest to Pad Center自动选择离焊盘中心最近的轮廓点对于开尔文连接焊盘我一般选User Defined然后手动输入连接点坐标。比如电流采样电阻的焊盘连接点要放在焊盘内侧边缘而不是中心。提示连接点位置会影响DRC的间距计算。如果你把连接点放在焊盘边缘AD会以这个点为基准计算到其他焊盘的距离。所以设置完连接点后一定要跑一遍DRC确认没有误报。4.4 多形状组合焊盘的实现有些器件的焊盘是由多个不相连的形状组成的。比如某些屏蔽罩的接地焊盘是四个独立的L形焊盘但它们在电气上属于同一个网络。这种焊盘用Custom Shape可以实现。在Custom Shape编辑器里你可以画多个RegionAD会把它们识别为同一个焊盘的不同部分。具体操作在编辑器里连续画多个Region每个Region代表一个独立形状。画完后AD会自动把它们合并为一个焊盘。电气连接点可以设置在任意一个Region上。这种方式的优点是DRC会把整个组合焊盘当作一个焊盘来处理不会报间距违规。而如果你用四个独立焊盘拼凑DRC会认为它们是四个不同的焊盘间距太近就会报错。5. 焊盘与Region组合法实战5.1 什么时候需要组合法组合法适用于一种特殊情况焊盘需要标准的电气属性但外形需要额外补充。举个例子。某连接器的焊盘是一个标准矩形但Datasheet要求焊盘旁边有一个额外的定位缺口这个缺口不参与电气连接只是用来容纳连接器的定位柱。这种情况下你可以放一个标准矩形焊盘做电气连接然后在旁边放一个Region做定位缺口。Region不设置网络只放在Top Layer和Top Solder层。5.2 Region的层设置与DRC规则Region的层设置很关键。如果你只放在Top LayerDRC不会把它识别为焊盘的一部分可能会报间距违规。正确的做法是Top Layer放Region作为外形补充Top Solder Layer放对应的阻焊开窗RegionTop Paste Layer如果这个区域需要上锡放钢网Region如果不需要上锡不放然后在DRC规则里把Region所在的区域设置为“忽略间距检查”。具体路径Design→Rules→Clearance→新建规则在Where the First Object Matches里选择Region然后设置间距为0。注意忽略间距检查只针对Region和焊盘之间。Region和其他网络的间距还是要正常检查的否则会短路。5.3 阻焊桥的保留技巧组合法的一个好处是可以灵活控制阻焊桥。比如两个焊盘之间需要保留阻焊桥但焊盘外形又是异形的用Custom Shape很难精确控制阻焊桥宽度。用组合法就简单了两个焊盘都用标准矩形然后在它们之间放一个RegionRegion的阻焊层不开窗。这样阻焊桥就自然形成了。阻焊桥的宽度一般建议0.1mm以上太窄了PCB厂做不出来。具体宽度取决于PCB厂的工艺能力画之前最好问一下。6. 异形焊盘创建中的常见问题与排查6.1 DRC报错“焊盘间距违规”怎么处理这是最常见的问题。原因通常是AD把异形焊盘识别成了多个对象或者把Region识别成了独立对象。排查步骤打开DRC报告看具体是哪个焊盘和哪个对象报错如果是焊盘和Region报错检查Region是否设置了正确的网络如果是两个焊盘报错检查它们是否属于同一个封装如果是焊盘和铺铜报错检查铺铜的网络设置解决方法在DRC规则里新建一个Clearance规则把异形焊盘所在的区域设置为忽略检查。或者把Region的网络设置为和焊盘一致。6.2 Gerber输出时异形焊盘变形这个问题通常是因为Gerber输出的精度设置不够。AD默认的Gerber精度是2:42位整数4位小数对于异形焊盘的圆弧部分这个精度可能不够。解决方法在Gerber Setup里把精度改成2:5或3:5。同时把圆弧的插值精度调高。路径Preferences→PCB Editor→Defaults→Arc Approximation把值改成0.001mm。6.3 异形焊盘在3D视图里显示异常AD的3D视图对Custom Shape焊盘的支持有限。有时候焊盘在2D视图里正常切到3D就变成一坨奇怪的形状。这不是焊盘本身的问题是3D引擎的渲染精度问题。不影响Gerber输出和实际生产。如果你需要精确的3D预览建议用STEP模型替代。6.4 常见问题速查表问题现象可能原因解决方法DRC报焊盘间距违规Region未设网络或焊盘被识别为多个对象设置Region网络或新建Clearance规则忽略Gerber输出焊盘变形输出精度不够提高Gerber精度到2:5调高圆弧插值精度3D视图显示异常3D引擎渲染精度限制不影响生产可用STEP模型替代预览阻焊开窗偏移阻焊Region未对齐焊盘用Paste Special对齐粘贴再整体放大焊盘无法选中焊盘被Region覆盖用Tab键切换选择或锁定Region7. 我在实际项目中的经验总结画异形焊盘这件事说难不难说简单也不简单。我做了这么多年PCB设计踩过的坑主要集中在几个方面。第一个坑是过度依赖铺铜转焊盘。刚开始我觉得这个方法万能什么异形都用铺铜画。后来发现铺铜转焊盘后焊盘的电气属性其实是不完整的。比如你想给焊盘加一个网络得手动设置你想让焊盘参与DRC的间距检查得额外配置规则。后来我改用Custom Shape这些问题都迎刃而解。第二个坑是忽略阻焊层和钢网层的对齐。异形焊盘的阻焊开窗如果和焊盘外形对不齐焊接时会出现锡膏偏移。我的做法是画完焊盘后用CopyPaste Special的方式生成阻焊和钢网Region然后整体放大0.1mm。这样能保证完全对齐。第三个坑是节点太多导致DRC变慢。有一次我画了一个特别复杂的异形焊盘轮廓有200多个节点。结果每次跑DRC都要等好几分钟。后来我把轮廓简化到50个节点以内DRC速度恢复正常。所以画异形焊盘时能用直线就不用圆弧能用圆弧就不用样条曲线。最后分享一个小技巧如果你经常需要画同类型的异形焊盘可以把它保存为模板。在PCB Library里把画好的异形焊盘封装保存为Library下次直接调用。AD支持把Custom Shape焊盘保存到库中下次使用时直接Place→Component选择对应的封装即可。这个内容后续还可以这样扩展如果你需要画更复杂的异形焊盘比如带阶梯的焊盘或者三维异形焊盘可以考虑用AD的3D Body功能配合Region来实现。不过那属于进阶内容常规项目用不到。