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 ='example.GTL')
nc_drill ='example.txt')

# Rendering context
ctx = GerberCairoContext()

# Create SVG image
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
$ cd pcb-tools
$ pip install -r requirements.txt
$ python install


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.

Files for pcb-tools, version 0.1.6
Filename, size File type Python version Upload date Hashes
Filename, size pcb-tools-0.1.6.tar.gz (69.8 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page