A library for rendering gerber files as SVGs and PDFs
Project description
Gerber Renderer
Python library for rendering RS274X gerber PCB files as svgs or pdfs.
Table of contents
Installation
The easiest way to install pandas is to install it via pip from PyPI.
Officially Python 3.6 and above.
Installing from PyPI
pip install gerber-renderer
Dependencies
|
Package |
Minimum supported version |
|---|---|
|
1.4 |
|
|
1.0 |
|
|
3.5 |
Usage
Gerber Renderer is a Python library for rendering RS274X gerber PCB files as svgs or pdfs.
Importing
from gerber_renderer import Gerber
Functions
Initialize
board = Gerber.Board(file=file_path, max_height=XXX, verbose=True)
file: string representing the relative path to the root folder
containing
the gerber files
max_height: integer representing the maximum height (in pixels) of
the
rendered svg (default=500px)
verbose: outputs info about the current progress to the terminal
(default=False)
Render SVG
board.render(output=output_path)
output: string representing the relative path to the root folder to save the svg files to
Render PDF
board.render_pdf(output=output_path, layer='top_copper', color='white', scale_compensation=0.0, full_page=True, mirrored=True, offset=(0, 0))
output: string representing the relative path to the root folder
to save the svg files to
layer: string representing the layer to be rendered on the pdf
(default='top_copper') [options: copper, mask, silk]
color: string representing the color of the PDF (default='white') [white
renders negative of layer for exposing]
scale_compensation: float representing the percent change in size [+0.05
= 5% bigger] (default=0.0) [needed for some printers]
full_page: boolean, when True a full A4 sized PDF is rendered
(default=False)
mirrored: boolean, when True the output PDF will be mirrored
(default=False)
offset: tuple of floats (X,Y). The rendered PDF will be offset by (X,Y)
pixels (default=(0,0))
Examples
Render SVG
from gerber_renderer import Gerber
board = Gerber.Board('./tests/gerber.zip', verbose=True)
board.render('./tests/output')
Output
Render PDF
from gerber_renderer import Gerber
board = Gerber.Board('./tests/gerber.zip', verbose=True)
board.render_pdf('./tests/output', 'top_copper', 'white', full_page=True)
Output
ResultProject details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gerber_renderer-0.1.1.tar.gz.
File metadata
- Download URL: gerber_renderer-0.1.1.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f3ecf21b29b6bfe8cbd20cb1d8217b74d0624b0d7fe27298812b4077347c76a
|
|
| MD5 |
a1dfeaa85922e6c5beca8de064d1ba95
|
|
| BLAKE2b-256 |
b42144881c0de60d0875ab46cbc6c4f744931233f8b998bd85fe42edcb830fd8
|
File details
Details for the file gerber_renderer-0.1.1-py2.py3-none-any.whl.
File metadata
- Download URL: gerber_renderer-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9af4ad60d9d0bad88fcc23551b916b94c24f985b0c0472cd7675d24da87f511c
|
|
| MD5 |
47df3dc52f3353decfd31c82de2e261d
|
|
| BLAKE2b-256 |
4fac348deb9c0edbbaff5d953b11f134b6362ded2879d3501d0065bb7cbcd9e1
|