Skip to main content

Utilities to handle Gerber (RS-274X) files.

Project description

Travis CI Build Status Coverage Status Documentation Status

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

Bottom Composite rendering

Composite Bottom Image

Source code for this example can be found on github.

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

You can find the documentation for PCB-Tools on readthedocs.

Development and Testing

Dependencies for developing and testing pcb-tools are listed in test-requirements.txt. Use of a virtual environment is strongly recommended.

$ virtualenv venv
$ source venv/bin/activate
(venv)$ pip install -r test-requirements.txt
(venv)$ pip install -e .

We use nose to run pcb-tools’s suite of unittests and doctests.

(venv)$ nosetests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pcb-tools-0.1.6.tar.gz (69.8 kB view details)

Uploaded Source

File details

Details for the file pcb-tools-0.1.6.tar.gz.

File metadata

  • Download URL: pcb-tools-0.1.6.tar.gz
  • Upload date:
  • Size: 69.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for pcb-tools-0.1.6.tar.gz
Algorithm Hash digest
SHA256 396f25aa71560b9a2f58628ee0f82be0bc9d9dbd46fc648b5660f24489a20671
MD5 9cde86d61f8cdf5e4389aceef4d16051
BLAKE2b-256 f0ea7a884340e74310856a72c6fed67928684badf34716501821afbaf0c4c42d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page