Code Monkey home page Code Monkey logo

gcodehs's Introduction

GCodeHS

Installing

Usage

To pretty-print sample.gcode:

gcodehs -p -i sample.gcode

To parse to JSON:

gcodehs -j -i sample.gcode

See gcodehs --help for usage information.

Examples

Filtering and Manipulation:

stack runghc examples/Main.hs sample.gcode

Simple parse and print:

stack runghc examples/Simple.hs sample.gcode

Pretty printing:

stack runghc examples/Pretty.hs sample.gcode

JSON output:

stack runghc examples/JSON.hs sample.gcode

Naive non-streaming example:

stack runghc examples/Naive.hs sample.gcode

Development status

Parser won't handle modal GCode such as:

G0 X10 Y20
X0 Y10

Pretty printing is slow due to conversion to text but we do have colors!

Fast pretty printer is needed that operates with ByteStrings directly.

JSON support is only experimental, output is pretty ugly and fromJSON doesn't work, probably bad fromJSON instance for Axes/Params mapdoesn't work, probably bad fromJSON instance for Axes/Params maps.

Bash completion

Generating bash completion:

gcodehs --bash-completion-script `which gcodehs` &> gcodehs-completion.sh

or sourcing directly:

source <(gcodehs --bash-completion-script `which gcodehs`)

Profiling

Build with profiling enabled:

stack build --profile
stack exec -- gcodehs +RTS -p -RTS -p -i sample.gcode

gcodehs's People

Contributors

sorki avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.