Project · July 2026 · working

KiCad-Autoplace: automated PCB layout

A desktop tool that places and routes prepared KiCad boards, built for the DTU Ballerup workshop and used to fabricate real PCBs.

PythonElectronKiCadPCB automationFreeRoutingSimulated annealingDesktop app

View on GitHub ↗

Personal project. I built a workflow that scores placement candidates, refines the best layout, and sends it to FreeRouting.

The AutoPlace desktop app — sidebar with strategy/fabrication/routing settings, a green pre-run check, and a board canvas of 131 colour-coded footprints before placement
Placement settings and the board canvas.

The challenge

Apparently poor routing results came from the test setup: unconnected ground pours inflated the unrouted count. Fixing the harness brought the same small boards to 100% routed.

Results

The bare CNC-milled board, front copper The bare CNC-milled board, back copper
A board fabricated from the generated layout.

Code, design files & full documentation →

← All projects