Free-form tile vault
This example will show how to generate the ThrustDiagram for the Free-form Tile Vault built by the BRG in Zurich, 2010. This example will show how to:
Create a
Pattern
from Rhino mesh objectRelax
Pattern
using custom force density values (control the curvature of the unsupported boundaries)Refine crease in the
ThrustDiagram
by modifying theForceDiagram
(to make/accentuate creases)
1. Pattern
1a. Create pattern
For this example, a pre-made Rhino mesh will be used to generate the Pattern
. Unzip and open the file below, and do: Create pattern
> From Mesh
.
1b. Modify pattern
Identify fixed vertices
Before the Pattern
can be relaxed with custom force density values (q), fixed vertices first need to be identified. By using the Corner
and ByContinuousEdges
selection options in Modify Pattern
> Vertices Attributes
, set is_fixed
attributes of the vertices to True
.
Relax pattern
Once the fixed vertices have been identified, force densities can be assigned to the edges and the Pattern
can be relaxed. By using the Continuous
selection option in Modify Pattern
> Edges Attributes
, force density values can be defined for continuous chain of unsupported boundary edges. With new force density values assigned, the Pattern
can be relaxed using Modify Pattern
> Relax
. Setting qs and Relax
can be repeated iteratively to achieve the desired curvature of each of the unsupported boundaries. For this example, these q values are used.
2. Define boundary conditions
Once the Pattern
has been relaxed, anchor vertices can be be defined. In this example, a few more vertices are manually added by using the Manual
selection option in Define Boundary Conditions
> IdentifySupports
. The vertices that are already fixed are automatically defined as anchors.
3. Create form diagram
4. Create force diagram
5. Horizontal equilibrium
After a few hundred iterations, horizontal equilibrium is found.
6. Vertical equilibrium
Use TargetHeight
parameter in Vertical Equilibrium to achieve the desired height of the ThrustDiagram
. In this example, TargetHeight
of 4.5 is used.
7. Modify diagrams
The creases of this ThrustDiagram
, the edges indicated in the image below that span from anchor to anchor, can be refined by modifying the ForceDiagram
.
By moving the vertices of the ForceDiagram
to elongated the edges corresponding to the creases, the transition at the creases can be smoothened and refined.
Last updated