Kicad AutoRouter, ARRR. An autorouter kludge for KiCad 6 and Python 3. https://spacecruft.org/spacecruft/kararrr
 
 
 
Go to file
jebba c00ac1f83e mv docs and examples 2022-01-15 00:40:47 -07:00
docs mv docs and examples 2022-01-15 00:40:47 -07:00
examples mv docs and examples 2022-01-15 00:40:47 -07:00
.gitignore ignore tmp 2022-01-15 00:31:12 -07:00
LICENSE GPLv2 2022-01-15 00:29:15 -07:00
README.md Installation and Usage stubs 2022-01-15 00:36:12 -07:00
layer.py Upstream python2 code 2022-01-15 00:28:49 -07:00
mymath.py Upstream python2 code 2022-01-15 00:28:49 -07:00
pcb.py python3 bangpath 2022-01-15 00:38:05 -07:00
requirements.txt initial py deps 2022-01-15 00:36:45 -07:00
router.py Upstream python2 code 2022-01-15 00:28:49 -07:00
view.py python3 bangpath 2022-01-15 00:38:05 -07:00
view_mpl.py python3 bangpath 2022-01-15 00:38:05 -07:00

README.md

KARARR

Kicad AutoRouter, ARRR <make pirate sound>.

An autorouter kludge for KiCad 6 and Python 3.

Installation

HOWTO install. N.B. This doesn't actually work.

git clone https://spacecruft.org/spacecruft/kararrr
cd kararrr

# Install python deps as you like, such as:
pip3 install --user -r requirements.txt

Usage

HOWTO use.

# Process netlist with live view.
python3 pcb.py --v 1 netlist.pcb | python3 view.py

# Process netlist, redirect to "anim" file.
python3 pcb.py --v 1 netlist.pcb > anim

# View "anim" file using aggDraw.
python3 view.py anim

# View "anim" file using matplotlib
python3 view_mpl.py anim

Upstream

Based on Python-PCB for Python2 by Chris Hinsley, released under the GPLv2 license, source code available here:

Disclaimer

Alpha software, not for use.

Copyright

GPLv2 license.

Copyright (C) 2014, 2015, Chris Hinsley

Copyright (C) 2022, Jeff Moe