Last Change: 2024-04-26 #dba
The spherene integration for Rhino, sphereneRHINO is a powerful design tool that enables you to design and create spherene™ metamaterial, a new class of minimal surfaces based on Adaptive Density Minimal Surface (ADMS) geometry.
With sphereneRHINO, you can locally tweak the density, thickness and more, while retaining the inherent properties of a minimal surface (zero mean curvature). This adaptability extends to conforming with surrounding geometry, making spherene a versatile choice for various 3D printing methods.
Refer our Nomenclature for a description of terms we mention throughout this documentation.
Spherene™ metamaterial Key Features:
Isotropy: Gyroid vs. spherene comparison:
Density grading:
Thickness grading:
`sphe_add_boundary`Boundary skinning:
Parameter combination:
Explore our growing tutorial series on Youtube.
The following video (made using the alpha version, some things might have changed) provides an overview of the spherene design tools, a live demo, the technology behind it, and how to get support through our Discord Channel.
Installing sphereneRHINO:
packagemanager
in the command line.Updating spherene:
packagemanager
, select the Installed Tab, select sphereneRHINO and check for new versions, install if available.Position the toolbar to your liking.
Toolbar
in the command line.File | Open
, open the downloaded .RUI fileClose the menu and position the toolbar to your liking.
After installation, create a MeshBox anywhere in the viewport
or write sphe_project_new
in the command line
Enter a project name
Select the meshbox
or write sphe_compute
in the command line.
Follow the popup guide to create an account, verify your email, copy and enter the API key in the Compute popup window.
If you have closed Rhino you can enter the API key with the command sphe_store_api_key
sphe_project_new
in the command linesphe_compute
in the command line.Compute
.Here's the process using an older alpha version:
Project Structure
Projects are contained in layers. A Rhino scene can contain multiple projects.
You can switch between projects using or by entering sphe_project_select
in the command line.
Projects are structured as follows:
Select and activate project from available projects in this scene.
Usage
Changes the active project.
Steps
Select the active project from the list.
Select an Envelope mesh to create a new project.
Usage
Initiates a new project by prompting for a project name and the selection of the envelope mesh. It then adds the envelope mesh (sphe_env) in the "mesh/env" layer to the project.
Specifications
Steps
Adjust settings and start computation.
The sphe_compute
command triggers the computation of spherene based on the defined parameters and control geometries in your project. This is where your part get processed using ADMS technology to generate the spherene geometry.
Usage
To initiate the computation of spherene, type sphe_compute
in the Rhino command line or click .
Attribute | Value | Default | Unit |
---|---|---|---|
Density Reference Thickness (DRT) | 0.1< | 0.4 | mm |
Random Seed | 1-99999999 | 1 | Integer |
Single Surface (si) | True/False | True | Boolean |
Colorize si | None | Colorize | Vertex Color |
Mean Curvature | Vertex Color | ||
Overhangs | Vertex Color | ||
Density | Vertex Color | ||
Surface Bias | Vertex Color | ||
Thickness | Vertex Color | ||
Solid Surface (SO) | Draft / Production | Draft | Boolean |
Colorize SO | Multiple Labyrinth Color Schemes | Colorize | Vertex Color |
Overhangs | Vertex Color | ||
Part Name | Custom Text | Text | |
Part Version | Custom Text | Text | |
Comment | Custom Text | Text | |
Maximum Execution Time | 1-45 | 10 | Minutes |
Description
This command computes the spherene with the specified parameters.
density_reference_thickness
sets the reference wall thickness if no thickness field is present (Constant wall thickness). Density Reference Thickness (DRT)Single Surface
(si) generates a "paper thin" geometry with no wall thicknessSolid Surface
(SO) parameter generates a solid geometry. You can toggle between draft
, and production
quality. Colorize
defines a vertex coloring method.Part Name
, Part Version
and Comment
These custom texts will be reflected in the resulting layer names after computation. max_time
parameter sets a computation time constraint.Tips
To iterate faster, you can work generating single surfaces or working in draft mode (Default) for solid surfaces. When ready to compute the production geometry for 3D printing, switch to "production" to get a higher resolution and smoother result.
Usage
The envelope, denoted as env
, describes the outermost surface of the geometry. It's the primary input geometry from which a spherene is generated.
When creating a new project, the env is placed in the meshes/env layer and named sphe_env
automatically.
Specifications
env
can exist per project.
Use modifier mesh to define and generate spherene, then trim with env
:
(1) control the outer spherene appearance (larger object), and/or
(2) ignore details (simplified geometry)
Usage
Adds a Defeatured Envelope (sphe_dfenv) to the meshes/dfenv layer of your project, which is a simplified shape completely encompassing env
, used to grow spherene further outside of the env
to vary the target connection angle (Change the look from volcano to spiderweb).
Specifications
env
(Can not intersect env
).env
to vary the target connection angle from being perpendicular to arbitrary, resulting in different looks.Examples
sphe_add_boundary
Use modifier mesh to define regions where to:
(1) thicken spherene, close front, back or both labyrinths
(2) create and control smooth transitions
(3) use open or closed mesh, fully or partially inside of Env
Usage
Adds a Boundary (sphe_boundary) to the meshes/boundaries layer of your project. It is a polygon surface or polygon solid that grows and thickens the spherene towards that surface or parts of the labyrinths, applying a wall thickness and a blend distance.
Specifications:
Parameters
Change boundary settings in the user attribute panel
Parameter | Value | Default | Unit |
---|---|---|---|
Hull Thickness | 0 < | 0 | mm |
Blend Thickness | 0.1 < | 1.2 | mm |
Blend Distance | 0.1 < | 0.6 | mm |
Blend Exponent | 0.1 - 1 | 0.125 | |
Back Face | True / False | True | Boolean |
Front Face | True / False | True | Boolean |
Examples
Boundary used to thicken spherene:
Boundary Mesh Input:
Front Face False, Back Face True:
Front Face True, Back Face False:
Front & Back Face True:
Density [%], Thickness [mm], Surface Bias [±1], Cavity [radius, mm]
Usage
Adds a Field Point to the project. A field is essentially a function that is calculated at a particular point in space.
Double click a field point or edit its value in the properties/dot:
Parameters
Attribute | Value | Default | Unit |
---|---|---|---|
Color | Cyan | ||
Range | 1 < | 5.6 | Volume Fraction |
Attribute | Value | Default | Unit |
---|---|---|---|
Color | Magenta | ||
Range | 0.1 < | Density Reference Thickness (DRT) | mm |
Attribute | Value | Default |
---|---|---|
Color | Yellow | |
Range | -1 to 1 | 0 |
Attribute | Value | Default | Unit |
---|---|---|---|
Value (radius) | 0 < | 11 | mm |
Examples
Density Field: Controlling the density:
Thickness Field: Controlling the wall thickness:
Surface Bias Field: Shifting the Single Surface (si), minimal surface, to the negative or positive of its normal:
Cavity: Adds a cavity (Value is a radius) at the point location to push the minimal surface away:
Re-create input project by selecting a result mesh in your scene.
Use this to re-create the project of a specific result, including all settings.
Download results not yet in your scene.
Use this to retrieve computed results in case you have closed Rhino during computation or when Rhino has crashed before you receiver a computed result.
Paper thin, minimal surface / 2D ADMS:
A solid derived from a surface. Appears (almost) identical to the surface, but has added wall width:
In sphereneRHINO, several unique terms and components are used to define and control the geometry. Understanding these terms is crucial for effectively utilizing the tool. Below is an introduction to these components:
ADMS is a unique geometry approach employed by spherene, representing a novel class of minimal surfaces. It enables the generation of structures with localized adjustments to density and thickness while retaining the properties of a minimal surface (zero mean curvature). This geometry adapts to the surrounding geometry and provides two independent chambers (labyrinths) without enclosed spaces, making it suitable for all 3D printing methods. The key advantages of ADMS include easy powder/resin evacuation, support-free 3D printing, high stiffness with little material use, reduced energy consumption, and a lower carbon footprint.
spherene is the metamaterial structure computed using the ADMS technology.
There is an infinite amount of spherenes, each spherene that you create is unique.
env
can exist per project.env
.env
to vary the target connection angle from being perpendicular to arbitrary, resulting in different looks.env
surface or is part of a trimmed env
.sphereneRHINO operates via two software components:
Note that changes by updates of the cloud engine may occasionally lead to undesired results or introduce new bugs. Please keep that in mind when submitting a bug report or experience unforeseen behaviour.
sphe_restore_output
. Note that all currently undelivered results are loaded into the Rhino window from which you invoke the sphe_restore_output
command, even if they were created from different instances of Rhino.Join our community on Discord for further discussion, support, bug reports and showcasing your work with others.
We are excited to see what you will create!
Find out about other products, news and events on www.spherene.ch
For all other means, please join the community on Discord.