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.4

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.4
File Size Uploaded
pygrbl_build-1.0.4.tar.gz 50.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pygrbl-build 1.0.4
File
pygrbl_build-1.0.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pygrbl_build-1.0.4-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
pygrbl_build-1.0.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pygrbl_build-1.0.4-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.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pygrbl_build-1.0.4-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
pygrbl_build-1.0.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pygrbl_build-1.0.4-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
pygrbl_build-1.0.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pygrbl_build-1.0.4-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.4.tar.gz

Download URL pygrbl_build-1.0.4.tar.gz
Size 50.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d044aaa71436e48681bfd9abe144afc3e51214e588cd16758115d38f1312adf5
BLAKE2b-256 checksum
How to use checksums
88a9f89a8cbd078f3e7a51596038a3719d6f97e4eec597cd37418a63a2b861f0
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.4-cp314-cp314-win_amd64.whl

Download URL pygrbl_build-1.0.4-cp314-cp314-win_amd64.whl
Size 66.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
4b0601c5854d28d01b28fcc112fb5f070b4e95026c59f9f8c97a17a4f9c077b7
BLAKE2b-256 checksum
How to use checksums
988464a4c6463042265c918f724f35042a52d4602a050d43b1b9aaeb4e82b9ae
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.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.4-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
1fd38e9bcecc5942faf81980cd0fe2c609c353fb1b34fbdc020bfd6c6ebc6f1f
BLAKE2b-256 checksum
How to use checksums
3386e712514cd6c281a68e2abd36eb2cfff531ef7b7b6bf51a38599c4b476337
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.4-cp313-cp313-win_amd64.whl

Download URL pygrbl_build-1.0.4-cp313-cp313-win_amd64.whl
Size 65.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
6e6501eb0efb5538d4dd2f4dbcf71ad63c14583bfc48af37d19301d2e5ba1e14
BLAKE2b-256 checksum
How to use checksums
27f58a1e574898a68c3ab5aa6f509c885f50edd5b49a9ac50a8c4b30de427896
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.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.4-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
2d26857e7f3c5299f3bda5227a67b40d9e282c6d870445f58dc19af84a8b4a79
BLAKE2b-256 checksum
How to use checksums
3897471b6af3091f3632577b8ba318ee8d33e2957aa866ac04ac1b4c2569bc2f
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.4-cp312-cp312-win_amd64.whl

Download URL pygrbl_build-1.0.4-cp312-cp312-win_amd64.whl
Size 65.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8cf42da5eaf870340f95f8c05f37de90c93d6e334f2b607738656205fc15dd74
BLAKE2b-256 checksum
How to use checksums
5906fe954ca3dccc97103be4328f3c52118946d5dce85666bf830735ed561f3d
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.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.4-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
53622537d2541c630375ac8a5bd597f29b12025a01f1652b3232849d606e3622
BLAKE2b-256 checksum
How to use checksums
8cca9be123f262dfb2cedad3ece9ab890cdf6adc4879358e365c10e6a3e9d99c
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.4-cp311-cp311-win_amd64.whl

Download URL pygrbl_build-1.0.4-cp311-cp311-win_amd64.whl
Size 65.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
991869927f9b09bd94760c846854e000272b43c7afd864fb5a4393551f9ec839
BLAKE2b-256 checksum
How to use checksums
f91ec79d33268aff130f3fafae053608cf5ddd56edec068c7980efea6ff2c96f
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.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.4-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
5e2059743c8674c01b13e1f6be46ff9ada1e00efaa8e1ecd0fb42dd880d1a104
BLAKE2b-256 checksum
How to use checksums
3948a509ae81dfbbe07cbd7104b98a1d528f17deec97a047d1fe98ee9ef4475e
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.4-cp310-cp310-win_amd64.whl

Download URL pygrbl_build-1.0.4-cp310-cp310-win_amd64.whl
Size 65.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1bd4f0dc7942a185a2824f46bf08a1185738a0f4207a8883e9b4ea23019752de
BLAKE2b-256 checksum
How to use checksums
977de40d1c2b32b7a96a7b9add388550e899d90766128437878aa65401d6d6e9
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.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pygrbl_build-1.0.4-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
987c6a0b85fca6f6e4084829e2bffaaff20021da74c3d3938c56c84dedff6b10
BLAKE2b-256 checksum
How to use checksums
ec20838bdb4ddde82fd122822274816c9d6e3cff844ed6e2c500d97915ab15dd
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

This release

1.0.4 This release

11 release files

1.0.3

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