PCB Placement & Editing Techniques

在进行 PCB 设计时,可使用多种对象。放置在 PCB 文档中的大多数对象都会定义铜区域或挖空区域。这既适用于走线、焊盘等电气对象,也适用于文本、标注等非电气对象。因此,务必注意用于定义每个对象的线宽,以及对象所放置的层。

PCB 编辑器中的对象分为两类——基本对象(Primitive objects)和组对象(Group objects):

  • 基本对象是设计的基础元素,包括走线、焊盘、过孔、填充、圆弧以及文本对象。之所以称为“基本”,是因为它们属于原始或最基础的形态。

  • 由基本对象构成并被识别为设计对象的任何内容都属于组对象。组对象的示例包括元件、尺寸标注以及多边形覆铜。组对象可以在设计空间中作为单一对象进行操作。例如,可以放置、选择、复制、更改、移动和删除。

对象放置与编辑的共性

在 Altium Designer 中,无论放置哪种对象,放置流程大体相同。最简单的流程如下:

  1. 从某个工具栏或 Place 菜单中选择要放置的对象。
  2. 使用鼠标在 PCB 编辑器设计空间中定义对象的放置位置及其尺寸(如适用)。
  3. 右键单击(或按 Esc)以终止命令并退出放置模式。
对象会放置在当前层上。放置前请确保已将正确的层设为当前层。对象放置后也可以更改其所在层。

放置前编辑

可随时在 PCB Editor – Defaults 页面的 Preferences 对话框中更改对象的默认属性。这些属性会在后续放置对象时应用。

使用 Primitives 列访问各对象的属性,并按需编辑默认值。
使用 Primitives 列访问各对象的属性,并按需编辑默认值。

默认情况下,对象的默认值保存在文件 ADVPCB.dft 中。也可以选择将值保存到名称不同的 .dft 文件中。提供了保存和加载 .dft 文件的控件,使你能够创建常用的默认对象值“集合”。所有保存在 .dft 文件中并从中加载的设置均为用户自定义默认值。如有需要,可随时使用 Set To DefaultsReset All 选项恢复原始默认值。原始默认值为硬编码。

放置过程中编辑

对象首次放置时可编辑多项属性。要访问这些属性,请在放置模式下按 Tab 键打开关联的 Properties面板。按下 Tab 键会暂停放置,以便你对对象进行所需编辑。

Pad 对象的属性对话框示例。 
Pad 对象的属性对话框示例。

完成编辑后,单击设计空间中的暂停按钮叠加层( )以继续放置。

以这种方式设置的属性将成为后续对象放置的默认设置,除非在 Preferences 对话框的 PCB Editor – Defaults 页面启用了 Permanent 选项。启用该选项后,所做更改仅影响正在放置的对象以及同一次放置会话中后续放置的对象。

放置后编辑

对象放置完成后,可通过多种方式进行编辑。如下所述。

关联的属性面板或对话框

此编辑方法使用关联的 Properties面板模式和对话框来修改已放置对象的属性。

放置后,可通过以下方式打开关联对话框:

  • 双击已放置的对象。

  • 将光标悬停在对象上,右键单击,然后从上下文菜单中选择 Properties

放置后,可通过以下方式之一访问 Properties面板的关联模式:

  • 如果 Properties面板已处于活动状态,选择该对象即可。
  • 选择对象后,通过设计空间右下角的 Panels按钮选择 Properties面板,或从主菜单中选择 View » Panels » Properties
如果在 Preferences对话框的 PCB Editor – General page 中禁用了 Double Click Runs Interactive Properties选项(默认),当双击基本对象,或在选中基本对象后右键并选择 Properties 时,将打开对话框。启用 Double Click Runs Interactive Properties选项后,将打开 Properties面板。
尽管对话框与面板中的选项相同,但选项的顺序与布局可能略有差异。
Ctrl+Q 可在面板/对话框中切换当前使用的度量单位:公制(mm)与英制(mil)。这只影响面板/对话框中的测量显示,不会更改板子的测量单位;板子的单位在设计空间未选中任何对象时,通过 Properties面板中的 Units设置进行配置。

PCB 对象选择命令

标准对象选择/取消选择命令 外,PCB 编辑器还提供了多种特殊命令,以便进行对象选择/取消选择操作。这些命令可从主菜单的 Edit » Select 和 Edit » DeSelect 子菜单中访问。也可从 Active Bar 中的 按钮菜单访问这些选择命令。

  • Select overlapped - 用于在一组同位置(重叠)的对象中,单步选择下一个设计对象,而无需使用选择弹出窗口。选择遵循以下固定优先级顺序,并在连续使用该命令时循环切换:

    1. 焊盘
    2. 过孔
    3. 走线/圆弧
    4. 元件
    5. 多边形
    6. 区域/填充
    7. 文本

    此外,在使用 Shift  键将更多对象加入当前选择时,你可以使用 Shift+Tab 在重叠对象之间循环选择,而不会丢失原有选择。

    • 要使用此命令,请确保在 Preferences对话框的 PCB Editor - General page 中禁用 Display popup selection dialog 选项。
    • 选择顺序还会优先考虑当前层,然后才会切换到其他层上的对象。
    • 在重叠对象区域双击始终会打开弹出式选择窗口。
  • Select next (快捷键:Tab)- 在设计中已选中一个初始对象的情况下,此命令用于按逻辑层级将选择扩展到下一个更高层级的对象(或对象组)。支持以下循环的逻辑选择“流”:

    • 走线段 ---> 同层所有相连(连续)走线 ---> 所有相连铜 ---> 关联网络中的所有电气对象
    • 相连焊盘 ---> 同层所有相连(连续)走线 ---> 所有相连铜 ---> 关联网络中的所有电气对象
    • 未连接焊盘 ---> 关联网络中的所有电气对象
    • 过孔 ---> 与过孔关联层上的所有相连(连续)走线 ---> 所有相连铜 ---> 关联网络中的所有电气对象
    • 铜(区域/多边形覆铜/填充) ---> 所有相连铜 ---> 关联网络中的所有电气对象
    • 自由焊盘/过孔 ---> 与焊盘同层、或与过孔关联层上的所有相连(连续)走线 ---> 所有相连铜 ---> 关联网络中的所有电气对象。
    • 元件 ---> 过孔扇出、逃逸、互连

    Via Fanouts - 如果一条足够短的走线将焊盘连接到过孔,并且没有其他焊盘通过更短的走线连接到该过孔,则该走线与过孔被视为该焊盘的 Fanout

    Escapes - 连接到焊盘的、足够短的天线(antenna)被视为该焊盘的 Escape

    Interconnect - 连接两个已被拾取对象(例如焊盘或扇出过孔)的走线被视为 Interconnect

    此外,该功能还支持跨多个对象扩展选择,这些对象可分布在设计中的不同网络上。

    跨多个网络的选择示例:从最初选中的走线段开始,沿更高阶的逻辑层级向上扩展。
    跨多个网络的选择示例:从最初选中的走线段开始,沿更高阶的逻辑层级向上扩展。

    该命令在选择已布线网络时尤其有用。了解更多:Strategies for Selecting the Routing

  • Board - 用于选择位于已定义板框边界内的所有对象。
  • Net - 用于选择与特定网络关联的所有电气对象。

    启动该命令后,你可以单击某个电气对象或连接,以选择其所属网络(net)中的所有电气对象;或者,如果你知道要选择的网络名称,可在设计中远离任何对象的区域单击,Net Name 对话框将打开。在该对话框中输入所需的网络名称;关闭对话框后,该网络将被选中。如果你不确定网络名称,请输入 ?,然后单击 OK 以打开 Nets Loaded 对话框,该对话框会列出此设计当前已加载的所有网络。

  • Connected Copper - 用于选择连接到同一段铜皮的所有电气对象。
  • Physical Connection - 用于选择焊盘对象之间所有已实际布线的走线。单击一段走线、焊盘或过孔;直到遇到另一个焊盘为止的所有连续走线都会被选中,包括其中的任何过孔(焊盘本身不会包含在选择中)。
  • Physical Connection Single Layer - 用于在单一层上选择焊盘对象之间所有已实际布线的走线。单击一段走线或过孔;同一层上直到遇到另一个焊盘为止的所有连续走线都会被选中(焊盘和过孔本身不会包含在选择中)。
  • Component Connections - 用于选择从所选元件的焊盘引出的所有已布线连接(包括走线和过孔),并在每条连接上一直选到下一个遇到的焊盘为止。焊盘本身不会包含在选择中。

    也可以通过在已放置的元件上右键单击,然后从上下文菜单中选择 Component Actions » Select Component Connections  命令来访问该命令。

  • Component Nets - 用于选择当前文档中连接到所选元件的所有网络(以及其中的网络成员对象)。

    也可以通过在已放置的元件上右键单击,然后从上下文菜单中选择 Component Actions » Select Component Nets  命令来访问该命令。

  • Room Connections - 用于选择当前文档中完全位于所选 Room 边界内的所有焊盘到焊盘的已布线连接。

    也可以通过在已放置的 Room 上右键单击,然后从上下文菜单中选择 Room Actions » Select Room Connections  命令来访问该命令。

  • All on Layer - 用于选择/取消选择当前层上的所有对象。

    元件可能放置在某一层上,但可能无法使用 DeSelect » All on Layer 命令将其取消选择。这是因为构成元件的并非所有图元都放置在同一层上。例如,位号和注释文本可能放在 Top Overlay 层,而组成焊盘则是 Multi-Layer。
  • Free Objects - 用于选择设计中的所有自由图元对象。元件对象、坐标对象、尺寸标注对象、长度调谐对象、OLE 对象以及多边形覆铜对象都属于组对象,因此不会受此命令影响。
  • All Locked - 用于选择所有启用了 Locked  属性的设计对象。
  • Off Grid Pads - 用于选择所有未放置在当前捕捉栅格上的焊盘。

请注意,在 PCB 编辑器中,Lasso Select / Lasso Deselect 命令提供两种操作模式:

  • Free-form - 类似真正的套索,你可以手绘自由形状的选择区域,以包含所需的设计对象。
  • Polyline - 提供多边形“套索”,当需要更精确地取消选择对象时,该模式可能比自由形状模式更合适。该模式在元件以 45 度旋转的设计中,或在处理柔性板(flex)且设计并非总是正交时非常有用。

你甚至可以组合使用两种模式,使取消选择区域完全符合你的需求。当前模式会显示在 Status Bar 中。按 Spacebar  可在 Free-form 与 Polyline 模式之间切换。

在使用 Lasso SelectInside AreaOutside AreaTouching Line 或 Touching Rectangle 命令时按住 Ctrl  键,可将目标定位到元件对象的图元。

图形化编辑

这种编辑方法允许你在设计空间中直接选择已放置的对象,并以图形方式更改其大小、形状或位置。形状和/或尺寸(如适用)的修改通过对象被选中后出现的编辑“句柄”来完成。


选中的 Fill 对象的编辑句柄示例。

在对象上任意位置单击(避开编辑句柄,如存在)即可拖动对象以重新定位。根据对象类型,在拖动时还可以旋转和/或翻转。

  • Spacebar 可逆时针旋转对象,或按 Shift+Spacebar 顺时针旋转。旋转角度遵循 Preferences 对话框中 PCB Editor – General 页面 里定义的 Rotation Step 值。
  • L 键可将对象翻转到电路板的另一面(如适用)。
  • X Y 键可使对象沿 X 轴或 Y 轴翻转(如适用)。
  • Alt 键可根据初始移动方向,将移动方向约束为水平或垂直轴。
  • 按住 Ctrl  键并按方向键,可按小步长(依据当前捕捉栅格值)微移对象。按住 Ctrl+Shift 键并按方向键,可按更大步长(10 倍捕捉栅格值)微移。

拖动多个已选对象时显示的图元数量由 Advanced Settings dialog 中的 PCB.Rendering.MultiselectionDrag 选项控制(默认值为 500)。

移动命令

对象位置可通过主菜单中的 Edit » Move 子菜单或 Active Bar 中的移动子菜单命令来更改。

  • Move - 该命令用于移动当前文档中的任意对象。与对象相关联的任何网络将保持连接,连接线会在对象移动时跟随(是否显示取决于当前生效的连接模式)。与对象相连的任何已布线走线不会被移动。

  • Drag - 该命令用于移动当前文档中的任意对象。如果对象连接了走线和/或圆弧(例如元件、焊盘或过孔),在移动对象时这些连接将保持相连。

    • 要让与元件相连的走线随元件一起移动,必须在 Preferences 对话框的 PCB Editor - General page 中将 Comp Drag 模式设置为 Connected Tracks。如果该模式设置为 None,该命令的行为将与基本移动命令相同。
    • 当使用此命令拖动元件且 Comp Drag 模式设置为 Connected Tracks 时,旋转与翻转的快捷键命令将不可用。另请注意,智能移动操作(动态对齐与推挤)也不可用。
  • Component - 该命令使你能够移动当前文档中的元件。启动命令后,在设计中单击要移动的元件,将其移动到所需位置后再单击确认。或者,在设计空间中远离任何对象的位置单击以打开 Choose Component dialog。使用该对话框定位要移动的元件(可跳转到该元件,或将元件带到光标处),然后按上述方式重新定位。注意:仅当目标元件处于 not locked 状态时,此功能才会工作。

    也可以通过在设计空间中的元件上右键单击,然后从上下文菜单中选择 Component Actions » Move Component 命令来访问该命令。

    了解更多关于 Component Placement
  • Move Selection - 该命令使你能够在当前文档中手动重新定位所选对象。选择中与对象相关联的任何网络将保持连接,连接线会在对象移动时跟随(是否显示取决于当前生效的连接模式)。与对象相连的任何已布线走线不会被移动。

  • Move Selection by X, Y - 该命令用于将当前所选对象按 X 和/或 Y 方向精确偏移一定量。启动命令后将打开 Get X/Y Offsets 对话框。使用该对话框指定用于移动选择对象的 delta X 和/或 delta Y 增量值。

    仅当设计空间中至少选中了一个对象时,该命令才可用。

    Get X/Y Offsets 对话框
    Get X/Y Offsets 对话框

  • Rotate Selection - 此命令用于在设计空间中将所选对象按指定旋转角度逆时针或顺时针旋转。启动命令后,将打开 Rotation Angle (Degrees) 对话框。输入所需旋转角度(0.001° 到 360.00°,分辨率 0.001°)。输入正值表示逆时针旋转,输入负值表示顺时针旋转。单击 OK 关闭对话框,然后定位光标并单击以定义旋转参考点。所选对象将围绕该参考点按输入角度旋转。

    Rotation Angle 对话框
    Rotation Angle 对话框

  • Flip Selection - 将所选对象水平翻转(绕 Y 轴)到电路板另一侧的对应层。例如,位于 Top Layer 上的对象将翻转到 Bottom Layer,位于 Top Overlay 上的对象将翻转到 Bottom Overlay,等等。

    • 翻转后,Designator 和 Comment 文本会变为镜像。

    • 对于存在于 Multi-Layer 上的焊盘,翻转本质上会反转其 XY 尺寸配对与形状的顺序。因此,如果使用了 Top-Middle-Bottom 的样式且形状最初为 Round-Rectangle-Octagonal,翻转将反转堆叠顺序,从而使自顶层起的形状变为 Octagonal-Rectangle-Round

    • 如果选择了多个对象,则该对象集合将围绕选择集的几何中心进行翻转。 

    请注意,除非一个或多个对象的位置被锁定,否则所有选定对象都会在无警告的情况下被翻转。在这种情况下,将出现 Confirm 对话框,需要确认后才会翻转对象。 

对齐命令

也可以通过更改对齐方式来移动对象。要将对象与其他对象对齐,请在选定对象上单击右键,然后选择 Align。或者,使用主菜单中的 Edit » Align 子菜单,或 Active Bar 中的对齐子菜单。对齐子菜单包含多种用于分布所选对象的选项。

对齐命令只会移动可自由移动的已选对象——被锁定的对象不会移动。

Align 命令用于访问 Align Objects 对话框,该对话框提供控件,可按需快速对齐当前选定的一组设计对象。使用该对话框根据需要为所选对象设置 Vertical 和/或 Horizontal 对齐选项,然后单击 OK 执行对齐。

Align Objects 对话框
Align Objects 对话框

  • 同时启用 Horizontal Vertical 选项可能会产生冲突,导致所选对象彼此堆叠在一起。
  • 使用 Space equally 选项可能会导致被移动的对象偏离网格。

Position Component Text 命令用于运行 Component Text Position 对话框,你可以在其中更改当前文档中一个或多个所选元件的 Designator 和/或 Comment 文本位置。

Component Text Position 对话框
Component Text Position 对话框

该对话框基本分为两个区域——Designator 与 Comment 文本。对于 Designator 和 Comment,都会使用元件的图形表示作为辅助,以显示在所选位置下文本将出现的位置。文本提供以下九种位置样式,均归类为“自动位置”,这意味着当元件移动和旋转时,文本会保持在所选位置:

  • Left-Above
  • Left-Center
  • Left-Below
  • Center-Above
  • Center
  • Center-Below
  • Right-Above
  • Right-Center
  • Right-Below

若要保持文本在当前位置且不做修改,请保持 No Change 选项启用。

  • Designator 和 Comment 文本位置也可通过 Properties 面板中的 Properties 区域进行更改。选择 Designator/Comment 或其父元件即可显示这些属性。单击相应控件(以文字汇总当前 Designator/Comment 的层、位置与旋转),然后在弹出窗口中按需使用 Autoposition 属性。
  • 若要自由定位 Designator/Comment 文本并使其跟随父元件的移动/方向,请在 Properties 面板中配置属性时,为 Autoposition 属性选择 Manual 样式。你也可以在工作区中直接单击、按住并拖动文本到所需位置;这将自动把 Autoposition 属性切换为 Manual

Align Left / Align RightAlign TopAlign Bottom 命令使你能够分别按左/右/上/下边缘对齐所选设计对象。 启动命令后,将以最左/最右/最上/最下对象的左/右/上/下边缘作为参考,并将选择中的所有其他对象向左/右/上/下移动,使其左边缘与该参考对齐。

Align Left (maintain spacing) / Align Right (maintain spacing)Align Top (maintain spacing)Align Bottom (maintain spacing) 命令使你能够在遵守适用设计规则并保持足够间距的情况下,按左/右/上/下边缘对齐所选设计对象。启动命令后,将以最左/最右/最上/最下对象的左/右/上/下边缘作为参考,并将选择中的所有其他对象向左/右/上/下移动,使其左边缘与该参考对齐。 对象将尽可能靠近参考对象地向左/右/上/下移动,移动距离以适用的间隙规则允许为限:

Align Horizontal Centers / Align Vertical Centers 命令可将所选对象排列到同一列/行中,并按其水平/垂直中心对齐。启动该命令后,光标将变为十字准星,并提示你在所选对象中选择其中一个对象;单击该对象。它将成为参考对象。所选中的其他所有对象都会相对于该参考对象移动,并按其水平/垂直中心对齐。

Distribute Horizontally / Distribute Vertically 命令用于使一组选定对象的水平/垂直间距相等。启动该命令后,所选对象中最左与最右 / 最上与最下的对象将保持位置不变,其余对象将在它们之间等距分布。对象的垂直/水平位置不会改变。

Increase Horizontal Spacing / Increase Vertical Spacing 命令用于增大一组选定对象的水平/垂直间距。启动该命令后,最左/最下的对象将保持固定,而所选中的其他对象将向右/向上移动。移动方式为:相邻对象参考点之间的水平/垂直距离将按 Step X / Step Y 字段中为默认 Global Board Snap Grid 指定的数值增加。

Decrease Horizontal Spacing / Decrease Vertical Spacing 命令用于减小一组选定对象的水平/垂直间距。启动该命令后,最左/最下的对象将保持固定,而所选中的其他对象将向左/向下移动。移动方式为:相邻对象参考点之间的水平/垂直距离将按 Step X / Step Y 字段中为默认 Global Board Snap Grid 指定的数值减少。

Align To Grid 命令用于将所选元件移动到适用且已修改的捕捉网格(snap grid)上的最近点。启动该命令后,每个所选元件的参考点将移动到适用捕捉网格上的最近点。

Move All Components Origin To Grid 命令用于将所有元件的参考点移动到当前 Snap Grid 上。启动该命令后,设计空间中所有焊盘在网格上的元件都会被移动,使其参考点与当前捕捉网格对齐。默认情况下,会自动生成并打开一份报告(Move Component(s) Origin To Grid - <PCBDocumentName>.html)作为活动文档,详细说明哪些元件已移动、哪些未移动。

注意:焊盘当前不在网格上的元件不会被移动。

通过 PCB List Panel

PCB List panel 允许你以表格形式显示设计对象,从而快速检查并修改对象属性。与 PCB Filter 面板配合使用时,它可仅显示处于活动过滤器范围内的对象——从而更准确、更高效地定位并编辑多个设计对象。

选择活动层

活动层是你将要放置对象的层。可通过单击设计空间底部该层的标签,从当前可见层中选择活动层;也可使用 View Configuration 面板的 Layers & Colors 选项卡中 Layers 区域的 Active Layer 下拉列表进行选择。

你也可以使用以下快捷键快速选择活动层:

  • *(数字键盘)– 切换到下一个已启用的信号层。
  • Shift+*(数字键盘)– 切换到上一个已启用的信号层。

    注意:该命令仅在编辑器处于 2D 视图模式时可用,因为在 3D 模式下,Shift 键用于访问方向球。
  • +(数字键盘)– 切换到下一个已启用的层。
  • -(数字键盘)– 切换到上一个已启用的层。
放置在多层(multi-layer)上的对象会自动出现在所有信号层上。

使用剪切/复制与粘贴

在 PCB 编辑器中,你可以在同一 PCB 文档内或不同 PCB 文档之间剪切/复制并粘贴对象,例如可将某个 PCB 中的元件复制到另一个 PCB 文档中。你可以将对象剪切/复制到 Windows 剪贴板,并将其粘贴到其他文档中。

使用 2D Layout Mode 时,选择要剪切/复制的对象,然后从主菜单单击 Edit » CutCtrl+X)/ Edit » CopyCtrl+C),或从右键菜单选择 Cut/Copy 命令。光标将变为十字准星,并提示你选择一个参考点。该参考点是相对于所选对象的坐标,用于在执行粘贴命令时精确定位所选内容。

3D Layout Mode 中使用 Copy 命令时,设计空间中的当前视图将以位图格式复制到剪贴板。你可以通过随后打开的 3D Snapshot Resolution 对话框控制复制图像的分辨率。

要将当前选中的设计对象以文本格式复制到剪贴板,可使用主菜单中的 Edit » Copy As Text  命令。随后可将这些信息粘贴到任意文本字段或外部文本文档中。复制到剪贴板的细节包括:

  • 对象类型。
  • 位号与注释(针对元件对象)。
  • 对象在设计空间中的位置。
  • 对象所在层(或过孔的起始层与终止层)。

将元件以文本形式复制到剪贴板的示例如下:

Component Y1-25MHz (100.6mm,1.5mm) on Top Layer

将走线与过孔以文本形式复制到剪贴板的示例如下:

Track (20mm,6mm)(80mm,6mm)  Top Layer
Via (45mm,6mm) Top Layer to Bottom Layer

要将最后一次剪切/复制到剪贴板的内容放置到活动文档中,请从主菜单或在设计空间内右键并从上下文菜单选择 Edit » Paste 命令,或选择 Paste  命令(快捷键:Ctrl+V)。最新的剪贴板内容将以悬浮方式跟随光标显示。光标相对于该内容的位置由使用 CutCopy 将所选内容添加到剪贴板时指定的参考点决定。

使用 Paste 命令时,对象会被粘贴到源对象被复制时所在的同一层上,而不受编辑器当前设置为活动层的影响。

要将从受支持的 OLE 应用程序复制的文本放置到任意打开的 PCB 文档中,可使用主菜单中的 Edit » Paste Text 命令。该文本会被转换为 PCB 字符串对象并粘贴,而不是作为单个 OLE 对象粘贴。支持的文件类型包括通用格式,例如 CSVXLS 格式的电子表格,以及 DOCRTF 的文字文档。

要控制某些对象属性在粘贴回设计空间时的处理方式,可使用主菜单中的 Edit » Paste Special 命令。启动该命令后,将打开 Paste Special 对话框。

Paste Special 对话框
Paste Special 对话框

根据所粘贴内容的具体类型,可控制以下属性:

  • 对象可被粘贴到当前层,而不是默认行为(粘贴到源对象复制时所在的同一层)。

    你也可以在设计空间中使用 Alt+Insert 键盘快捷键,直接将内容粘贴到当前层。
  • 可保留任何已分配的网络命名。
  • 可复制位号(针对粘贴的元件)。
  • 可将粘贴的元件加入与原始源元件相同的 Component Class。

按需设置选项,然后单击 Paste 按钮以开始粘贴操作。

Paste Special 对话框中单击 Paste Array 按钮将打开 Setup Paste Array 对话框,该对话框允许你将剪贴板对象的多个副本粘贴到当前文档中。

Setup Paste Array 对话框
Setup Paste Array 对话框

在此对话框中输入适当的数值,然后单击 OK 以放置阵列。

  • 如果放置线性阵列,系统会提示你选择阵列的起始点。定位光标后单击 或按 Enter 以放置阵列。
  • 如果放置圆形阵列,系统会提示你先选择阵列的中心点,然后选择阵列的起始点。每一步都将光标定位后单击 或按 Enter 以放置阵列。对象将围绕指定中心点按逆时针方向放置。
阵列的起始点将是参考点所在的位置——该参考点是在使用 CutCopy 将所选内容添加到剪贴板时指定的。因此,建议在剪切/复制时正确指定参考点,否则在粘贴阵列时可能出现意外结果。

要在当前文档中复制一个或多个已选对象,并在需要的位置粘贴该选择的多个实例,也可以使用主菜单中的 Edit » Duplicate 命令(快捷键:Ctrl+R)。启动该命令后,光标将变为十字准星,并进入重复模式。流程包含以下步骤:

  1. 首先会提示你选择一个参考点。该点将作为粘贴选择内容时的基准点。将光标移动到选择内容附近的所需位置,然后单击 或按 Enter。选择内容的一个副本将跟随光标悬浮显示。
  2. 将光标移动到设计空间中的目标位置,然后单击 或按 Enter 放置该副本。
  3. 另一个副本将再次跟随光标悬浮显示,准备放置。
  4. 继续放置更多已复制选择的实例(有点像使用橡皮图章) 或右键单击 或按 Esc 退出。

注意:该命令用于复制并粘贴对象。因此,你不能用该命令来复制组对象的子对象。

锁定设计对象

通过启用其 Locked 属性,可以防止 PCB 文档中的设计对象被移动或编辑。例如,如果某些对象的位置或尺寸至关重要,就应将其锁定。可在 Properties 面板中,通过单击目标对象旁的挂锁图标()来完成锁定,如下例所示。 

Lock  图标在 Properties  面板中针对已选元件与焊盘的示例。 
Lock 图标在 Properties 面板中针对已选元件与焊盘的示例。

要切换已放置对象的 Locked  属性状态(该对象具有 Locked  属性),也可以在设计空间中右键单击该对象,并从上下文菜单中选择 <ObjectType> Locked 命令。 当对象已被锁定时,菜单中的该命令条目左侧会显示一个勾选图标。

如果你尝试移动或旋转已启用 Locked 属性的设计对象,将弹出对话框要求确认是否继续编辑。

如果在 Preferences 对话框的 PCB Editor – General 页面中启用了 Protect Locked Objects 选项,且设计对象已锁定,则该对象无法被选择或进行图形化编辑。请使用 Properties 面板上的 Lock 图标解锁对象,或禁用 Protect Locked Objects 选项以对该对象进行图形化编辑。

如果你尝试将锁定对象与其他对象一起选择,则在启用 Protect Locked Objects 选项时,只有未锁定的对象可以被选中并作为一组移动。

元件图元锁定

如果 PCB 元件的图元被锁定(Properties 面板的 Component 模式中的 Primitives 选项处于 状态),则这些图元的全部或大多数属性无法通过图形化(例如拖放)和非图形化(例如使用 Properties 或 List 面板)编辑方式进行修改。这有助于防止对元件图元的偶发更改,从而避免导致装配与制造输出不正确。

要启用/禁用“防止修改 PCB 元件图元”的功能,请使用 Preferences 对话框中 PCB Editor – General pageProtect Locked Primitives In Component 选项。

举例来说,下图显示了一个焊盘的 Properties 面板的 Pad 模式;该焊盘是某个 PCB 元件的组成部分,并且该元件的 primitives 已被锁定。请注意,焊盘的所有属性(除 NetTestpoint 属性外)都会变灰,且无法编辑。还要注意,在焊盘的 Component 字段最右侧会显示 图标,这表示其父元件的 primitives 已锁定,因此无法修改焊盘属性。

对于 primitives 已锁定的 PCB 元件,其焊盘在 Properties 面板的 Pad 模式(左侧)显示效果(右侧)。
对于 primitives 已锁定的 PCB 元件,其焊盘在 Properties 面板的 Pad 模式(左侧)显示效果(右侧)。

重入式编辑

PCB Editor 包含一项强大的功能,称为 re-entrant editing。它允许在不终止当前操作的情况下,通过键盘快捷键执行第二个操作。重入式编辑让你的工作方式更灵活、更直观。例如,假设你开始放置一段走线,随后意识到必须删除另一段走线段。此时无需退出 Interactive Routing 模式。按下 ED 快捷键,删除所需的走线段,然后按 Esc 键即可返回交互式布线状态,继续对设计进行交互式布线。

设置 PCB 光标外观

默认情况下,PCB 光标为一个小的绿色 90 度十字。你可以在 Preferences dialog 的 PCB Editor – General 页面中,通过 Cursor Type 和 Cursor Color 设置进行配置。例如,延伸到设计窗口边缘的大型 90 度十字(Large 90 选项)在放置与对齐设计对象时会很有用。或者,如果 90 度选项在网格线背景下不易看清,45 度十字(Small 45 选项)可能更适合。

True Type 字体支持

PCB Editor 支持在设计中的文本相关对象(文本字符串/边框、尺寸标注、钻孔表和/或层叠表)使用基于笔画(Stroke-based)或 TrueType 字体。字体的选择在相应的 Properties panel 中完成。提供三种基于笔画的字体选项:DefaultSans SerifSerifDefault 样式是一种简单的矢量字体,支持笔式绘图(pen plotting)和矢量光绘(vector photoplotting)。Sans SerifSerif 字体更复杂,会降低矢量输出(例如 Gerber)的生成速度。基于笔画的字体内置于软件中,无法更改。这三种字体都包含完整的 IBM 扩展 ASCII 字符集,支持英语及其他欧洲语言。使用 TrueType 字体时,可使用 \Windows\Fonts 文件夹中找到的 TrueType 与 OpenType(TrueType 的超集)字体。该功能还提供完整的 Unicode 支持。

请注意,只有被检测到(且名称唯一)的根字体才可用。例如,ArialArial Black 可用,但 Arial Bold 和 Arial Bold Italic 不可用。

使用 TrueType 字体的文本对象几何形状会自动存储在 PCB 文档中。当 PCB 文档中的对象使用 TrueType 字体时,即使在另一台电脑上打开该 PCB 文档且未安装该 TrueType 字体,这些对象仍会以相同的字体几何形状显示。

当选择了使用缺失字体的对象时,Properties panel 顶部会出现警告信息。当更改会影响其文本的对象属性(例如文本高度或文本内容本身)时,会打开 Missing fonts dialog,你可以在其中选择替代字体(Replacement)。启用 Apply to all text elements 选项可将替代字体应用到 PCB 文档中所有使用该缺失字体的对象。

当从 PCB List panel 更改文本相关属性时,也会出现该对话框。

当尝试编辑多个使用不同缺失字体的对象时,该对话框允许你为每一种缺失字体分别选择替代字体。

在 Advanced Settings dialog 中启用 PCB.Text.TTFontSaving 选项后,即可使用“将使用 TrueType 字体的文本对象几何形状自动存储到 PCB 文档中”的功能。当该选项被禁用时,你可以配置 Altium Designer 以嵌入 TrueType 字体。Preferences dialog 的 PCB Editor – TrueType Fonts 页面(当 Advanced Settings dialog 中的 PCB.Text.TTFontSetting.Hide 选项被禁用时可用)提供了 Embed TrueType fonts inside PCB documents 选项,用于在保存设计时嵌入 TrueType 字体;并提供 Substitution font 选项,用于在加载设计时应用所选的字体替换。

当需要以某种字体显示文本,而目标电脑在加载设计时可能安装也可能未安装该字体时,嵌入字体会很有用。字体替换则允许在加载设计时指定一个 TrueType 字体作为替代字体,适用于未嵌入字体且当前加载设计的电脑上可能缺少相关字体的情况。

网络信息

对于 PCB 上的铜对象(走线、过孔、多边形等),当选中对象时,Properties panel 的 Net Information 区域会显示以下信息:

  • 其父级 NetDiff Pair 和/或 xSignal,以及各自关联的类(class)。注意,只有当对象分别属于差分对或 xSignal 时,才会显示 Diff PairxSignal 条目。
  • Delay – 所选对象的延迟,以及整个网络已布线段的延迟。若已为焊盘和过孔定义了 Propagation Delay 值,则也会包含焊盘与过孔的 Propagation Delay 值。

    对于过孔,传播延迟会按所用过孔长度成比例计算。该功能在 Advanced Settings dialog 中启用 PCB.Delay.Via 选项时可用。当 PCB.Delay.Via 选项被禁用时,将使用在过孔属性中定义的 Propagation Delay 值。

  • Length – 所选对象的总长度之和,以及总 Signal LengthSignal Length 是对总节点到节点距离的精确计算。系统会分析已放置对象,以:解析堆叠或重叠对象以及焊盘内的游走路径;并将过孔长度计入其中。若已为焊盘定义 Pin Package Length,也会将其包含在内。如果该网络未完全布线,还会包含连接线的曼哈顿(X + Y)长度。有关信号长度及其应用的更多信息,请参阅关于 PCB - Nets panel 的说明。

    • 总长度包含对网络未布线部分的估算(连接线的曼哈顿(X + Y)长度),但总延迟不包含该估算部分。
    • 对于属于已定义 Supply Nets design rule(或属于与该规则一起使用的网络类)的网络,不计算其 DelayLength
  • Max Current - 所选 TrackArc 或 Via 对象可承载的最大电流,根据 IPC-2221A 公式(第 6.2 节)确定:  

    I = k * ΔT0.44 * A0.725

    其中:

    I = 电流 [A]
    A = 横截面积 [平方 mil](走线宽度 * 层叠铜厚,或如下所示的 Abarrel
    ΔT = 允许的环境温升 [°C]
    k = 常数,其中:

    k = 0.048(外层)
    k = 0.024(内层)

    当选择多个对象(例如整个网络)时,该网络的最大电流取所选对象中各自最大电流值的最小值。

  • Resistance - 所选 Track、Arc 和 Via 对象的电阻之和,根据推导公式确定:

    R = (ρ * L / A

    其中:

    R = 电阻 [Ω]
    ρ = 铜的电阻率 [Ω*mm2/m]
    L = 走线长度 [m] (或如下所述的 Via Length)
    A = 横截面积 = T * W [mm2] (或如下所示的 Abarrel
    T = 走线厚度(来自层叠)[mm]
    W = 走线宽度 [mm]

    Assumptions:

    • 环境温度 = 22 °C
    • 允许温升 = 20 °C
    • 通孔铜壁厚度 = 0.018mm 
    • 铜的电阻率 = 0.017 Ω*mm2/m

    所选对象的总电阻等于各个对象电阻之和。

Via Barrel Cross-Sectional Area - 按如下方式确定:

Abarrel = AViaHoleSize - AFinishedHoleSize

Abarrel = [ π * (ViaHoleSize/2)] - [ π * ((ViaHoleSize - 2 * ViaWallThickness)/2)2 ]

Abarrel = π (ViaHoleSize ViaWallThickness ViaWallThickness2)

Via Length = 从入口层中心到出口层中心的距离,如上所示

Notes - 这些计算中的过孔长度取决于该过孔是否属于某个网络,以及所连接走线所使用的层。未分配网络的所选过孔将显示“层边缘到层边缘”的长度,而不是“层中心到层中心”的长度。此外,已分配网络但没有连接走线的过孔将显示长度为零。

Properties面板的 Net Information 区域。此处显示的是所选走线的示例。
Properties面板的 Net Information 区域。此处显示的是所选走线的示例。

单击 Net Information 区域中的链接,可在 PCB 面板中打开关联的网络/差分对/xSignal。

为对象分配网络

PCB 编辑器提供了多种方式,可将网络分配给图元对象:

  • 当选择了一个或多个对象时,使用 Properties 面板中 Nets 字段的下拉列表。活动板级设计中的所有网络都会列在下拉列表中。选择 No Net 以指定该走线不连接到任何网络。或者,你也可以单击 Assign Net 图标()在设计空间中选择一个对象——该对象的网络将被分配给所选对象。
  • 在一个或多个所选对象上右键单击,然后选择 Net Actions  » Assign Net。启动命令后会出现十字光标。将十字光标悬停到你希望分配对象的网络上,然后单击以选择该网络。
  • 要将布线图元的网络名称重新同步为其所连接焊盘上的网络名称,请从主菜单中选择 Design » Netlist » Update Free Primitives From Component Pads 命令。启动命令后,会打开确认对话框,询问是否要用元件焊盘网络更新自由图元网络。单击 Yes 后,并从每个焊盘开始,软件会选择相连的铜皮,并将每个图元的网络名称设置为与焊盘一致。此操作不会影响内部 PCB 网络表。

要检查并确认物理连接的对象是否被分配了正确的网络、从而属于该物理网络(此处 physical net 表示 connected copper),你可以使用 Configure Physical Nets 对话框:从主菜单中选择 Design » Netlist » Configure Physical Nets 命令即可访问。软件会分析设计,检查所有焊盘以及将它们物理连接在一起的对象(走线、圆弧、填充等)是否都分配了相同的网络名称。当某个网络中的所有对象都正确时,该网络会以绿色显示。如果检测到有对象相互接触但分配了不同的网络,则会以红色标记。一个常见情况是:元件封装内包含额外的铜对象。在同步加载该封装时,焊盘会应用分配的网络名称,但这些额外铜对象不会。该对话框是交互式的;单击某个网络或图元即可交叉定位到该对象。右键单击或单击 Menu 按钮可访问可用命令。对话框的 Action 区域提供控件,用于指定为解决相连铜皮问题需要采取的操作。默认情况下会自动设置操作,但也可按需调整。设置完成后,单击 Execute 按钮以更新网络分配。

请注意,此对话框的默认状态为 Only Show Errors,这意味着不会列出已正确分配的对象。要显示所有对象,请禁用 Only Show Errors 选项(使用 Menu 按钮),然后使用 Menu 按钮显示所有对象。

Configure Physical Nets 对话框(显示启用 Only Show Errors 选项(后)以及禁用 Only Show Errors 选项(前))。
Configure Physical Nets 对话框(显示启用 Only Show Errors 选项(后)以及禁用 Only Show Errors 选项(前))。

你也可以 从当前设计文档中清除所有网络,本质上是清空内部 PCB 网络表。如果你已在源原理图文档中更改了网络信息,并希望让 PCB 与源原理图的网络表信息完全重新同步,这可能会很有用。要执行此操作, 请从主菜单选择 Design » Netlist » Clear All Nets 命令。 启动该命令后,会打开一个确认对话框,提醒你此操作将清除 PCB 中的所有网络信息。点击 Yes 后,所有网络信息将被移除。任何已布线的走线仍会保留布线 但会被赋予 No Net 分配。任何未布线的逻辑连接将被移除。

要了解有关 PCB 设计中连通性的更多信息,请参阅 Understanding Connectivity on Your PCB 页面。

要基于当前设计中由布线所创建的连通性生成网络表文件, 请从主菜单选择 Design » Netlist » Create Netlist From Connected Copper 命令。 在打开的确认对话框中点击 Yes 后,将在与 PCB 设计文档相同的文件夹中创建一个网络表(Generated <PCBDocumentName>.Net,作为自由文档添加到 Projects 面板,并位于 Source Documents 子文件夹下),并自动作为活动文档打开。网络表中的每个网络都会从布线铜皮所连接的某个焊盘获取其名称。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content