Skip to content

Commit 7f61c60

Browse files
petrasvestartasgitbook-bot
authored andcommitted
GITBOOK-133: No subject
1 parent 90a90cd commit 7f61c60

File tree

6 files changed

+206
-206
lines changed

6 files changed

+206
-206
lines changed

gitbook/SUMMARY.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@
3737

3838
* [Basic Design](examples/basic-design/README.md)
3939
* [\*Creases](examples/basic-design/barrel-vault.md)
40-
* [Lips](examples/basic-design/barrel-vault-1.md)
41-
* [\*Holes](examples/basic-design/barrel-vault-2.md)
42-
* [\*Dropdowns](examples/basic-design/barrel-vault-3.md)
43-
* [\*Funnel Shell](examples/basic-design/barrel-vault-4.md)
40+
* [Lips](examples/basic-design/lips.md)
41+
* [\*Holes](examples/basic-design/barrel-vault-1.md)
42+
* [\*Dropdowns](examples/basic-design/barrel-vault-2.md)
43+
* [\*Funnel Shell](examples/basic-design/barrel-vault-3.md)
4444
* [Case Studies](examples/case-studies/README.md)
4545
* [\* British Museum](examples/case-studies/british-museum.md)
4646
* [\* Armadillo Vault](examples/case-studies/armadillo-vault.md)
Lines changed: 39 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -1,125 +1,80 @@
1-
---
2-
layout:
3-
title:
4-
visible: true
5-
description:
6-
visible: false
7-
tableOfContents:
8-
visible: true
9-
outline:
10-
visible: true
11-
pagination:
12-
visible: true
13-
---
1+
# Holes
142

15-
# Lips
163

17-
<figure><img src="../../.gitbook/assets/lips_0_1.png" alt=""><figcaption></figcaption></figure>
184

19-
In this tutorial, we modify the force diagram to create a lip at the edge of the shell. By "lip," we refer to historical examples such as Heinz Isler's _Wyss Garten Haus_. These folds at the boundary play a key structural role in stiffening the edges of a shell.
5+
## Rhino Geometry
206

21-
To achieve this modification, we must redirect the flow of the greatest forces. Typically, in our shell form-finding process, the greatest forces have been concentrated along the outermost edge of the shell, flowing down to the support points at the corners. However, in this case, we aim to direct these forces through an edge that is not at the very perimeter of the shell.
7+
Download Rhino3D File:
228

23-
To accomplish this, we will set the force diagram edge length parameters [**lmin**](../../manual/7.-modify-diagrams/supports-1.md) and [**lmax**](../../manual/7.-modify-diagrams/supports-1.md) to 1 and 3, respectively, for all boundary edges. For the inner loop of edges, we will use a range of 10–15. These values are arbitrary and serve to illustrate the principle.
9+
{% file src="../../.gitbook/assets/holes.zip" %}
2410

11+
## Create Pattern
2512

13+
| | | |
14+
| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
15+
| <img src="../../.gitbook/assets/RV_pattern (2).svg" alt="" data-size="original"> | <p><strong>Rhino command name</strong></p><p><code>RV_pattern</code></p> | <p><strong>source file</strong></p><p><a href="../../../plugin/RV_pattern.py"><code>RV_pattern.py</code></a></p> |
2616

27-
{% file src="../../.gitbook/assets/lips.3dm" %}
17+
**Command:** `RV_pattern` > `RhinoMesh` > `Select a mesh`
2818

29-
***
19+
<figure><img src="../../.gitbook/assets/holes_0.png" alt=""><figcaption><p>The display of the Mesh input changes when the <code>RV_pattern</code> command is initiated.</p></figcaption></figure>
3020

31-
## 1. Create Pattern
3221

33-
**Command:** `RV_pattern` > `RhinoMesh`
3422

35-
Create a pattern from a mesh. You can start with the attached Rhino file or a session file.
23+
## Identify Supports
3624

37-
<figure><img src="../../.gitbook/assets/barrel_0.png" alt=""><figcaption></figcaption></figure>
25+
<table><thead><tr><th></th><th width="228"></th><th></th></tr></thead><tbody><tr><td> <img src="../../.gitbook/assets/RV_supports (2).svg" alt=""></td><td><p><strong>Rhino command name</strong></p><p><code>RV_pattern_supports</code></p></td><td><p><strong>source file</strong></p><p><a href="../../../plugin/RV_pattern_supports.py"><code>RV_pattern_supports.py</code></a></p></td></tr></tbody></table>
3826

39-
{% file src="../../.gitbook/assets/0_rhinovault_lips_pattern (1).json" %}
27+
**Command:** `RV_pattern_supports` > `Add`> `Manual`> `Select Vertices`> `Enter`
4028

41-
***
29+
<figure><img src="../../.gitbook/assets/holes_1.png" alt=""><figcaption><p>Select the strips of vertices on the two opposite sides of the Mesh.</p></figcaption></figure>
4230

43-
## 2. Identify Supports
4431

45-
**Command:** `RV_pattern_supports` > `Add`> `Manual`> `Select Vertices`
4632

47-
Manually set the boundary points from the three boundary arches.
33+
## Pattern Relax
4834

49-
<figure><img src="../../.gitbook/assets/lips_1.png" alt=""><figcaption></figcaption></figure>
35+
<table><thead><tr><th width="221"></th><th width="253"></th><th></th></tr></thead><tbody><tr><td><img src="../../.gitbook/assets/RV_boundaries (1).svg" alt="" data-size="original"></td><td><p><strong>Rhino command name</strong></p><p><code>RV_pattern_boundaries</code></p></td><td><p><strong>source file</strong></p><p><a href="../../../plugin/RV_pattern_boundaries.py"><code>RV_pattern_boundaries.py</code></a></p></td></tr></tbody></table>
5036

51-
{% file src="../../.gitbook/assets/1_rhinovault_lips_boundary (1).json" %}
37+
**Command:** `RV_pattern_boundaries > Enter`
5238

53-
***
39+
<figure><img src="../../.gitbook/assets/holes_2.png" alt=""><figcaption><p>To avoid straight edges, the patter is relax using fd solver, with default value q=1.</p></figcaption></figure>
5440

55-
## 3. Form Diagram
41+
## Form Diagram
5642

57-
**Command:** `RV_form`
43+
| | | |
44+
| ------------------------------------------------------------------------------------ | --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
45+
| <img src="../../.gitbook/assets/RV_FormDiagram (1).svg" alt="" data-size="original"> | <p><strong>Rhino command name</strong></p><p><code>RV_form</code></p> | <p><strong>source file</strong></p><p><a href="../../../plugin/RV_form.py"><code>RV_form.py</code></a></p> |
5846

59-
The mesh geometry is converted into a line preview, marked with green lines.
47+
**Command:** `RV_form`\
6048

61-
<figure><img src="../../.gitbook/assets/lips_2.png" alt=""><figcaption></figcaption></figure>
6249

63-
{% file src="../../.gitbook/assets/2_rhinovault_lips_form (2).json" %}
50+
<figure><img src="../../.gitbook/assets/holes_3.png" alt=""><figcaption><p>The mesh geometry is converted to a line preview.</p></figcaption></figure>
6451

65-
***
52+
## Force Diagram
6653

67-
## 4. Force Diagram
54+
| | | |
55+
| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
56+
| <img src="../../.gitbook/assets/RV_ForceDiagram (1).svg" alt="" data-size="original"> | <p><strong>Rhino command name</strong></p><p><code>RV_force</code></p> | <p><strong>source file</strong></p><p><a href="../../../plugin/RV_force.py"><code>RV_force.py</code></a></p> |
6857

6958
**Command:** `RV_force`
7059

71-
Create a force diagram that shows the angle differences between the form and force diagrams. Ideally, they should become orthogonal to each other to achieve a compression-only shell.
60+
<figure><img src="../../.gitbook/assets/holes_4.png" alt=""><figcaption><p>On the right side, the force diagram is created with TextDots marking the angle deviation between the form edge and its 90-degree rotated force edge. The next step, horizontal equilibrium, will aim to reduce this deviation to zero.</p></figcaption></figure>
7261

73-
<figure><img src="../../.gitbook/assets/lips_3.png" alt=""><figcaption></figcaption></figure>
62+
## Horizontal Equilibrium
7463

75-
{% file src="../../.gitbook/assets/3_rhinovault_lips_force.json" %}
76-
77-
***
78-
79-
## 5. Horizontal Equilibrium
80-
81-
**Command:** `RV_tna_horizontal` > `Iterations` > `1000`
82-
83-
Set the iteration to 1000 to achieve horizontal equilibrium. Horizontal equilibrium is reached when no TextDot is visible, indicating that the angles between the force and form diagrams are orthogonal within the defined tolerance.
84-
85-
<figure><img src="../../.gitbook/assets/lips_4 (1).png" alt=""><figcaption><p>.</p></figcaption></figure>
86-
87-
{% file src="../../.gitbook/assets/4_rhinovault_lips_horizontal_thrust.json" %}
88-
89-
***
90-
91-
## 6. Modify Force Diagram
92-
93-
**Command:** `RV_force_modify`> `EdgeAttributes` > `Manual`
94-
95-
Set the boundary edge length range ([lmin](../../manual/7.-modify-diagrams/supports-1.md) and [lmax](../../manual/7.-modify-diagrams/supports-1.md)) to \[1, 3], and the mesh edges representing the lip to \[10, 15].
96-
97-
<figure><img src="../../.gitbook/assets/lips_5.png" alt=""><figcaption></figcaption></figure>
98-
99-
<figure><img src="../../.gitbook/assets/lips_6 (2).png" alt=""><figcaption></figcaption></figure>
100-
101-
{% file src="../../.gitbook/assets/5_rhinovault_lips_modify_horizontal_forces.json" %}
102-
103-
***
104-
105-
## 7. Horizontal Equilibrium
64+
| | | |
65+
| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
66+
| <img src="../../.gitbook/assets/RV_horizontal-eq (1).svg" alt="" data-size="original"> | <p><strong>Rhino command name</strong></p><p><code>RV_tna_horizontal</code></p> | <p><strong>source file</strong></p><p><a href="../../../plugin/RV_tna_horizontal.py"><code>RV_tna_horizontal.py</code></a></p> |
10667

10768
**Command:** `RV_tna_horizontal` > `Iterations` > `1000`
10869

109-
Rerun the horizontal equilibrium.
110-
111-
<figure><img src="../../.gitbook/assets/lips_7 (1).png" alt=""><figcaption></figcaption></figure>
112-
113-
{% file src="../../.gitbook/assets/6_rhinovault_lips_horizontal_thrust (2).json" %}
70+
<figure><img src="../../.gitbook/assets/holes_5.png" alt=""><figcaption><p>The horizontal equilibrium minimizes the angles as much as possible, aiming to bring them close to zero.</p></figcaption></figure>
11471

115-
***
72+
## Vertical Equilibrium
11673

117-
## 8. Vertical Equilibrium
74+
| | | |
75+
| ------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
76+
| <img src="../../.gitbook/assets/RV_vertical-eq (1).svg" alt="" data-size="original"> | <p><strong>Rhino command name</strong></p><p><code>RV_tna_vertical</code></p> | <p><strong>source file</strong></p><p><a href="../../../plugin/RV_tna_vertical.py"><code>RV_tna_vertical.py</code></a></p> |
11877

11978
**Command:** `RV_tna_vertical`&#x20;
12079

121-
The final geometry is computed by running the vertical equilibrium command, keeping the z-height unchanged. For preview, we use the following options:`RV_settings > Drawing > show_pipes` and `show_forces`.
122-
123-
<figure><img src="../../.gitbook/assets/lips_7.png" alt=""><figcaption></figcaption></figure>
124-
125-
{% file src="../../.gitbook/assets/7_rhinovault_vertical_thrust (1).json" %}
80+
<figure><img src="../../.gitbook/assets/holes_6.png" alt=""><figcaption><p>Vertical projection to get 3D geometry.</p></figcaption></figure>

gitbook/examples/basic-design/barrel-vault-2.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# Holes
1+
# Dropdowns
22

33

44

55
## Rhino Geometry
66

77
Download Rhino3D File:
88

9-
{% file src="../../.gitbook/assets/holes.zip" %}
9+
{% file src="../../.gitbook/assets/dropdown.zip" %}
1010

1111
## Create Pattern
1212

@@ -16,7 +16,7 @@ Download Rhino3D File:
1616

1717
**Command:** `RV_pattern` > `RhinoMesh` > `Select a mesh`
1818

19-
<figure><img src="../../.gitbook/assets/holes_0.png" alt=""><figcaption><p>The display of the Mesh input changes when the <code>RV_pattern</code> command is initiated.</p></figcaption></figure>
19+
<figure><img src="../../.gitbook/assets/dropdowns_0.png" alt=""><figcaption><p>The display of the Mesh input changes when the <code>RV_pattern</code> command is initiated.</p></figcaption></figure>
2020

2121

2222

@@ -26,7 +26,7 @@ Download Rhino3D File:
2626

2727
**Command:** `RV_pattern_supports` > `Add`> `Manual`> `Select Vertices`> `Enter`
2828

29-
<figure><img src="../../.gitbook/assets/holes_1.png" alt=""><figcaption><p>Select the strips of vertices on the two opposite sides of the Mesh.</p></figcaption></figure>
29+
<figure><img src="../../.gitbook/assets/dropdowns_1.png" alt=""><figcaption><p>Select the strips of vertices on the two opposite sides of the Mesh.</p></figcaption></figure>
3030

3131

3232

@@ -36,7 +36,7 @@ Download Rhino3D File:
3636

3737
**Command:** `RV_pattern_boundaries > Enter`
3838

39-
<figure><img src="../../.gitbook/assets/holes_2.png" alt=""><figcaption><p>To avoid straight edges, the patter is relax using fd solver, with default value q=1.</p></figcaption></figure>
39+
<figure><img src="../../.gitbook/assets/dropdowns_2.png" alt=""><figcaption><p>To avoid straight edges, the patter is relax using fd solver, with default value q=1.</p></figcaption></figure>
4040

4141
## Form Diagram
4242

@@ -47,7 +47,7 @@ Download Rhino3D File:
4747
**Command:** `RV_form`\
4848

4949

50-
<figure><img src="../../.gitbook/assets/holes_3.png" alt=""><figcaption><p>The mesh geometry is converted to a line preview.</p></figcaption></figure>
50+
<figure><img src="../../.gitbook/assets/dropdowns_3.png" alt=""><figcaption><p>The mesh geometry is converted to a line preview.</p></figcaption></figure>
5151

5252
## Force Diagram
5353

@@ -57,7 +57,7 @@ Download Rhino3D File:
5757

5858
**Command:** `RV_force`
5959

60-
<figure><img src="../../.gitbook/assets/holes_4.png" alt=""><figcaption><p>On the right side, the force diagram is created with TextDots marking the angle deviation between the form edge and its 90-degree rotated force edge. The next step, horizontal equilibrium, will aim to reduce this deviation to zero.</p></figcaption></figure>
60+
<figure><img src="../../.gitbook/assets/dropdowns_4.png" alt=""><figcaption><p>On the right side, the force diagram is created with TextDots marking the angle deviation between the form edge and its 90-degree rotated force edge. The next step, horizontal equilibrium, will aim to reduce this deviation to zero.</p></figcaption></figure>
6161

6262
## Horizontal Equilibrium
6363

@@ -67,7 +67,7 @@ Download Rhino3D File:
6767

6868
**Command:** `RV_tna_horizontal` > `Iterations` > `1000`
6969

70-
<figure><img src="../../.gitbook/assets/holes_5.png" alt=""><figcaption><p>The horizontal equilibrium minimizes the angles as much as possible, aiming to bring them close to zero.</p></figcaption></figure>
70+
<figure><img src="../../.gitbook/assets/dropdowns_5.png" alt=""><figcaption><p>The horizontal equilibrium minimizes the angles as much as possible, aiming to bring them close to zero.</p></figcaption></figure>
7171

7272
## Vertical Equilibrium
7373

@@ -77,4 +77,4 @@ Download Rhino3D File:
7777

7878
**Command:** `RV_tna_vertical`&#x20;
7979

80-
<figure><img src="../../.gitbook/assets/holes_6.png" alt=""><figcaption><p>Vertical projection to get 3D geometry.</p></figcaption></figure>
80+
<figure><img src="../../.gitbook/assets/dropdowns_6.png" alt=""><figcaption><p>Vertical projection to get 3D geometry.</p></figcaption></figure>

0 commit comments

Comments
 (0)