Skip to main content

pygrbl-build

Generate G-code for GRBL diode lasers from images and SVGs: Line-to-Line raster, Jarvis dithering, SVG vector, image outline tracing, plus image to SVG and framing around any G-code.

The output follows LaserGRBL, byte for byte for Line-to-Line, and the C raster engine generates in a fraction of a second a job that LaserGRBL takes minutes to produce.

from pygrbl_build import L2LProfile, l2l_gcode, write_gcode

profile = L2LProfile(width_mm=300.0, lines_per_mm=10.0, feed=3000, s_max=100)
write_gcode(l2l_gcode("shield.png", profile), "shield.nc")

The full documentation is at https://offerrall.github.io/pygrbl-build/.

Documentation

  • Overview: the algorithms, speed, lazy output and how it pairs with pygrbl-streamer.
  • Raster: Line-to-Line and Jarvis engraving, and the image inputs they accept.
  • Vector: SVG to G-code, image to G-code outlines, and image to SVG.
  • Bounds and framing: the bounding box of any G-code, and a framing pass around it.
  • Limitations: what each algorithm does not do, and the platforms with prebuilt wheels.

Maintaining

  • Releasing: CI, PyPI trusted publishing and the release steps.

Metadata

Release files for pygrbl-build 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pygrbl-build 1.0.3
File Size Uploaded
pygrbl_build-1.0.3.tar.gz 50.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pygrbl-build 1.0.3
File
pygrbl_build-1.0.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pygrbl_build-1.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pygrbl_build-1.0.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pygrbl_build-1.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pygrbl_build-1.0.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pygrbl_build-1.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pygrbl_build-1.0.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pygrbl_build-1.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pygrbl_build-1.0.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pygrbl_build-1.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details

Total release size: 827.0 kB

Release files / pygrbl_build-1.0.3.tar.gz

Download URL pygrbl_build-1.0.3.tar.gz
Size 50.0 kB
Tags Source
SHA-256 checksum
How to use checksums
86487be2a10c756dd48aeccfd2e0604ed095bebeadb185f8e022de60fec6ac14
BLAKE2b-256 checksum
How to use checksums
becb8a23b3b1ca3d9c4264934176e602f21372741174663753bb9d60fbe0545d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp314-cp314-win_amd64.whl

Download URL pygrbl_build-1.0.3-cp314-cp314-win_amd64.whl
Size 66.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c923eba78a388bb136faea019590eafff2d5cc802435e2881866c5e4c48c8c4c
BLAKE2b-256 checksum
How to use checksums
313265ef8a00c1f2c13cd685c4c66c7198f6ea15a680ac8bc2322677ae1878f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 90.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1ccb788a1d2d05fcf70f21e9591ea4cea11d3d35ef33bef003b491b47e51a606
BLAKE2b-256 checksum
How to use checksums
8188dd0449a9bb61bfe664aa57b6549dce11855ff12cf690f3d8e562626e1273
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp313-cp313-win_amd64.whl

Download URL pygrbl_build-1.0.3-cp313-cp313-win_amd64.whl
Size 65.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cadccc90f6c0b7f159544fc8d2f4cf177a146ce18a2530ecdf5a3c200f3619ec
BLAKE2b-256 checksum
How to use checksums
311dcbbaf20fcca7d589ed63a141a956cadb1704c82288ecfabb6c211aa8296c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 89.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
20b5aebae63987d09957b8509fc91cec53f3efba920662733c321efdaa89c964
BLAKE2b-256 checksum
How to use checksums
eb1ecd0b3fecf75fbc4b5918d1efd703a239cbd73559be1c5ccb4cefa4964bdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp312-cp312-win_amd64.whl

Download URL pygrbl_build-1.0.3-cp312-cp312-win_amd64.whl
Size 65.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
df4bf5386ad97b34e3d4c27839716782e5ff906dfa6aa867da2a9de9fbf333c4
BLAKE2b-256 checksum
How to use checksums
4b7d64d94a78f682ff664d76c04b33c8130401de0555785893c548294122c0d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 89.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9d14b04c216a6c0e57ae7412614024d8ed092778bb6930684ef709841983d091
BLAKE2b-256 checksum
How to use checksums
754b3b87d34bd6fcfa97d8a5f6d1df88e9694add5e9be9e0262e4839f90eac44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp311-cp311-win_amd64.whl

Download URL pygrbl_build-1.0.3-cp311-cp311-win_amd64.whl
Size 65.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
101171e90b32b3d2d7ee2280c3ee69b8882513351084cbdd173521767d710ba1
BLAKE2b-256 checksum
How to use checksums
dbea52427773ccc2f3fa2419952225690ef860c72eeea6b67e5761fe5850c968
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 89.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aad21b33eb14bf2bf6f27dc5626b84869b9051e963eb25707fd25412cb030911
BLAKE2b-256 checksum
How to use checksums
d40c57b58cb20237952298d9b9ee6b45334603cebc55be0450ae4bcdc13f3234
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp310-cp310-win_amd64.whl

Download URL pygrbl_build-1.0.3-cp310-cp310-win_amd64.whl
Size 65.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d02061c9e6e32413c2337177ca30adaac5a554e2139d89eaee6c8bbef399a243
BLAKE2b-256 checksum
How to use checksums
c699a6e616974ea8e8bfd713a32e6cd5086c2b757cbf957f7045a21c7bd1a161
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / pygrbl_build-1.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 88.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5e4affe0db3e8bf26fa3065f7e1c5e875d48329076b67802a179a1080fc88c42
BLAKE2b-256 checksum
How to use checksums
d256186e3e119627d12b7d4892b5b88a6108e4ce3acbb3ef77035b20dad1f1c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

1.0.4

11 release files

This release

1.0.3 This release

11 release files

1.0.2

11 release files

1.0.1

11 release files

1.0.0

11 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page