adamws / kicad-kbplacer

KiCad plugin for automatic keyboard's key placement and routing
GNU General Public License v3.0
333 stars 23 forks source link

Split `Route tracks` option to `Route switch-diode pairs` and `Route matrix` #13

Closed adamws closed 11 months ago

adamws commented 11 months ago

Main router use case is routing diodes with switches (which is often repeatable because diodes are usually at fixed position in relation to corresponding switch). Having columns/rows routing is byproduct of that feature and it works 'ok' only for simple layouts (ortholinear, simple staggered) but falls short for complex 'ergo' ones with lots of rotations etc. Let the user choose which types of routing shall be run. This is already pretty well separated in placer class, need to update GUI and CLI interfaces. Route switch-diode-pairs should be located in Switch diodes settings section, Route matrix should remain in Other settings.