Free Trials

Download a free trial to find out which Altium software best suits your needs

How to Buy

Contact your local sales office to get started on improving your design environment


Download the latest in PCB design and EDA software

  • Altium Designer

    Complete Environment for Schematic + Layout

  • CircuitStudio

    Entry Level, Professional PCB Design Tool

  • CircuitMaker

    Community Based PCB Design Tool


    Agile PCB Design For Teams

  • Altium 365

    Connecting PCB Design to the Manufacturing Floor

  • Altium Concord Pro

    Complete Solution for Library Management

  • Octopart

    Extensive, Easy-to-Use Component Database

  • PDN Analyzer

    Natural and Effortless Power Distribution Network Analysis

  • See All Extensions

    World-Renowned Technology for Embedded Systems Development

  • Live Courses

    Learn best practices with instructional training available worldwide

  • On-Demand Courses

    Gain comprehensive knowledge without leaving your home or office

  • Altium 365 Viewer

    View & Share electronic designs in your browser

  • Altium Designer 20

    The most powerful, modern and easy-to-use PCB design tool for professional use


    Annual PCB Design Summit

    • Forum

      Where Altium users and enthusiasts can interact with each other

    • Blog

      Our blog about things that interest us and hopefully you too

    • Ideas

      Submit ideas and vote for new features you want in Altium tools

    • Bug Crunch

      Help make the software better by submitting bugs and voting on what's important

    • Wall

      A stream of events on AltiumLive you follow by participating in or subscribing to

    • Beta Program

      Information about participating in our Beta program and getting early access to Altium tools

    All Resources

    Explore the latest content from blog posts to social media and technical white papers gathered together for your convenience


    Take a look at what download options are available to best suit your needs

    How to Buy

    Contact your local sales office to get started improving your design environment

    • Documentation

      The documentation area is where you can find extensive, versioned information about our software online, for free.

    • Training & Events

      View the schedule and register for training events all around the world and online

    • Design Content

      Browse our vast library of free design content including components, templates and reference designs

    • Webinars

      Attend a live webinar online or get instant access to our on demand series of webinars

    • Support

      Get your questions answered with our variety of direct support and self-service options

    • Technical Papers

      Stay up to date with the latest technology and industry trends with our complete collection of technical white papers.

    • Video Library

      Quick and to-the-point video tutorials to get you started with Altium Designer

    Push and Shove Router: How it Works and Why You Need It

    Zachariah Peterson
    |  November 7, 2019

    PCB layout creation with push and shove routing

    If you have a complex layout like the one shown above, and you need to move traces or vias around the board, what can you do to decrease your routing time? This is where the push and shove router feature in Altium Designer can be a huge help. Using this feature eliminates the need to reroute a large number of unselected traces as you adjust traces and vias in your layout.

    So when would you need to use something like this? Doesn’t this interfere with an otherwise pristine layout? As you drag a trace or via, you can easily toggle between different push and shove modes as you move your via or trace around the board. This allows you to accommodate things like additional or replacement components, changes to trace or via sizes, and other layout changes. Toggling between different modes allows you to quickly turn the push and shove features on and off so that you don’t affect any perfect portions of your layout. Here’s how this works in Altium Designer.

    Accessing Routing Options

    In order to configure the routing options in Altium Designer, just click on the Preferences option under the Tools menu. Scroll down to the PCB Editor menu in the list on the left-hand side of the dialog. Then click on Interactive Routing. This will bring up a list of options for configuring the routing settings.

    In order to configure the modes in the push and shove router, you’ll need to look at the Unselected Via/Track and Selected Via/Track options. This will configure how the dragged element in your layout will interact with nearby tracks or vias. You can toggle between Drag and Move modes in these drop down boxes, which will change how nearby traces are moved around the board as you drag a trace/via in your layout.

    Preferences dialog in Altium Designer

    Accessing Dragging settings in Altium Designer

    Things to Consider When Using a Push and Shove Router with Vias

    The push and shove router in Altium Designer is great for quickly moving elements around in a board without manually rerouting surrounding traces. When working with vias, the attached traces will follow the via around the board, but there are some things to consider when working with the push and shove router. This tool is powerful in that it will push and shove traces in multiple layers, giving you a big productivity boost. If you aren’t careful, you risk creating odd angles in your routes, and you can violate clearance rules. Let’s look at a couple examples. The image below shows a portion of a layout in Altium Designer. We want to drag the middle via into the center of the view shown below.

    Odd angles from push and shove router

    Odd angle left while using the push and shove router

    As you drag a via or trace around the layout, the two horizontal blue traces will move out of the way automatically, and the attached traces will drag as well. In this particular example, the two horizontal blue traces will move down to make room for the via and the attached blue trace in the interior layer. As you move the via, it can snap to different locations if you are in the corresponding push and shove mode. As you drag an element around the board, you can hit Shift+R on your keyboard to cycle between the Push Obstacles, HugNPush Obstacles, and Ignore Obstacles modes.

    If you are not careful, this can leave behind a 45 degree bend or other odd angle; as shown in the image below. In this case, you should try to adjust the location of the dragged element so that the remaining trace does not contain an odd angle. If you are working with low speed signals, low frequency analog signals, or DC, these odd angles will not create signal integrity problems, but signal problems can occur in high speed/high frequency designs. Also, odd angles can act as acid traps during manufacturing, so they should be removed if possible.

    Odd angles from push and shove router

    Odd angle left while using the push and shove router

    Another problem which can arise if you are not careful is violation via clearance rules. In the case of dragging a via that passes through multiple layers, you can leave behind gaps in the internal plane layer. Thankfully, the automatic DRC tools in Altium Designer will flag clearance violations for you as you drag an element in your layout. This is shown in the image below, and the clearance violations are outlined in the yellow box.

    Clearance rule violations with push and shove router

    This dragged via leaves a hole in the plane layers and violates clearance rules

    Toggling between the different push and shove modes allows you to experiment with different layout configurations as you drag a trace/via. Note that, if you push a trace as you drag, and then switch to Ignore Obstacles mode, the pushed trace will revert to its original location when you started dragging.

    Finally, watch out for skew in your nets as you use the push and shove router. If you drag an element around the board and significantly increase the length of a trace, you can induce excess skew in a signal trace. Thankfully, the Matched Length design rule will check for length constraint violations. If a violation does occur, you can use the length tuning features to bring signals back into synchrony.

    More Interactive Routing Tools in Altium Designer

    The interactive routing tools available in Altium Designer don’t end with the push and shove router. You can easily route multiple signals simultaneously (both single-ended and differential), perform pin-swapping with high pin count logic devices, and use a powerful autorouter to cut down on your routing time.

    The powerful interactive routing and post-layout analysis tools in Altium Designer® are built on top of a unified rules-driven design engine, allowing you to implement length matching as you use the push and shove router or any of the other layout tools. You’ll also have a complete set of tools for building schematics, managing component information, and preparing deliverables for your manufacturer.

    Now you can download a free trial of Altium Designer and learn more about the industry’s best layout, simulation, and production planning tools. Talk to an Altium expert today to learn more.

    Start the journey to switch over to Altium Designer today.

    About Author

    About Author

    Zachariah Peterson has an extensive technical background in academia and industry. Prior to working in the PCB industry, he taught at Portland State University. He conducted his Physics M.S. research on chemisorptive gas sensors and his Applied Physics Ph.D. research on random laser theory and stability.His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental systems, and financial analytics. His work has been published in several peer-reviewed journals and conference proceedings, and he has written hundreds of technical blogs on PCB design for a number of companies. Zachariah works with other companies in the PCB industry providing design and research services. He is a member of IEEE Photonics Society and the American Physical Society.

    most recent articles

    Back to Home