OpenScad Surface Solids

OpenScad Surface Solids

thingiverse

The initial version of the Bezier library comprised a straightforward linear extrusion of the Bezier surface. Additional features from its parent classes provided an efficient 'shell extrusion,' taking into account quad normals to generate accurate 'inner' and 'outer' quads. The current update enhances normal calculations, reorganizes libraries for future curve-based solid implementations, and includes a Hermite.scad file with basic calculations and surface capabilities. Library function naming has been improved to be more explicit and logical. Linear extrusion is denoted as 'linear_extrude_bezier,' while 'shell_extrude_bezier' handles extrusion along normals. Similarly, for Hermite, the functions are named 'linear_extrude_hermite' and 'shell_extrude_hermite.' A notable feature is the ability to display vertex-wise normals, aiding in debugging. Combined with showing the control mesh, this results in enhanced visualization. It even helped in spotting a bug related to derivative calculations. The Bezier functions have also been consolidated into the maths.scad library for convenience. Don't forget that 'berp' and 'berpm' terms were introduced to represent Bezier Interpolation (previously PtOnBez) and Bezier Interpolation of Mesh, respectively, seen as an extension of Linear Interpolation (lerp). To use these features, download the maths.scad and Renderer.scad files into your library or working directory. Then, create some curves, admire the visualizations, print, and celebrate!

Download Model from thingiverse

With this file you will be able to print OpenScad Surface Solids 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 OpenScad Surface Solids.