npm install --save gcode-parser
var fs = require('fs'); var parser = require('gcode-parser'); // Parse from line var line = 'G0 X0 Y0'; var result = parser.parseLine(line); console.log(result); // Parse from file var file = 'example.nc'; parser.parseFile(file, function(err, results) { console.log(results); }); // Parse from stream var stream = fs.createReadStream(file, { encoding: 'utf8' }); parser.parseStream(stream, function(err, results) { console.log(results); }); // Parse from string var str = fs.readFileSync(file, 'utf8'); parser.parseString(str, function(err, results) { console.log(results); });var _ = require('lodash'); var parser = require('gcode-parser'); parser.parseFile('example.nc', function(err, results) { if (err) { console.error(err); return; } // Compose G-code var list = _(results) .map('words') .map(function(words) { return _.map(words, function(word) { return word[0] + word[1]; }).join(' '); }) .value(); console.log(list); }) .on('data', function(data) { console.log(data); }) .on('progress', function(o) { console.log(o.current, o.total); }) .on('end', function(results) { console.log(results); })Check out gcode-toolpath for an example.
