Freerouter Round Tripping Guidelines:
1. in pcbnew: establish the number of layers, and save the *.brd
file.
2. in a text editor: load the board (*.brd) file, and edit the layer
names and types. These should look something like this:
* Layer[0] Back signal
* Layer[1] Power power
* Layer[2] V2_Signal signal
* Layer[3] H1_Signal signal
* Layer[4] Ground power
* Layer[15] Front signal
Notice that after the layer name there is a layer type field, either
'signal' or 'power'. Any layer identified as 'power' will be
removed from the layer menu in Freerouter, as this will be assumed to
contain a power zone.
* in pcbnew: re-load the board, and establish board perimeter.
* in pcbnew: establish any zones, inclusive of net association.
* in pcbnew: load in the netlist so you have all the components
defined and instantiated.
* in pcbnew: do the degree of component placements you are
comfortable with. It is a little easier to accurately position
components in pcbnew than in freerouter, but either will work.
* in pcbnew: set up the netclasses. power traces might be a little
thicker. So add a netclass called 'power'. Make its traces thicker than
what you establish for netclass 'Default'. Set spacing and vias for each
netclass.
* in pcbnew: export to DSN.
* load up freerouter (keep it running for any subsequent iterations
of 6) through 14) here ).
* in freerouter: load the project's *.dsn file.
* useful, not mandatory: in freerouter: set your move snap modulus,
which seems to default to 1 internal unit. 20 mils in x and in y is
about reasonable.
* in freerouter: finish placing any components, you can change sides
of a part here also, rotate, whatever.
* in freerouter: route the board, save frequently to a *.dsn file
while routing, in case of power loss, not yet a session file but a full
*.dsn file. The full freerouter *.dsn file is a superset format, one
that fully defines the board and can be reloaded between power outages,
whereas the *.ses file is not a complete design, but with the *.brd file
constitutes a full design.
* in freerouter: when done, or when you want to back import, then
save as a session file, *.ses.
* in pcbnew: backimport the session file
* in pcbnew: at this point the zones have to be refilled. One way to
do that is to simply run DRC.