
caSCADe lazy man library
thingiverse
My goal is to stop squandering time on silly mistakes like forgetting to write cylinder([L,W,H]) and improperly positioning items. I'll admit it: this library is designed to replace the cube() function entirely; it treats all basic solids (cubes and prismatic cylinder variations) with the same logic when it comes to placement (the cylinder is enclosed in the box defined by a cube of the same parameters). Elliptical cylinders are available, as well as "clavette" and hollow prisms. PARAMETERS fn - number of faces; 0 is a special case for the cube that defaults to this base "box" that encloses the solid. Same parameters as the cube() function. center - whether or not to center the solid on each axis; defaults to [true,true,false], which is the default behavior of the cylinder, while [false,false,false] mimics the behavior of the cube() function. oblong - do we treat an elongated cylinder like an ellipse (false) or as a hull() of two smaller cylinders (true, defaults)? zrot - makes sense only if "oblong" is on; the rotation for each of the two hull cylinders on their own z-axis allows you to create cool shapes and fix some issues. shell - defaults to 0, which means a full (non-hollow) solid; higher values will create an extruded tube. LIMITATIONS/FEATURES prism(5,[20,40,10],shell=5) != rotate([0,0,90]) prism([40,20,10],shell=5) the shell thickness is not always constant along the perimeter - patches welcome. rounded corners would be a great addition too.
With this file you will be able to print caSCADe lazy man library 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 caSCADe lazy man library.