Routing Traces¶
Trace routing connects pads on the PCB with copper paths, enforcing electrical and design-rule constraints. This page covers the full routing workflow: drawing traces, placing vias, adding holes, and routing helpers.
Starting a Route¶
Press X or click Route Trace on the PCB toolbar.
Drawing a trace¶
- Click on a pad (or an existing trace/via) to start routing
- The trace follows the cursor with 45° helper points computed automatically
- Left-click to confirm each corner vertex
- Click the destination pad to complete the trace — the ratsnest line disappears
- Or right-click / Esc to cancel
Example — routing U1 to R1:
[U1.Pin3]══════════════[R1.Pad1]
↑
completed trace (red = F.Cu)
╌╌╌╌╌╌ ratsnest line disappears once routed
| Action | Input |
|---|---|
| Start on a pad | Left-click |
| Add a corner | Left-click |
| Finish on the destination pad | Left-click on target pad |
| Cancel | Right-click or Esc |
| Switch layer (place via) | V while routing |
Real-Time Clearance Checking¶
During routing, WireFrame checks for violations and warns immediately if the trace is too close to:
| Check | Example |
|---|---|
| Trace ↔ Trace | Two traces on the same layer too close together |
| Trace ↔ Pad | Trace overlapping a pad from a different net |
| Trace ↔ Via/Hole | Trace crossing through a drill area |
| Trace ↔ Board Edge | Trace too close to Edge.Cuts |
- A red indicator appears at the violation point
- The trace cannot be completed while a clearance violation is active
Vias — Switching Layers¶
A via is a plated hole that connects F.Cu and B.Cu, allowing a trace to change board sides.
Placing a via while routing¶
- While routing on F.Cu, press V
- A via is placed at the current cursor position
- The active routing layer switches to B.Cu
- Continue routing on B.Cu from the via
Manual via placement¶
- Select the Draw Via tool from the toolbar
- Click on the board to place a via
- Assign a net in the Properties panel if needed
Via properties¶
| Property | Description |
|---|---|
| Diameter | Copper annular ring outer diameter |
| Drill | Drill hole diameter |
| Net | The electrical net the via belongs to |
Mechanical Holes¶
Use the Place Hole tool to add non-electrical holes (screws, standoffs):
- Select Place Hole from the toolbar
- Click on the board to place it
- Set parameters in the Properties panel:
| Property | Description | Example |
|---|---|---|
diameter |
Hole diameter | 3.2 mm for M3 screws |
plated |
Whether the hole has copper plating | Usually false |
netName |
Net if plated (e.g. for GND stitching) | GND |
Editing Existing Traces¶
| Operation | How |
|---|---|
| Move an entire trace | Select + drag |
| Drag a segment | Click and drag a segment between two vertices |
| Delete a trace | Select + Del (ratsnest reappears) |
Automatic net update
Deleting or modifying a trace marks the affected net as dirty → the ratsnest is automatically recomputed to show any missing connections.
Gloss Trace — Cleaning Up¶
After routing, WireFrame can automatically clean up trace geometry:
- Removes redundant vertices (collinear points)
- Simplifies short zig-zag segments
- Makes 45° corners clean and precise
Use: context menu → Gloss or the corresponding shortcut.
Smart Drag¶
WireFrame maintains connections during drag operations:
- Moving a via — attached traces keep their endpoints connected to the via
- Moving a footprint — connected trace endpoints adjust automatically to maintain pad attachment
See Also¶
- Footprints & Placement — place footprints before routing
- Layers & Views — manage layers during routing
- Zones & Planes — copper fills interact with trace clearances
- DFM & DRC — check clearances and widths after routing