16 unstable releases (4 breaking)

0.5.1 Sep 9, 2024
0.4.2 Apr 6, 2024
0.4.1 Mar 9, 2024
0.3.6 Nov 19, 2023
0.0.1 Feb 14, 2021

#1011 in Parser implementations

Download history 134/week @ 2025-08-06 108/week @ 2025-08-13 157/week @ 2025-08-20 68/week @ 2025-08-27 103/week @ 2025-09-03 81/week @ 2025-09-10 54/week @ 2025-09-17 66/week @ 2025-09-24 35/week @ 2025-10-01 55/week @ 2025-10-08 64/week @ 2025-10-15 84/week @ 2025-10-22 16/week @ 2025-10-29 46/week @ 2025-11-05 73/week @ 2025-11-12 27/week @ 2025-11-19

172 downloads per month
Used in 3 crates

MIT/Apache

87KB
2K SLoC

g-code

crates.io g-code g-code codecov

A joint crate for g-code parsing and emission.

Parsing

The parser is written in Rust using peg.

Demo

cargo run --example parse ./tests/vandy_commodores_logo.gcode

Output: https://gist.github.com/sameer/5fe20dad6faa6329926df48b82e68581

Emission

Basic primitives for g-code emission.

Supports formatting, checksum and line number generation.

Demo

See svg2gcode.

TODOs

Parse

  • g-code parameters
  • g-code infix notation

Emit

  • Remaining commonly-used commands (open an issue or create a PR if you need one that's missing)

References

Dependencies

~0.6–3MB
~56K SLoC