Hey, all. I made a WebGL-based tool that does measurements and simple transformations on STL and OBJ files. Dunno if anyone here needs it, but I've personally needed this specific functionality before and found existing packages, like Netfabb, somewhere between unhelpful and inconvenient. Thought I'd leave it here. I'll bump the thread when I've put in more functionality. TLDR: Here it is. No download, all in the browser. And here's a user guide. Disclaimer: still very much a work in progress. Likely has bugs. If anyone finds an issue, I'd very much appreciate a post about it. Requirements: A browser that can supports WebGL. I only guarantee that this runs in Chrome and Firefox, though it also appears to run in Opera and (thanks to shawn_halayka for checking) Safari. Please don't use IE. I've run it on Windows 8.1 and Ubuntu 15.04/16.04 with an Nvidia GTX 870M. For the meshes, there's a rough upper limit of 50-80MB, though your setup might be able to handle more (or less). Formats (import and export): STL (binary and ASCII) OBJ Measurements: segment length angle between two segments circle params (radius, diameter, circumference, arc length) cross-sectional area plus dimensions of the cross-section in an axis-aligned plane Calculations: center of mass volume surface area Transformations (all relative to the origin): translate rotate scale (by factor, to size, to a specific measurement) floor center Mesh thickness: Meshy will color every face red if the mesh's approximate local thickness at the center of a given face is below the specified threshold; the deeper the red, the farther the thickness is below the threshold. Repair: Meshy will close holes bordered by boundary edges (such that each edge borders exactly one face). Sample workflow - measure something: Upload a model. Go to Measure and pick one. Click on the model to place a marker. This will do different things depending on the measurement type. The length measurement will take two markers, angle and circle will take three, cross-section only needs one. The measurement will appear in the info box to the left when you've placed enough markers. Sample workflow - making a set of rings of different sizes: Make a ring and upload the model. Do Transform -> Scale -> Scale To Ring Size. Click mCircle and put three markers on the internal surface of the ring to mark its inner diameter. Select a size, click scaleToRingSize. Go to Export and save the model. Rinse and repeat. ^ Can alternately be done by making a circle measurement from Measure -> mCircle, then doing Transform -> Scale -> Scale To Measurement and entering a specific radius/diameter/whatever. Sample workflow - see how your jewelry hangs: Make, say, a pendant. Upload it. Do Mesh Display -> toggleCOM. This calculates the center of mass and puts an indicator on it so that it's clearly visible. What's next: I plan to put in some form of remeshing algorithm in the coming days. Maybe mesh decimation, but that's up in the air - ideally, meshes uploaded to this tool would be fairly light already (on the order of 1-2M polys is the rough limit). Maybe options for changing the material beyond just the color. Suggestions welcome.