node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »

node-stl

node-stl

Parse STL files with Node.js and get volume, weight, and the bounding box.

example

var stl = NodeStl(__dirname + '/myCool.stl');
console.log(stl.volume + 'cm^3');     // 21cm^3 
console.log(stl.weight + 'gm');       //  1gm 
console.log(stl.boundingBox,'(mm)');  // [60,45,50] (mm) 

node-stl recognizes by itself whether it is dealing with an ASCII STL or a binary STL file

load file from url

Use request to load a file from url

var request=require('request');
var requestSettings = {
   method: 'GET',
   url: 'https://s3.amazonaws.com/minifactory-stl/WALLY_1plate.stl',
   encoding: null,
};
request(requestSettings, function(error, response, body) {
    var stl = new NodeStl(body);
    assert.equal(stl.volume, 21.87511539650792);
    done(null);
});

install

use npm:

$ npm install node-stl

license

MIT

Version

0.1.0