A library to write Gerber files
Project description
Purpose
A Python library for writing Gerber files.
The API is much simpler than the Gerber format specification - 8 pages vs 200.
No need to read the 200 page Gerber format specification.
All common pad shapes are built-in.
User-defined pads shapes are easily created.
100% compliance with revision 2023.08 of the Gerber Layer Format Specification.
Conservative, robust output files.
Risky constructs failing in some buggy applications are avoided.
Standardized meta information for fabrication, such as which pads are vias.
Input parameters are checked for compliance with the Gerber spec.
Stateless input (the gerber_writer takes care of the Gerber states).
Example:
from gerber_writer import DataLayer, Circle, RoundedRectangle
trace_width = 0.127
via_pad = Circle(0.508, 'ViaPad')
IC17_toe = RoundedRectangle(1.257, 2.286, 0.254, 'SMDPad,CuDef')
toe_point = (0, 2.54)
via_point = (5.08, 0)
top = DataLayer('Copper,L1,Top,Signal')
top.add_pad(IC17_toe, toe_point, angle=45)
top.add_trace_line(toe_point, (2.54, 0), trace_width, 'Conductor')
top.add_trace_line((2.54, 0), via_point, trace_width, 'Conductor')
top.add_pad(via_pad, via_point)
with open('gerbers\gerber_writer_example_small.gbr', 'w') as outfile:
top.dump_gerber(outfile)
Installation
Windows:
$ py -m pip install gerber_writer
Linux:
$ python3 -m pip install gerber_writer
Requirements
Python 3.9 or higher
Standard library only.
OS independent.
License
Apache 2.0 license
Contact
Project 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_writer-0.4.3.3.tar.gz.
File metadata
- Download URL: gerber_writer-0.4.3.3.tar.gz
- Upload date:
- Size: 26.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebd6a8608695b105131cf95fd64d8202bcea7dc06fba52f4da95cd599d6120df
|
|
| MD5 |
0f6f042d2b281eb2e44ae12f0d60b619
|
|
| BLAKE2b-256 |
498a9f22da0ed87334c9e76775ce5cb5cd6e01c44af68df690441bbaf3cd0133
|
File details
Details for the file gerber_writer-0.4.3.3-py3-none-any.whl.
File metadata
- Download URL: gerber_writer-0.4.3.3-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
712eed1b3ef5c1a049c371f700b2dd78baa121a94b1d5583dfef4e4aefaa9d11
|
|
| MD5 |
05a73e3796f701c36509e17702e1aed5
|
|
| BLAKE2b-256 |
c4811da7d7d021ef741d7f72335a2633bf9afd082f1a7679c82dddb02630dcf5
|