Skip to main content

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)
https://karel-tavernier.github.io/gerber_writer/html/_images/example_small.png

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

karel_tavernier@hotmail.com

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

gerber_writer-0.4.3.3.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

gerber_writer-0.4.3.3-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

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

Hashes for gerber_writer-0.4.3.3.tar.gz
Algorithm Hash digest
SHA256 ebd6a8608695b105131cf95fd64d8202bcea7dc06fba52f4da95cd599d6120df
MD5 0f6f042d2b281eb2e44ae12f0d60b619
BLAKE2b-256 498a9f22da0ed87334c9e76775ce5cb5cd6e01c44af68df690441bbaf3cd0133

See more details on using hashes here.

File details

Details for the file gerber_writer-0.4.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for gerber_writer-0.4.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 712eed1b3ef5c1a049c371f700b2dd78baa121a94b1d5583dfef4e4aefaa9d11
MD5 05a73e3796f701c36509e17702e1aed5
BLAKE2b-256 c4811da7d7d021ef741d7f72335a2633bf9afd082f1a7679c82dddb02630dcf5

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page