binarygcode

Crates.iobinarygcode
lib.rsbinarygcode
version0.0.3
created_at2025-03-30 09:18:10.209203+00
updated_at2025-05-09 07:53:54.152994+00
descriptionA Rust implementation of libbgcode to serialise and deserialise binary gcode.
homepage
repositoryhttps://github.com/jamesgopsill/binarygcode
max_upload_size
id1612202
size65,690
James Gopsill (jamesgopsill)

documentation

https://docs.rs/binarygcode

README

binarygcode

A no_std + alloc rust library and binary (CLI) to deserialise and serialise binary gcode (.bgcode) files. The binary gcode specification can be found here.

Support

Please consider supporting the crate by:

  • Downloading and using the crate.
  • Raising issues and improvements on the GitHub repo.
  • Recommending the crate to others.
  • ⭐ the crate on GitHub.
  • Sponsoring the maintainer.

Example

Examples can be found in the examples folder. Below is an example of reading the headers

use std::{env, fs};

use binarygcode::binary_to_ascii;

fn main() {
    // Create the path to the gcode file
    let mut path = env::current_dir().unwrap();
    path.push("test_files");
    path.push("mini_cube_b.bgcode");

    let binary = fs::read(path).unwrap();
    let gcode = binary_to_ascii(&binary, true).unwrap();
    println!(
        "Binary Length: {}, ASCII Lenght: {}",
        binary.len(),
        gcode.len()
    );

    fs::write("tmp/ascii.gcode", gcode.as_ref()).unwrap();
}

References

Commit count: 15

cargo fmt