Interactive Routing

Altium Training

Altium Essentials: PCB Routing

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Routing is the process of defining a connective path between the nodes in each net, 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 interactive routing command, you click on a pad to select a connection to be routed. As you move the cursor away from the pad, the interactive router attempts to define a route path from that pad, all the way to the current cursor location. The path that the router defines is controlled by various properties, including the current corner style and the gloss settings.

  • The properties of the tracks/arc being placed are controlled by the Routing Width design rule, and the clearance from other net objects by the electrical Clearance design rule.

  • How the interactive router responds to objects that already exist on the board, such as component 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 Hug the object and Push it if required, or Push it, or Stop, or Ignore it.

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.

Interactive routing can be performed on:

  • A single net – Route » Interactive Routing

  • Two nets configured as a differential pair – Route » Interactive Differential Pair Routing (learn more)

  • A set of selected nets – Route » Interactive Multi-Routing

Building routing proficiency requires a good understanding of how the objects are located in the PCB design space, the following section gives an overview of this. It is also important to understand how to control the display of the routes, to easily see what you are working on within the densely packed design space, there is an overview of this in the second section. The third skill that builds your routing proficiency is to learn how to control the properties of the tracks and vias as you route.

If you have these skills and have come to this page to learn more about the process of routing, then jump down to the working with the interactive router section.

How the Objects are 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.

There are two core aspects to the cursor-snap system, what the cursor snaps to, and when it will snap.

  • What - the points in space that the cursor snaps to include: user-defined Grids, work Guides, and snap points on the existing Objects.

  • When - the cursor snaps to a snap point: it snaps when it is within the Snap Distance, and snapping is allowed on that Layer.

Demonstration of the cursor-snap features: configure the options in the Properties panel, or by pressing Ctrl+E.

What you snap to

Snap to grids

Grids are available in both Cartesian and Polar formats (Demonstration of different grids). Multiple grids can be defined within the same area, with the highest priority grid (lowest numerical value) being applied (). Grids can also be configured to target: all objects, just component objects, or not component objects, use this to define a higher priority component placement grid (). Learn more about grids.

Snap to objects Placed objects will pull the cursor into position when it moves within the Snap Distance, based on cursor proximity to that object's snap points (hotspots). Use this to pull the cursor to the center of a track or an off-grid pad, for example. Object snapping can be applied on: all layers, only the current layer, or disabled. Use the Shift+E shortcut to cycle through the modes and monitor the current mode on the Status bar().
Snap to guides Horizontal, vertical, diagonal, and point guides can be placed and used for object alignment, as shown in the video above. Learn more about guides.
Snap to object axes A feature that pulls the cursor, in either the X or Y direction, so that it axially aligns with a hotspot on a placed object that is within the Axis Snap Range ().
Controlling the snapping
  • Before you start – configure the snap options in the Properties panel () (with nothing selected in the design space).

  • During routing – Press Ctrl+E to display the snap options palette, as shown in the video above. Press Esc to hide the palette.

  • Inhibit snapping – all snapping is temporarily inhibited by holding down the Ctrl key.

Controlling the Display of the Routes

The printed circuit board design is often very dense and crowded with objects. There are a number of features in the software to help manage object visibility, including: layer visibility, masking and dimming, object visibility and transparency, along with a number of other features.

Use the highlighting, object and layer control features to help interpret the design.

Controlling the Display of Routes

Single layer mode Press Shift+S to switch the display to single layer mode. There are 3 modes available, enable your preferred modes in the PCB Editor – Board Insight Display page of the Preferences dialog (). Each press of Shift+S steps to the next enabled single layer mode, ultimately returning you to the display of all currently enabled layers.
Layer sets Pre-defined sets of visible layers can be configured and then selected using the Manage Layer Sets button down the bottom left of the editing window (). New sets are defined in the View Configuration panel, this is demonstrated in the video above.
Dim or Mask to fade To quickly highlight an object of interest, such as a component, a net, a differential pair, or any type of class, browse the object in the PCB panel and enable the Dim or Mask mode (). Both of these modes fade all objects except those you are interested in, making the objects of interest stand out. The Dim and Mask levels are configured in the View Configuration panel ().
Clearance boundaries

Enable this to display the required clearance around electrical objects. (). The clearance is shown as white shading, configured to show the distance specified by the electrical clearance constraint that is applicable to the object being routed (or slid). You use the Ctrl+W shortcut to enable interactive routing, then during routing the Ctrl+W shortcut is used to toggle the clearance boundaries on and off. 

More about controlling the display of the clearance boundaries.

Object transparency The transparency level of each object type can be configured in the Object Visibility section of the View Configuration panel (). Use the All Objects slider at the top of the set to adjust all objects simultaneously.
The visibility of objects Hiding objects that are not of interest is a convenient way of de-cluttering the design space (). Note that the objects are still tested by the constraint system, to hide polygons from visibility and from the constraint system, Shelve them instead.
 Displaying net names  Configure the options to control the display of net names on pads, vias and tracks In the View Configuration panel (). Note that net names are always shown at the center of each track segment, but can be repeated if required. The display font properties are configured in the PCB Editor – Board Insight Display page of the Preferences dialog ().

Controlling the Properties of the Route

The approach used to define the design requirements – either the Constraint Manager or Design Rules, is chosen when the project is first created. The option to use the Constraint Manager is made in the Create Project dialog. Learn more about Defining Design Requirements Using the Constraint Manager. Alternatively, learn more about Defining, Scoping and Managing Design Rules

You have configured the clearance, routing width and routing via style design constraints – you are ready to route. When you click to start routing, how does the router know what track width to use, and what via size to use when you switch layers?

Simple demonstration of setting up to route, then selecting the routing width and via style during routing.

Starting a Route

Launch the interactive router...

Use any of these techniques to start interactive routing:

  • Select the Route » Interactive Routing command from the menus.

  • Click on the Interactive Routing button on the Active Bar ().

  • Press the Shift+W shortcut.

A crosshair will appear on the cursor; you are ready to start routing.

...then click on a connection line

If you click on a connection line after launching the Interactive Routing command, the Interactive Router will jump to the object at the nearest end of the connection line and add track segments from the click location up to the current cursor location. It will also switch to the layer that the object is on if it not the current layer. 

  • Press the 9 shortcut to switch to the other end of that connection line to start routing.

  • Press the 7 shortcut to drop the selected connection line and pick up another connection line that is leaving the same object.

...or click on an object If you click on an object that belongs to a net the Interactive Router will switch to the layer the object is on and add track segments from the click location to the current cursor location.
...or click in free space If you click in free space, you start routing, except this time it will be a no-net route. As a no-net route it will use the PCB editor default track width.
The initial style of the route

The starting width of the route is described in the collapsible section just below. How the interactive router forms a corner as you move the cursor around is referred to as the corner style. Diagonal corners are the most common, but curved corners (created by placing arcs), are also popular.

More about corner style settings.

Manually editing the properties during routing

It is also possible to manually edit the values during routing. Press Tab to access the Interactive Routing options in the Properties panel (Interactive Routing Properties panel), and edit the:

  • routing layer,

  • routing via diameter and hole size,

  • routing width (between the min and max settings defined in the Width constraint either select or type in a value). 

Each click of the mouse places (commits) all of the hatched track segments from their start location, up to the cursor. Press Backspace to undo the last commit, freeing those segments to again be under the control of the interactive router and the glossing routines. 

Working with the Interactive Router

You launch the Interactive Routing command and click on a pad or connection line – and what happens? The interactive routing engine attempts to find a path from the copper closest to your click location that is on that net (pad, via, track) up to the current cursor location, placing tracks/arcs of the specified width, laying them out in a neat pattern according to your current router settings.

How does the route leave an SMD pad? How does the routing react when an obstacle is encountered, does it walk around that obstacle, push it, or ignore it? What shape does the corner take, and how does it pass between the pads on other components? Where the previous section outlined how to control the properties of the route itself, this section summarizes the features you have to control the route as it moves through the routing space.

Working with the Interactive Router

Hatched/solid/hollow track/arc segments

Hatched tracks/arcs are unplaced, solid track/arcs are placed (). Note that for the connection currently being routed, solid track/arcs are classified as soft-commits, meaning the routing engine recognizes that they are placed but retains the ability to gloss them and to remove them if you move the cursor to a location where they are no longer appropriate (demonstrated in the video at the start of this page).

When the track attached to the cursor is hollow (not hatched or solid), it is referred to as the look-ahead segment, it will not be placed when you next click. Use this feature to position the end point of the previous segment, without committing to placing the last segment (). Press the 1 shortcut to toggle in/out of look-ahead mode.

How the router forms the corners

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 Properties panel and change the corner style there ().

How the routing leaves a pad

How the interactive routing engine exits or enters a pad is controlled by:

  • SMD Pad Entry constraint – defines which edges of the pad that the routing can exit or enter ().

  • SMD to Corner constraint – defines the route exit distance from the edge of the pad to the first allowed corner vertex ().

  • Pad Entry Stability setting – defines how hard the interactive routing engine should attempt to hold the track to the center of the pad edge during exit ().

More about pad entries.

How the route reacts to an existing object

This is determined by the current setting of the Conflict Resolution Mode. The current conflict resolution mode is displayed on the Status bar (), in the heads-up display (), and on the Properties panel during routing or sliding. 

More about the conflict resolution mode.

The smoothness of the new routing As you move the cursor away from the initial click location the routing re-shapes to find the best path around objects, to reach the current cursor location. The neatness, or quality of that path is determined by the current glossing setting. Glossing is a suite of tools that improve the quality of the routing, attempting to reduce the path length, improve the shape of corners, and reduce their number. It also attempts to avoid right-angles, and prevent acute angles at T-junctions and pads. Glossing also supports differential pairs and will attempt to improve the amount of pair that is balanced in length and separation.

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

More about glossing during routing.

Auto-complete the connection

As you interactively route a net, hold Ctrl and Left Click to instruct the Interactive Router to attempt to auto-complete the current connection. To be able to auto-complete:

  • The start point and target pad must be on the same layer.

  • The route can be completed in accordance with the applicable design constraints.

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

Center the routes between pads / vias

The interactive router obeys the design constraints, automatically routing through a pair of pads at the minimum allowed clearance from the nearest pad. If you prefer the routes to be moved away so that it is spaced between the pads then configure the Apply Trace Centering option. To support the ability to achieve this between any pair of pads, or vias, or pad/via pair, the feature uses a clearance multiplier that it can intelligently adjust the routing clearance up to.

More about centering the routes between pads.

Auto-narrow the route

Necking the route to fit through a narrow gap is sometimes the only way to route that net. The Auto Shrinking feature can achieve this, automatically narrowing the route down to just fit through the gap, with the allowed minimum being defined by the routing width constraint.

More about the auto shrink feature.

Route selection strategies

Selecting the routes to be worked on is a key aspect of routing. It could be selecting routes to un-route them, to gloss them, to check their properties, or delete them. 

More about strategies for selecting the routing.

Updating the Routing

Routing is an interactive process, requiring the designer to constantly adjust, update, or even remove the existing routing, as they complete the board design.

The simplest way to change the routing is to click, hold, and drag that route to a new location. Sometimes sliding is not the solution, you need to reroute a section instead. The interactive routing engine supports this, using a feature called Loop Removal. This feature monitors the interactive routing process, and if it detects that a new path has been routed in parallel to an existing path, it automatically removes the old redundant segments.

Dragging existing routes is called Interactive Sliding, with the controls for this displaying in the Properties panel during sliding (Preferences dialog). During sliding, the interactive routing engine will attempt to maintain the quality of the routing, while complying with the applicable design constraints. Key features that control the sliding process include: the routing conflict resolution mode (response to obstacles), the gloss strength (effort in tidying the results), and hugging (wrapping around obstacles and forming corners). There are a number of features that support interactive sliding, including T-junction and vertex dragging, via dragging, as well as differential pair dragging support.

There are also features to support dragging routed components.

Interactive Routing and Interactive Sliding Options

Whether you're interactively routing a new connection, or dragging (sliding) an existing route to make room for more routing, many of the same routing technologies are applied. This section summarizes: the Interactive Routing (Interactive Routing Properties panel), Interactive Sliding (Interactive Sliding Properties panel), and Interactive Via Dragging (Interactive Via Dragging Properties panel) options available in the Properties panel. The default settings for these capabilities are configured in the PCB Editor section of the Preferences dialog (Preferences dialog).

  • Press Tab during interactive routing to display the Interactive Routing Properties panel, press Tab during interactive sliding to display the Interactive Sliding Properties panel, or press Tab during via dragging to display the Interactive Via Dragging Properties panel.

  • The routing action will be paused to give you access to the panel – to return to the interactive process press Esc on the keyboard, or click the Pause icon () that appears in the center of the graphical design space.

Conflict Resolution Interactive Routing Properties panel Interactive Sliding Properties panel Interactive Via Dragging Properties panel Preferences dialog

This option determines how you want the routing/sliding objects to react when they encounter an existing object. Press the Shift+R shortcut to cycle through the available modes during routing or sliding, or press Tab to open the Properties panel and select the required setting.

More about the conflict resolution mode during interactive routing, or during interactive sliding.

The color of the row reflects when a capability is available.
Ignore Obstacles In this mode the interactive router can place tracks anywhere, including over existing objects, displaying but allowing potential violations.
Walkaround Obstacles Attempt to find a path, from the last click location to the current cursor location, around existing objects such as tracks, pads and vias. The clearance to other objects is defined by the applicable Clearance design rule. If this mode cannot walkaround an obstacle without causing violation, an indicator appears to show the route is blocked.
Push Obstacles Push existing tracks and vias to make room for the new route. If this mode cannot push an obstacle without causing violation, an indicator appears to show the route is blocked. Via pushing is controlled by the Allow Via Pushing option.
HugNPush Obstacles The routing will closely follow existing objects and only push them when there is insufficient room for the track being routed. If this mode cannot hug or push an obstacle without causing violation, an indicator appears to show the route is blocked.
Stop at First Obstacle The routing will stop at the first obstacle that gets in the way.
Autoroute Current Layer Apply auto-router intelligence to the interactive router, automatically selecting between pushing and walking around to give the shortest overall route length, on the current layer.
Autoroute MultiLayer Apply auto-router intelligence to the interactive router, automatically selecting between pushing, walking around or switching layers to give the shortest overall route length.

Corner Style Interactive Routing Properties panel

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. 

Press Shift+Spacebar to cycle through the 5 corner styles during interactive routing (sliding), and press Spacebar to toggle the corner direction, or press Tab to open the Properties panel.

More about controlling the corner style during interactive routing, or during interactive sliding.

The color of the row reflects when a capability is available.

Track 45

Create the corner using a 45 degree track (). Press Spacebar to toggle the corner direction ().

Track 45 with Arc

Create the corner using a track and an arc of 45 degrees (). Press Spacebar to toggle the corner direction (). Use the , & . keys to interactively change the arc radius, hold Shift to accelerate the radius change.

Track 90

Create the corner using two tracks at 90 degrees to each other (). Press Spacebar to toggle the corner direction ().

Track 90 with Arc

Create a corner using a track and an arc of 90 degrees (). Press Spacebar to toggle the corner direction (). Use the , & . keys to interactively change the arc radius, hold Shift to accelerate the radius change.

Any Angle

Place the next segment directly from the last placed segment to the current cursor position (). Use this mode in conjunction with Strong Glossing to perform snake routing.

Gloss Effort (Routed) Interactive Routing Properties panel Interactive Sliding Properties panel Interactive Via Dragging Properties panel Gloss and Retrace panel Preferences dialog

During a route event, such as interactive routing or interactive sliding, the software runs the glossing engine. The glossing engine constantly reviews all of the segments placed or impacted by the current route event, attempting to improve the quality of the results. The amount of effort applied is called the Gloss Effort

Measures of glossing quality include: reducing the number of corners, reducing the number of segments, removing acute angles and reducing the overall route length. 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 required setting. 

More about gloss effort during interactive routing, during interactive sliding, and during glossing or retracing of selected routing.

The color of the row reflects when a capability is available.
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 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 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.

During interactive sliding, glossing is temporarily reduced to Weak, to avoid the glossing engine from fighting the designer in their attempts to relocate the routing.

Gloss Effort (Neighbor) Interactive Routing Properties panel Interactive Sliding Properties panel Interactive Via Dragging Properties panel Preferences dialog

Gloss Effort (Neighbor) configures the amount of glossing applied to adjacent routes that are impacted by the current interactive routing or sliding. It also has three settings; Off, Weak and Strong.

Press Tab to open the Properties panel and select the required setting. 

More about gloss effort during interactive routing and during interactive sliding.

The color of the row reflects when a capability is available.
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 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 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.

Hugging Style Interactive Sliding Properties panel Interactive Via Dragging Properties panel Preferences dialog

This option controls how corner shapes are to be managed during interactive sliding and will affect both the tracks being slid and the tracks being pushed. Existing corners that are impacted by track movement during interactive sliding, will be converted (45 Degree to Rounded, or Rounded to 45 Degree) based on the current Hugging Style. The current Hugging Style is also applied during glossing or retracing of selected routes

Use the Shift+Spacebar shortcut to cycle through the three modes.

More about hugging during interactive sliding, and during glossing or retracing of selected routing.

The color of the row reflects when a capability is available.
45 Degree Always use straight orthogonal/diagonal segments to create corners during sliding (use this mode for traditional orthogonal/diagonal routing behavior).
Mixed Use straight track segments when the objects being moved/pushed against are straight, use arcs when they are curved. The minimum arc size is controlled by the Min Arc Ratio option.
Rounded Use arcs at each vertex involved in the move/push. Use this mode for snake routing, and to use arcs + any angle routes when glossing (during interactive routing and manual glossing).

Vertex Action Interactive Sliding Properties panel Preferences dialog

Options that are applied when you click and drag on a vertex rather than along a track or arc segment (the vertex is the corner location where two segments meet). Use the Spacebar shortcut to cycle through the available modes during sliding.

The color of the row reflects when a capability is available.
Deform Break or lengthen the track segments attached to the moving vertex so that the vertex follows the cursor movement.
Scale Hold the corner shape and resize and move the incoming track segments, keeping the vertex attached to the cursor.
Smooth Reshape the corner smoothly, inserting arcs to create a curved corner when dragging inward (in Mixed or Rounded Hugging Style), at every vertex impacted by the sliding process. Also add arcs when dragging outward in Rounded Hugging Style.

Other Routing Options

If there is a shortcut available for an option, it is detailed on the right-hand side of the Properties panel. Each description includes an image of where that option can be configured.

The color of the row reflects when a capability is available.

Automatically Terminate Routing
Interactive Routing Properties panel Preferences dialog

When the current connection being routed reaches the target pad, automatically stop routing that net but remain in the Interactive Routing command, ready to click and start routing another net.

More about when to use this option during re-routing.

Automatically Remove Loops
Interactive Routing Properties panel Preferences dialog

When this option is enabled you can route a new path for an existing route, when the new route path comes back to meet the existing path the redundant loop is automatically removed.

More about automatic loop removal during re-routing.

Remove Loops with Vias When there is a direct via-to-pad connection, the via will be removed if deemed no longer needed after loop removal.
Remove Net Antennas A net antenna is a section of routing that is unterminated at one end. These are automatically removed if the current routing impacts on an object that the antenna is touching.
Keep Coupled
Interactive Via Dragging Properties panel

Check this option to ensure objects that belong to a differential pair will be dragged with the pair's partner track or via.

More about dragging a differential pair.

Include Miters
Interactive Sliding Properties panel
Check this option to include miters while dragging track segments.
Merge Parallel
Interactive Sliding Properties panel
Check this option to allow a track segment being dragged to be merged with an existing stationary segment once the dragged segment became aligned to the stationary segment.

Allow Via Pushing
Interactive Routing Properties panel Interactive Sliding Properties panel Interactive Via Dragging Properties panel Preferences dialog

Check this option to allow pushing a Via when in Push Obstacles or HugNPush Obstacles modes.
Pin Swapping
Interactive Routing Properties panel

Check this option to enable pin swapping for this net.

Learn more about setting up for pin swapping.

Auto Shrinking
Interactive Routing Properties panel Preferences dialog

Check this option to automatically shrink the routing width to a value that would allow routing in locations where the track cannot be routed between obstacles with the currently chosen routing width. Note that the width can be reduced down to the minimum allowed by the applicable Routing Width design constraint.

More about auto shrinking.

This feature is available when the PCB.Routing.EnableAutoShrinking option is enabled in the Advanced Settings dialog (feature currently in Open Beta).

Display Clearance Boundaries
Interactive Routing Properties panel Interactive Sliding Properties panel Preferences dialog

Display the no-go area around existing objects (), defined by the Clearance design rule that is applicable to those objects.

More about controlling the display of routes.

Reduce Clearance Display Area Reduce the display of clearance boundaries to a circular zone around the current cursor location ().

Show Length Gauge
Interactive Routing Properties panel

The length gauge indicates how well the current route is meeting applicable Length and Matched Length design rules.

Learn more about Length Tuning.

Pad Entry Stability
Interactive Routing Properties panel Interactive Sliding Properties panel Preferences dialog

The slider protects centered pad entries, preventing Glossing from un-centering a centered track (it holds a centered track on-center, it does not center an un-centered track). Use the slider bar to configure the level of protection.

More about routing pad entries.

Apply Trace Centering
Interactive Routing Properties panel Preferences dialog

When enabled, the interactive routing engine detects when a route is passing between pads and attempts to center the route, up to a maximum distance of the applicable clearance constraint multiplied by the Added Clearance Ratio specified below. Trace centering can also be applied between via-via and via-pad if the Adjust Vias sub-option is enabled. This feature can be disabled during track sliding, if required.

More about trace centering.

This feature is available when the PCB.EnableTraceCentering option is enabled in the Advanced Settings dialog (feature currently in Open Beta).

Adjust Vias
Interactive Routing Properties panel Preferences dialog

This option serves two purposes:

  • Enable for the trace centering feature to also center between via-via or via-pad. Disable if centering between via-via or via-pad is not required. To prevent vias from being pushed by trace centering, you can disable the Allow Via Pushing option. In this case, vias will not be pushed (even to ensure the minimum clearance from the Clearance constraint). More about trace centering.

  • If vias should be pushed when in Push or HugNPush modes.

To exclude vias disable the Adjust Vias option.

Added Clearance Ratio
Interactive Routing Properties panel Preferences dialog

A multiplier of the applicable clearance, which is then added to the clearance. For example, if the applicable clearance is 0.15 mm, setting the option to 2 would instruct the routing engine to clear existing pads and vias by 0.15 + 2*0.15 = 0.45 mm, where possible. The routing engine can then reduce this clearance down to the specified clearance to precisely center the routes, if required.

More about trace centering.

Disable Trace Centering when Dragging
Interactive Sliding Properties panel Preferences dialog

Enable this option to switch off trace centering when interactively sliding a route. When this option is enabled, trace centering does not apply during interactive sliding of a route, even if the main Apply Trace Centering option is enabled.

More about trace centering.

Miter Ratio
Interactive Routing Properties panel Interactive Sliding Properties panel Preferences dialog

The Miter Ratio controls the minimum corner tightness. The Miter Ratio multiplied by the current track width equals the separation between walls of the tightest U-shape that can be routed for that ratio (). Enter a positive value equal to or greater than zero (the x multiplier is added automatically).

More about mitering corners.

Min Arc Ratio
Interactive Routing Properties panel Interactive Sliding Properties panel Preferences dialog

The Min Arc Ratio is applied during any angle interactive routing and also during interactive sliding with Mixed Hugging Style. The ratio is used to determine the minimum radius arc allowed, when the arc radius falls below this minimum the arc is replaced by track segments, where:

Min Arc Radius = Min Arc Ratio x Arc Width

  • This setting is not applied during any arc in corner routing or interactive sliding with Rounded Hugging Style, as these modes do not use segmented arcs.

  • Set the Minimum Arc Ratio to 0 (zero) to always use arcs.

Subnet Jumper Length
Interactive Routing Properties panel

To support pin swapping at any stage of the design process, including on the routed PCB, the PCB editor can add and remove small routing connectors into swap-enabled nets, called subnet jumpers. A subnet jumper is a short segment of track that the software recognizes as an element that can be easily placed and removed; either manually via the Add and Remove Subnet Jumper commands in the Route menu, or automatically by the routing engine if you route to a swappable pin during interactive routing. This value defines the length of the subnet jumper that is added to a swappable net during interactive routing.

More about subnet jumpers.

Applicable Design Constraints (Rules) Interactive Routing Properties panel

During interactive routing, the Routing Width and Routing Via Style design constraints that apply to the route being performed, are displayed in the Properties panel. These are live links, click to open the relevant design constraint for review or editing, if required.

The color of the row reflects when a capability is available.

Via Constraint

The Routing Via Style design constraint that is applicable to the net(s) currently being routed.

Width Constraint

The Routing Width design constraint that is applicable to the net(s) currently being routed.

Net / Differential Pair Information Interactive Routing Properties panel Interactive Routing Properties panel

During interactive routing and interactive sliding, the net(s) under edit are detailed at the top of the Properties panel. 

The color of the row reflects when a capability is available.

Name & Class

The Name of the Net or Differential Pair under edit is displayed, along with the Class it belongs to (if any). The Name and Class are live links, click to open the PCB panel displaying the relevant net or pair details.

Length & Delay

The Signal Length and the calculated Delay are detailed, the displayed values are valid when the initial routing/sliding click occurs. The Length and Delay are live links, click to open the PCB panel displaying the relevant net or pair details, which will update in real-time as the routing or sliding is performed.

Dragging options Preferences dialog

Defines the behavior to be applied when you click and drag on an object.

Apart from Vertex Actions, these options are only available in the Preferences dialog.
Preserve Angle When Dragging

When enabled the software will attempt to preserve the angle when dragging, in accordance with the current Interactive Sliding settings in the Properties panel (Interactive Sliding Properties panel). If the option is enabled, then the selected sub-option is also applied when the Re-route and Break Track commands are run from the Edit » Move menu ():

  • Ignore Obstacles - obstacles will be ignored to preserve angle during dragging.

  • Avoid Obstacles (Snap Grid) - based on the snap grid, the software will try to avoid obstacles while preserving angles.

  • Avoid Obstacles - software will try to avoid obstacles during dragging.

Disable Trace Centering When Dragging

Detailed earlier on this page

Vertex Actions Detailed earlier on this page
Unselected via/track

Defines the default behavior when dragging an unselected via or track to be either a Move or Drag action. To access the mode not chosen, hold the Ctrl shortcut as you click and hold on the via or track.

Selected via/track Defines the default behavior when dragging a selected via or track to be either a Move or Drag action. To access the mode not chosen, hold the Ctrl shortcut as you click and hold on the via or track.
Component pushing This field defines the current Component Conflict Resolution mode when moving components within the design space. For this feature, components are identified by their selection bounding box. The following modes are supported:
  • Ignore – this is the default behavior, where the component can be moved even if it creates a violation with neighboring component(s).

  • Push – the component will push other components away to provide compliance with clearances between components. Components in unions can be pushed and the location of components in the union may change but the union will not break. Locked components cannot be pushed.

  • Avoid – the component will be forced to avoid violating component clearance rules between other components.

Component re-route

When enabled, after moving component(s) to a new location and releasing, the software will attempt to re-route the component(s) to reconnect any broken nets. During movement, the Shift+R shortcut can be used to toggle the re-route behavior off/on. Note that component re-routing is not applied to a moved component if that component is a member of a union.

More about moving components with routing.

Move component with relevant routing

Enable this option 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. 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.

  • up to - when the Move component with relevant routing option is enabled, this option specifies the number of pins the component can have before the software ignores the relevant routing. The default value is 2.

More about moving components with routing.

Interactive Routing Width Source options Preferences dialog

Stores the last-used routing width and via size selected during interactive routing. During interactive routing, cycle though the modes by pressing the 3 shortcut.

These options are only available in the Preferences dialog.
Pickup Track Width From Existing Routes If enabled, the interactive router will set the width of the new route to match the track under the cursor when you click to commence interactive routing, instead of using the Track Width Mode selected below. If there is no track segment below the click location when you commence interactive routing, then the current Track Width Mode is used.
Track Width Mode

There are four possible widths that a connection can be routed at: Constraint Minimum, Constraint Preferred, Constraint Maximum, and User. This option holds the last-selected mode, which is used the next time you launch the Interactive Routing command. Press the 3 shortcut during routing to cycle through the track width modes.

More about selecting the track width mode during routing.

Via Size Mode

There are four possible via sizes that can be used for a layer change during interactive routing: Constraint Minimum, Constraint Preferred, Constraint Maximum, and User. This option holds the last-selected mode, which is used the next time you launch the Interactive Routing command. Press the 4 shortcut during a routing layer-change to cycle through the via size modes.

More about selecting the via size and via type during routing.

Favorite Width options Preferences dialog

Stores the user-defined list of routing widths that are presented when the Shift+W shortcut is pressed during interactive routing (Preferences dialog).

These options are only available in the Preferences dialog.
Favorite Interactive Routing Widths Click the button to open the Favorite Interactive Routing Widths dialog, where you configure the list of pre-defined widths that the Shift+W shortcut displays during interactive routing.

 

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

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Content