FeaturePriorities
Note:* priorities are scaled from 1 (somewhere in the future) to 5 (must have immediately) and are rather subjective.
General stuff:
# Cross platform support. Must work under Linux, Mac OS X and Windows (alphabetical order, no bias here) ****
# Procedure to accurately transfer schematics and PCB layout to and from other ECAD tools:
- Import from Eagle & Altium - the two most popular commercial tools in OH community ****
- Import/export from/to other FOSS tools ****. Extra points for true
reversability ****
- Export to commercial tools ****
# IPC-356 netlist export, which is used by board fab houses to drive their flying probe electrical test equipment ****. .
# Integrated push-and-shove router:
- Push and walkaround mode (router doesn't try to find alternative
paths for conflicting traces): ****
- Full push and shove ****
- Support for negative (a.k.a. split) planes. Such planes are defined by cutting a contiguous copper surface and assigning the resulting slices to appropriate nets. ****
- Command line scripting shell. At the beginning it shall at least
allow for filtering PCB objects - for example, typing
obj.type==Track && obj.layer==Front && obj.net=="MyNet"
would select all tracks belonging to net "MyNet" on the front layer. **** - Group property editor (a grid view similar to Altium's Inspector) capable of editing different kinds of objects simultaneously (e.g. changing the net of a selection of tracks/pads/vias) ****