All Projects → curtacircuitos → Pcb Tools

curtacircuitos / Pcb Tools

Licence: apache-2.0
Tools to work with PCB data (Gerber, Excellon, NC files) using Python.

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Pcb Tools

Gingham pcb
A 60% throughole keyboard inspired by the Plaid
Stars: ✭ 45 (-77.39%)
Mutual labels:  pcb
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
Kitspace
A place to share electronics projects
Stars: ✭ 182 (-8.54%)
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
Espuino
RFID-controlled musicplayer powered by ESP32
Stars: ✭ 71 (-64.32%)
Mutual labels:  pcb
Jlcparts
Better parametric search for components available for JLC PCB assembly
Stars: ✭ 114 (-42.71%)
Mutual labels:  pcb
Electron
A mixed signal netlist language (pre-alpha)
Stars: ✭ 52 (-73.87%)
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
Seasky k210
K210 PCB YOLO
Stars: ✭ 97 (-51.26%)
Mutual labels:  pcb
Atmega Soldering Station
T12 Quick Heating Soldering Station
Stars: ✭ 183 (-8.04%)
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

CI Coverage Docs

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

Composite Top Image Composite Bottom Image

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:

PCB Tools 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].