Kicad AutoRouter, ARRR.
An autorouter kludge for KiCad 6 and Python 3.
https://spacecruft.org/spacecruft/kararrr
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() |
1 year ago | |
---|---|---|
cpp-dsn2pcb | 1 year ago | |
docs | 1 year ago | |
examples | 1 year ago | |
go-dsn2pcb | 1 year ago | |
.gitignore | 1 year ago | |
LICENSE | 1 year ago | |
README.md | 1 year ago | |
layer.py | 1 year ago | |
mymath.py | 1 year ago | |
pcb.py | 1 year ago | |
requirements.txt | 1 year ago | |
router.py | 1 year ago | |
view.py | 1 year ago | |
view_mpl.py | 1 year ago |
README.md
KARARRR
Kicad AutoRouter, ARRR <make pirate sound>
.
An autorouter kludge for KiCad 6 and Python 3.
Installation
HOWTO install.
git clone https://spacecruft.org/spacecruft/kararrr
cd kararrr
# Install distro Python Pip, such as on Debian stable (Bullseye/11);
apt update
apt install python3-pip
# Install python deps as you like, such as:
pip3 install --user --upgrade -r requirements.txt
Usage
HOWTO use.
# Process netlist with live view.
./pcb.py --v 1 examples/netlist.pcb | ./view.py
# Process netlist, redirect to "anim" file.
./pcb.py --v 1 examples/netlist.pcb > anim
# View "anim" file using aggDraw.
./view.py anim
# View "anim" file using matplotlib
./view_mpl.py anim
Upstream
Based on Python-PCB for Python2 by Chris Hinsley, released under the GPLv2 license, source code available here:
Other bits from other repos for reading .dsn
are from here:
Disclaimer
Alpha software, not for use.
This somewhat works standalone now in Python3, but not with KiCad.
Copyright
GPLv2 license.
Copyright (C) 2014, 2015, Chris Hinsley
Copyright (C) 2022, Jeff Moe