ns

node-stl

parse stl files with Node.js and get volume, and weight

Showing:

Popularity

Downloads/wk

10

GitHub Stars

75

Maintenance

Last Commit

4mos ago

Contributors

9

Package

Dependencies

0

Size (min+gzip)

1.4KB

License

MIT

Type Definitions

Tree-Shakeable

No?

Categories

Readme

node-stl

CircleCI

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

example

const NodeStl = require("node-stl");

var stl = NodeStl(__dirname + '/myCool.stl', {density: 1.04});
console.log(stl.volume + 'cm^3');     // 21cm^3
console.log(stl.weight + 'gm');       //  1gm
console.log(stl.boundingBox,'(mm)');  // [60,45,50] (mm)
console.log(stl.area,'(m)');          // 91.26 (m)
console.log(stl.centerOfMass,'(mm)'); // [30,22.5,25] (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

const NodeStl = require("node-stl");
const request = require('request');

const 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/node-stl:

$ npm install node-stl

license

MIT

version

0.7.1

contributors

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial