for developers
Sign In
Join
Discussions
Documentation
Tutorials
Examples
Editor
Scene
Import Scene
Export Scene
Load Last Scene
Save Current Scene
Model
Save Model
Upload Model
Show Printability
Render
Preferences
Help
Reference Guide
Examples
Tutorials
Generate
Save Model
Reset Params
Check Model
var params = [ { name: "model", label: "Model", desc: "3D Model of light switch", type: "uri", defaultVal: "http:\/\/www.shapeways.com\/rrstatic\/javascript\/shapejs\/examples\/models\/Light_Switch_Plate1.stl" }, { name: "image", label: "Pattern Image", desc: "Image to subtract from cover", type: "uri", defaultVal: "http:\/\/www.shapeways.com\/rrstatic\/img\/shapejs\/creator\/chinese_lightswitch.png" }, { // Override material definition to default to WSF name: "material", defaultValue: "WSF" } ]; function makeImage(path, w, h, d) { var img = new Image3D(path, w, h, d); img.setBlurWidth(0.2 * MM); img.setImagePlace(Image3D.IMAGE_PLACE_TOP); img.setCenter(0, 0, 3.5 * MM); img.setUseGrayscale(false); return img; } function makePattern(path) { var box = new Box(12.5 * MM, 25.5 * MM, 15 * MM); var hole1 = new Cylinder(new Vector3d(0, -30.674 * MM, 0), new Vector3d(0, -30.674 * MM, 25 * MM), 5.5 * MM); var hole2 = new Cylinder(new Vector3d(0, 29.805 * MM, 0), new Vector3d(0, 29.805 * MM, 25 * MM), 5.5 * MM); var img = makeImage(path, 64.16 * MM, 106.185 * MM, 1 * MM); var holes = new Union(); holes.add(box); holes.add(hole1); holes.add(hole2); return new Subtraction(img, holes); } function main(args) { var base = loadModelDistance(args.model, 0.2 * MM, 1.2 * MM,2); var bounds = base.getBounds(); bounds.expand(1.2 * MM); var pattern = makePattern(args.image); var obj = new Union(base, pattern); return new Scene(obj, bounds); }
Preferences
Close
Printability Check
Region check
Voxel size
Number of regions
Largest region
Close