You are on page 1of 11

ETH Library

Assembly-aware design of
masonry shell structures: a
computational approach

Conference Paper

Author(s):
Kao, Gene Ting-Chun ; Körner, Axel; Sonntag, Daniel; Nguyen, Long; Menges, Achim; Knippers, Jan

Publication date:
2017

Permanent link:
https://doi.org/10.3929/ethz-b-000554318

Rights / license:
Creative Commons Attribution 4.0 International

Originally published in:


Proceedings of IASS Annual Symposia

This page was generated automatically upon download from the ETH Zurich Research Collection.
For more information, please consult the Terms of use.
September 25th - 28th, 2017
Proceedings of the IASS Annual Symposium 2017
“Interfaces: architecture.engineering.science”
25 - 28th September, 2017, Hamburg, Germany
architecture . engineering . science IASS 2017 hamburg Annette Bögle, Manfred Grohmann (eds.)

Assembly-aware design of masonry shell structures: a


computational approach
Gene T.C. KAO*,a,b, Axel KÖRNERa, Daniel SONNTAGa, Long NGUYENb, Achim MENGESb, Jan
KNIPPERSa

*University of Stuttgart, Keplerstrasse 11, 70174 Stuttgart, Germany


*e-mail: kao.gene@gmail.com
a
Institute of Building Structures and Structural Design (ITKE)
b
Institute for Computational Design and Construction (ICD)
University of Stuttgart, Keplerstrasse 11, 70174 Stuttgart, Germany

Abstract
This paper proposes a workflow for Assembly-Aware Design (AAD) of masonry shell structures and
introduces an interactive tool in a CAD environment to assist the design process while simulating the
step-by-step assembly of masonry blocks. Thus designers can explore the design space of masonry
shell structures and be aware of structural performance before the assembly phase, at the early design
stage. Masonry shell structures are an old construction technique, which has recently received a lot of
attention due to new computational methods. Even though the form of such a structure is optimised for
structural performance, its incomplete form during construction often requires the support of
falseworks, which can be extensive, costly and time-consuming. To tackle this unsolved problem, we
developed an assembly strategy that significantly reduces the falsework usage while still maintaining
the equilibrium of the incomplete shell at each assembly step. The key idea is to compute a
disassembly strategy inspired by the Jenga game and then reverse it to obtain the actual assembly
sequence of the masonry blocks. Rather than using discrete element methods to predict the structural
behaviour of the masonry blocks, we employed the GPU-based rigid-body dynamic solver from the
engine NVIDIA PhysX, this allows very fast computation speeds while still offering sufficient
accuracy for our purposes. Finally, we verified our method using small-scale 3D printed models.
Keywords: Masonry structure, shell structure, assembly sequence, disassembly sequence, discrete structures, construction
with less falsework, discrete element modelling, game engine, rigid body dynamics, physical simulation.

1. Introduction
Shell structures play an important role both in architecture and engineering due to their aesthetic
qualities and their efficient load bearing behaviour, the latter being the result of a double curved
geometry.
Although only a few masonry shells exist nowadays, there has been a revived interest in masonry shell
structures over the last few years. This is largely due to the introduction of new computational
methods for design and analysis coupled with significant advancement in digital fabrication methods.
Ongoing research such as Panozzo et al. [8] continues to extend the design space of masonry shell
structures. The load bearing behaviour of masonry structures severely constrains the potential design
space, a solution to which is the appearance of new computational design tools. Specifically, the issue
of fabricating double curved masonry shells with individually shaped blocks can be tackled with
modern computational fabrication tools. However little attention has been given so far to the issue of
assembly, and extensive falsework is usually necessary during the construction stage to temporarily
support the unfinished structure. This necessity of falsework is still a major drawback of this
construction technique. Deuss et al. [5] proposed a different approach by using a sparse set of chains

Copyright © 2017 by <G. Kao, A. Körner, D. Sonntag, L. Nguyen, A. Menges, J. Knippers>


Published by the International Association for Shell and Spatial Structures (IASS) with permission.
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

to maintain the stones in equilibrium during construction, while another method mentioned in Fitchen
[6] uses tensioned ropes instead of dense falsework to hold blocks in place. These methods, however,
can still be time consuming and result in extra structures that are required to hold the supporting
elements in place.
This research aims to investigate possible solutions to saving falsework during the design process, by
trying to find assembly sequences, where intermediate construction stages are already in equilibrium
and therefore require only minimal falsework. This requires the development of a digital design
environment, where the structural behaviour of various construction stages can be digitally predicted
and fed back in order to modify the assembly sequence or potentially have influence on overall form
and tessellation. Furthermore, the necessity to investigate large amounts of possible configurations
requires the finding of time-efficient analysis methods for those intermediate construction stages, all
of which are discussed in the following sections.

2. Related works

2.1. A freeform stone shell


One of the latest examples of freeform masonry shells was the Armadillo Vault for the Architecture
Biennale in Venice, which shows the design possibilities of masonry shells through the development
of modern design and construction technologies. This project shows the potential of designing more
complex shell geometries using the Thrust Network Analysis (TNA) method developed in the last
years at the Block Research Group (Block [2]), where users can interactively explore the design space
of masonry shells. The method allows us to form-find feasible geometries for compression only
structures, which is a necessary design constraint for masonry shells. The vault was built using CNC
cut limestone blocks, which were then assembled without any additional joints such as mortar or
mechanical fasteners. Rippmann et al. [9] presents the design and construction process of freeform
masonry shells and provides a workflow for the Armadillo Vault from design to production.
The vault was assembled using principally the same techniques as traditional masonry constructions,
with each individual block being fully supported by custom-made falsework.

2.2. Assembly and disassembly


To predict a feasible assembly sequence, Tai [12] uses the assembly-by-disassembly
approach to find a solution for interlocking frames. The procedure is to recursively divide the
assembly into subassemblies, until no part can be removed from the subassembly. Beyeler et
al. [1] explore the sequence of deconstructing an object pile one by one without comprising
its stability. However, these two approaches are not sufficient enough in practice for masonry
shell structures due to its complexity of potential disassembly sequence which leads to huge
calculation times. Therefore, simplification possibilities of the disassemble strategy must be
explored.
South [11] develops a spring-based physics simulation to simulate the Jenga game, which is a game
created by Leslie Scott where players take turns removing one block at a time from a tower then put
the removed block back on the top of the tower. One of the strategies to remove a block from the
tower without compromising its stability is to choose the loosest block. The asymmetrical
redistribution of elements makes some blocks more important to the overall stability of the tower than
others, this looseness allows us to predict a potential disassemble sequence of masonry shell by
reducing the amount of possibilities in each disassemble step. After a feasible disassemble sequence is
found, Backward Assembly Planning (BAP), which formalised by Lee [7], can be used to reverse the
disassembly step to obtain a feasible assembly sequence.

2
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

3. Discrete modelling vs GPU based game engine


In general, masonry structures have been analysed mechanically using graphic methods or simplified
analytical calculations to assess the overall stability of the structures. Finite element methods are often
problematic, due to discontinuities at the joints and difficult interpretation of the results. Lately
Discrete Element Methods (DEM) have received more attention as an alternative way to model the
behaviour of masonry shells. However, they are computationally very expensive.
Van Mele et al. [13] simulates the mechanical behaviour of masonry shells with the commercial
software 3DEC (ITESCA, 2016) and compares the results to a physical model. The results show that
the collapse sequence of the blocks is remarkably similar in both models.
Rigid Body Dynamic (RBD) as commonly used in the game industry also allows us to approximate
the behaviour of discrete particles in a very time-efficient manner. The restriction is that they require
certain simplifications, such as considering all elements as rigid bodies. In the following chapter both
methods are compared in order to assess if RBD can be used to predict the structural behaviour of
masonry shells for form-finding purposes.
In this research, the open source and GPU based RBD platform PhysX from NVIDIA is integrated in
the CAD software Rhinoceros and made available inside the plug-in Grasshopper. It is compared to
the commercial DEM software 3DEC, which is based on formulations from Cundall [3].
Both methods are based on explicit formulations of Newton’s three laws of motion and Coulomb’s
friction model, however DEM takes into account the elastic deformation of the distinct elements and
joints. Below, two simple cases comparing the equilibrium of two blocks using similar parameter
settings are further investigated.

(a) (b)

Figure 1: Block on block rotating and sliding parameters.

In the first experiment, one block A is laid on top of another block B. As shown in figure 1a, d is the
distance between the vertical projection of Block A’s centre of gravity and the edges of Block B, with
d being positive when the vertical projection of the centre of gravity is inside the projected boundaries.
The goal of the experiment is to test if tiling failure is correctly represented. Both methods provide
similar results in the first experiment, and the boxes fall down once d becomes negative, see figure 2a.
In the second experiment the angle between both blocks is progressively increased in order to simulate
sliding failure, see figure 1b. It can also be seen, that both methods provide similar results. In both
experiments the computation using PhysX is approximately 10 times faster compared to 3DEC.
Close to the instability situation the DEM simulation provides higher accuracy by taking deformation
of the building blocks into account. Nevertheless, the results of the RBD method are close enough to
make less time-consuming approximations to filter out a high number of impossible solutions. Once
an assembly sequence is found, DEM can be used for verification.

3
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

(a)

(b)

Figure 2: 3DEC (left) and Rhino (right) viewport of two experiments. (a) See figure 1a. (b) See figure1b.

4. Introducing assembly-aware design of masonry shell structures


Based on the workflow of the Armadillo Vault, this research proposes an extended workflow for
Assembly-Aware Design (AAD) of masonry shell structure with four steps as shown in figure 3.
First, a form-found surface that works structurally as a compression-only shell is generated. In the
second step the surface is tessellated and generated to three-dimensional blocks geometry, the
tessellation being a design choice guided also by fabrication constraints, structural behaviour and in
our case assembly as well. Finally, the assembly sequence will be generated based on backward
assembly planning (BAP), formalised in Lee [7]. If no single assembly sequence can be satisfied, then
it is necessary to return to the previous steps by following the flowchart and repeat the process until a
feasible solution is found.

Figure 3: Workflow of assembly-aware design of masonry shell structures.

4.1. Collapse behaviours of different tessellations


Rippmann [10] addresses that the tessellation is crucial for the construction of a masonry shell
structure. For plate structures, Wester [14] shows for patterns with valency-3 nodes the structures are
always stable, which gives indications about geometric constraints on suitable tessellation patterns.
Hence, we verify the results using PhysX simulation to compare different tessellations.
First, three terms are defined here: assembly absolute coverage (nabC), assembly coverage
(naC) and assembly area coverage (n aaC):

4
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

{n abC = n i / n m , n ÎN} (1)


{n aC = n p / n m , n ÎN} (2)
{n aaC = n p / (n m – n e), n ÎN} (3)
Where n i represents the amount of blocks which can be assembled individually, n p
represents the amount of blocks which can be assembled in pairs or individually and n e
represents the amount of falsework which is needed on the open edge, while n m represents
the amount of all blocks on the shell structure. Therefore, the higher the nabC, naC and n aaC
value the less falsework is needed, and n aaC represents the case which does not count the
block on open edge area that need falsework.
In this section we compare three different tessellations; triangular, quadrilateral and
polygonal, based on the same thrust surface with circular projection plane, to analyse which
tessellation has higher n abC and n aC values.
The same block generation rule is applied to three different tessellations. The tessellation of the
surface needs to be extruded to three-dimensional blocks, which is done by extruding the edges of the
blocks according to each vertices normal direction by the same distance. This extrusion method does
not guarantee the planarity of the interfaces between the blocks, therefore the constraint-based
optimization scheme presented by Deuss, et al. [4] is used to planarise the interfaces, so that the
fabrication methods proposed by Rippmann et al. [9] can be applied.
In all models identical physical parameters are assigned to the PhysX simulation models.
For all models the amount of blocks is comparable (triangular 121, quadrilateral 122,
polygonal 121), the static and dynamic friction coefficients are set to 0.65 and the density of
the blocks are 2000 kg/m3.
In the simulation, the disassembly approach is used and each block is removed one by one
in order to observe whether equilibrium is still maintained. If all the blocks can be
disassembled without causing the neighbouring blocks to collapse, then there is a chance
that if the process is reversed, the structure can be assembled using minimal falsework. The
choice of the removing blocks sequence is based on the logic of the Jenga game as
presented previously; where in each step the first attempt is to remove the loosest block.

(a) (b)

Figure 4: (a) Algorithm of removing blocks. (b) Comparison of tessellation and stabilities.

5
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

The basic block removal algorithm is described in the pseudocode in figure 4a. Whenever
all blocks are stable (V(Bn) = 0)), the block with the biggest displacement from the original
position (the loosest) is removed.
The results of the PhysX simulations of the three tessellations at various stages are shown in
figure 5. The triangular tessellation was the most vulnerable and after several blocks were
removed, the structure collapsed, showing that the triangular pattern is not stable in general.
When the connection is observed in detail, see figure 6a, it can be seen that in the triangular
tessellation, the two blocks support each other by only a point-like connection. In addition,
it can be seen that in general the structure is very sensitive to imperfections at all stages.
While the quadrilateral tessellation is relatively stable, see chart 4b, the removal of certain
blocks leads to instability of entire rows since the integrity of arches within the shell has
been compromised.

(a) (b) (c)

Figure 5: Screenshots of three tessellation collapse behaviour. (a) Triangular. (b) Quadrilateral. (c) Polygonal.

(a) (b) (c)

Figure 6: Screenshots of three tessellation collapse behaviour.

On the other hand, in polygonal tessellation, almost all the blocks can be removed one by
one without causing its neighbours to collapse (figure 4c, figure 5c). The polygonal
tessellation allows more interfaces to effectively transfer loads and form arches in more than
one direction, see figure 6c. It can be seen that the polygonal tessellation in most situations
allow for the formation of arches in secondary directions which help stabilize the overall
structure (figure 6c).

4.2. Assembly strategy inspired by Jenga


Based on BAP, this research proposes the Masonry Jenga Backward Assembly Planning (MJBAP),
which tests all blocks in the current state for their looseness and by this logic identifies possible
candidates for further disassembly.
If due to the removal of this block (block A, figure 7a) the equilibrium of neighbouring blocks (such
as block B) is compromised, several strategies to modify the disassembly pattern are possible;

6
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

disassemble with falsework, i.e. temporarily support the other blocks (figure 7b), disassemble different
items first such as block B (figure 7c), or disassemble several items as subassembly (figure 7d).

(a) (b) (c) (d)

Figure 7: Disassemble options. (a) Removing A cause B collapse. (b) Using falsework before removing A. (c)
Alternative removal of B. (d) Remove A and B together.

During the disassembly, the selection of the loose items can also be based on different priority
settings. In figure 8b, all blocks with red colour indicate they are the first priority set of disassemble
items because they have more edges exposed to the open area, which is easier to be removed than grey
areas. The algorithm, which was implemented for the disassembly of items with priority settings, is
shown in figure 8a.

(a) (b)

Figure 8: Algorithm to remove blocks with priority settings.

By following this idea, an assembly sequence can be generated by reversing the disassembly sequence
which results in similar options: assemble with another block, assemble a group of blocks all at once
or assemble blocks using falsework on neighbours, then remove the falsework after the blocks are
stable together.
In the figure 9a, a masonry shell structure with 10 blocks is labelled from A to J. MJBAP disassembly
graph reduces a lot of possibility branches and only considers removing either the loosest block or the
block around the open area. The removal of branches considered unsuitable significantly reduces the
complexity of searching for a feasible assembly sequence among the branches, so the assembly graph
of MJBAP is closer to a linear path instead of a complicated graph with numerous branches.
In the disassembly graph figure 9b, the colour red indicates the subassembly with the loosest item that
can be safely removed. The colour orange indicates the collapse of some blocks after the removal of
an item or multiple items. Square shapes mean the subassembly has more than one item while circle
shapes mean only one item remains in the subassembly.
After the feasible disassembly graph is found, an algorithm simply reverses the graph to generate an
assembly sequence.
7
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

(a) (b)

Figure 9: Simple dome diagram and disassemble graph.

5. Results: Interaction simulation models and physical models


Three simulation results with corresponding physical models are shown in this chapter to demonstrate
the possibilities of the AAD process using the assembly strategy presented in this paper, and their
potential to be used in real world projects.
In the first result, a simple dome with 21 blocks where 11 boundary blocks are fixed to the ground and
an assembly sequence for 10 blocks is generated through MJBAP.
Figure 10 shows both simulation results and the test with a physical model, with the same assembly
sequence at intermediate steps. The physical model was 3d printed with the ABS (acrylonitrile
butadiene styrene) thermoplastic through the filament printer UP Plus first generation from UP3D.
And in order to increase the interface static friction coefficient value, finishing paper P100 from
Klingspor AG was attached to joint interfaces.

Figure 10: Simple dome disassembly process, simulation and physical model.

In the second result, a simple vault with three open edges is successfully constructed using limited
amount of falsework, which is only needed for the open edges naaC = 40/40 = 100%, and nearly 50%
of falsework is saved compared to the construction methods using common scaffolding elements.
Only 18 blocks used falsework among 58 dynamic blocks. naC = 40/58 = 68.9%, nabC= 32/58 = 55.1%
(only four of them need to be assembled as two sets).
17 ground blocks are fixed among 75 blocks. PhysX parameter settings are similar to the first result:
static friction 0.65, kinematic friction 0.65, density 2000 kg/m3, block thickness 0.295m, structure
span 10m.
The strategy of disassembling an open edges vault is that all blocks on the open edges must be
supported first. Figure 11 shows the numerical and physical model at different steps from disassembly
to assembly.
For the model making some registration notches are used in order to increase the alignment precision.
In our research, we used the same notch approach system used by Deuss, et al. [5]. In the real
construction, even the notches do not transfer the load, the possibilities of some form of joints would
be necessary.

8
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

Figure 11: Open edges vault disassembly process, simulation and physical model.

In the last result, a more sophisticated vault geometry as described in Rippmann [10] is shown in
figure 12 to demonstrate the potential usage of AAD workflow and MJBAP with a larger amount of
discrete blocks. PhysX parameters are described here: static friction 1.0, kinematic friction 1.0, density
2000 kg/m3, block thickness 0.295m.
Only 36 open edge blocks use falsework among 175 blocks, this helps the construction of masonry
shell save most of the falsework. NaC = 139/175 = 79.4%, nabC = 109/175 = 62.2%, naaC = 139/139 =
100%.

Figure 12: Complex vault disassembly process, simulation.

6. Conclusion:
This research demonstrates the basic knowledge of Assembly-Aware Design’s application for
masonry shell structure. Even though this approach is still a work in progress and in the very early
stages of development, it can potentially assist the designers in reducing extensive falsework during
the construction phase of masonry shell construction.
In future research the following factors should be addressed. First, imperfections due to manufacturing
of the components are currently not considered in the simulations. Although, registration marks such
as notches or spheres can reduce tolerance issues, during the construction phase fabrication and
assembly inaccuracies accumulate to larger deviations. Therefore, scanning and adjusting the
fabrication of each stone after each step could be one possibility to minimize the tolerances of
masonry shells.
Second, safety value and stabilities should be applied in order to construct the structure safely. For
example, after a block has been added to the assembly, we can quickly test its stability by applying a
“disturbance” force, pointing downward with magnitude proportional to the block’s weight, at an
unsupported corner point, and verify if the block still manages to maintain equilibrium
Third, the current approach assumes planar interfaces between the building blocks. By adjusting the
interface geometry in direction or adding interlocking shapes such as wedges while considering the
assembly sequence and direction, the stability can be increased. Fourth, some more accurate
comparisons between simulation and physical model, even with different methods such as Limit
Analysis, can be further explored. Last but not least, a complete AAD workflow can include the TNA
methods with feedback and evaluation methods between all steps to act on all stages of the assembly,
from the global underlying shell geometry, to mesh topology and tessellation and adjustment of
interface geometry.

9
Proceedings of the IASS Annual Symposium 2017
Interfaces: architecture.engineering.science

Acknowledgements
The research was realised as a master thesis as part of the Integrative Technologies and Architectural
Design Research M.Sc. programme (ITECH) at the University of Stuttgart, led by the Institute of
Computational Design (ICD) and the Institute of Building Structures and Structural Design (ITKE).
Special thanks to Dr. Rippmann and Prof. Dr. Block from BRG at ETH Zurich for providing digital
models which were used as a case study.

References
[1] Beyeler L, Bazin JC, Whiting E. A graph-based approach for discovery of stable deconstruction
sequences. In Advances in Architectural Geometry 2014 2015 (pp. 145-157). Springer
International Publishing.
[2] Block PP. Thrust network analysis: exploring three-dimensional equilibrium. PhD [dissertation],
Massachusetts Institute of Technology. 2009.
[3] Cundall PA. Formulation of a three-dimensional distinct element model—Part I. A scheme to
detect and represent contacts in a system composed of many polyhedral blocks. In International
Journal of Rock Mechanics and Mining Sciences & Geomechanics Abstracts 1988 Jun 1 (Vol.
25, No. 3, pp. 107-116). Pergamon.
[4] Deuss M, Deleuran AH, Bouaziz S, Deng B, Piker D, Pauly M. ShapeOp—A Robust and
Extensible Geometric Modelling Paradigm. In Modelling Behaviour 2015 (pp. 505-515).
Springer International Publishing.
[5] Deuss M, Panozzo D, Whiting E, Liu Y, Block P, Sorkine-Hornung O, Pauly M. Assembling
self-supporting structures. ACM Transactions on Graphics (TOG). 2014 Nov 1;33(6):214.
[6] Fitchen J. The construction of Gothic cathedrals: a study of medieval vault erection. University
of Chicago Press; 1981.
[7] Lee S. Backward assembly planning. In Tools for Artificial Intelligence, 1991. TAI'91., Third
International Conference on 1991 Nov 10 (pp. 408-415). IEEE.
[8] Panozzo D, Block P, Sorkine-Hornung O. Designing unreinforced masonry models. ACM
Transactions on Graphics (TOG). 2013 Jul 21;32(4):91.
[9] Rippmann M, Mele TV, Popescu M, Augustynowicz E, Echenagucia TM, Barentin CC, Frick U,
Block P. The Armadillo Vault: Computational design and digital fabrication of a freeform stone
shell. Advances in Architectural Geometry 2016. 2016.
[10] Rippmann M. Funicular Shell Design: Geometric approaches to form finding and fabrication of
discrete funicular structures. PhD [dissertation]. Zurich: ETH Zurich, Department of
Architecture, Feb. 2016.
[11] South M. A Real-Time Physics Simulator for Jenga™. Master's thesis, University of Sheffield,
South Yorkshire, England, May. 2003 May 7.
[12] Tai AS. Design for assembly: a computational approach to construct interlocking wooden frames.
[master’s thesis], Massachusetts Institute of Technology. 2012
[13] Van Mele T, McInerney J, DeJong M, Block P. Physical and computational discrete modeling of
masonry vault collapse. In Proceedings of the 8th international conference on structural analysis
of historical constructions, Wroclaw 2012 Oct.
[14] Wester T. Nature teaching structures. International Journal of Space Structures. 2002 Jun 1;17(2-
3):135-47.

10

View publication stats

You might also like