Kicad AutoRouter, ARRR. An autorouter kludge for KiCad 6 and Python 3. https://spacecruft.org/spacecruft/kararrr
 
 
 
Go to file
jebba 5e05978925 Linky other upstream repos 2022-01-15 12:07:34 -07:00
cpp-dsn2pcb just build cpp dsn2pcb, not other bits 2022-01-15 12:05:58 -07:00
docs mv docs and examples 2022-01-15 00:40:47 -07:00
examples kararrr screenshot 2022-01-15 01:24:57 -07:00
go-dsn2pcb mv go files to go subdir 2022-01-15 11:59:04 -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 Linky other upstream repos 2022-01-15 12:07:34 -07:00
layer.py python3-pip dep, copyright header 2022-01-15 01:43:52 -07:00
mymath.py python3-pip dep, copyright header 2022-01-15 01:43:52 -07:00
pcb.py python3-pip dep, copyright header 2022-01-15 01:43:52 -07:00
requirements.txt dat not req! 2022-01-15 01:01:30 -07:00
router.py python3-pip dep, copyright header 2022-01-15 01:43:52 -07:00
view.py python3-pip dep, copyright header 2022-01-15 01:43:52 -07:00
view_mpl.py python3-pip dep, copyright header 2022-01-15 01:43:52 -07:00

README.md

KARARRR

Kicad AutoRouter, ARRR <make pirate sound>.

An autorouter kludge for KiCad 6 and Python 3.

kararrr screenshot

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