Sketching interface for macking function printed circuit boards
Project description
Circuit Painter
Circuit painter is a creative coding tool for making functional printed circuit boards.
Inspired by the simplifed drawing language of Processing, this tool provides an environment for drawing basic geometric shapes such as lines, arcs, and polygons onto a PCB. The tool maintains a drawing 'context' that applies a translation and rotation matrix to all calls, making it simple to replicate circuit features at differnt points across a circuit board. Functional PCB components such as part footprints can also be placed, and connected together logically using 'nets'.
Circuit painter works as a front end / wrapper for KiCad's pcbnew.
Setup
The library is tested on Ubuntu 22.04, with KiCad 7.0.6 installed from the official package (https://www.kicad.org/download/), and Python 3.10.7 (the Ubuntu default)
It should work with any Linux distro, and might work in Mac/Windows if the pcbnew library is set up correctly in Python. It should also work with any recent version of Python 3, but will probably only work with KiCad 7.x as their API is not stable.
You'll also need the python library 'numpy'.
Example usage
See the examples directory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for circuitpainter-0.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d569d3d4e9639199ade5bb1c92cf47fdf6bba4c39bf082b8e013c51d65e615c |
|
MD5 | 99ece0ab4b8223c8e82b119580027c50 |
|
BLAKE2b-256 | 70c09146425303b6cf817bd48eab88ce23e6d9703a07da63ec00f0960e597a85 |