G-code parser and generator written in Elixir
Find a file
James Harton ad8f6c44ef feat: Implement (a common subset) G-code parsing.
It turns out that G-code is a turing complete programming language. That was a surprise! I've implemented enough of the parser to be able to parse the output of Fusion 360 and Cura, both of which I use on a daily basis.  It is not a complete implementation.
2021-01-10 17:43:25 +13:00
config chore: Create empty mix project. 2021-01-02 18:26:41 +13:00
lib feat: Implement (a common subset) G-code parsing. 2021-01-10 17:43:25 +13:00
priv/fixtures feat: Implement (a common subset) G-code parsing. 2021-01-10 17:43:25 +13:00
test feat: Implement (a common subset) G-code parsing. 2021-01-10 17:43:25 +13:00
.formatter.exs chore: Create empty mix project. 2021-01-02 18:26:41 +13:00
.gitignore chore: Create empty mix project. 2021-01-02 18:26:41 +13:00
.gitlab-ci.yml chore: second attempt to fix the CD pipeline. 2021-01-04 22:25:05 +13:00
CHANGELOG.md chore: release version v0.3.0 2021-01-05 02:50:29 +00:00
LICENSE chore: Create empty mix project. 2021-01-02 18:26:41 +13:00
mix.exs feat: Implement (a common subset) G-code parsing. 2021-01-10 17:43:25 +13:00
mix.lock feat: Implement (a common subset) G-code parsing. 2021-01-10 17:43:25 +13:00
README.md chore: Update readme. 2021-01-05 09:16:52 +13:00
renovate.json Add renovate.json 2021-01-04 09:16:46 +00:00

G-code

gcode is an Elixir library for parsing and generating G-code, which is a common language for working with CNC machines and 3D printers.

Installation

This package is not yet available in Hex, because it's not ready yet.

You can install it from git by adding {:gcode, git: "https://gitlab.com/jimsy/gcode", tag: "v0.2.1"} to your dependencies.

Documentation

Documentation for the main branch of this package is always available on gitlab pages

Contributing

This project uses the wonderful git_ops package to automate releases and as such requires the use of Conventional Commits.

License

This library is licensed with the Hippocratic License 2.1.