16 unstable releases (4 breaking)
0.5.1 | Sep 9, 2024 |
---|---|
0.4.2 | Apr 6, 2024 |
0.4.1 |
|
0.3.6 | Nov 19, 2023 |
0.0.1 |
|
#516 in Parser implementations
189 downloads per month
Used in 3 crates
87KB
2K
SLoC
g-code
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–8MB
~60K SLoC