过孔
一条贯穿并连接从顶层(红色)到底层(蓝色)的过孔,
同时也连接到一个内部电源平面(绿色)。
过孔(Via)是一种基础设计对象,用于在 PCB 的两个或多个电气层之间形成垂直电气连接。过孔是三维对象,在 Z 方向具有桶状的孔壁(barrel),并在每个(水平)铜层上有一个扁平的环形焊盘。过孔的孔壁是在制造过程中对板材钻孔并进行通孔电镀时形成的。在 X 和 Y 平面中,过孔是圆形的,类似圆形焊盘。过孔与焊盘(Pad)的关键区别在于:除了能够跨越整板所有层(从顶层到底层)之外,过孔还可以从表层跨到内层,或在两个内层之间跨接。
Via Object
在 PCB 编辑器和 PCB 库编辑器中,可以通过以下方式放置过孔。
- 在 PCB 编辑器中, 从主菜单选择 Home | Place | Via。
- 在 PCB 库编辑器中:
- 从主菜单选择 Home | Place | More » Via 。

- 在设计空间中右键单击,然后选择 Place » Via.
启动该命令后,光标会变为十字准星,并进入过孔放置模式:
- 定位光标并单击,或按 Enter 放置一个过孔。
- 继续放置更多过孔,或右键单击/按 Esc 退出放置模式。
布线期间自动放置过孔
当对某个网络进行交互式布线时,你可以按数字小键盘上的 * 键在可用信号层之间循环切换。或者,使用 Ctrl+Shift+Roll Mouse Wheel 组合键在信号层之间切换。执行该操作时,软件会根据适用的 Routing Via Style 设计规则自动放置过孔。注意:可以定义多个 Via Style 设计规则,从而为不同网络分配不同的过孔尺寸。
默认设置与设计规则
当在空白区域放置过孔时,软件无法在放置过程中应用布线样式设计规则。在这种情况下,将放置默认过孔。
图形化编辑
过孔的属性无法通过图形方式修改,位置除外。要移动过孔并同时移动与之连接的走线,单击并按住然后拖动过孔。过孔移动时,已连接的布线会保持与过孔相连。
如果移动过孔及其布线是为了腾出更多布线或器件空间,重新布线往往比移动布线更高效。软件包含一个名为 Automatically Remove Loops 的功能,可在 PCB Editor - Interactive Routing 页面中的 System Preferences dialog 启用。启用后,你可以沿新路径进行布线(起点和终点位于原布线的某处),当你右键退出交互式布线模式时,旧的布线(回路)会被移除,包括任何冗余过孔。
非图形化编辑
此编辑方法使用 Inspector panel 模式来修改 Via 对象的属性。
在放置过程中,可按 Tab 键访问 Inspector 面板的 Via 模式。过孔放置完成后,将显示所有选项。
放置后,可通过以下方式之一访问 Inspector 面板的 Via 模式:
- 如果 Inspector 面板已打开,选择过孔对象,右键单击,然后从上下文菜单选择 Properties 。
- 在选中过孔的情况下,从主功能区选择 View | Schematic | Inspector 。
Via Properties
PCB 编辑器对象属性是一些可定义选项,用于指定已放置对象的视觉样式、内容和行为。
当在设计空间中选中已放置的过孔时,所有过孔属性都可在 Inspector 面板中编辑。
Definition
- Net - 使用下拉列表选择该过孔所属的网络。活动板设计中的所有网络都会列在下拉列表中。如果没有网络,单击编辑按钮可跳转到设计空间中的特定网络,或使用出现的十字准星手动单击选择一个网络。选择 Net 链接以打开 Inspector panel 的 Net 模式:

- Net - 列出网络名称,如有需要可更改。单击颜色框为走线选择所需颜色。单击 Define Custom Colors 可展开调色板并显示自定义调色板。在自定义调色板中央使用水平滑块选择基色,然后在调色板任意位置单击以加亮或加深该颜色。或者,在自定义调色板中相应字段输入 Hex 或 RGB 值。
- Nodes - 列出连接到该网络的节点数量。单击 Nodes 链接打开 Edit Net 对话框,详见下文。
- Net Class - 列出该网络的类(Class)。
- Net Length - 列出该网络的长度。
- Loop Removal - 启用后可自动移除属于该网络的任何冗余回路。
- Name - 当选择了一个或多个过孔时,点击下拉列表会显示过孔名称,并列出在 Layer Stack 中定义的所有过孔跨层(via span)。板上使用的所有过孔都必须属于 Layer Stack.
- (X/Y)
- X (first field) 中定义的某一种过孔跨层。Layer Stack.
- (X/Y)
- X (first field) - 此字段显示过孔中心相对于当前原点的 X 位置。 编辑该字段的值可更改过孔相对于当前原点的位置。 可输入公制或英制数值;当输入的单位不是当前默认单位时,请在数值中包含单位。 默认单位(公制或英制)由 Units 设置决定,该设置位于 Other 区域中的 Inspector 面板(Board 模式;在工作区未选中任何对象时访问);若未指定单位则使用默认单位。
- Y (second field) - 此字段显示过孔中心相对于当前原点的 Y 位置。编辑该字段的值可更改过孔相对于当前原点的位置。 可输入公制或英制数值;当输入的单位不是当前默认单位时,请在数值中包含单位。 默认单位(公制或英制)由 Units 设置决定,该设置位于 Other 区域中的 Inspector 面板(Board 模式;在工作区未选中任何对象时访问);若未指定单位则使用默认单位。
Via Stack
- Simple - 选择以使用简单过孔。
- Diameter - 输入所需的过孔直径。 过孔直径在所有层上相同。
- Hole Size - 此字段显示过孔当前孔径。该值指定制造时要在过孔处钻出的孔(圆形、方形或槽形)的直径,单位为 mil 或 mm。 孔径可设置为 0 到 1000mil,并且可设置得大于过孔直径,以定义(无铜)机械孔。 编辑此字段可更改过孔孔径。可输入公制或英制数值;当输入的单位不是当前默认单位时,请在数值中包含单位。 默认单位(公制或英制)由 Units 设置决定,该设置位于 Other 区域中的 Inspector 面板(Board 模式;在工作区未选中任何对象时访问);若未指定单位则使用默认单位。
- Tolerance - 设置孔公差属性有助于确定电路板的配合与极限。为孔指定最小(-)和最大(+)公差。 孔公差没有默认值。
- Top-Middle-Bottom - 选择后可为顶层、所有内部信号层以及底层分别设置不同直径。
- Displayed Layer(s) - 单击显示的某一层以配置该层的过孔。所选层会高亮显示。
- Diameter - 单击下拉列表,然后为所选层输入所需的过孔直径。
- Hole Size - 此字段显示该过孔当前的孔径。该值指定在制造过程中需要在过孔处钻出的孔的直径(孔形状可为圆形、方形或长槽形),单位为 mil 或 mm。孔径可设置为 0 到 1000mil,并且可设置得大于过孔尺寸,以定义(无铜的)机械孔。在此字段中编辑该值即可更改过孔孔径。该值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units setting in the Other region of the Inspector panel in Board mode(在工作区未选择任何对象时访问)确定,并在未指定单位时使用。
- Tolerance - 设置孔公差属性有助于确定电路板的配合与极限。为该孔指定最小(-)和最大(+)公差。孔公差没有默认值。
Solder Mask Expansion
- Rule - 选择此项,使该过孔的阻焊扩展遵循适用的 Solder Mask Expansion 设计规则中定义的值。
- Manual - 选择此项以覆盖适用的设计规则,并为该过孔指定阻焊扩展值。
- Top - 输入顶层阻焊扩展值。该值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units setting in the Other region of the Inspector panel in Board mode(在工作区未选择任何对象时访问)确定,并在未指定单位时使用。 仅当未启用 Tented 时,才可访问此字段。
- Tented - 若希望覆盖阻焊扩展设计规则中的任何阻焊设置,请勾选此项;这将导致该过孔在顶层阻焊上没有开窗,因此为盖油(tented)。禁用此选项后,该过孔将受阻焊扩展规则或特定扩展值影响。
- Bottom - 输入底层阻焊扩展值。该值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units setting in the Other region of the Inspector panel in Board mode(在工作区未选择任何对象时访问)确定,并在未指定单位时使用。
- Tented - 若希望覆盖阻焊扩展设计规则中的任何阻焊设置,请勾选此项;这将导致该过孔在底层阻焊上没有开窗,因此为盖油(tented)。禁用此选项后,该过孔将受阻焊扩展规则或特定扩展值影响。
- From Hole Edge - 启用后,阻焊开窗将跟随过孔的形状。因此,阻焊与过孔形状和尺寸无关,并会根据孔径的大小与形状进行缩放。例如,具有方形孔的过孔将创建与孔尺寸匹配的方形阻焊开窗,并叠加所分配的扩展值。请注意,过孔的扩展阻焊开窗尺寸会跟随孔径的任何变化。
- Top - 输入顶层阻焊扩展值。该值可用公制或英制输入;当输入的单位不是当前默认单位时,请在数值中包含单位。默认单位(公制或英制)由 Units setting in the Other region of the Inspector panel in Board mode(在工作区未选择任何对象时访问)确定,并在未指定单位时使用。 仅当未启用 Tented 时,才可访问此字段。
Edit Net Dialog
Edit Net 对话框提供用于编辑网络的控件(包括更改网络名称)、为指定网络添加或移除物理引脚,以及为该网络指定走线长度:
- Net Name - 如有需要,重命名该网络。
- Connection Color - 单击以打开 Choose Color dialog,为指定网络选择连接颜色。当启用 Net Color Override 功能时,该网络颜色也可应用到已布线的网络。此对话框允许设计人员更改系统对象或设计对象的相应属性所使用的颜色。
- Hide Connections - 启用以隐藏连接线(connection wires)。
- Hide Jumpers - 启用以隐藏跳线(jumpers)或已布线段之间的短连接。
- Remove Loops - 启用以自动移除属于该网络的任何冗余回路。
- Pin in Other Nets - 列出 PCB 上的所有引脚。当前已分配到某个网络的引脚会在括号中包含其网络名称。选择要添加到正在编辑的网络中的引脚。使用 Shift 和 Ctrl 键选择多个引脚。使用控制按钮将所选引脚移入当前网络列表,或右键单击并通过上下文菜单将所选引脚从列表中移除。
- Buttons
-
- 用于将所有 Pins in Other Nets 添加到 Pins in This Net。 -
- 用于将所选 Pins in Other Nets 添加到 Pins in This Net。 使用 Shift 和 Ctrl 键选择多个引脚。 -
- 用于将所有 Pins in This Net 移动到 Pins in Other Nets。 -
- 用于将所选 Pins in This Net 移动到 Pins in Other Nets。 使用 Shift 和 Ctrl 键选择多个引脚。
- Pin in Other Nets - 列出该网络中的所有引脚。选择要从该网络中移除的引脚。使用 Shift 和 Ctrl 键选择多个引脚。使用控制按钮将所选引脚移出当前网络列表,或右键单击并使用上下文菜单移除所选引脚。
- Current Interactive Routing Settings - 此区域列出交互式布线的任何当前设置。
-
Grid
- Track Width - 列出当前交互式布线设置中的线宽字段,该字段可编辑,可根据偏好和/或设计要求进行更改。
- Name - 列出 Current Routing、Layer Stack Reference 和 Absolute Layer。
- Index - 列出索引编号。
- Diagram
- Via Hole Size - 这表示存储在该网络中的当前过孔孔径“用户选择”值。此对话框提供一种方式来修改当前交互式布线设置的当前值。如果这些值为零,则用户选择值不会从此对话框获取,而将使用该板上最后一次使用的值。
- Via Diameter - 这表示存储在该网络中的当前过孔尺寸“用户选择”值。此对话框提供一种方式来修改当前交互式布线设置的当前值。如果这些值为零,则用户选择值不会从此对话框获取,而将使用该板上最后一次使用的值。
- All Widths - 这是当前布线及其层参考值,表示存储在该网络中的当前用户选择值。它提供一种方式来修改当前交互式布线设置的当前值。如果这些值为零,则用户选择值不会从此对话框获取,而将使用该板上最后一次使用的值。
- Layers in Layer-Stack only - 启用以仅对层叠(layer-stack)中的层应用过孔参数。


