14 releases

0.4.2 Apr 6, 2024
0.4.1 Mar 9, 2024
0.3.6 Nov 19, 2023
0.3.5 Jun 1, 2023
0.0.1 Feb 14, 2021

#538 in Parser implementations

Download history 24/week @ 2024-01-28 7/week @ 2024-02-04 9/week @ 2024-02-11 37/week @ 2024-02-18 56/week @ 2024-02-25 319/week @ 2024-03-03 141/week @ 2024-03-10 23/week @ 2024-03-17 25/week @ 2024-03-24 161/week @ 2024-03-31 77/week @ 2024-04-07 19/week @ 2024-04-14 8/week @ 2024-04-21 5/week @ 2024-04-28

229 downloads per month
Used in 3 crates

MIT/Apache

63KB
1.5K 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

~5–13MB
~168K SLoC