焊盘与过孔概述
焊盘用于为元件引脚提供机械固定与电气连接
焊盘是一种基本设计对象。焊盘用于将元件固定到电路板上,并在元件引脚与板上布线之间创建互连点。焊盘可以存在于单一层上,例如作为表面贴装器件(SMD)焊盘;也可以是三维的通孔焊盘,在 Z 平面(垂直方向)具有桶状孔壁,并在每个(水平的)铜层上具有一块平面区域。焊盘的桶状孔壁是在制造过程中对电路板钻孔并进行通孔电镀时形成的。在 X 和 Y 平面中,焊盘可以是圆形、矩形、八边形、圆角矩形、倒角矩形或自定义形状。焊盘既可以在设计中作为独立的自由焊盘单独使用,但更常见的是在 PCB Library 编辑器中与其他基本图元一起组合,构成元件封装。

一个跨越并连接顶层(红色)与底层(蓝色)的过孔,同时也连接到一个内部电源平面(绿色)。
过孔是一种基本设计对象。过孔用于在 PCB 的两个或多个电气层之间形成垂直电气连接。过孔是三维对象,在 Z 平面(垂直方向)具有桶状孔壁,并在每个(水平的)铜层上具有一个扁平的环形焊环。过孔的桶状孔壁是在制造过程中对电路板钻孔并进行通孔电镀时形成的。过孔在 X 和 Y 平面中为圆形,类似圆形焊盘。过孔与焊盘的关键区别在于:除了能够贯穿电路板的所有层(从顶层到底层)之外,过孔还可以从表层跨接到内层,或在两个内层之间跨接。
过孔可以是以下类型之一:
-
Thru-Hole – 该类型过孔从 Top 层贯穿到 Bottom 层,并允许连接到所有内部信号层。
-
Blind – 该类型过孔从板表面连接到某个内部信号层。
-
Buried – 该类型过孔从一个内部信号层连接到另一个内部信号层。
设计中可用的过孔类型在 Layer Stack Manager 中定义。要了解更多信息,请参阅 Blind, Buried & Micro Via Definition 页面。
未链接到外部焊盘/过孔库的焊盘/过孔模板会存储在 PCB 文档内部,从而实现更快的加载时间。
此功能处于 Open Beta 阶段,当在 Advanced Settings dialog 中启用 PCB.Performance.PadViaTemplate.LoadingOptimization 选项时可用。
PCB 编辑器采用“过孔实例化(via instancing)”的概念, 这是一种为过孔实例(而非过孔模板)构建几何形状的方法。它可提升性能,同时减少内存占用与场景构建时间。
此功能处于 Open Beta 阶段,当在 Advanced Settings dialog 中启用 PCB.ViaInstancing 选项时可用。
焊盘与过孔的直接放置
焊盘与过孔可在 PCB 编辑器和 PCB Footprint 编辑器中放置。过孔通常在交互式或自动布线过程中自动放置,但在需要时也可以手动放置。手动放置的过孔称为“自由(free)过孔”。启动焊盘(Place » Pad)或过孔(Place » Via)放置命令后,光标将变为十字准星,并进入放置模式。
-
定位光标,然后单击或按 Enter 放置焊盘/过孔。
-
继续放置更多焊盘/过孔,或右键单击或按 Esc 退出放置模式。
如果焊盘/过孔放置在已连接到某个网络的对象上方,它将继承该网络名。
放置过程中,按 Alt 键可将移动方向约束为水平或垂直轴,具体取决于初始移动方向。
位于 Multi-layer 层的自由焊盘可以转换为过孔。自由焊盘是指不属于某个父级元件对象的焊盘。在将导入的 Gerber 文件手动转换回 PCB 格式时,把自由焊盘改为过孔会很有用。在设计空间中选择要转换的所有自由焊盘,然后从主菜单选择 Tools » Convert » Convert Selected Free Pads to Vias 命令。自由焊盘将以相同的孔径转换为过孔。焊盘在所有可用 XY 尺寸对(对应不同层上的焊盘尺寸)中找到的最大值将用作过孔直径。
同样,过孔也可以转换为自由焊盘。在导入 PADS-PCB 和 PADS 2000 文件时,将过孔改为自由焊盘会很有用,因为这些文件中使用过孔连接电源层与地层。这样可使用可编辑的焊盘实现与内部电源平面的正确连接。在设计空间中选择要转换的所有过孔,然后从主菜单选择 Tools » Convert » Convert Selected Vias to Free Pads 命令。过孔将转换为相同样式(Simple、Top-Middle-Bottom 或 Full Stack)且孔径相同的自由焊盘。过孔直径将用于适用层上的焊盘 XY 尺寸。焊盘形状将设置为 Round。
图形化编辑
焊盘与过孔除位置外,无法通过图形方式修改其属性。
-
要移动自由焊盘并同时移动已连接的走线,请单击、按住并拖动焊盘。移动过程中,已连接的布线将保持与焊盘相连。注意:如果焊盘属于某个元件,则焊盘不会移动。
-
要在 PCB 或 PCB Library Editor 中移动自由焊盘但不移动已连接的走线,请选择 Edit » Move » Move 命令,然后单击、按住并拖动焊盘。
-
如果你单击并拖动选择框圈选 component 焊盘,它们不会被选中,因为它们实际上是元件的子对象。要仅子选焊盘,请在单击并拖动选择窗口时按住 Ctrl。
-
如果为了腾出更多布线或元件空间而需要连同走线一起移动过孔,重新布线往往比移动走线更高效。软件包含一个名为 Loop Removal 的功能。启用该功能后,你沿新路径进行布线(起点与终点位于原始走线的某处);当你右键退出交互式布线模式时,旧走线(回路)会被移除,包括任何冗余过孔。
通过属性面板进行非图形化编辑
此编辑方法使用 Properties 面板的相应模式来修改焊盘/过孔对象的属性。
Pad Properties

Pad 模式(位于 Properties 面板)
网络信息
此区域提供焊盘所属网络的信息,以及该网络若属于差分对和/或 xSignal 时的相关信息。适用时会显示类(Class)信息。还会提供 Delay 和 Length 数值。
有关网络信息的更多内容,请参阅 PCB Placement & Editing Techniques 页面。
属性
-
Component – 该字段仅在 PCB 编辑器中显示,且仅当所选焊盘是某个 PCB 元件的组成部分时显示,用于展示父级 PCB 元件的标号(Designator)。选择可点击的 Component 链接可打开属性面板中父级元件的 Component mode。
-
Designator – 该字段显示当前焊盘标号。如果焊盘属于某个元件,标号通常设置为对应的元件引脚编号。自由焊盘可以包含标号,也可以留空。如果标号以数字开头或结尾,在连续放置一系列焊盘时该数字会自动递增。编辑此字段的值可更改焊盘标号。
-
Layer – 选择焊盘所分配的层。选择 Multi-Layer 以定义通孔焊盘。
-
Net– 用于为焊盘选择网络。当前活动板级设计中的所有网络都会列在下拉列表中。选择 No Net 可指定该焊盘不连接到任何网络。原语的 Net 属性会被设计规则检查器(Design Rule Checker)用来判断某个 PCB 对象的放置是否合法。或者,你也可以单击 Assign Net 图标(
)在设计空间中选择一个对象——该对象的网络将被分配给所选焊盘。
-
Electrical Type – 此字段显示焊盘当前的电气状态。该状态仅与元件焊盘相关,用于为这些焊盘设置传输线特性。焊盘可被指定为 Load、 Source 或 Terminator。当某个网络需要菊链(Daisy chain)布线拓扑之一时,会用到 Source 和 Terminator 设置。单击该字段可从下拉列表中更改电气类型。
-
Propagation Delay – 此字段列出传播延迟,即信号前沿从发送端到接收端所需的时间。
-
Pin Package Length – 引脚封装长度(Pin Package Length)会自动计入 Signal Length 计算,并显示在 PCB 面板中。将 PCB 面板设置为 Nets 模式,以查看(或编辑)所选网络中各引脚的 Pin/Pkg Length 值。
-
Jumper – 当你在 PCB 上使用跳线连接时,此字段为焊盘提供一个跳线连接标识号(范围 1–1000)。跳线连接使用导线在物理上连接 PCB 上的焊盘,不使用板上的走线或电气对象。 Jumper 值用于告知软件哪些焊盘应被视为“已连接”。跳线连接只能在同一元件封装内的焊盘之间创建。所用焊盘必须使用相同的 Jumper 值,并且还必须共享同一网络。跳线连接在 PCB 编辑器中显示为一条弧形连接线。使用滚动箭头或直接输入所需的跳线连接标识号。
-
Template – 显示焊盘当前使用的模板。使用下拉列表选择其他模板。 如果存在关联的 Library,将显示该库。单击
按钮可将模板与关联的 Pad/Via Template 库解除链接。
请注意:焊盘模板列表在首次打开 PCB 文件时构建,当前编辑会话期间放置的任何焊盘随后会被添加到该列表中。如果将某个模板焊盘的所有已放置实例从板上删除,该焊盘仍会保留在模板列表中,直到 PCB 文件被保存、关闭并重新打开。
-
(X/Y)
-
X (第一个字段)– 此字段显示焊盘中心相对于当前原点的当前 X 位置。编辑该字段的值可更改焊盘相对于当前原点的位置。该值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units 设置决定,该设置位于 Other 区域的 Properties 面板中(Board 模式下;当设计空间中未选择任何对象时可访问),并在未指定单位时使用。
-
Y (第二个字段)– 此字段显示焊盘中心相对于当前原点的当前 Y 位置。编辑该字段的值可更改焊盘相对于当前原点的位置。该值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units 设置决定,该设置位于 Other 区域的 Properties 面板中(Board 模式下;当设计空间中未选择任何对象时可访问),并在未指定单位时使用。
此区域右侧的

图标必须显示为

(未锁定)才能访问
X 和
Y 字段。切换锁定/解锁图标以更改其锁定状态。锁定时,无法对位置进行任何编辑。
-
Rotation – 焊盘的旋转角度(度),从 0 度(3 o'clock 水平)起按逆时针方向测量。编辑此字段可更改焊盘的旋转。最小角度分辨率为 0.001°。
Pad Stack
-
Simple / Top-Middle-Bottom / Full Stack – 为通孔焊盘选择所需的焊盘堆叠模式(即当 Multi-Layer 被选为焊盘的 Layer 时)。对于其他层,适用 Simple 模式的选项。
-
Simple – 选择以使用简单分层焊盘。你可以定义该焊盘在所有信号铜层上通用的焊盘形状属性。
-
Top-Middle-Bottom – 选择以使用 Top-Middle-Bottom 分层焊盘。你可以为该焊盘的顶层、中间层和底层信号铜层分别定义 X、Y 尺寸及形状属性。
-
Full Stack – 选择以使用 Full Stack 分层焊盘。你可以为该焊盘的所有信号铜层定义 X、Y 尺寸及形状属性。
-
Copper – 展开可折叠区域,或使用网格来定义信号铜层上的焊盘属性。可用铜层集合取决于焊盘所放置的层以及所选的焊盘堆叠模式。
-
Shape– 选择焊盘形状。标准焊盘形状(Round、Rectangular、Octagonal、Rounded Rectangle、Chamfered Rectangle 和 Donut)可通过更改 X 和 Y 设置来生成非对称焊盘形状。选择 Custom Shape 以定义非标准形状的焊盘(了解更多)。
-
Edit Shape – 单击以在设计空间中交互式编辑自定义形状焊盘的区域。仅当选择 Custom Shape 作为 Shape 时,此按钮才可用。
-
(X/Y) – 定义焊盘的 X(水平)和 Y(垂直)尺寸。X 和 Y 尺寸可独立设置,以定义非对称焊盘形状。数值可使用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Board 模式下 Properties 面板中 Other 区域的 Units 设置决定(在设计空间中未选择任何对象时访问),并在未指定单位时使用。仅当选择 Rounded Rectangle 或 Chamfered Rectangle 作为 Shape 时,此选项可用。
-
Corner Radius – 输入焊盘圆角半径/倒角的绝对值。该值必须小于或等于最短焊盘边的一半。计算得到的百分比值(最短焊盘边一半的百分比)将显示在字段右侧。输入数值并在后面加上 % 符号,可将半径/倒角定义为最短焊盘边一半的百分比,其中 100% 表示将最短边完全圆角化(此时计算得到的绝对值会显示在字段右侧)。仅当在相应铜层上为焊盘 Shape 选择 Rounded Rectangle 或 Chamfered Rectangle 时,才可访问此选项。
当在
Advanced Settings dialog 中启用
PCB.Pad.CustomShape.CornerRadiusAbsolute 选项时,可将圆角半径/倒角定义为绝对值。禁用该选项时,
Corner Radius 字段中的值只能定义为焊盘最短边一半的百分比。
-
Upper Left、Upper Right、Lower Left、Lower Right – 启用焊盘形状的角进行圆角/倒角处理。仅当在相应铜层上为焊盘 Shape 选择 Rounded Rectangle 或 Chamfered Rectangle 时,这些选项才可用。
-
Outer Diameter – 输入焊盘的外径。仅当在相应铜层上为焊盘 Shape 选择 Donut 时,此选项可用。
-
Width – 输入焊盘的宽度。仅当在相应铜层上为焊盘 Shape 选择 Donut 时,此选项可用。
-
Thermal Relief – 启用以自定义焊盘的热焊盘(thermal relief),从而覆盖适用的 Polygon Connect Style 规则。勾选后,单击该链接以打开 Polygon Connect Style 对话框,在其中可按需更改热焊盘选项。单击 Edit Points 按钮可手动定义热焊盘辐条(spikes)的连接点。了解更多:定义自定义热焊盘。
-
Center Offset (X/Y) (仅适用于 SMD 焊盘,即当选择除 Multi-Layer 之外的层作为焊盘的 Layer 时)– 输入数值以将焊盘着陆区(landing area)相对其中心进行偏移。
-
Hole – 展开可折叠区域或使用网格来定义焊盘孔属性。孔选项仅适用于通孔焊盘(即当选择 Multi-Layer 作为焊盘的 Layer 时)。
-
Shape– 选择所需的孔形状。
-
Round – 为焊盘的孔尺寸指定圆形孔。会针对每种孔类型分别生成独立的钻孔文件(NC Drill Excellon format 2),并且电镀孔与非电镀孔也会分别生成文件。这些类型最多会生成六个不同的钻孔文件。
-
Rectangular – 为该焊盘指定矩形(冲压)孔。 矩形孔可以是电镀或非电镀。会针对每种孔类型分别生成独立的钻孔文件(NC Drill Excellon format 2),并且电镀孔与非电镀孔也会分别生成文件。这些类型最多会生成六个不同的钻孔文件。
-
Slot – 为该焊盘指定两端为圆弧的长槽孔。槽孔可以是电镀或非电镀。会针对每种孔类型分别生成独立的钻孔文件(NC Drill Excellon format 2),并且电镀孔与非电镀孔也会分别生成文件。这些类型最多会生成六个不同的钻孔文件。
-
Size – 此字段显示焊盘当前的孔尺寸。该值指定在制造过程中要在焊盘中形成的 圆孔直径(或矩形孔/槽孔的宽度) ,单位为 mil 或 mm。对于 SMD 焊盘或边缘连接器,应将其设为 0。孔尺寸可设置为 0 到 1000mil ,也可以设置得大于焊盘以定义(无铜)机械孔,但不能大于 Length 的 Rectangular 或 Slot 孔。 编辑此字段中的数值可更改焊盘孔尺寸。数值可用公制或英制输入; 当输入的数值单位不是当前默认单位时,请在数值中包含单位。 默认单位(公制或英制)由 Units 设置决定,该设置位于 Board mode(在设计空间中未选择任何对象时访问)的 Properties panel 的 Other 区域中;若未指定单位,则使用默认单位。
-
Tolerance – 设置孔公差属性有助于确定电路板的配合与极限。请为孔指定最小(-)和最大(+)公差。
元器件数据手册通常会以正/负公差的形式列出容差,以适应老化、磨损、温度、电镀、材料、加工等因素带来的变化。钻孔时,钻头会磨损并变小,或者钻头在孔中可能会轻微振动或摆动,从而导致孔径略大。随后安装孔会进行电镀,而不同批次或板上不同位置的镀层厚度可能更厚或更薄。还必须考虑 PCB 基材在加工过程中发生的热膨胀或收缩。因此,在设计过程中,孔公差至关重要,用于覆盖所有公差、钻头磨损或摆动以及电镀变化。
-
Length – 当孔 Shape 设置为 Rectangular 或 Slot 时,显示焊盘中孔的长度。该值指定在制造过程中要在焊盘中进行 NC 铣削的长度,单位为 mm 或 mil。孔尺寸可设置为 0 到 1000mil ,也可以设置得大于焊盘以定义(无铜)机械孔,但不能小于 Size 的 Rectangular 或 Slot 孔(使用 Rotation 设置以实现所需的 X-Y 格式)。 编辑此字段中的数值可更改长度。数值可用公制或英制输入; 当输入的数值单位不是当前默认单位时,请在数值中包含单位。 默认单位(公制或英制)由 Units 设置决定,该设置位于 Board mode(在设计空间中未选择任何对象时访问)的 Properties panel 的 Other 区域中;若未指定单位,则使用默认单位。 如果孔 Shape 设置为 Round,则此选项不可用。
也为其他制造输出(如 ODB++、Gerber 和 PDF 打印输出)提供了标称输出支持。这些输出以及 Altium Designer 中较新的高级制造标准(如 Gerber X2 和 IPC-2581 格式)目前都会将矩形孔表示为槽孔。
请联系您的 PCB 制造厂,以确认其是否具备生产矩形(或方形)孔的能力,并确定合适的制造输出格式以及在设计中告知存在矩形/方形孔的方法。
-
Rotation – 显示当前孔相对于焊盘的逆时针 旋转角度 (单位:度)。编辑此字段可更改旋转角度。最小角度分辨率为 0.001°。仅当选择 Rectangular 或 Slot 作为孔的 Shape 时,此选项才可用。
-
Copper Offset (X/Y) – 输入一个值,用于将焊盘着陆区相对于焊盘孔中心进行偏移。
-
Plated – 此选项用于确定焊盘是否为电镀孔。在此字段中勾选会将该焊盘设置为电镀孔焊盘。如果设计中同时存在电镀与非电镀焊盘,则在 NC 钻孔文件中,非电镀孔将被设置为使用与电镀孔不同的刀具。
-
Paste – 展开可折叠区域,或使用网格来定义焊盘在阻焊膏层上的属性。可用的阻焊膏层集合取决于焊盘所放置的层。
-
Solder – 展开可折叠区域,或使用网格来定义阻焊层上的焊盘属性。可用的阻焊层集合取决于焊盘所放置的层。
焊盘特性
Top Side / Bottom Side – 为电路板顶层/底层的焊盘沉孔(counterhole)选择所需选项。可用选项:None、Counterbore、Countersink。 这些选项仅适用于圆形通孔焊盘(即 Multi-Layer 被选为焊盘的 Layer 且 Round 被选为焊盘的孔形状)。
层压板中的沉孔可为螺钉头部提供空间。沉头孔(countersink)与沉孔/沉台阶孔(counterbore)是两种沉孔类型,适用于不同类型的螺钉。本次发布引入了选择沉孔/沉台阶孔或沉头孔的能力。沉头与沉孔螺钉的关键差异在于孔的尺寸与形状:沉孔孔径更大且更接近方形,以便加装垫圈;沉头孔会形成与平头螺钉底部斜面相匹配的锥形孔。沉头是在层压板上切出的锥形孔,通常用于让螺钉的锥形头部与层压板表面齐平。相比之下,沉孔会形成底部平坦的孔,孔壁垂直向下钻削,通常用于容纳六角头螺栓或螺钉。每个焊盘只允许一个沉头孔或沉孔。
在 2D 视图中,焊盘周围会出现一条虚线,用于在活动层上定义沉孔轮廓。沉孔在 2D、3D 以及 Draftsman 中均受支持。
如果沉孔尺寸大于或等于焊盘尺寸,则会从 PCB 对应侧移除该焊盘形状(因为在钻沉孔时该焊盘形状会被钻掉)。
测试点
Fabrication/Assembly – 这些选项允许你指定焊盘(通孔或 SMD)作为制造和/或装配测试中的测试点位置。为该焊盘启用 Top 可将其定义为顶层测试点;启用 Bottom 可将其定义为底层测试点。
Via Properties

Properties 面板的 Via 模式
网络信息
此区域提供该过孔所属网络的信息,以及(若该网络为其成员)差分对和/或 xSignal 信息。适当情况下会显示类(Class)信息。同时还会提供 Delay、Length、Max Current 和 Resistance 的数值。
请参阅 PCB Placement & Editing Techniques 页面以了解更多网络信息。
定义
-
Component– 仅当所选过孔是某个 PCB 组件的组成部分时,此字段才会在 PCB 编辑器中显示,并显示其父 PCB 组件的标号(Designator)。选择可点击的 Component 链接,可打开父组件的 Properties 面板的 Component 模式。
-
Net – 用于为过孔选择网络(Net)。活动板设计中的所有网络都会列在下拉列表中。选择 No Net 可指定该过孔不连接到任何网络。原语的 Net 属性会被设计规则检查器(Design Rule Checker)用于判断 PCB 对象的放置是否合法。或者,你也可以点击 Assign Net 图标(
)在设计空间中选择一个对象——该对象的网络将被分配给所选过孔。
-
Name – 当选择了一个或多个过孔时,点击下拉框会显示过孔名称,并列出在 Layer Stack 中定义的所有过孔跨层(via span)。板上使用的所有过孔都必须属于在 Layer Stack 中定义的某个过孔跨层。
-
Propagational Delay – 此字段列出传播延迟(Propagation Delay),即信号前沿从发送端到接收端所需的时间。
-
Template – 显示该过孔当前使用的模板。使用下拉框可选择其他模板。如果存在关联的 Library,将显示该库。
注意:过孔模板列表在首次打开 PCB 文件时构建,当前编辑会话期间放置的任何过孔随后会被添加到该列表中。如果将某个模板过孔的所有已放置实例都从板上删除,该过孔仍会保留在模板列表中,直到 PCB 文件被保存、关闭并重新打开。
-
Library – 显示当前库中包含的过孔模板。如果过孔是从 Pad Via Library(*.PvLib)放置的,此字段将包含该库的名称。放置后,
图标会变为可用,这表示已放置过孔的属性由库定义,且不再可编辑。如果
图标未启用,则内容仍可编辑。
-
(X/Y)
-
X (第一个字段)– 此字段显示过孔中心相对于当前原点的 X 位置。编辑该字段的值可更改过孔相对于当前原点的位置。数值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units 设置决定,该设置位于 Other 区域的 Properties 面板中,并处于 Board 模式(在设计空间未选择任何对象时访问);若未指定单位,则使用默认单位。
-
Y (第二个字段)– 此字段显示过孔中心相对于当前原点的 Y 位置。编辑该字段的值可更改过孔相对于当前原点的位置。数值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units 设置决定,该设置位于 Other 区域的 Properties 面板中,并处于 Board 模式(在设计空间未选择任何对象时访问);若未指定单位,则使用默认单位。
要访问该区域右侧的

图标,必须显示为

(解锁)状态,才能访问
X 和
Y 字段。切换锁定/解锁图标可更改其锁定状态。
Via Stack
-
Simple – 选择以使用简单过孔。
-
Top-Middle-Bottom – 选择以为顶层、所有内部信号层以及底层分别使用不同的直径。
-
Full Stack – 选择以使用全堆叠(Full Stack)过孔对象。
-
Hole Size – 此字段显示过孔当前的孔径(Hole Size)。该值指定在制造过程中要在过孔处钻出的孔的直径(形状可为圆形、方形或长槽),单位为 mil 或 mm。孔径可设置为 0 到 1000mil,并且可设置得大于过孔以定义(无铜的)机械孔。编辑此字段的值可更改过孔孔径。数值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units 设置决定,该设置位于 Other 区域的 Properties 面板中,并处于 Board 模式(在设计空间未选择任何对象时访问);若未指定单位,则使用默认单位。
-
Tolerance – 设置孔公差属性有助于确定电路板的配合与极限。为孔指定最小(-)和最大(+)公差。Altium Designer 中没有默认的孔公差值。
元器件数据手册通常会以正负(plus/minus)形式列出公差,以适应老化、磨损、温度、电镀、材料、加工等因素带来的变化。钻孔时,钻头会磨损并变小;或者钻头在孔中可能会轻微振动或摆动,从而导致孔略大。安装孔随后会进行电镀,而电镀厚度可能因批次或板上位置不同而变厚或变薄。还必须考虑 PCB 基材在加工过程中发生的热膨胀或收缩。因此,在设计过程中孔公差至关重要,用于容纳所有公差、钻头磨损或摆动以及电镀变化。
Solder Mask Expansion
-
Rule – 选择后,过孔的阻焊扩展将遵循适用的 Solder Mask Expansion 设计规则中定义的值。
-
Top
-
Tented – 若希望覆盖阻焊扩展设计规则中的任何阻焊设置,则勾选此项;其结果是在该过孔的顶层阻焊上不产生开窗,因此为盖油(tented)。禁用此选项时,该过孔会受阻焊扩展规则或特定扩展值影响。
-
Bottom
-
Tented – 若希望覆盖阻焊扩展设计规则中的任何阻焊设置,则勾选此项;其结果是在该过孔的底层阻焊上不产生开窗,因此为盖油(tented)。禁用此选项时,该过孔会受阻焊扩展规则或特定扩展值影响。
-
Manual – 选择以覆盖适用的设计规则,并为该过孔指定阻焊扩展值。
-
Top– 输入顶层阻焊扩展值。该值可用公制或英制输入;当输入的数值单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units 设置决定,该设置位于 Board 模式下 Properties 面板的 Other 区域中(当设计空间未选中任何对象时进入该模式);若未指定单位,则使用默认单位。仅当未启用 Tented 时,才可访问此字段。
-
Tented – 若希望覆盖阻焊扩展设计规则中的任何阻焊设置,请勾选此项;这将导致该过孔在顶层阻焊上没有开窗,因此为盖油(tented)。禁用此选项后,该过孔将受阻焊扩展规则或特定扩展值影响。
-
Bottom – 输入底层阻焊扩展值。该值可用公制或英制输入;当输入的数值单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units 设置决定,该设置位于 Board 模式下 Properties 面板的 Other 区域中(当设计空间未选中任何对象时进入该模式);若未指定单位,则使用默认单位。仅当此区域右侧的
图标设置为
且未启用 Tented 选项时,才可访问此字段。当图标处于
状态且未启用 Tented 选项时,底层阻焊扩展值将与顶层相同。
-
Tented – 若希望覆盖阻焊扩展设计规则中的任何阻焊设置,请勾选此项;这将导致该过孔在底层阻焊上没有开窗,因此为盖油(tented)。禁用此选项后,该过孔将受阻焊扩展规则或特定扩展值影响。
-
From Hole Edge – 启用后,阻焊开窗将跟随孔径大小。因此,阻焊与过孔尺寸无关,而是按孔径缩放。另请注意,过孔的扩展阻焊开窗尺寸会跟踪孔径大小的任何变化。
过孔类型与特性
-
IPC 4761 Via Type – 使用下拉列表根据 IPC 4761 标准选择过孔类型,Design Guide for Protection of Printed Board Via Structures。
-
Grid – 当在 IPC 4761 Via Type 下拉列表中选择了除
None 之外的过孔类型时显示。选择板 Side,并为所选过孔类型可用的特性输入 Material。
当在 PCB 设计中放置一个其属性中过孔类型设置为 IPC-4761 的过孔时,系统会自动向设计中添加新类型的机械层和元件层对,并在这些层上生成相应的形状。

IPC-4761 过孔类型的机械层会自动添加到设计中。此处以 Top Tenting 层在设计空间中的显示作为示例。
这些层可用于 PCB 打印输出、Gerber / Gerber X2、ODB++ 和 IPC-2581 输出。
测试点
Fabrication/Assembly – 这些选项允许你指定过孔在制造和/或装配测试中用作测试点位置。为该过孔启用 Top 可将其定义为顶层测试点;启用 Bottom 可将其定义为底层测试点。
焊盘与过孔热焊盘(Thermal Relief)
Properties 面板中 Pad Stack / Via Stack 区域的 Thermal Relief 字段汇总了当前应用的热焊盘配置。例如,Relief, 15mil, 10mil, 4, 90 表示:
-
已应用热焊盘连接;
-
气隙(air gap)宽度为 15mil;
-
热焊盘导体宽度为 10mil;
-
热焊盘导体旋转角度为 90 度。
当 Thermal Relief 字段中的复选框被禁用时,焊盘与过孔的多边形热焊盘为 rules-driven,即这些热焊盘由适用的 Polygon Connect Style design rules 定义。对于单个焊盘,可通过为所需层启用相应的 Thermal Relief 选项来自定义热焊盘配置。在这种情况下,热焊盘被视为 custom。了解更多:Defining Custom Thermal Reliefs。
阻焊与钢网(Paste)扩展
阻焊会在每个焊盘/过孔位置的阻焊层上自动生成。阻焊以负片方式定义,即放置的对象在阻焊层上定义开窗。钢网会在每个焊盘位置的钢网层上自动生成。在掩膜层上生成的形状为焊盘/过孔形状,并按 PCB 编辑器中设置的 Solder Mask Expansion 与 Paste Mask Expansion 设计规则指定的量进行扩展或收缩,或按 Properties 面板中的指定值进行处理。

显示阻焊的焊盘。
当你编辑焊盘或过孔时,会分别在 Properties 面板的 Pad Stack 与 Solder Mask Expansion 区域看到阻焊与钢网扩展设置。虽然这些设置用于让你对单个焊盘/过孔的扩展需求进行局部控制,但通常不需要使用它们。一般来说,通过在 PCB 编辑器中定义合适的设计规则来控制钢网与阻焊需求更容易。使用设计规则时,可以先用一条规则为板上所有元件设置扩展;如有需要,再添加其他规则来针对特定情况,例如板上某种特定封装类型的所有实例,或某个特定元件上的某个特定焊盘等。
在设计规则中设置掩膜扩展:
-
确认在 Properties 面板的 Pad Stack 区域中(针对焊盘)已选择 Rule Expansion 选项作为 Shape;并/或确认在 Properties 面板的 Solder Mask Expansion 区域中(针对过孔)已选择 Rule 选项。
-
在 PCB 编辑器中,从主菜单选择 Design » Rules,并在 PCB Rules and Constraints Editor dialog 中查看 Mask 类别的设计规则。当封装放置到 PCB 上时,将遵循这些规则。
若要覆盖扩展设计规则并将掩膜扩展作为焊盘/过孔属性来指定,请在 Properties 面板的 Pad Stack 区域中(针对焊盘)选择 Manual Expansion 作为 Shape;并/或在 Properties 面板的 Solder Mask Expansion 区域中(针对过孔)选择 Manual,然后输入所需值。
通孔焊盘的钢网层在 Draftsman 文档以及 Gerber、Gerber X2、ODB++、IPC-2581 和 PCB Print 输出中受支持。
对于焊盘,你也可以从一组标准的预定义掩膜形状中手动选择,或创建自定义形状 –
learn more。
焊盘与过孔盖油(Tenting)
通过为 Solder Mask Expansion 定义合适的数值,可以实现焊盘与过孔的部分或完全盖油。该扩展约束既可以在 Properties 面板中按对象逐一设置,也可以通过定义合适的 Solder Mask Expansion 设计规则来实现。将扩展值设置为合适的数值后,你可以实现:
-
对焊盘/过孔进行部分盖油——仅覆盖焊盘环形区(land area),将 Expansion 设为负值,使阻焊收缩并紧贴到焊盘/过孔孔边。
-
对焊盘/过孔进行完全盖油——覆盖焊盘环形区与孔,将 Expansion 设为等于或大于焊盘/过孔半径的负值。
-
对单层上的所有焊盘/过孔盖油,设置合适的 Expansion 值,并确保 Solder Mask Expansion 规则的作用范围(Full Query)覆盖所需层上的所有焊盘/过孔。
-
在定义了不同过孔尺寸的设计中,要完全盖油所有焊盘/过孔,将 Expansion 设为等于或大于最大焊盘/过孔半径的负值。对单个焊盘/过孔进行盖油时,可选择跟随适用设计规则中定义的扩展,或覆盖该规则并直接对该焊盘/过孔应用指定扩展。
测试点
Related page: 在板上分配测试点
软件对测试点提供完整支持,允许将焊盘(通孔或 SMD)和过孔指定为制造和/或装配测试中的测试点位置。通过设置焊盘/过孔的相关测试点属性来提名其作为测试点——它应作为制造测试点还是装配测试点,以及应在板的哪一侧用作测试点。这些属性可在 Properties panel 的 Testpoint 区域中找到。
为简化流程并减轻手动设置测试点属性的需求,软件提供了一种方法:基于已定义的设计规则,并使用 Testpoint Manager(Tools » Testpoint Manager)来自动分配测试点。在每种情况下,这种自动分配都会为焊盘/过孔设置相应的测试点属性。
焊盘细节
焊盘标号
每个焊盘都应标注一个标号(通常表示器件引脚编号),长度最多为 20 个字母数字字符。如果初始焊盘的标号以数字字符结尾,则在放置过程中焊盘标号会自动递增 1。放置前可在 Properties 面板中更改第一个焊盘的标号。
要实现字母递增(例如 1A、1B),或实现除 1 之外的其他数字递增方式,请使用 Setup Paste Array dialog,该对话框可通过在 Paste Special dialog(Edit » Paste Special)中按下 Paste Array 按钮打开。
粘贴阵列功能
在将焊盘复制到剪贴板之前先设置其标号,即可使用 Setup Paste Array 对话框在焊盘放置时自动应用标号序列。通过在 Setup Paste Array 对话框中使用 Text Increment 字段,可以放置以下焊盘标号序列:
-
数字(1、3、5)
-
字母(A、B、C)
-
字母数字组合(A1 A2、1A 1B、A1 B1,或 1A 2A 等)
要按数字递增,将 Text Increment 字段设置为你希望递增的数值。要按字母递增,将 Text Increment 字段设置为字母表中对应“要跳过的字母数量”的字母。例如,如果初始焊盘标号为 1A,将该字段设为 A(字母表第一个字母)即可使标号按 1 递增。如果将该字段设为 C(字母表第三个字母),则标号将变为 1A、1D(A 之后三个字母)、1G,依此类推。
跳线连接
跳线连接用于定义器件焊盘之间的电气连接,这些连接在 PCB 上并不通过任何图元进行物理布线。它们在单层板上尤其有用,因为可以用导线跨越同一物理层上的走线。
组件内的焊盘可以在 Properties 面板中用一个 Jumper 值进行标记。共享相同 Jumper 且属于同一电气网络的焊盘,会告知系统它们之间存在合法的(尽管物理上未连接的)连接。
在 PCB 编辑器中,跳线连接显示为弯曲的连接线。设计规则检查器不会将跳线连接报告为未布线网络。
过孔细节
定义过孔属性
虽然每种过孔类型的跨层(Z 方向)要求是在 Layer Stack Manager 的 Via Types 选项卡中定义的,但过孔的尺寸属性由以下方式定义:
配置 Routing Via Style 设计规则
Main page: 定义、限定范围与管理 PCB 设计规则
在交互式布线、ActiveRouting 或自动布线期间放置的过孔,其尺寸属性由适用的 Routing Via Style 设计规则控制。为便于在设计规则中精准定位过孔,规则作用域(Where the Object Matches)中提供了一组与过孔相关的查询关键字;这些关键字在下文 详细说明。
当你在布线过程中执行换层时,软件会查看此次换层的起始层与终止层,并从 Layer Stack Manager 中选择一种允许的 Via Type。随后它会识别优先级最高且适用的 Routing Via Style 设计规则,并将该规则 Constraints 部分中的过孔尺寸设置应用到即将放置的过孔上。
例如,你可能有一组 DRAM_DATA 网络在 TopLayer 到 S2 的层间转换以及 S2 到 S3 的层间转换时需要使用 µVia,而在其他所有层间转换时使用钻孔通孔(并且这也不同于其他网络所需的过孔)。这可以通过创建两条 Routing Via Style 设计规则来针对这些 DRAM_DATA 网络实现。下方展示了一个合适的 µVia 设计规则示例,将光标悬停在图片上可显示通孔设计规则。

设计规则可以限定为仅适用于特定类型的过孔。
当过孔放置在自由空间中时,软件无法在放置过程中应用布线样式设计规则。在这种情况下,将放置默认过孔。
Query Keywords
为简化 Routing Via Style 设计规则的作用域限定过程,提供了以下与过孔相关的查询关键字:
| Via Type Query |
Returns |
| IsVia |
所有过孔对象,不论 Via Type。 |
| IsThruVia |
所有从顶层跨到最底层的过孔。 |
| IsBlindVia |
所有从表层开始、终止于内层且不是 µVia 的过孔。 |
| IsBuriedVia |
所有从内层开始、终止于另一内层且不是 µVia 的过孔。 |
| IsMicroVia |
所有启用 µVia 选项并连接相邻层的过孔。 |
| IsSkipVia |
所有启用 µVia 选项并跨越 2 层的过孔。 |
使用 Query Helper 中的 Mask 功能可查找可用的过孔相关关键字。在列表中选中某个查询关键字时按 F1,可查看该关键字的帮助。
交互式布线期间的过孔放置
当你在交互式布线期间更改层时,软件会自动插入一个过孔。所选过孔取决于以下因素:
-
换层所跨越的层在层叠中可用的 Via Type。
-
针对该次换层所选 Via Type 的适用 Routing Via Style 设计规则。
在交互式布线期间更改层:
-
按数字键盘上的 * 键切换到下一信号层。
-
使用 Ctrl+Shift+WheelRoll 组合键在各层之间向上或向下切换。
从 L1 换层到 L4 时放置的堆叠 µVias。Properties 面板的 Interactive Routing 模式会显示将要放置的 Via Type;按 6 可在可能的过孔堆栈之间循环切换;按 8 可显示可能的过孔堆栈列表。
控制交互式布线期间放置的过孔
-
当你切换布线层时,软件会自动选择最适合该跨层范围的 Via Type。
-
如果存在多个可用的 Via Type/组合(过孔堆栈),按 6 快捷键可交互式循环切换该次换层可用的所有过孔堆栈,按 8 快捷键可显示列表。过孔堆栈按以下顺序呈现:使用 µVia(s)、使用 Skip µVia、使用盲孔、使用通孔。若换层跨越不止一层且已定义合适的 Via Types,则可放置堆叠过孔。建议的 Via Type 会在状态栏和 Heads Up 显示中给出,例如 [µVia 1:2, µVia 2:3, µVia 3:4],如上图所示。
-
上一次使用的过孔堆栈会保留为下一条网络布线时的默认值。默认过孔堆栈仅在当前编辑会话中保留。
-
过孔尺寸属性由适用的 Routing Via Style design rule 指定,关于如何定义合适的 Routing Via Style 设计规则的策略已在上文 讨论。
-
要在执行换层时交互式更改过孔尺寸,按 4 快捷键。这会在以下过孔尺寸模式之间循环:Rule Minimum;Rule Preferred;Rule Maximum;User Choice;当前过孔尺寸模式会显示在 Heads Up 显示和状态栏中(如上图所示)。如果选择 User Choice,按 Shift+V 打开 Choose Via Sizes dialog 并选择首选过孔尺寸。对话框中显示的可用过孔尺寸列表来自设计中已使用过的过孔列表,可在 PCB 面板的 Pad and Via Templates mode 中检查这些过孔。
如果在适用的 Routing Via Style design rule 中使用了 Template preferred 模式,则使用 4 快捷键会在已启用的过孔模板之间循环切换。
-
建议 Via Type 的侧视图会显示在 Properties 面板中,如上所示。
-
要放置过孔并在同一层继续布线,按 2 快捷键。
-
要放置过孔并暂停该连接的布线,按数字键盘上的 / 快捷键。
-
如果正在布线的网络需要连接到内部电源平面,按数字键盘上的 / 键放置一个连接到相应电源平面的过孔。除 Any Angle 模式外,该功能在所有走线放置模式下均可使用。
-
布线时按 Shift+F1 可打开包含所有命令内快捷键的菜单。
使用堆叠过孔
-
形成连续连接的叠层过孔(stacked vias)可以像单个过孔一样进行操作,click and drag 在叠层上即可连同其所连接的走线一起移动它们全部。
-
单击一次以选择叠层中最上面的过孔。如果鼠标不移动,随后每次单击都会依次选中叠层中的其他过孔。
-
Ctrl+Click and drag 以仅移动所选过孔及其连接的走线。
-
要选择叠层中的所有过孔,先单击一次选中其中一个,然后按 Tab 将选择范围扩展为包含该叠层中的所有过孔。
配置过孔的显示
有多种显示功能可帮助你处理过孔。
过孔颜色
过孔颜色在 View Configuration panel 中配置。过孔的铜环会以 Layers section 中当前的 Multi-Layer 设置显示。过孔孔洞颜色会以 System Colors section 中的 Via Holes 设置显示。你也可以通过切换
来禁用所需设置项的孔洞显示。

第一张图显示的是通孔过孔。第二张图中的过孔是盲孔过孔;孔洞会以起始层与结束层的颜色显示。
过孔与阻焊层
PCB 编辑器中图层的默认呈现方式是始终将 Multi-Layer 显示为最上层。这会导致难以准确查看阻焊层的内容,尤其当焊盘或过孔使用负的阻焊扩展(negative mask expansion)时,阻焊层内容会在多层对象下方消失。你可以在 Preferences 对话框的 PCB Editor – Display 页面中更改图层绘制顺序来解决此问题。将当前层设置为绘制在最上层。
将图层绘制顺序改为“当前层在上”后,当你把 Top Solder 设为当前层时,阻焊开窗会如下面图示那样被准确呈现。绿色箭头显示了阻焊开窗的尺寸:左侧为过孔的开窗,中间为开窗收缩的焊盘,右侧为开窗扩大的焊盘。

配置显示设置,以便检查阻焊开窗。
叠层过孔的显示
如果存在叠层过孔,显示的数字是该叠层中所有过孔的起始层与结束层。将光标悬停在下图上可在 3D 中显示过孔;图右侧是一组由三个过孔组成的叠层。
过孔中可显示跨越的层。将光标悬停可在 3D 中显示过孔。
其他过孔显示设置
要在过孔跨层范围内显示过孔网络名和层号,请在 View Configuration panel 的 View Options 选项卡中 Additional Options 区域分别启用 Via Nets 和 Via Span 选项。
浏览焊盘与过孔孔洞
在 PCB panel’s Hole Size Editor 模式下,其三个主要区域会变为(自上而下):
-
用于孔洞类型及其状态的通用筛选,并包含一个子区域用于显示当前为该板定义的层钻孔对(layer drill-pairs)。
-
Unique Holes 按尺寸与形状分组排列。
-
构成每个孔洞对象分组的单个 Pads/Vias 。

面板各区域会显示对孔洞类型、样式与状态所应用的累计筛选条件。
可在面板的 Unique Holes 区域中,通过在相应列单元格输入数值来对孔洞分组进行批量编辑。你可以在 Hole Size column 中输入数值,以更改该列中焊盘与过孔的当前孔径。

编辑所选分组中六个匹配孔洞样式的孔径。
你也可以在适用时更改孔洞对应的 Hole Length、Hole Type 和 Plated 条目。

更改所选分组中六个匹配孔洞样式的孔洞类型。
属于所选孔洞分组的单个焊盘/过孔对象会列在 PCB panel 的下方 Pad/Via section 中。在列表中右键单击某个对象,然后选择 Properties(或直接双击该条目),即可打开该图元对应的 Properties panel 相关模式,在其中查看并编辑其属性。
要在 PCB panel 的 Hole Size Editor mode 中,用 PCB 中当前的钻孔符号数据更新面板,请在该模式下于面板任一区域内右键单击并选择 Refresh 命令。
保存 PCB 文档时,以及生成任何包含该数据的输出时,钻孔符号数据都会自动更新。
对背钻的支持
PCB panel 的 Hole Size Editor mode 也可用于检查被指定进行背钻的焊盘与过孔。背钻层对会显示在 Layer Pairs 列表中,并通过附加文本 [BD] 来标识。
当选择某个背钻孔径时,这些对象会将其 Kind 显示为 Backdrill。利用此功能可快速定位并检查背钻孔。注意:背钻设置无法在该面板中编辑。
背钻报告
要生成所有背钻事件的报告,请在 Unique Holes 列表中右键单击,然后从右键菜单中选择 Backdrill Report。
报告会详细列出每个背钻事件,包括位置、钻孔尺寸与钻孔深度。
对沉孔的支持
PCB panel 的 Hole Size Editor mode 也可用于检查启用了沉孔特性的焊盘。当 PCB 设计中存在在单侧或双侧启用了沉孔(counterbore/countersink)特性的焊盘对象时,相关的 Counterholes Top 和/或 Counterholes Bottom 分组会显示在 Layer Pairs 列表中。Counterhole Depth 和 Counterhole Angle 列可在面板的 Unique Holes 区域中显示。注意:沉孔设置无法在该面板中编辑。

设计中关于沉孔的信息会显示在 PCB panel 的 Hole Size Editor mode 中。