|
| 1 | +# Auto Router |
| 2 | + |
| 3 | +## How do I make the most of the auto router? |
| 4 | + |
| 5 | +1. Turn off visibility of any layers you don't want the router using. |
| 6 | +2. Turn off via visibility if you don't want it to introduce any new |
| 7 | + vias. |
| 8 | +3. Use only plain rectangles for power/ground planes that you want the |
| 9 | + router to use. (Use the rectangle tool rather than the polygon tool!) |
| 10 | +4. Make at least one connection from any plane you want the router to |
| 11 | + use to the net you want it to connect to. |
| 12 | +5. Draw continuous lines on all routing layers to outline keep-out zones. |
| 13 | +6. Use routing styles in the netlist to have per-net routing styles. |
| 14 | +7. Set the current routing style for any nets not having a defined |
| 15 | + route style in the netlist. |
| 16 | +8. Disable any nets that you don't want the autorouter to route – |
| 17 | + double-click them in the netlist window to add/remove the “*”. |
| 18 | +9. Create a fresh rat's nest. (press the <b>O</b> key) |
| 19 | +10. Select Show autorouter trials in the Settings menu if you want to |
| 20 | + watch what's happening. |
| 21 | +11. Choose Auto-route all rats in the Connects menu. |
| 22 | + |
| 23 | +Note on disabled nets: If you will be manually routing these later not |
| 24 | +using planes, it is usually better to let the autorouter route them then |
| 25 | +rip them up yourself afterwards. |
| 26 | +If you plan to use a ground/power plane manually, consider making it |
| 27 | +from one or more pure rectangles and letting the autorouter have a go at |
| 28 | +it. |
| 29 | + |
| 30 | +If you really want to muck with the router because you have a special |
| 31 | +design, e.g. all through-hole components you can mess with layer |
| 32 | +directional costs by editing the autoroute.c source file and changing |
| 33 | +the directional costs in lines 929-940 and try again. |
| 34 | +Even more mucking about with costs is possible in lines 4540-4569, but |
| 35 | +it's probably not such a good idea unless you really just want to |
| 36 | +experiment. |
| 37 | + |
| 38 | +## How do I force the autorouter to only put traces on a particular layer? |
| 39 | + |
| 40 | +Just unselect the layers you don’t want (usually green and blue) by |
| 41 | +clicking on the name of the layer, then press autoroute. |
| 42 | + |
| 43 | +## How do I make autorouter leave particular nets alone? |
| 44 | + |
| 45 | +Open up the netlist window. |
| 46 | +It has options for including or excluding nets from the ratlist. |
| 47 | +If you use the GTK-HID double-click a route to disable it. |
| 48 | +Make sure, only the nets you want are enabled. |
| 49 | +Optimize the rats with key <b>O</b>. |
| 50 | +Do Auto-route all rats. |
| 51 | + |
| 52 | +## How do I force the autorouter to route only within my pcb outline? |
| 53 | + |
| 54 | +You can have the autorouter work only within a given area by drawing a |
| 55 | +copper polygon conforming to your board’s boundary and placing it in |
| 56 | +each layer you’re trying to autoroute. |
| 57 | +You can also use this trick to autoroute only with small areas. |
| 58 | +Of course, if you accidentally have a net touching the polygon, all |
| 59 | +routes will get shorted to that net. |
| 60 | + |
| 61 | +## How do I route power and ground planes with the autorouter? |
| 62 | + |
| 63 | +Connect the polygon that will become your power planes to a net and the |
| 64 | +autorouter will figure it all out. |
| 65 | +You may need some trick polygon clearances to get power routing and |
| 66 | +routing within a board outline. |
| 67 | + |
| 68 | +## The layout produced by the autorouter is inefficient! |
| 69 | + |
| 70 | +This is a technological limitation of the current auto router. |
| 71 | +It is gridless and uses geometric rectangles only. |
| 72 | + |
| 73 | +## The layout produced by the autorouter is ugly! |
| 74 | + |
| 75 | +Have you tried the various clean-up tools under |
| 76 | +<b><i>Connects → Optimize routed tracks</i></b> ? |
0 commit comments