https://github.com/jamesbowman/cuflow
experimental procedural PCB layout program
https://github.com/jamesbowman/cuflow
Last synced: 6 months ago
JSON representation
experimental procedural PCB layout program
- Host: GitHub
- URL: https://github.com/jamesbowman/cuflow
- Owner: jamesbowman
- License: bsd-3-clause
- Created: 2020-03-07T19:13:15.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2026-01-17T05:08:49.000Z (6 months ago)
- Last Synced: 2026-01-17T17:31:59.837Z (6 months ago)
- Language: Python
- Homepage:
- Size: 4.61 MB
- Stars: 250
- Watchers: 16
- Forks: 20
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-hardware - cuflow
- awesome-computational-design - CuFlow
README
# cuflow
CuFlow ("Copper Flow") is an experimental procedural PCB layout program.
It's a Python module that, given a description of a board, generates all the outputs for a PCB:
* Gerbers
* drill file
* BOM
* PnP definitions
* POVRay renderings
* SVGs for laser cut mockups
The Gameduino 3X Dazzler was designed with CuFlow.

To generate the Dazzler board:
python dazzler.py
To generate the Arduino-Dazzler interface board:
python arduino_dazzler.py
Some notes on the theory and the practice:
* [Motivation](http://tinyletter.com/jamesbowman/letters/How-would-Bob-Ross-lay-out-a-PCB)
* [The geometry of river routing](http://tinyletter.com/jamesbowman/letters/the-geometry-of-river-routing)
* [The Dazzler PCB](http://tinyletter.com/jamesbowman/letters/gameduino-dazzler-pcb-first-pictures)
* [laser cut mockups](http://tinyletter.com/jamesbowman/letters/the-map-is-not-the-territory)

