Skip to main content

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

Project description

[![Travis CI Build Status](https://travis-ci.org/curtacircuitos/pcb-tools.svg?branch=master)](https://travis-ci.org/curtacircuitos/pcb-tools) [![Coverage Status](https://coveralls.io/repos/curtacircuitos/pcb-tools/badge.png?branch=master)](https://coveralls.io/r/curtacircuitos/pcb-tools?branch=master) [![Documentation Status](https://readthedocs.org/projects/pcb-tools/badge/?version=latest)](https://readthedocs.org/projects/pcb-tools/?badge=latest)

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](https://raw.githubusercontent.com/curtacircuitos/pcb-tools/master/examples/cairo_example.png) ![Composite Bottom Image](https://raw.githubusercontent.com/curtacircuitos/pcb-tools/master/examples/cairo_bottom.png)

Source code for this example can be found [here](https://github.com/curtacircuitos/pcb-tools/blob/master/examples/cairo_example.py).

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](http://pcb-tools.readthedocs.org/en/latest/)

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.2.tar.gz (69.7 kB view hashes)

Uploaded Source

Supported by

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