ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Altium Designer中创建带挖空复杂焊盘的完整指南

2026/8/8 3:08:44 拓冰建站 浏览量
Altium Designer中创建带挖空复杂焊盘的完整指南

1. 项目概述:当标准焊盘遇上“异形”挑战

在电子设计自动化(EDA)领域,Altium Designer(简称AD)是工程师们绘制电路板(PCB)的得力工具。我们每天都在和电阻、电容、芯片这些标准器件的封装打交道,用着软件自带的圆形、矩形、椭圆形焊盘,一切似乎都井然有序。但现实的设计需求远比这复杂。你有没有遇到过这样的场景:一个特殊的连接器,它的引脚不是规整的矩形,而是一个带内凹槽的“C”形结构;或者一个需要大面积散热的功率器件,其焊盘中心必须挖空以放置导热柱;又或者为了满足特殊的电磁屏蔽或机械固定要求,焊盘必须设计成带有复杂镂空图案的形状?这些就是所谓的“复杂不规则焊盘”,尤其是那些“带挖空区域的焊盘”。

这种焊盘无法用AD自带的简单焊盘形状(Pad)直接生成。如果强行用多个标准焊盘拼接,不仅效率低下,而且在生成Gerber制造文件时,这些分离的图形可能会被制板厂误判为多个独立焊盘,导致焊接时锡膏无法均匀分布,产生虚焊或桥连。更关键的是,对于需要挖空的区域,如果处理不当,铜皮会被保留,可能引起短路或影响散热、阻抗。因此,掌握在AD中精准创建这类焊盘的方法,是进阶PCB设计、应对高密度、高可靠性或特殊应用场景的必备技能。这不仅仅是画一个图形,而是理解AD的层叠结构、绘图工具以及制造输出逻辑的综合体现。

2. 核心思路拆解:从“形状堆叠”到“布尔运算”

要创建一个带挖空的复杂焊盘,核心思路是在正确的PCB层上,使用矢量图形进行“布尔运算”。这里的“布尔运算”主要指图形的合并(Union)与剪切(Subtract)。

2.1 层(Layer)的概念是基石

在AD中,所有元素都必须放置在特定的层上。对于焊盘而言,核心层有三个:

  1. 顶层/底层焊盘(Top Layer/Bottom Layer):这是焊盘铜皮所在的电气层。我们绘制的形状最终要在这个层上形成连续的铜区。
  2. 阻焊层(Top Solder/Bottom Solder):这一层定义的是“开窗”,即不被阻焊油墨覆盖、可以上锡的区域。通常,焊盘的阻焊层形状会比铜皮层略大一圈(通常大0.1mm),以防止油墨覆盖焊盘边缘影响焊接。
  3. 钢网层(Top Paste/Bottom Paste):这一层用于制作SMT贴片时的钢网,定义锡膏的印刷区域。通常与焊盘铜皮层大小一致。

我们的操作将主要围绕顶层焊盘(Top Layer)顶层阻焊(Top Solder)进行。

2.2 工具选择:铺铜(Polygon Pour) vs. 实心填充(Solid Region)

AD中能创建自定义铜皮形状的工具主要有两个:铺铜(Polygon Pour)实心填充(Solid Region, 在早期版本中可能叫Fill)

  • 铺铜(Polygon Pour):功能强大,支持自动避让、网络连接、灌铜等。但对于一个独立的、形状精确的焊盘来说,它有点“杀鸡用牛刀”,其边界编辑和复杂布尔运算相对不够直观。
  • 实心填充(Solid Region):这是我强烈推荐用于创建复杂焊盘的工具。它是一个简单的矢量图形对象,可以放置在任何层,形状可以通过拖拽顶点或使用“联合”、“剪切”命令自由编辑,非常适合构建由多个简单图形组合而成的复杂形状。

结论:我们将主要使用实心填充(Solid Region)来构建焊盘的铜皮和阻焊开窗形状。

2.3 工作流程总览

  1. 规划与分解:将目标不规则焊盘(如一个外框矩形、中心带圆孔的焊盘)分解为几个基本图形(如一个大矩形、一个小圆形)。
  2. 创建铜皮形状:在Top Layer上,用实心填充画出主体形状(如大矩形)。然后,在需要挖空的位置,用实心填充画出“剪切”形状(如小圆形),并通过布尔运算将其从主体中“剪掉”。
  3. 创建阻焊形状:在Top Solder层上,重复类似步骤,但通常形状要比铜皮形状每边外扩一定距离(如0.05-0.1mm)。
  4. 添加网络与属性:为铜皮形状分配正确的网络标签(如GND、VCC),并可能将其锁定以防止误操作。
  5. 验证与输出:通过3D视图、DRC检查以及生成Gerber文件预览来验证焊盘的正确性。

3. 实操详解:一步步创建带圆孔挖空的矩形焊盘

我们以一个最典型且需求明确的案例为例:创建一个位于顶层的矩形焊盘(尺寸3mm x 3mm),其中心有一个直径为1mm的完全挖空的圆孔。这个焊盘网络名为“GND”。

3.1 步骤一:创建PCB库与放置参考点

虽然可以直接在PCB文件中操作,但最佳实践是在PCB库文件(.PcbLib)中创建,以便封装复用。

  1. 打开或新建一个PCB库文件。
  2. 在库编辑器中,找到坐标原点(0,0)。这个点将作为我们焊盘的中心或一个角点。我习惯将焊盘中心放在原点。
  3. 按下快捷键Q,切换单位至毫米(mm),便于精确尺寸控制。

3.2 步骤二:在Top Layer绘制焊盘铜皮主体

  1. 确保当前层切换为Top Layer
  2. 执行命令:Place -> Solid Region(或使用工具栏按钮)。光标会变成十字。
  3. 绘制一个矩形。在起点单击,移动鼠标拉出一个矩形,在终点双击完成绘制。此时得到一个实心矩形填充。
  4. 精调尺寸:双击这个实心区域,打开属性面板。在Properties下,你可以直接输入顶点的精确坐标来定义矩形。例如,要创建一个以原点为中心、3x3mm的矩形,可以设置四个顶点为:(-1.5, -1.5), (1.5, -1.5), (1.5, 1.5), (-1.5, 1.5)。更快捷的方法是:先大致画出,然后拖动顶点到大致位置,最后在属性面板的Vertices列表中微调每个顶点的X/Y坐标。

注意:实心填充的顶点是可以在属性面板里直接输入坐标进行修改的,这是保证尺寸精确的关键。不要依赖肉眼拖动对齐。

3.3 步骤三:在Top Layer创建挖空区域

挖空,本质上是创建一个“负片”形状。在AD中,我们通过在同一层放置另一个实心填充,然后进行“剪切”操作来实现。

  1. 保持当前层为Top Layer
  2. 再次执行Place -> Solid Region
  3. 这次,我们需要绘制一个圆形。AD的实心填充默认绘制多边形。要画一个近似圆形的挖空区域,有两种方法:
    • 方法A(精确圆形):先放置一个实心填充(比如先画个小矩形),然后双击它,在属性面板中找到Graphical区域,将KindSolid改为Polygon Cutout。但注意,Polygon Cutout通常用于在铺铜(Polygon Pour)中挖空,对于两个实心填充的布尔运算,我们常用下一种方法。
    • 方法B(布尔运算,推荐):画一个小正方形来近似代表圆孔。因为对于制造(尤其是PCB蚀刻)来说,一个1mm直径的圆孔和小正方形孔在工艺上区别不大,且正方形更容易用实心填充绘制。在原点(0,0)处,画一个边长为1mm的正方形,顶点可设为:(-0.5, -0.5), (0.5, -0.5), (0.5, 0.5), (-0.5, 0.5)。
  4. 现在,Top Layer上有两个实心填充:一个大矩形(主体),一个小正方形(待挖空)。

3.4 步骤四:执行布尔运算实现挖空

这是最关键的一步。

  1. 同时选中大矩形和小正方形。可以按住Shift键逐个单击,或用鼠标框选。
  2. 执行菜单命令:Tools -> Convert -> Create Region from Selected Primitives
  3. 在弹出的对话框中,操作非常关键:
    • Region Actions: 选择Subtract(剪切)。这意味着从第一个选中的物体中减去后续选中的物体。
    • Which region is the base?: 选择Largest Region(最大区域)。这样,系统会自动将大矩形作为被剪切体,小正方形作为剪切体。
    • 点击OK
  4. 完成后,你会发现两个独立的实心填充合并成了一个对象——一个中间带有正方形孔洞的矩形框。这个对象就是一个完整的、带挖空的焊盘铜皮形状。

实操心得:布尔运算的顺序和基区域选择至关重要。如果效果不对,可以Ctrl+Z撤销,检查选中顺序。一个可靠的技巧是:先选中作为“基础”的物体(被剪切体),再按住Shift加选“工具”物体(剪切体),然后再执行命令。Largest Region在大多数简单情况下是安全的自动选择。

3.5 步骤五:创建阻焊层(Solder Mask)开窗

阻焊层形状需要比铜皮形状稍大,确保铜皮边缘能被完全暴露。

  1. 将当前层切换到Top Solder
  2. 我们需要复制刚才创建的带孔铜皮形状,并对其进行“外扩”。
  3. 一个高效的方法是:先选中Top Layer上完成的那个带孔区域,按Ctrl+C复制,并单击原点作为参考点。
  4. 切换到Top Solder层,按Ctrl+V粘贴,同样将参考点对齐到原点。
  5. 现在,Top Solder层上有了一个一模一样的带孔形状。但它的大小和铜皮一样,我们需要将其每边扩大。
  6. 双击这个Top Solder层的实心区域,在属性面板的Vertices中,手动计算并修改每个顶点的坐标,实现外扩。例如,原矩形顶点是(-1.5, -1.5)等,要外扩0.1mm,则修改为(-1.6, -1.6), (1.6, -1.6), (1.6, 1.6), (-1.6, 1.6)。内部的挖空正方形顶点则从(-0.5,-0.5)等收缩为(-0.4, -0.4), (0.4, -0.4), (0.4, 0.4), (-0.4, 0.4)。因为阻焊开窗的“孔”应该比铜皮的孔小一点,防止锡膏流入孔内。
  7. 重要:对于这个阻焊层的形状,不需要再执行布尔运算,因为它本身已经是一个从大矩形中剪切掉小矩形的单一对象。

3.6 步骤六:分配网络与创建封装

  1. 双击Top Layer上的那个带孔铜皮区域,打开属性面板。
  2. Properties下的Net选项,将其分配为“GND”。如果库中暂无网络,可以先留空,在将封装放置到PCB文件后再分配。
  3. 添加焊盘编号:虽然这是一个图形,但为了在原理图关联和BOM表中识别,我们最好将其定义为一个焊盘。执行Place -> Pad(但先别放)。
  4. Tab键,打开焊盘属性。将Location设为(0,0),Size and Shape设为Simple,并将X/Y Size都设为非常小的值,例如0.1mm x 0.1mm。将Layer设为Top LayerDesignator设为“1”(或其他编号)。Net设为“GND”。
  5. 将这个微小的焊盘放置在原点。它的作用仅仅是一个电气连接点位号标识点。真正的焊接面积是我们画的那个大图形。
  6. 最后,使用Place -> LineTop Overlay层绘制封装的外形框。
  7. 保存这个封装,并为其命名,如“HOLE_PAD_3X3_1MM”。

4. 高级技巧与复杂形状处理

上面的例子是规则挖空。对于真正不规则的形状,如“C”形焊盘、月牙形挖空等,原理完全相同,只是绘图更复杂。

4.1 绘制任意多边形挖空区域

  1. Top Layer,用Place -> Solid Region绘制焊盘的外轮廓。可以通过多次单击创建多边形,最后双击闭合。
  2. 同样用Place -> Solid Region,在需要挖空的区域内部,绘制挖空部分的内轮廓。内轮廓也是一个闭合的多边形。
  3. 同时选中外轮廓和内轮廓两个实心填充。
  4. 执行Tools -> Convert -> Create Region from Selected Primitives, 操作选择SubtractBase Region根据情况选择(通常外轮廓是第一个选中的或最大的)。
  5. 即可得到带有不规则孔洞的焊盘铜皮。

4.2 使用“联合(Union)”构建复杂外轮廓

如果焊盘外轮廓不是简单多边形,而是由多个图形组合而成(例如,一个矩形加一个半圆形):

  1. Top Layer,分别用实心填充画出矩形和半圆形,并让它们有部分重叠。
  2. 同时选中这两个图形。
  3. 执行Tools -> Convert -> Create Region from Selected Primitives, 这次选择Union(联合)。
  4. 它们将合并成一个单一的、复杂轮廓的图形。之后,再在这个联合后的图形上,用Subtract操作去挖空。

4.3 3D体与焊盘结合

对于中间挖空用于穿过螺丝或导柱的焊盘,我们可能还需要在3D上体现这个孔洞。

  1. 在PCB库编辑器中,执行Place -> 3D Body
  2. 可以放置一个3D圆柱体,将其直径设置为略大于焊盘上的挖空尺寸(例如1.2mm),高度设为板厚,并设置其为“Cutout”材质或透明材质。
  3. 将这个3D体精准对齐到焊盘的挖空位置。这样,在PCB的3D视图中,就能直观地看到一个穿孔。

5. 制造输出验证与常见问题排查

自己画得好看没用,必须确保制板厂(Gerber文件)能正确识别。

5.1 Gerber文件生成关键设置

  1. 在PCB文件中,执行File -> Fabrication Outputs -> Gerber Files
  2. Layers 标签页:在Plot Layers下拉菜单选择Used On,确保Top LayerTop Solder都被勾选并导出。
  3. Apertures 标签页:确保勾选Embedded apertures (RS274X),这是现代标准,可以避免光圈文件问题。
  4. 高级 标签页:在Leading/Trailing Zeroes部分,选择Suppress leading zeroes(抑制前导零),这与多数CAM软件兼容。
  5. 生成Gerber后,务必使用AD自带的CAM查看器或免费的GC-Prevue等工具打开生成的.GTL(顶层铜皮)和.GTS(顶层阻焊)文件,检查你的不规则焊盘形状是否完整,挖空区域是否清晰,阻焊层是否正确外扩。

5.2 常见问题速查表

问题现象可能原因解决方案
Gerber中挖空区域显示为实心铜布尔运算未成功或未执行回库检查,确保两个形状已通过Subtract合并为单一对象,而不是两个重叠对象。
阻焊层未开窗阻焊层图形被放置在错误层或未设置确认图形在TopSolder/BottomSolder层,且该层在Gerber输出中被勾选。
阻焊开窗过大或过小阻焊层图形尺寸计算错误重新计算并调整阻焊层图形顶点坐标,确保单边外扩量合适(通常0.05-0.1mm)。
DRC报错(间距、短路)自定义焊盘与周围走线或焊盘间距不足将自定义焊盘的铜皮图形和微小标识焊盘都赋予正确的网络,并设置合适的DRC规则,或对无法满足规则的特殊区域添加DRC例外。
焊盘无法与导线连接未分配网络或标识焊盘太小确保Top Layer的图形和那个微小的标识焊盘都分配了相同的网络。导线应连接到微小标识焊盘上。
3D视图无挖空效果未添加3D Body或设置错误在PCB库中添加对应尺寸的3D圆柱体并设置为Cutout属性,或至少确保其在机械层有表示。

5.3 与制板厂的沟通要点

将此类封装用于实际项目时,必须在PCB加工说明(README或制板说明)中特别指出:

  • “板上有非标准焊盘,由自定义铜皮图形构成,请重点检查Gerber文件XX层中位于(X,Y)坐标附近的图形。”
  • 甚至可以附上该焊盘的局部放大截图,标明意图。
  • 询问制板厂对这类自定义焊盘的工艺能力(如最小桥宽、最小挖空尺寸),以确保设计可制造。

画一个带挖空的复杂焊盘,从思路分解、工具使用到布尔运算、层管理,最后到制造验证,是一个完整的EDA技能闭环。它要求设计师跳出“焊盘就是Pad”的定式思维,转而从图形构成和制造工艺的角度去思考。掌握这项技能后,你将能从容应对各种异形封装、散热增强设计、特殊电气连接需求,让你的PCB设计真正摆脱标准库的限制,实现更高度的定制化和优化。刚开始可能会觉得步骤繁琐,但熟练之后,这将成为你工具箱中一件应对特殊需求的利器。