Customisable bezier low-poly vase

Customisable bezier low-poly vase

thingiverse

#Summary: I like low-poly vases and bowls. Printing in vase mode on a delta printer is quite a nice thing to see. Unfortunately finding one that matched exactly what I needed was tedious. I therefore decided to learn openscad in order to build my own general customisable low-poly vase file according to bezier curves. For more information about bezier curves what they look like, how they are calculated (https://javascript.info/bezier-curve). In order to allow the full power of vase mode slicing, the stl output if off course full. This customisable allows you to generate vases / bowls of * any size * low-poly / not * twisted / flat sided (accoding to shape chosen) * straight / one point of inflexion / two points of inflexion #Parameters: * base_sides (3 -->100): the number of sides of the polygon used for the geometrical shape of the extrusion * 3 --> triangle * 4 --> square * 100 --> 100 sided approximation of a circle * base diameter (0 --> 100) : the size of the bottom of the vase / bowl * top diameter (0 --> 100) : the size of the top of the vase / bowl * poly height (1 --> 200) : the height of the finished polygon. * figure twist (0° --> 360°) : the rotation given to the geometrical shape from bottom to top. * bezier points (2 --> 4): choose the number of control points to shape the outline of the vase / bowl * 2 bezier control points : it will generate a straight line from bottom width to the top width. * 3 bezier control points : takes into account the bezier control point 2 (defined below) in order to shape the vase according to a 3 point bezier curve (the first point is [base_diameter, 0] the 3rd beeing [top_diameter, poly_height] * 4 bezier control points : takes into account the bezier control point 2 and 3 (defined below) in order to shape the vase according to a 4 point bezier curve (the first point is [base_diameter, 0] the 4th beeing [top_diameter, poly_height] * level of interpolation (2 --> 100) : these are the number of intervals at which each bezier coordinates are going to be evaluated * a higher level of interpolation implies that the vase / bowl follows more closely the bezier curve (but it is less low-poly like). * subdivision by level (1 --> 20) : for each level of interpolation, it will generate one level of low_poly. This parameter allows you to split each level in x sub_levels. * height bezier point 2 (1 --> 200) : the height at wich the 2nd control point of the bezier interpolation is going to be. * diameter bezier point 2 (1--> 200) : the width at wich the 2nd control point of the bezier interpolation is going to be. * height bezier point 3 (1 --> 200) : the height at wich the 3rd control point of the bezier interpolation is going to be. * diameter bezier point 3 (1--> 200) : the width at wich the 3rd control point of the bezier interpolation is going to be. #Disclaimer: * some bezier curves are very strange (loops, non-smooth), not all combinaisons have been tested and some might give you strange designs.

Download Model from thingiverse

With this file you will be able to print Customisable bezier low-poly vase with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Customisable bezier low-poly vase.