3D Printer Geometry Visualization


General Description of the Application
This application enables users to generate 3D forms based on mathematical equations. These forms can either be used as is or, alternatively, the user can select an option to populate a plain surface with predefined mathematical shapes embedded within the script. These generated paths are scaled according to user-defined printer constraints. Once the geometry is finalized, it is sliced into layers for 3D printing and can be exported as an STL file, ready for fabrication.


The application has been developed using Rhino Compute and Grasshopper for geometry processing and data management, while Three.js and Vue.js have been employed for web-based visualization and user interface design. The combined web-app can be accessed here.


The primary audience for this application includes designers, artists, and hobbyists—anyone who utilizes 3D printing as part of their workflow.

Fig. Working App


Purpose of the Application
The application is designed to assist users in creating surfaces from mathematical equations, which can then be manipulated and printed as a variety of primarily wall panels, but also sculptural objects. The core function of the application is the transformation of mathematical data into a tangible, printable format.


User Inputs and Outputs


Inputs:
Size
Formula
Profile for pattern
Surface manipulation
Printer settings
Infill settings
Color


Outputs:
Files in STL format
Volume of object
Sliced object visualization for the printer
Metadata Structure
Geometry Metadata


Printer Settings:
Printer model & firmware version
Bed size & build volume
Nozzle diameter
Export Data

Fig. Printers included in the preset list


Supported Export Formats:
.stl (for 3D printing)

User Interface Design
The application presents this metadata in the form of dropdown menus, allowing users to select a printer model and corresponding settings that best fit their needs. This structured approach ensures accurate and efficient preparation of files for 3D printing.


External Plugin Integration
One external plugin is utilized within the application:
Pufferfish: This plugin is employed for rebuilding curves before splitting them into sections for 3D printer visualization. The choice of Pufferfish ensures smooth and accurate geometric transitions necessary for print preparation.

Fig. Generating different panels