交互式布线

您正在阅读的是 22.0. 版本。关于最新版本,请前往 交互式布线 阅读 25 版本
Chinese - Translation is available for Altium Designer 18.0: Go to the page
 

Parent page: Routing the PCB

Routing is the process of defining a connective path between the nodes in each net. This path is defined by placing PCB design objects, such as tracks, arcs, and vias, on the copper layers to create a continuous connection between the nodes. Rather than placing these objects one by one to build up the connective path, you interactively route the connection.

In the PCB editor, interactive routing is an intelligent process. After launching the command, click on a pad to select a connection to be routed. The interactive router then attempts to define a route path from that pad, all the way to the current cursor location.

The size of the track that is placed is controlled by the applicable Routing Width design rule, and the clearance from other net objects is controlled by the applicable electrical Clearance design rule. How the interactive router responds to existing objects, such as pads and routing on other nets, depends on the current Routing Conflict Resolution mode. The mode determines whether the router will Walkaround the obstacle, or attempt to Push it, or Stop, or Ignore it.

Cursor guided routing makes complex manual routing around obstacles fast, easy and intuitive. In other words, you create the path of the route with your mouse and the Interactive Router attempts to place the tracks according to that path. This works in accordance with design rules and also with various constraints for track placement and corner types.

Interactive routing can be performed on:

  • A single net - Route » Interactive Routing
  • Two nets configured as a differential pair - Route » Interactive Differential Pair Routing
  • A set of selected nets - Route » Interactive Multi-Routing

This article describes the process of interactively routing a single net, and the settings that control that process. If you are looking for information on specialized routing techniques, such as differential pair or controlled impedance routing, refer to the links on The Routing page.

Interactive Routing Tips

Below are some useful tips for interactive routing, a number of these are demonstrated in the video below:

  • Run the Route » Interactive Routing command (the  button on the Active Bar, shortcut: Ctrl+W) then click on an object that has a net attribute to start routing. This can be a pad, a connection line, an existing via, a track end on a partially routed net, in fact, any object that belongs to the net.
  • The PCB editor will jump to the nearest electrical object on that net, such as the center of a pad or the end of a track segment, then attempt to define a route path from there to the current cursor location.
  • When you start interactive routing, the PCB Editor will not only let you start placing track objects, it will:

    • Monitor cursor position and mouse-clicks, applying all applicable design rules.
    • Follow your cursor path, minimizing the number of actions required to place sections of routing.
    • Monitor the connectivity and update connection lines as soon as you finish a route.
    • Supports routing-specific shortcuts, for example pressing the * key on the numeric keypad to push to the next signal layer, inserting a via in accordance with the routing via style design rule.
  • As you route, click to place the tracks up to the cursor then continue moving your cursor and so on. This is so that the software can accurately maintain the path you have chosen - if you go too far before committing the tracks, it is possible that portions of your path will be altered.
  • If you prefer working in a panel to using shortcuts, press Tab to pause routing and open the Interactive Routing mode of the Properties panel.
  • Many of the settings, such as the current routing mode, width, gap and via size, are displayed on the Status bar or the Heads Up display (Shift+H to toggle it on/off).
  • The ability of the Interactive Router to reach the current cursor location depends on the current Routing Conflict Resolution mode, which is displayed on the Status bar and the Heads Up Display when the Interactive Routing command is running.

    Status bar

  • Press Shift+R to cycle through the available conflict resolution modes. You can configure which modes are available on the Interactive Routing page of the Preferences dialog.
  • If the mode is set to Walkaround, Push and Hug or Push, the Interactive Router will attempt to find a path around and between existing objects, as shown in the video below.
  • Potential route path segments are displayed as hatched (placed on next click) or hollow (the look ahead segment; use this to work out where the previous segment should end).
  • Click the mouse button or press Enter to place all hatched segments.
  • Right-click or Esc to terminate the current route. Any routing that has been committed before calling the termination is retained.
  • Press Spacebar to toggle the corner direction.
  • Press Shift+Spacebar to cycle through the available corner modes (learn more).
  • Press Backspace to "rip up" the last-placed segment(s). If any objects had been pushed through placing the last segment, they are moved back to their original positions. This feature is not available after using Auto-Complete.
  • To switch routing layer and insert a via:
    • Press the * key on the numeric keypad to switch the next available signal layer, or
    • Press + and - keys on the numeric keypad, or
    • Use the Ctrl+Shift+Wheel Scroll shortcut combination, or
    • Press the 8 key to select a Via Type from those available (learn more).
  • Press L when you click to start routing on a through-hole pad or via and realize you are on the wrong layer, each press will step to the next-available signal layer.
  • Press / on the numeric keypad to insert a via and release that connection (use this for fanouts).
  • Press 2 to insert a via and not switch layers (continue routing on the same layer).
  • Ctrl+Click to instruct the interactive router to attempt to automatically complete the current route. If it does not auto-complete, it does not mean the connection cannot be routed. It could be that the distance is too far or it could be that the termination point is on another layer.
  • Press Shift+F1 to display a list of in-command shortcuts.

Interactively routing a connection - after launching the command and clicking on a connection line, the Interactive Router finds a path from the net object to the current cursor location, weaving around existing objects.
A click of the mouse button will place all hatched track segments, Ctrl+Click to auto-complete the route.

Press Shift+F1 while routing to display a menu of available in-command shortcuts. You can select a command from the menu or use the shortcut keystrokes displayed next to each command.

Monitoring Connectivity during Interactive Routing

The PCB editor includes a net analyzer that constantly monitors the location of all objects in the design space and updates the connection lines when any net-type object is edited. The net analyzer monitors all the objects attached to a net, for example, when a connection is routed, the connection line between those two pads is automatically removed by the net analyzer. Or if a net is partially routed, then a shorter connection line will be displayed between the two closest route points on the net.

It does not matter if you choose to ignore the connection line and route the net from/to a different location. As soon as routing is terminated, the net analyzer runs and removes the connection line if it is no longer required, as shown in the video below.

Even though the connection line connects the pad centers, you are free to route wherever you choose. The net analyzer constantly monitors the routing progress and updates the connection line.
Even though the connection line connects the pad centers, you are free to route wherever you choose. The net analyzer constantly monitors the routing progress and updates the connection line.

Because the arrangement of connection lines is determined by the routing topology design rule, it is possible that the connection line will not attach to the end of the track and instead attach to some other point in the net that is closer to another point in the net. If preferred, connection lines can be forced to the track ends by enabling the Smart Track Ends option on the PCB Editing – General page of the Preferences dialog. The video below demonstrates this. Note that you can force the net analyzer to run and update the connection lines by performing an action that the software sees as you editing an object belonging to that net. Edit actions include: moving an object, clicking and holding on an object, or double-clicking to display that object's properties in the Properties panel.

Note how the GND net connection line is attached to pad 1 instead of the end of the route. Once Smart Track Ends has been enabled and an edit performed, the connection line jumps to the end of the route.
Note how the GND net connection line is attached to pad 1 instead of the end of the route. Once Smart Track Ends has been enabled and an edit performed, the connection line jumps to the end of the route.

To learn more about the connectivity in the PCB design space, refer to the Understanding Connectivity on Your PCB page.

How the Routing is Located in the Design Space

The PCB editor is a grid-based editing environment, the default behavior is for your interactive routing to be placed on the current snap grid. As well as the snap grid, the software includes a number of additional snap features, designed to help you accurately position and align design objects. Together, these features are referred to as the Unified Cursor-Snap System.

The key elements of this system include:

  • User-Definable Grids - available in both Cartesian and Polar formats.
  • Object Snapping - enabling placed objects to pull the cursor into position, based on cursor proximity to that object's snap points (hotspots). Use this to pull the cursor to the center of an off-grid pad, for example.
  • Snap Guides - that can be freely placed and provide a handy visual cue for object alignment.
  • Axis Snapping - a feature to pull the cursor, in either the X or Y direction, so that it axially-aligns with a near-by object's hotspot.

Demonstration of the cursor-snap features.

Learn more about the PCB Grids System

The Snap System options are configured in the Properties panel.

The Basics of Interactive Routing

When you launch the interactive routing command and click on a connection line, the interactive routing engine will add a chain of connected track segments from the nearest existing net object, such as a pad or existing track, along the shortest available path to the current cursor location. 

Those track segments will be hatched, to show that they are proposed segments that have not yet been placed (uncommitted). When you left-click to place those segments they will become solid. These solid segments are actually referred to as soft commits - meaning the software recognizes them as segments you wish to retain, but the interactive routing engine may remove them or convert them back to uncommitted (hatched) if your routing path makes them redundant or creates an illegal shape. This behavior is demonstrated in the first video on this page.

Interactively routing a simple board.

When you click on a connection line to start routing the software will jump to the nearest existing net-object. To change which object on that net that has been chosen:

  • Press 9 to switch to the net-object at the other end of the connection line. If the location of the object being switched to is not in the current window, the view jumps and centers around the new cursor position.
  • Press 7 to switch to another connection line leaving the same net-object, when there are two or more connection lines attached.
  • Press Shift+F1 for a list of in-command shortcuts.

Configuring the Interactive Router

The default settings for interactive routing are configured in the PCB Editor - Interactive Routing page of the Preferences dialog, as shown below (click  Click the gear icon to open the Preferences dialog to open). Many of the settings can also be changed during interactive routing, in the Interactive Routing mode of the Properties panel. Press Tab during routing to display the panel.

Configure the default interactive router settings in the Preferences dialog, then use the Properties panel to change settings as you route.  Interactive routing mode of the Properties panelConfigure the default interactive router settings in the Preferences dialog, then use the Properties panel to change settings as you route.

The Properties panel automatically displays the properties of the currently selected object, or during routing, the currently selected command. Press Tab during routing to display and access the panel, after changing a setting click the Pause icon displayed on the screen ( Pause button, displays when the Properties panel is being used, click to return to the workspace ) to return to routing.

The following collapsible sections contain information about the Interactive Routing options and controls available:

Controlling the Corner Style

During interactive routing, the shape formed by the tracks and arcs that create a corner is referred to as the corner style. Diagonal corners are the most common, but curved corners (created by placing arcs), are also popular. There are 5 available corner styles, 4 of which also have corner direction sub-modes.

  • Press Shift+Spacebar during routing to cycle through the corner styles, the current style is displayed on the Status bar ( Status bar with the current corner style highlighted) and in the Heads Up display.
  • Press the Spacebar to toggle the corner direction.
  • Alternatively, press Tab to open the Interactive Routing mode of the Properties panel and change the corner style there.
  • Press the 1 shortcut key to toggle between placing 1 segment per click (the first 5 images just below), or 2 segments per click (the last image in the set just below). In the first mode the hollow track segment is referred to as the look-ahead segment.
  • Press the Backspace key to remove the last vertex.
Corner Style Initial Corner Direction Alternate Corner Direction Notes
Track 45 Track 45 corner style Track 45 corner style - alternate corner direction  
Line 45/90 With Arc 45 degree arc corner style 45 degree arc corner style - alternate corner direction Use the  Comma key, used to decrease the arc radius Fullstop key, used to increase the arc radius keys to interactively change the arc radius, hold Shift to accelerate the radius change.
Track 90 90 degree corner style 90 degree corner style - alternate corner direction  
Line 90/90 Vertical Start With Arc 90 degree arc corner style 90 degree arc corner style - alternate corner direction Use the  Comma key, used to decrease the arc radius Fullstop key, used to increase the arc radius keys to interactively change the arc radius, hold Shift to accelerate the radius change.
Any Angle Any angle corner style   Use this mode in conjunction with Strong Glossing to perform snake routing.

Miter or Curve the Corners

Corners can be defined using short, straight track segments, or they can be created using one or more arcs. The images below show the two most popular corner styles; Track 45 and Any Angle.

Examples of two of the corner styles, Track 45 and Any Angle, click to enlarge an image. Example of the Line 45/90 corner styleExamples of two of the corner styles, Track 45 and Any Angle, click to enlarge an image.

Note how in the first image the interactive router is maintaining an overall orthogonal/diagonal pattern for the flow of the routing. In the Any Angle style the interactive router is finding the shortest path between the start location and the cursor location - this style of routing is called Snake Routing.

Mitered Corners

The most common routing corner shape is 45 degree mitered (diagonal) corners. Switch to the Track 45 corner mode to route diagonal corners. To ensure that it is not possible to inadvertently create acute corners during routing, both interactive routing and interactive sliding include a Miter Ratio option. The Miter Ratio multiplied by the current track width equals the separation between the walls of the tightest U-shape that can be routed for that miter ratio, as shown below. Enter a positive value equal to or greater than zero. Set the Miter Ratio to zero to create a right-angle corner.

Samle routing showing how the Miter Ratio is applied

The current Miter Ratio value is used during interactive routing, interactive sliding, glossing and retracing. The default Miter Ratio is configured in the PCB Editor - Interactive Routing page of the Preferences dialog.

Arcs in Corners

Many designers require curved corners. Curved corners can be routed with either the Line 45/90 With Arc corner mode or the Line 90/90 With Arc corner mode. The Line 90/90 With Arc corner mode will force a 90-degree corner though, so use the Line 45/90 With Arc corner mode if the route needs to continue at 45 degrees. The arc can be interactively resized during routing using the  Comma key, used to decrease the arc radius and  Fullstop key, used to increase the arc radius keys (hold Shift to accelerate the resizing process).

When a curved corner style is selected during interactive routing, the glossing engine will favor a tangential path around existing curved objects. That is, the arc placed to create the corner is located and radially sized to exactly curve around the existing object. This is designed to form smooth routing through a sea of curved shapes, for example, the escape via pattern under a BGA. If the Routing Gloss Effort is set to Strong it can result in the straight track segments between the arcs being placed at an angle other than horizontal or vertical.

If you require all of the straight track segments to placed exactly horizontal or vertical, with curved corners, it can be more efficient to route with diagonal corners and then gloss the routing to curve the corners. This is achieved by setting the Hugging Style set to Rounded, and then running the Retrace Selected command. Retrace is used rather than the Gloss Selected because Retrace does not attempt to shorten the route path and reduce the number of corners, instead it focuses on glossing along the same path, in accordance with the current design rule settings. Glossing is discussed below.

Curving the corners of existing routing.

Snake Routing

As well as using the arc corner modes as just discussed, a style of smooth flowing, point-to-point routing can also be achieved by setting the corner style to Any Angle and the Routing Gloss Effort to Strong. This creates what is referred to as Snake Routing. Use this when the routing requires any angle routes to flow through multiple curved objects, as shown in the example video below.

Snake routing, with the corner style set to Any Angle.

Automatic Connection Completion

The Interactive Router is able to attempt automatic completion (Auto-Complete) of connections to the target pad, hold Ctrl and Left Click to instruct the Interactive Router to attempt to complete the current connection. This can make routing much faster than placing individual track segments, however, there are some limitations to the Auto-Complete feature, as follows:

  • The start point and target pad must reside on the same layer.
  • The route can be completed in accordance with design rules (provided that routing conflicts are not being ignored).

Auto-Complete is available at any time, and you can even Ctrl+click directly on a pad or connection line to route it, there is no need to select it first. You can use Auto-Complete on connections that are partially routed as well. To do this, Ctrl+click on the end of the last track segment, or the remaining connection line, to complete it to the target.

If a connection cannot be auto-completed, the tool will return to the last used interactive routing mode.

Quick Routing and Quick Differential Pair Routing Tools

The Quick Routing and Quick Differential Pair Routing commands (accessed from the main menu and the Active Bar) offer lighter routing with less settings and capabilities, suitable for simpler designs. Their general behavior and shortcuts is the same as the standard Interactive Routing and Interactive Differential Pair Routing commands.

Capabilities include:

  • A number of routing modes, such as: stop at first obstacle, walkaround, and push and shove.
  • Powerful dragging capabilities that maintains track angles and orthogonality.
  • A loop removal feature that makes re-routing a quick and easy process.

The Quick Routing tools help maximize routing efficiency and flexibility in an intuitive way, including following cursor path for laying route sections, single-click routing completion, pushing or walking around obstacles, and automatically following existing connections, all in accordance with applicable design rules.

This router is referred to as Quick because it offers a reduced feature-set. Features that are not included in the Quick Router/Quick Differential Pair Router include:

  • No turn smoothing
  • Little support for Any Angle routing
  • No pushing of T-junctions
  • Simple Push&Shove support
  • No Miter Ratio, Min Arc, or Pad Entry Stability
  • Simple Gloss Effort, with no support for Gloss Neighbor
  • No differential pair convergence when exiting the start pins laterally (Quick Differential Pair Router command)
  • No hugging by routed differential pairs (Quick Differential Pair Router command)
  • No differential pair maintenance when a neighbor differential pair is pushed (Quick Differential Pair Router command)

If you need any of these features, use the Interactive Routing and Interactive Differential Pair Routing tools.

The following collapsible sections contain information about the Quick Interactive Routing options and controls available:

The following collapsible sections contain information about the Quick Differential Pair Routing options and controls available:

To recognize the members in a differential pair, the concept of Coupling is used. When the software recognizes objects that belong to a differential pair it will attempt to drag the pair's partner track or via if the Keep Coupled option is enabled in the Interactive Sliding or the Interactive Via Dragging modes of the Properties panel (which are described below).

Interactive Multi-Routing

When routing a PCB it is fairly common for groups of signals to all need to be routed along the same path, such as for Address and Data busses. One option would be to route each of these signals individually but a much faster option is to route them collectively. The Interactive Multi-Routing command accessed from the main Route menu or the Active Bar allows you to do just that - route multiple nets simultaneously.

Before choosing the command, select the source pad of each net to be included in the route. Shift+click to select individual pads, Ctrl+click and drag to draw a selection rectangle and sub-select multiple child pads in a component.

After launching the command, you will be prompted to click to begin multi-routing. Simply click within the design space at the point where you require to lay down the first set of track segments, then continue routing as required toward your target destination. Use the B (Shift+B) shortcut to decrease (increase) bus spacing in increments of the current grid. Press C to converge bus spacing to the minimum allowed by the applicable routing rules. Use the same shortcuts as for the Interactive Routing to perform other action: cycle through conflict resolution modes, switch routing layers, etc.

It is also possible to enter this mode of routing implicitly, by selecting a group of tracks and dragging their ends (sometimes referred to as Smart Drag). In this mode successive drags can be used to add new segments.

During interactive multi-routing, press Tab to open the Properties panel in its Multi-Routing mode. The following collapsible sections contain information about the options and controls available:

Glossing - Smoothing the Routes

Whenever you move the cursor to define a new route path, all of the proposed routing is automatically glossed. Glossing will attempt to reduce the path length, and also improve the shape of corners and reduce their number, generally resulting in neater routing created from fewer segments.

Glossing is applied during: Interactive Routing, Interactive Sliding, and by running the Gloss Selected or Retrace Selected commands.

Glossing has three settings; Off, Weak and Strong. Use the Ctrl+Shift+G shortcut to cycle through the settings during interactive routing or interactive sliding, or press Tab to open the Properties panel and select the setting:

  • Off - in this mode, glossing is essentially disabled. Note, however, that cleanup is still run after routing/dragging occurs to eliminate, for example, overlapping track segments. This mode is typically useful at the end stage of board layout when the ultimate level of fine-tuning is required (for example, when manually dragging tracks, cleaning pad entries, etc.).
  • Weak - in this mode, a low level of glossing is applied, with the Interactive Router considering only those tracks directly connected to or in the area of the tracks that you are currently routing (or tracks/vias being dragged). This mode of glossing is typically useful for fine-tuning track layout or when dealing with critical routes.
  • Strong - in this mode, a high level of glossing is applied with the Interactive Router looking for shortest paths, smoothing out tracks, etc. This mode of glossing is typically useful in the early stages of the layout process when the aim is to get a good amount of the board routed quickly. Note that when Strong glossing is combined with one of the arc in corner modes, it also allows any-angle traces. The assumption here is that since the designer is curving the corners they will be comfortable with non-orthogonal routing between corners.

Along with the current Gloss Effort setting, Glossing also obeys these settings:

  • Corner Style
  • Hugging Style (during Interactive Sliding and also when the Gloss Selected or Retrace Selected commands are run)
  • Miter Ratio
  • Min Arc Ratio

Using these options, Glossing controls how tightly a corner is created and how the curved shape is formed in the route around a curved obstacle.

Existing routing can be glossed by running the Route » Gloss Selected command. Use this to your advantage to perform design changes, such as converting mitered corners to arcs, by configuring the Corner Style before running the command.

Learn more about Post Route Glossing and Retracing

Temporarily Inhibit Glossing - Glossing is a core feature for interactive routing and sliding, but there will be situations where it prevents you from achieving the route shape you desire. Glossing can be temporarily inhibited by holding the Ctrl+Shift shortcut keys, when they are released glossing will be re-enabled at the current setting.

Modifying Existing Routes

One of the most common tasks in routing is to modify the existing routing. This can be done by clicking and holding on an existing segment, and sliding it to a new location. This feature, known as Interactive Sliding (because it maintains the orthogonal/diagonal patterns defined in the original routing), can call on the same set of routing technologies that are available during interactive routing.

It is important to configure the sliding options to suit the routing style you have used on the board. For example, if you have routed with diagonal corners then the hugging style should be set to 45 Degree or Mixed. If it is set to Rounded then the glossing engine will curve (add arcs into) each corner affected by the sliding action.

Interactive Sliding Panel

To provide better visibility and control of the sliding process, the Properties panel includes an Interactive Sliding mode - press Tab during sliding to access the options in the panel. The default settings are configured in the PCB Editor - Interactive Routing page of the Preferences dialog.

The following collapsible sections contain information about the Interactive Sliding options and controls available:

Modifying the Routes

Examples of modifying the routing.

Tips for interactive sliding:

  • Configure the Interactive Sliding options to suit the routing style used on the board - for example, the Hugging Style should be 45 Degree if your routing has diagonal corners. Press the Shift+Spacebar shortcut keys to cycle through the Hugging Style modes during sliding.
  • To more easily see the objects that make up the current routing, adjust the Transparency of the routing objects in the View Configuration panel (show image).
  • When you click and drag on a vertex (the point where two track ends meet) the current Vertex Action setting is applied, use the Deform mode if you want to reshape the corner. Press the Spacebar to cycle through the modes as you drag the vertex.
  • The extent that the moving tracks are reshaped as you slide them is controlled by the current Gloss Effort (Routed) setting, press the Ctrl+Shift+G shortcuts to cycle through the modes during sliding. If you find that the routing will not slide how you want, try lowering the Routing Gloss Effort setting.
  • The impact that the moving tracks have on the adjacent routing is controlled by the current Gloss Effort (Neighbor) setting, press Tab during sliding to change the setting.
  • The routing that you are sliding will not only snap to the current snap grid, the cursor snap behavior to is also dependent on: the object snapping settings in combination with the layer snapping setting, and if the snap guides and axes snapping settings are enabled (press Ctrl+E to toggle these on/off). To temporarily inhibit snapping during interactive sliding, hold down the Ctrl key. Learn more about the PCB Grids System

The Interactive Sliding options available in the panel are described with the Interactive Routing options, in the Interactive Routing and Interactive Sliding Options section.

Modifying T-Junctions

There are specific algorithms included to support interactively modifying a T-junction - click and drag on the junction point to modify a T-junction.

Examples of the T-Junction dragging capabilities.

Interactive Via Dragging

PCB designers can spend a lot of time adjusting the routing, perhaps due to a late design change, or to achieve completion of their design. This can mean pushing and shoving of existing routing, dragging vias, and nudging components.

Adjust the via dragging behavior in the Properties panel.Adjust the via dragging behavior in the Properties panel.

Complementing the support for glossing of neighbor routes, via dragging is also supported. Via dragging supports Neighbor Glossing, configured through the Interactive Via Dragging mode of the PCB editor's Properties panel. Press Tab during via dragging to access the panel and adjust the settings.

Press Tab as you drag to configure the Via Dragging options.

The following collapsible sections contain information about the Interactive Via Dragging options and controls available:

Differential Pair Dragging

To recognize the members in a differential pair, the concept of Coupling is used. When software recognizes objects that belong to a differential pair it will attempt to drag the pair's partner track or via if the Keep Coupled option is enabled in the Interactive Sliding or the Interactive Via Dragging modes of the Properties panel.

Press X as you drag a via-pair to rotate the pair by 90 degrees.

To confirm that the partner objects are coupled, the software checks that the objects:

  • For via pairs - belong to the pair, and are closer than 2 * Preferred Gap
  • For track pairs - belong to the pair, are on the same layer, are separated by no more than the Preferred Gap

Interactive Routing and Interactive Sliding Options

Whether you're interactively routing a connection or dragging an existing route to make way for more routing, the same set of routing technologies are applied. This section summarizes the options available in the Interactive Routing and the Interactive Sliding modes of the Properties panel. The default settings for many of these options are configured in the PCB Editor - Interactive Routing page of the Preferences dialog.

Learn more about Modifying the Routing

Controlling the Routing Width and Via Size as You Route

When you run the Interactive Routing command and click to start routing, a series of track objects are created from the nearest pad up to the current cursor location. The width of these tracks is determined by the current Track Width Mode setting, which is displayed on the status bar during routing (shown in the video below).

There are four possible Routing Width Source settings:

  • the designer's preferred width, referred to as User Choice (which must be within the range allowed by the applicable Routing Width design rule); or
  • the Minimum, Preferred, or Maximum value of the applicable Routing Width design rule.

The selection of User Choice / Min rule / Preferred rule / Max rule is stored in and can be selected using the Track Width Mode drop-down on the PCB Editor - Interactive Routing page of the Preferences dialog.

Changing the Track Width Mode While Routing

You can cycle through the four routing width options by pressing the 3 shortcut key during interactive routing, as shown in the video below. The current mode is displayed on the Status bar. If you forget any of the in-command shortcuts, press Shift+F1 to display a list while running the command.


To change the track width source while routing, press the 3 key on the keyboard. Press Shift+W to select a different value for the User Width.

When you change the track width mode, you move between the values defined in the applicable design rule (Min/Preferred/Max), and User Choice.

If you select User Choice, the track width will be:

  • the width of existing routing if the Pickup Track Width from Existing Routing option is enabled and the click location is on an existing route, or
  • the last-used User-Choice width if it falls within the range defined by the applicable rule for the net you are routing. If it does not, the width will be clipped to the nearest value that is within the range allowed by the rule.

Changing the User Choice Routing Width While Routing

Choose Width dialog

To change the width while routing, the following shortcuts are used. Note that if the Interactive Routing Width Sources options were set to one of the Rule-based width options, that option is changed to User Choice whenever one of these shortcuts is used.

  • Shift+W - use this shortcut during routing to open the Choose Width dialog. Click on a new width to close the dialog and continue routing at the chosen width. Available widths can be edited by clicking the Favorite Interactive Routing Widths button on the PCB Editor - Interactive Routing page of the Preferences dialog.
  • Tab - use this shortcut if the required width is not defined as a favorite. Pressing Tab will open the Properties panel in Interactive Routing mode. The current editing session will pause and the panel will open with the current Width selected. Type in a new width value then press Enter to continue routing at the new width. Alternatively, after typing in a new width value, click the pause button overlay to resume routing. To resume routing without editing the value, press Esc.

Remember, if you use one of these techniques to change the width during routing, the Track Width Mode is automatically changed to User Choice.

The routing track width must be between the minimum and maximum values specified in the applicable Routing Width design rule. If you attempt to change the width to a value that is outside the range defined by the rule's Minimum and Maximum settings, the software will automatically clip it back to within Min-Max range.

Changing Layers and adding a Via While Routing

There are two approaches to interactively change layers during routing:

  • Press the * key on the numeric keypad. Each press of that key will move you down to the next available signal layer.
  • Use the Ctrl+Shift+Wheel Scroll shortcut combination. Hold the Ctrl+Shift keys then scroll the mouse wheel forwards to move down through the available signal layers; scroll the mouse wheel backwards to move up through the available signal layers. Note that this shortcut can be used at any time to change layers. If you are not currently routing, this shortcut combination will step through all enabled layers.

A via is automatically added at the last corner where the last two segments meet. As with the routing width, the size of the via is determined by the current Via Size Mode as shown in the video below. The mode can be pre-configured in the Interactive Routing Width Sources option.


Use the Ctrl+Shift+Scroll shortcut to change layers, and the 4 shortcut key to cycle through the via size choices.

Changing the Via Size Mode While Routing

As with the routing width, there are four possible options for selecting the via size during interactive routing:

  • the designer's preferred via size (User Choice); or
  • the Minimum, Preferred or Maximum value of the applicable Routing Via Style design rule.

You can cycle through the four via size options by pressing the 4 shortcut key during interactive routing. The current mode is displayed on the Status bar as shown in the video above. 

Changing the User Choice Via Size While Routing

To change the User Choice via size while routing:

  • Shift+V - press this shortcut during interactive routing to open the Choose Via Size dialog. The dialog will automatically list all via sizes currently used in the design. Select a via size then click OK to make that the User Choice via size.

Using this feature will set the Via Size Mode option, under the Interactive Routing Width Sources region of the PCB Editor - Interactive Routing page of the Preferences dialog, to User Choice.
  • Tab - as well as changing the track width during routing, when you press Tab to open the Properties panel in Interactive Routing mode you can also change the Via Diameter. As with the track width, the size you enter must be between the minimum and maximum values defined in the applicable Routing Via Style design rule.

Changing the Via Type While Routing

If there are multiple Via Types defined, during a layer change there may be more than one Via Type available for the layers being spanned. An example would be when there is a blind via available between the top and mid1 layers and there is also a top-bottom Via Type available. If you are performing a layer change and there is more than one Via Type available, you can press the 6 shortcut to cycle through the possible Via Type options (or press the 8 shortcut to display a list). Refer to the Defining the Via Types page for more detailed information. Additionally, the last-used via stack is retained as the default for the next net you route. The default via stack is retained for the current editing session only.

Stacked µVias being placed during a layer change from L1 to L4. The Interactive Routing mode of the Properties panel displays the Via Type(s) that will be placed. Press 6 to cycle through the possible via stacks; press 8 to display a list of possible via stacks.
Stacked µVias being placed during a layer change from L1 to L4. The Interactive Routing mode of the Properties panel displays the Via Type(s) that will be placed. Press 6 to cycle through the possible via stacks; press 8 to display a list of possible via stacks.

Via Behavior when using the Look Ahead Routing Segment

During interactive routing the track segments that are yet to be placed are shown as hatched and the committed segments are solid. There is another mode, where the last segment connected to the cursor is displayed as hollow (an outline), this segment is referred to as the Look Ahead segment. When you are routing in Look Ahead mode all hatched segments are placed when you click, but the hollow segment is not. The idea is that you can use the Look ahead segment to accurately place the previous segment(s), without committing the last segment. Press the 1 shortcut during routing to toggle the Look Ahead mode on and off.

If you toggle the Look Ahead mode on during a layer change the via will jump from the cursor back to the previous corner, because the Look Ahead segment will not be placed when you click. The video below demonstrates the behavior.

If you press 1 to toggle the Look Ahead mode on and off during a layer change, the via will jump back to the end of the last ready-to-place segment.If you press 1 to toggle the Look Ahead mode on and off during a layer change, the via will jump back to the end of the last ready-to-place segment.

Controlling SMD Pad Entries

The SMD To Corner and SMD Entry design rules can impact the routing process. You will need to set up the necessary design rules before starting the routing process so that you can control how tracks enter and exit an SMD pad. Open the PCB Rules and Constraints Editor dialog (click Design » Rules from the main menus) to create and configure these design rules.

SMDToCorner and SMDEntry design rules

In the SMD to Corner design rule, the distance to corner value should be greater than the width of the track or the applicable clearance rule (whichever is greater). If it must be less than that, there are three ways you can approach this:

  • Press the Spacebar while performing the pad entry. This can help align the last track segment along the pad center.
  • Commit the routing close to the pad then perform the pad entry without glossing (glossing can be temporary disabled by holding down Ctrl+Shift).
  • If performing the pad entry with more than one possible entry, move the mouse inside the pad. That allows you to choose where you want your SMD entry. 

For the SMD Entry rule, the Side of the pad is the longer edge. The Side option in the design rule is only applied when the pad SideLength > 2 * EndLength. This is done because most SMD discretes have almost-square pads, and for these devices it is often desirable to route into any edge of the pad.

Automatically Changing the Routing Width As You Route

A common challenge with modern component technology is needing to route a net at different widths as the routing travels across the board. For example, routing into or out of a BGA will often require narrower escape routes, switching to the preferred width at the edge of the BGA footprint. 

This can be achieved manually during interactive routing using the techniques described previously on this page. You can also automate this width-switching behavior by adding a placement room and a room-based routing width rule. Once this has been done, tracks will automatically neck and expand as the room is entered or exited.

The feature works by:

  • Defining a Placement Room rule for the region of the board that requires narrower routes.
  • Defining a Width Constraint rule of a higher priority that defines the width of the routes within the room. This rule will use the TouchesRoom scope as discussed below.

Once this has been done, the width will change automatically as you route into or out of the placement room as shown in the videos below.

Width rules being obeyed Track segments sized video

Width rules are obeyed and track segments are intelligently sized as the room boundary is crossed.

Room-based routing requires a placement room to be defined first. A placement room is also a design rule. While you can create the rule then define the room from the design rule dialog, it can be more efficient to do it the other way around, interactively create the room; Altium Designer creates the design rule for you.

Creating the Room Rule

The Design » Rooms submenu has a number of room definition commands.

Rooms are a useful feature for controlling where components are placed and also for controlling what rules are applied within that area of the board.Rooms are a useful feature for controlling where components are placed and also for controlling what rules are applied within that area of the board.

A room created around selected components will result in the following:

  1. A Component Class of the selected components is created. Review the class (Design » Classes) and update the Component Class Name as required.
  2. A Placement Room Definition design rule is created. The rule is scoped to target the Component Class created in step 1. If you changed the Component Class name, the rule scope (Full Query) must be updated to match.
  3. The Placement Room Definition design rule is also automatically named. Update the name as required and take note of the name because the room will be referenced in other design rules by its Name.
  4. If required, resize the room. To do this, click once to select it then click and hold on a vertex to move a corner or an edge. After clicking on a vertex to move it, you can also press Shift to perform a symmetrical resize.

In this example, the rule has been scoped to target a specific BGA footprint ('BGA50P18X18-180') rather than a component class.In this example, the rule has been scoped to target a specific BGA footprint ('BGA50P18X18-180') rather than a component class.

A Placement Room Definition design rule is normally scoped to target one or more components. In this situation where it is ultimately being used to control the routing within the area defined by the room, you do not actually have to scope it to target specific components. For example, the scope of the rule (Full Query) could be set to All and the routing would still behave as required. The advantage of scoping it to target the component(s) within it is that if the component(s) needs to be moved, the Design » Rooms » Move Room command can be used to move the room and the components together.

Creating the Room-based Routing Rule

Once the room that defines the area requiring a different routing width has been defined, the routing width rule can then be created. The image below shows an example of a Routing Width rule that is scoped to instruct the PCB editor to set the routing width to 0.075mm whenever the routing touches the room named Room_BGA. Altium Designer's interactive routing engine will automatically terminate the current track segment and start a new segment at the room boundary to satisfy a rule such as this.

A Routing Width design rule scoped to set the width of all nets to 0.075mm within the room Room_BGA. Note that this rule appears first in the tree indicating that it is the highest priority routing width rule.
A Routing Width design rule scoped to set the width of all nets to 0.075mm within the room Room_BGA. Note that this rule appears first in the tree indicating that it is the highest priority routing width rule.

Learn more about the TouchesRoom and WithinRoom query keywords

Connecting Two Nets with a Net Tie Component

It is not uncommon to need to intentionally connect two different nets. An example could be when you need to connect an Analog ground and a Digital ground in a controlled way. This is achieved by connecting the two nets through a Net Tie component. A Net Tie component is nothing more than a controlled short circuit, allowing you to decide the location on the board where the nets connect.

The challenge with routing towards a Net Tie pad is the rules engine will see that a violation is about to occur, and prevent you from routing to the Net Tie pad.

  • To resolve this, switch the Routing Mode to Ignore Obstacle.

To route in to a Net Tie, switch the Routing Mode to Ignore Obstacle.

Learn more about Intentionally Connecting Two Nets

Automatic Re-Routing of a Moved Component

Component Re-route

While routing the board, it is not uncommon to need to adjust the location of a routed component to create space for new routing. This feature is accessed by enabling the Component re-route checkbox in the Dragging region on the PCB Editor - Interactive Routing page of the Preferences dialog.

The Component re-route checkbox of the PCB Editor - Interactive Routing Preferences page

During the move process, the following shortcuts can be used to invoke the specified actions:

  • Component Re-route Mode (Shift+R) - toggles post-drop connectivity restoration. After the moving set has been released, the software will attempt to re-route the component(s) to reconnect any broken nets. Use the Shift+R shortcut to inhibit the re-route behavior (or disable the Component re-route option on PCB Editor - Interactive Routing page of the Preferences dialog). Current Status is displayed in the Heads Up display and on the Status bar.
  • Change Component Selection (Shift+Tab) - while dragging, the set of objects being moved can still be changed. Press Shift+Tab to cycle through the following selection sets:
    • Components only, then
    • Components +Via Fanouts +Escapes +Interconnects, then
    • Initial selection set (if different from the previous two), then
    • Back to Components only.
  • Display / Hide Connection Lines (N) - the N shortcut cycles through three states: no connection lines, pad-to-pad connection lines, and route-to-route connection lines. The last mode indicates where the connection lines have been severed and will possibly be restored after the selection being moved is released.
  • Change Gloss Effort (Ctrl+Shift+G) - cycle through the available Routing Gloss Effort options to control the amount of gloss applied during component re-routing.

Move Component with Relevant Routing

Enable the Move component with relevant routing option in the Dragging region on the PCB Editor - Interactive Routing page of the Preferences dialog to start the move component action with the relevant routing (Components +Via Fanouts +Escapes +Interconnects). Use the Shift+Tab shortcut to cycle the selection set as described in the previous section. 

Move component with relevant routing

Disable the option to start the move component action with components only selected. Because the set of relevant routing objects is detected prior to the move commencing, it is not possible to use Shift+Tab to cycle through the selection set when the option is disabled.

To make the Move Component behavior routing-friendly, the software detects and fixes violations in both the moving routing and the pre-existing routing. The default handling of violations is to visualize them while moving and attempt to resolve them on drop. Violations are resolved by pushing the pre-existing routing. Violations that cannot be resolved are left.

Tracing an Existing Shape with the Interactive Router Follow Mode

A common requirement during routing is to place a route so that it follows an existing shape or contour. The contour could be an obstacle, a cutout or the board edge, or an existing route.

Rather than having to route "against" the contour using careful and accurate mouse movements and click actions to ensure the new route hugs the contour, in Follow mode, you click to nominate the contour then move the cursor along the contour to define the route direction. In Follow mode, the interactive router will add track and arc segments so that the new route follows the contour in compliance with applicable design rules. This feature is particularly useful when placing curved routes.

To use the feature:

  • Launch interactive routing, click to pick a connection to route and switch to the required corner style (Shift+Spacebar).
  • To follow a contour, position the cursor over the required object and press Shift+F. The Interactive Router will detect the object under the cursor and switch to Follow Mode.
  • Move the cursor in the required direction; the software will automatically place track and arc segments to follow the contour in that direction.
  • Left-click to place the Follow segments and drop out of Follow mode.
  • Complete the route as required.

Available Routing Conflict Resolution Modes

As mentioned, how the interactive router responds to objects already in the PCB workspace, such as pads on other nets, depends on the current Routing Conflict Resolution mode. Configure which conflict resolution modes are available during routing on the PCB Editor - Interactive Routing page of the Preferences dialog.

Conflict resolution modes include:

  • Ignore Obstacles – ignore existing objects (routing can be freely placed). Violations are highlighted.
  • Push Obstacles – push existing tracks and vias to make room for the new route.
  • Walkaround Obstacles – attempt to find a path around existing objects. The clearance to other objects is defined by the applicable Clearance design rule.
  • Stop At First Obstacle – in this mode, the routing engine will stop at the first obstacle that gets in the way.
  • Hug And Push Obstacles – in this mode, the routing engine will closely follow existing objects and only push them when there is insufficient room for the track being routed.
  • AutoRoute on Current Layer – this mode applies auto-router intelligence to the interactive router, automatically selecting between pushing and walking around to give the shortest overall route length.
  • AutoRoute on Multiple Layers – this mode applies auto-router intelligence to the interactive router, automatically selecting between pushing, walking around or switching layers to give the shortest overall route length.

The current Conflict Resolution mode is displayed on the Status bar at the bottom of Altium Designer. Use the Shift+R shortcut keys to cycle through the available modes during interactive routing.

Status bar showing Conflict Resolution Mode

Dynamic Display of Clearance Boundaries During Routing

Have you ever wondered why a route won't fit through a gap during interactive routing? Is it an incorrect rule constraint or is the net being targeted by the wrong rule? Designed to help interpret and understand the impact of design rules, the dynamic display of clearance boundaries feature shows just how much space is available during interactive routing.

The Display Clearance Boundaries feature has two modes: either display the clearance boundaries as a shaded, no-go area defined by the existing objects + the applicable clearance rule around all objects on the entire PCB; or reduce the clearance display area to a circular zone around the cursor.

The clearance around existing workspace objects can be displayed dynamically as you route. Use the Ctrl+W shortcut to enable/disable during routing.
The clearance around existing workspace objects can be displayed dynamically as you route. Use the Ctrl+W shortcut to enable/disable during routing.

  • The Ctrl+W shortcut is used to launch Interactive Routing, and can then be used again to toggle the Display Clearance Boundaries feature on or off during routing.
  • Press Tab during interactive routing to open the Interactive Routing mode of the Properties panel, where all of the interactive routing options can be configured.

Enabling the Dynamic Display of Clearance Boundaries

Enable the Display Clearance Boundaries option on the PCB Editor - Interactive Routing page of the Preferences dialog.

Enable the option on the PCB Editor - Interactive Routing page of the Preferences dialog.
Enable the option on the PCB Editor - Interactive Routing page of the Preferences dialog.

  • When the Display Clearance Boundaries option is enabled, the no-go clearance area defined by the existing objects + the applicable clearance rule is displayed as shaded polygons within a local viewing circle as as you interactively route.
  • If the Reduce Clearance Display Area option is disabled, the no-go clearance area is displayed for the entire layer as shown in the video below.

The no-go area can be displayed for all copper objects on the current layer, if preferred.
The no-go area can be displayed for all copper objects on the current layer, if preferred.

Clearance boundaries can also be displayed during Interactive Differential Pair Routing and Interactive Multi-Routing. The display of clearance boundaries is available in all routing modes except Ignore Obstacles.

Other Interactive Routing Options and Features

There are a number of other options for the interactive router that are configured on the PCB Editor - Interactive Routing page of the Preferences dialog. It is important to understand the role of these options to get the maximum benefit from the Interactive Router.

Automatically Terminate Routing

  • Enable this option to automatically drop the current net when the target pad is reached. If this option is not enabled, use the Right Mouse button or Esc key to drop the current connection (typically this option is enabled).

Automatically Remove Loops

  • Altium Designer provides support for Loop Removal when interactively routing your nets. As you route there will be many instances where you need to change some of the existing routing. Rather than attempting to change the existing routing using a drafting type approach of clicking and dragging track segments, an existing route path can be redefined by simply routing a new path. Start interactively routing anywhere along the existing route path, route the new path, returning to meet the old path where required. As soon as the new path meets the existing path, all segments in the redundant loop are automatically removed if the Automatically Remove Loops option is enabled (typically this option is enabled).

To re-route, simply route the new path. When the new route comes back to meet the existing route, a loop is created. Altium Designer will automatically remove this if Loop Removal is enabled.
To re-route, simply route the new path. When the new route comes back to meet the existing route, a loop is created. Altium Designer will automatically remove this if Loop Removal is enabled.

  • Note that certain nets may require loops (multiple paths to the same point), such as a power or ground net. For these nets, the Automatically Remove Loops feature can be selectively disabled by double-clicking on the net name in the PCB panel (set the panel mode to Nets) to open the Edit Net dialog in which the Remove Loops option can be turned off for only that net.  
  • Loop Removal - press the Shift+D shortcut while routing to switch to allow loops mode. The interactive router will remain in this mode until toggled off (toggle feature only available during interactive routing). Existing loops will be retained if loop removal is re-enabled and a net containing loops continues to be re-routed.

Routing Gloss Effort

  • As the cursor is moved during interactive routing, the routing engine continually attempts to find the shortest path from the last click location up to the current cursor location. How well it can smooth the routing and reduces the number corners is determined by the Routing Gloss Effort.
  • The current Routing Gloss Effort setting is displayed on the Status bar. Use the Ctrl+Shift+G shortcut to cycle the setting. Note that the stronger the setting, the fewer corners in the final route. The current mode is shown in the Heads Up display and on the Status bar. 
  • Gloss can also be temporarily inhibited during interactive routing while holding the Ctrl+Alt keys.
  • Glossing is a calculation and an intensive task that runs in the background. It can affect the performance of the Interactive Router particularly when routing multiple nets simultaneously. The stronger the Gloss setting, the more time it takes to perform the calculations.

Look Ahead Behavior

  • During interactive routing for the net currently being routed, the track segments are either displayed as hatched or hollow (empty). All hatched segments are placed with the next mouse click.
  • The hollow segment is called the Look Ahead segment. Its purpose is to allow designers to plan ahead, i.e. to consider where the next segment might be placed without needing to commit to it. The Look Ahead mode is toggled on and off using the 1 shortcut key (while routing).

Look ahead segment
The hollow or empty segment is called the Look Ahead segment. Use it to plan where future segments will be placed.
Press the 1 shortcut during routing to toggle the Look Ahead mode on and off.

Shortcuts Available During Interactive Routing

  • Use * on the numeric keypad to switch to the next available routing layer and insert a via.
  • Hold Ctrl+Shift while scrolling the mouse wheel to cycle to the next available routing layer and insert a via. Each mouse wheel click moves one layer.
  • Use Shift+R to cycle through the available routing conflict resolution modes.
  • Use Shift+Spacebar to cycle available corner modes (learn more). For the arc in corner options, use the "," and "." keyboard buttons to decrease or increase the arc size.
  • Spacebar toggles the direction of the last corner.
  • Use Backspace to "rip up" the last-placed segment(s).
  • Use Shift+W to open the Choose Width dialog to change the routing width.
  • To switch to the next available signal layer and insert a via:
    • Press the * key on the numeric keypad, or
    • Use the Ctrl+Shift+Wheel Scroll shortcut combination.
  • If you click to start routing from a thru-hole pad or a via and realize you are on the wrong layer, press the L shortcut to step through the available signal layers without adding a via.
  • Use Ctrl+Click to instruct the interactive router to attempt to automatically complete the current route.
  • Press Shift+F1 while routing to display the interactive routing shortcuts.
  • Commands available during a layer change are: 
    • Use Ctrl+L to open a list of available layers then click to select the target layer.
    • Use the 1 to 10 number pad keys to switch immediately to that layer number.
    • Open the Properties panel to display a Z-plane view of the via that will be used for the layer change.

Where to Next?

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.

软件的功能取决于您购买的Altium产品级别。您可以比较Altium Designer软件订阅的各个级别中包含的功能,以及通过Altium 365平台提供的应用程序所能实现的功能。

如果您在软件中找不到某个讨论过的功能,请联系Altium销售团队以获取更多信息。

Content