Advanced Computational Design
Subject Folio ABPL90123 Brian Duong 761765
1
Master of Puppets
1 ABPL90123 Brian Duong 761765
2
Assignment
The concept of this design is to create the frame and structure to hold recycled glass bottles and form a bench using parametric design
3
Initial Sketches
Form CreationS urfacing Structural ImplementationD ocumentation
to contain
Start with input curve surrounding the curve
Start with curve the curve
The surface needs to be equally spread to contain
Structural components are created separately
Meshmachine in Kangaroo re -meshes the surface and outputs the points
Use points to create volumetric geometry, in this case with the aid of Cocoon plug-in
points to create volumetric geometry, in
angaroo re- meshes the outputs geometry to points
Orient geometry to points on the mesh
Oriented to the correct position, where placeholder circles were
Structural are created where were components added
Additional structural components added
Take geometry and orient to
Take geometry and orient to
abel
Label objects accordingly
Layout objects and nest to page
Layout nest to
4
Pseudocode
Levelled Bench
Vertical
Levelled Table
As the geometry becomes more complex, the form becomes more interesting, however the overall size and detail increases. This will require more resources to fabricate, therefore a balance bet ween complexit y and practicalit y is necessary
Each iteration implements a diff erent element to adjust the functionalit y of the bench.
Levelled surfaces allow users to sit and lie on a more even area.
Levelled surfaces act as integrated table tops and allow for objects to be placed on top.
Vertical geometry acts as shading whilst allowing light to pass through the glass and frame.
Design Iteration Matrix
5 Complexity 1 Single Plane
Components Vertical Components + Levelled Table 2 3 4 5
Initially creating points from the input curve. These points can be further manipulated to achieve the desired result, for example, the distance is taken betw een a given point and the centre of the curve. This data is hen used to scale the charge at the point so that the radius of the cocoon will be smaller the further it is away from the cetnre of the curve
Here, the points are used in conjunction with their point charge strength to form the volumetric geometry using cocoon. Detailing in the form is controlled at this stage, points are manipulated and tw eaked so that the desired ef fect is achieved.
The next step uses the Meshmachine component from Kangaroo to remesh the surface of the geometry so that we are able to orient the circles to the surface without having intersecting circles. The output of this portion can be used to orient the necessary geometry to t he correct position.
This portion of the script handles generating the geometry that will be used in the structure of the bench.
6
Parametric Workflow
Here, the geometry is oriented to the correct position on he surface and additional structural geometry is created.
Towards the end, the geometry is used to create the curves required for documentation. Here we need to arrange each geometry accordingly
Lastly, we create the layout for the documentation. Here we can adjust the size and text accordingly.
Parametric Workflow
7
For documentation, as there are over 10,000 parts for the entire structure, the fabrication can be divided into sections. This documnets one of those sections.
8
Shop Drawings
Lastly, we create the layout for the documentation. Here we can adjust the size and text accordingly.
9
Shop Drawings
10 Shop Drawings
Adjacent module at tachment
Each frame module is welded to the adjacent module with a support beam
Each support beam is labelled and has a corresponding position on the top ring
Rubber Stopper
Inserts into the bottle and holds the bottle in place in conjuction to t he top and bottom rings
Top Ring Plate
Holds the glass bottle in place late rally, inner ring has a rubber gasket to keep glass in place with friction
Suppor t Column
Welded to the top and bottom plates, cor e to the structure
Bot tle Rod
Rubber attached to the rod, with small indentation for the rubber, bottom section of t he rod is thinner width and threaded to bolt the bottom plate to t he module.
Rubber Washer
Small rubber washer to hold glass bottle in positio n against the bottom plate.
Adjacent module at tachment
The top and bottom plates connections to adjacent modules provide the rigidit y and structure for the bench
11
Glass Bot tle
Assembly Diagram
12 Perspective Render
Interactive Model: https://hub.link/WTSvLAU Gimme Shelter Assignment 2 ABPL90123 Brian Duong 761765 13
Above: Brunel Gateway - Pavilion Proposal, sourced: http://minimaforms.com/#item=brunel-2
The form of this structure is reduced to the essential elements, enabling it to maintain structural integrity and reduce its weight. The organic form is also expressed here with elements melding into each other forming a seamless structure.
Below: Supertree Grove - Gardens by the Bay, Singapore, sourced: https://www.shutterstock.com/g/tpopova/sets/46357505
The branching of the structure at the top is representative of the branches of a tree. They extend up and outwards creating a surface like effect. The branching pattern could be determined parametrically using a recursive algorithm.
Precedents
14
Form Creation
Analysis & Optimisation
Fabrication
Recursive Script
Cocoon Mesh
Subdivision
Form Division Fabrication Layout
15 Pseudocode
Weaverbird
Form Creation
I began the form creation with a recursive script, the foundational elements I sourced from Danil Nagy and implemented a number of additions and adaptations. In particular, point and line creation, tree paths and additional numeric controllers.
The tree path setup allowed for grouping of each iteration into a separate branch for easier accessibility later on.
I then set up a range of values to adjust the branch thickness in relation to the iteration level.
16 Parametric Workflow
In order to refine the outcome of the script, I used octopus and some fitness conditions to narrow the outcomes. For efficient optimisation, I used this process on the basic form as further progressions of forms took longer amounts of time to compute.
The resulting form was intended to have a reduced number of endpoints to reduce collisions within the higher iterations of the recursion.
17
Analysis & Optimisation
Ladybug was used to complete the solar radiation analysis. The aim here was to test the shading capacity of the branches.
For structural analysis, I used Karamba to test the structural capacity of the form. Here the diameter of the branches were varied to increase structural support. Additionally, the secondary form reduces the weight of the branches.
18 Analysis & Optimisation
Secondary Form Creation
The next step was creating the secondary form. The curves from the recursive script were used to create line charges for the cocoon mesh. This was then remeshed and adjusted to an appropriate mesh cell size. These mesh faces were then framed, thickened and subdivided to create the final form of the canopy.
Creation
19
Form
2. Large Scale 3D Print
1. File Preparation
The fabrication portion of the canopy design results in a casted aluminium structure. To create this, the entire form is divided into sections that are able to be 3D printed in PLA. This is a large scale print with a build volume of 1005mm x 1005mm x 1005mm. As such, the form is divided into 1000mm x 1000mm x 1000mm porions.
3. Lost Wax/PLA Metal Casting
Above: BigRep ONE - Large scale 3D printer, sourced https://bigrep.com/bigrep-one/ Large scale printers allow for larger components to be printed.
4. Assembly
In order to maintain the structural integrity, each casted portion is welded together. The welds are ground and polished to create a seamless form.
Above: Lost Wax Casting Process, sourced: https://i.materialise.com/en/3d-printing-materials/gold
Lost wax casting is a metal casting process involving imbedding a wax model into plaster, then burning out the wax, leaving the plaster mould. This is then used to cast the metal. The wax can be substituted with PLA which can be 3D printed. The advantage of this process is that it allows for more complex forms to be casted. Additionally, the secondary form reduces the volume of aluminium needed for casting.
20 Fabrication
21 Perspective Render
Stairway to Heaven
22
Assignment 3 ABPL90123 Brian Duong 761765
Taichung Metropolitan Opera House, Rio de Janeiro, Brazil Toyo Ito & Associates
I was drawn to the form of this building because of the way the organic and rigid forms interact to form voids in the structure. The concept allowing organic forms in the project appeals to me but I would like to constrain them within a more regular structure, similar to how Toyo Ito is able to in this building.
23 Precedents
Source: https://www.architecturalrecord.com/articles/12040-national-taichung-theater-by-toyo-ito-associates
Serpentine Pavilion 2013, London, United Kingdom Sou Fujimoto
The combined use of structure integrated with the platforms intrigued me in this design. Similar to Toyo Ito’s Taichung Metropolitan Opera House, there is a relationship between the rigid structure and the overall organic form that is generated within this pavilion.
Precedents
24
Source: https://www10.aeccafe.com/blogs/arch-showcase/2013/07/06/serpentine-gallery-pavilion-2013-by-sou-fujimoto/
25 Pseudocode
The initial idea for the staircase came from a combination of the precedents and the parametric ability of the staircase. I wanted to create a robust staircase script that was able to adapt and generate a staircase for the form I would settle with later. As shown in the diagram, I first needed to determine the parameters that the staircase would consist of and how it would be generated from those parameters.
The staircase geometry is determined by a single line base that is drawn between two points. By creating a input parameter as simple as possible, I was able to generate all the other parameters and requirements for the staircase through that curve.
There were challenges in creating a parametric staircase, one of which was implementing landings into the staircase in order for it to adhere to building regulations. Having landings is dependent on the number of steps in the staircase and by including a landing, the angle of the stair changes. Therefore I needed to create a way to determine what the steepest angle a staircase, in relation to the number of steps, could be in order to generate the appropriate geometry.
Once these challenges are overcome however, the staircase can be automatically generated from two points.
26 Concept Generation rise run minLandLength clearance totalHeight totalLength maxAngle rise run minLandLengthe xtension clearance totalHeight totalLength maxAngle
The process for generating the staircase begins with the python component above. This component calculates the values for the information needed to generate the staircase. Input parameters are selected based on Australian Standards.
It can also be noted that this will later be used to calculate values such as the maximum stair angle based on a variable number of step input.
The Python script shown on the left shows the necessary code to account for the parameters and restrictions specific to a staircase adhering to building regulations.
In general the script is fairly straightforward, requiring a number of definitions that separate the output of the script based on whether the staircase is short, mid-length or long. For these staircases, since 18 steps is the number of steps requiring a landing, the ‘lowStair’ does not require a landing. ‘midStair’ requires one landing, while ‘highStair’ requires two landings due to the step count exceeding 36.
While this is useful information, for the purpose of the context of the Redmond Barry building, floor heights do not exceed 4.6m, therefore most of the staircases fall within the ‘lowStair’ and ‘midStair’ category, meaning typically there will either be no landing or one landing.
In addition to the maximum angle the stair can be, total horizontal and minimum horizontal stair length can also be calculated. This is used later on as a restrictive condition for optimisation.
Staircase
27
Generation
Once the necessary information is calculated, the process of generating the staircase geometry can begin. The heights between each floor is measured, and it can be noted that these do vary up the floors. In general the lower floors are higher while the upper floors are lower.
This information is passed through the staircase calculation to determine the minimum staircase length for each floor. This is then used to restrict the optimisation to generate staircases that fall below the maximum stair angle.
Staircase
28
Generation
Each staircase is generated sequentially based on the position of the previous staircase. Since the generation of the staircase geometry is repeated for each floor due to the flexibility of the generation script, it is contained within a cluster which can be repeated for each floor.
Here, Galapagos is used to optimise the position of each staircase. To simplify the optimisation process, lines are used on a single plane, constrained by the dimensions of the floor area. This will later be oriented with the correct floor levels.
The fitness condition tests for the curve length, minimising it as close to the minimum staircase length as possible. However within the clusters are filters which produce null values. Galapagos avoids these null values and aims to reduce the staircase length value.
29 Staircase Generation
The initial cluster contains the base line generation script. This creates a line between two points. The points have variable X and Y parameters that are adjusted by Galapagos.
The first filter here determines whether the line generated by the two points is longer that the minimum staircase length. If not a null value is produced, and new values are tested.
The second filter is created to ensure there is enough clearance between the staircases of each floor. This script creates a region at either end of the staircase and tests for interesections with the previous staircase.
The optimisation needs to clear both filters to produce an acceptable line.
Staircase Generation
30
Here, we can see the optimisation process as Galapagos attempts to minimise the fitness value. This process needed to be repeated for each floor sequenctially as it increases the overall success of finding solutions.
31 Staircase Optimisation
Once the base lines are created on the single plane, they are moved up to the appropriate level and connected to form a polyline. This polyline is the overally guide for the location of the staircases.
32 Staircase Generation
The next step in the process is to create the actual staircase geometry once the guide curves are determined. The staircase geometry generation requires a minimal number of parameters to generate the staircase. These are the start and end points of the staircase guide curve as well as the floor height and cumulative floor height.
With all these values, the staircase geometry is generated for each floor. Again clusters are used to the versatility of the script within.
33 Staircase Generation
The cluster, consists of the script that generates the geometry for the staircase as well the balustrades and structural support element. One challenge in particular with generating a staircase script that is versatile is accounting for the varying step count. In particular even and odd number of steps in a staircase will change the location of the landing. Typically when there is only one landing it is placed in the middle of the staircase, ensuring that the steps on either side do not exceed the 18 step limit. However, with oddly numbered steps, the landing needs to be skewed. In this script, it is skewed upwards, so there is one extra step before the landing than after it. This is resolved with a filter that determines whether there are an even or odd number of steps in a particular staircase.
34 Staircase Generation
The first step is to ensure that the input curve is within the acceptable maximum angle of the staircase. The filter passes the curve if the angle is below the maximum angle for that particular floor.
The curve is then filtered depending on whether the number of steps is even or odd.
35 Staircase Generation
The curve formation for the odd number of steps is slightly more challenging than the even steps as more calculations are required. The first section of the curve generation is purely calculations to determine the number of steps in each portion and the location of the points to generate the lines. The curves are generated at either end of the staircase to the appropriate point. These ends are then joined to form the landing in the middle.
For even steps, the landing is positioned exactly in the middle of the staircase, so the landing can be created first in this case and used to join the diagonal sections of the curve.
Staircase
36
Generation
Once the base curves are generated for the appropriate staircase, the points for the steps can be generated. These simply use the step height to generate a series of points which are then projected onto the polyline base to form the location points of the steps.
37 Staircase Generation
Once all the guidelines and points for the staircase are generated, the geometry can then be generated. Here, steps are created by extruding planar surfaces at each point on the curve.
38 Staircase Generation
In addition to the steps, using the base polyline, the balustrade and support structure beneath the staircase can be generated as well using extrusion.
39 Staircase Generation
The staircase generation occurs for each floor and together form the overall staircase geometry. An issue that was met had to do with orientation of some of the support structures as they extruded in the incorrect direction. As they were all extruded in the cluster across all the floors, this needed to be manually amended with the tweaking script for the particular staircases.
Staircase Generation
40
In addition to the staircase itself, the landings at the top and bottom of each staircase needed to be generated as well. These were created from rectangles at either end of the staircase.
41 Staircase Generation
The landings also need to connect to the floors of the Redmond Barry building. To reduce the floor area, the landings were directly projected across to form the platform connecting to the Redmond Barry Building. It can also be noted that there are a few anomalies in the landings, but overall did not effect the final outcome significantly.
42 Staircase Generation
Once the staircase geometry was complete, the overall structure of the enclosure needed to be generated. The overall aim was to generate an organic form restricted to the polyline of the staircase.
First the build volume needed to be determined as well as the build area on each floor. This is simply generated using planes and the floor levels.
43 Staircase Generation
The organic form was created using a Cocoon mesh. The staircase polyline was used to generate a number of points to be used for the charge locations of the Cocoon mesh.
The mesh is then generated based off the points of the polyline. Additionally, to create a smoother transition between some points, additional points were added by dividing the polyline.
The size of the mesh was determined by considering the height clearance needed for the staircase.
44 Structure Generation
The Cocoon mesh was then refined using Kangaroo Mesh Machine to generate a smoother and more regular mesh. This was then subtracted from a box mesh of the overall build volume to create a void where the staircase would be positioned.
The mesh was then framed and thickened to create the structural form. In fabrication this would be created from linear elements such as steel cylinder columns that can be joined together at nodes. It is also noted that this structure is not the primary structure of the encloure so only needs to support itself.
45 Structure Generation
46 Structure Generation
To create infill for the enclosure, the exterior portion of the mesh was needed. This proved to be quite a challenge at first however, I was able to use the mesh values and face normals to isolate the necessary mesh faces and construct a new mesh from these.
47 Structure Generation
For the enclosure frame, the box grid was used, this aligns with the existing geometry on the exterior. The ground floor needed to be removed, so further mesh isolation was needed for this mesh as well. The removal of these faces became easier with the use of face normals or face centers depending on the required geometries and dispatching the appropriate faces to create a new mesh. This method was used a number of times throughout the project with slight adjustments depending on the need.
The mesh was then used to create a frame similar to the previous.
48 Structure Generation
Next, the primary structure was generated. This consisted of large elements that support the overall structure of the enclosure and staircase.
49 Structure Generation
The elements were created by extrusion. An issue that arose with the horizontal elements was that some did not meet the necessary height clearances for the staircases. These horizontal elements were removed individually from the structure.
50 Structure Generation
The primary structure was then tested using Karamba. Overall there was little deformation and in general this was to be expected considering the shape and form of the structure.
51 Structure Analysis
Finally, once the structure and stair elements were complete, the facade could be generated as well. The exterior facade shell extends past the primary structure and hides the larger members.
In order to create the outer shell, a new mesh box was generated based off the original mesh box and the extruded inwards to form a grid shell like structure.
52 Facade Generation
The mesh was then treated similarly to the inteior meshes. The lower ground floor faces were removed and the mesh was turned into a frame structure.
53 Facade Generation
Within each space of the exterior grid, shading elements are placed to reduce the solar gain within the enclosure. The size of each infill panel is determined by the distance from the most appropriate shading location. Closer to the point, the panel is larger shading more, whereas further away from the point, the panel is smaller. This is especially the case due to the infill panels present in the enclosure already.
To determine the optimum location of these points, solar radiation analysis was used as well as some optimisation.
54 Facade Generation
In the initial solar radiation analysis, the existing enclosure is used to determine the locations within the enclosure that experience higher levels of solar radiation. The output radiation will be used as a fitness condition that Galapagos will attempt to reduce. I.e. reducing the solar radiation throughout the enclosure overall.
55 Facade Optimisation
The optimisation consisted of points that contained a shading geometry. These geometries were relocated using Galapagos to deteremine the optimum location to reduce the solar radiation of the enclosure.
These points were then used to influence the facade infill panels.
56 Facade Optimisation
Overall, Galapagos had a challenging time determining an optimal solution for these elements. However, the total radiation value was not expected to reach 0. The orientation producing the lowest radiation value was taken and used to generate the facade pattern.
In the end, all these elements come together to form the final form of the staircase.
Mozilla Hubs Experience: https://hubs.mozilla.com/gfjAMo8/crimson-hungryvacation
57 Facade Optimisation
58 Final Outcome
Detail Joint - Facade
59
/ Enclosure
60 Isometric Drawing
61 Section
62 Exterior Perspective
63 Exterior Perspective
64 Interior Perspective