curtacircuitos / Pcb Tools
Licence: apache-2.0
Tools to work with PCB data (Gerber, Excellon, NC files) using Python.
Stars: ✭ 199
Programming Languages
python
139335 projects - #7 most used programming language
Labels
Projects that are alternatives of or similar to Pcb Tools
Awesome Mechanical Keyboard
⌨️ A curated list of Open Source Mechanical Keyboard resources.
Stars: ✭ 1,294 (+550.25%)
Mutual labels: pcb
Esp8266 Tiny Door And Window Sensor
Battery powered door and window sensor with ultra low standby power. Arduino, ESP-12, Reed switch, ATtiny, LDO
Stars: ✭ 146 (-26.63%)
Mutual labels: pcb
Hm 10
Assortment of PCBs designed around the HM-10 BLE Serial module
Stars: ✭ 55 (-72.36%)
Mutual labels: pcb
Librepcb
A powerful, innovative and intuitive EDA tool for everyone!
Stars: ✭ 1,173 (+489.45%)
Mutual labels: pcb
Riscboy
Portable games console, designed from scratch: CPU, graphics, PCB, and the kitchen sink
Stars: ✭ 103 (-48.24%)
Mutual labels: pcb
Rumba Plus
A premium-quality 3D printer control board by Aus3D.
Stars: ✭ 34 (-82.91%)
Mutual labels: pcb
Dji Hardware Schematics
Community made schematics for the DJI drones and devices.
Stars: ✭ 72 (-63.82%)
Mutual labels: pcb
Blueesc
Simple, open-source ESC that uses the SimonK firmware.
Stars: ✭ 126 (-36.68%)
Mutual labels: pcb
Z Probe On Smd Resistors 2512
Auto bed level strain gage for 3D printer using resistors 2512 instead of strain gauges.
Stars: ✭ 66 (-66.83%)
Mutual labels: pcb
Jlcparts
Better parametric search for components available for JLC PCB assembly
Stars: ✭ 114 (-42.71%)
Mutual labels: pcb
Reflowduino
Arduino-compatible wireless reflow oven controller ecosystem of open-source hardware
Stars: ✭ 154 (-22.61%)
Mutual labels: pcb
Esp32 Hub75 Driver
A small, simple, passive driver for HUB75 based LED panels
Stars: ✭ 37 (-81.41%)
Mutual labels: pcb
Gerbolyze
Render high-resolution bitmap images to PCB gerber files
Stars: ✭ 169 (-15.08%)
Mutual labels: pcb
Vna
a simple and cheap vector network analyzer, including support software
Stars: ✭ 121 (-39.2%)
Mutual labels: pcb
pcb-tools
Tools to handle Gerber and Excellon files in Python.
Usage Example:
import gerber
from gerber.render import GerberCairoContext
# Read gerber and Excellon files
top_copper = gerber.read('example.GTL')
nc_drill = gerber.read('example.txt')
# Rendering context
ctx = GerberCairoContext()
# Create SVG image
top_copper.render(ctx)
nc_drill.render(ctx, 'composite.svg')
Rendering Examples:
Top Composite rendering
Source code for this example can be found here.
Install from source:
$ git clone https://github.com/curtacircuitos/pcb-tools.git
$ cd pcb-tools
$ pip install -r requirements.txt
$ python setup.py install
Documentation:
Development and Testing:
Dependencies for developing and testing pcb-tools are listed in requirements-dev.txt. Use of a virtual environment is strongly recommended.
$ virtualenv venv
$ source venv/bin/activate
(venv)$ pip install -r requirements-dev.txt
(venv)$ pip install -e .
We use pytest to run pcb-tools's suite of unittests and doctests.
(venv)$ pytest
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].