Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jamesbowman/cuflow
experimental procedural PCB layout program
https://github.com/jamesbowman/cuflow
Last synced: about 2 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 (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-15T02:14:24.000Z (about 2 months ago)
- Last Synced: 2024-11-15T03:19:43.531Z (about 2 months ago)
- Language: Python
- Homepage:
- Size: 4.34 MB
- Stars: 223
- Watchers: 19
- Forks: 17
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-hardware - 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 mockupsThe Gameduino 3X Dazzler was designed with CuFlow.
![Image of Dazzler PCB](images/dazzler-pcb.png)
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)![POVRay rendering of Dazzler PCB](images/dazzler-spin000.png)
![Actual Dazzler PCB](images/dazzler-proto.jpg)