Thingiverse

Parametric OpenJSCAD vase/shade/case script by mirok
by Thingiverse
Last crawled date: 4 years, 2 months ago
Parametric OpenJSCAD https://openjscad.org/ scripted vase. You can use it for generate vases, lampshades and cases for travel (shugar, toothbrush, etc) or storage small parts.
Vase outline is summed sine wave(params: Number of z-waves, Z-waves phase) and parabola(params: d0, d1, d2) Wave amplitude is other parabolic function(params: ah0, ah1, ah2).
Circular waves is another parabolic amplitude(params: ar0, ar1, ar2) sine wave (params: Number of radial waves). Rotation angle have parabolic function too(params: wr0, wr1, wr2).
The argument of all parabolic functions is the z coordinate.
This calc help you define script params: https://goo.gl/RMFUcx (wait for diagram!)
vase.jscad and twisted_case.jscad have only different params.
I use SBS filament and spiral vase mode. For lamp shades set 0 top and bottom solid infill. For vases & cases bottom solid infill=3. Twisted case cap have 3-4mm more d0 param.
For best transparency I use 1.2mm nozzle, 0.4mm layer height and 1.8 extruder multiplier, and very low speed(5/6mm/sec for my Prusa).
Vase outline is summed sine wave(params: Number of z-waves, Z-waves phase) and parabola(params: d0, d1, d2) Wave amplitude is other parabolic function(params: ah0, ah1, ah2).
Circular waves is another parabolic amplitude(params: ar0, ar1, ar2) sine wave (params: Number of radial waves). Rotation angle have parabolic function too(params: wr0, wr1, wr2).
The argument of all parabolic functions is the z coordinate.
This calc help you define script params: https://goo.gl/RMFUcx (wait for diagram!)
vase.jscad and twisted_case.jscad have only different params.
I use SBS filament and spiral vase mode. For lamp shades set 0 top and bottom solid infill. For vases & cases bottom solid infill=3. Twisted case cap have 3-4mm more d0 param.
For best transparency I use 1.2mm nozzle, 0.4mm layer height and 1.8 extruder multiplier, and very low speed(5/6mm/sec for my Prusa).