gcode-interpreter
Install
npm install --save gcode-interpreter
Usage
const Interpreter = ; const Runner = { const handlers = { console; } { console; } ; return handlers: handlers { } ;}; const runner = const file = 'example.nc';const stream = fs;const content = fs; // Load G-code from streamrunner; // loadFromFilerunner; // Synchronous version of loadFromFilerunner; // loadFromStringconst content = fs;runner; // Synchronous version of loadFromStringrunner;
Examples
Run this example with babel-node:
; const GCODE = 'N1 G17 G20 G90 G94 G54' 'N2 G0 Z0.25' 'N3 X-0.5 Y0.' 'N4 Z0.1' 'N5 G01 Z0. F5.' 'N6 G02 X0. Y0.5 I0.5 J0. F2.5' 'N7 X0.5 Y0. I0. J-0.5' 'N8 X0. Y-0.5 I-0.5 J0.' 'N9 X-0.5 Y0. I0. J0.5' 'N10 G01 Z0.1 F5.' 'N11 G00 X0. Y0. Z0.25'; handlers = { console; } { console; } { console; } { console; } { console; } { console; } { console; } { console; } ; { options = options || {}; return handlers: thishandlers { } ; } const toolpath = ; toolpath ;
and you will see the output as below:
G17
G20
G90
G94
G54
G0 { Z: 0.25 }
G0 { X: -0.5, Y: 0 }
G0 { Z: 0.1 }
G1 { Z: 0, F: 5 }
G2 { X: 0, Y: 0.5, I: 0.5, J: 0, F: 2.5 }
G2 { X: 0.5, Y: 0, I: 0, J: -0.5 }
G2 { X: 0, Y: -0.5, I: -0.5, J: 0 }
G2 { X: -0.5, Y: 0, I: 0, J: 0.5 }
G1 { Z: 0.1, F: 5 }
G0 { X: 0, Y: 0, Z: 0.25 }
G-code Toolpath
https://github.com/cncjs/gcode-toolpath
License
MIT