top of page
ARCH 436
Beam No Stress.jpg
Beam Stress Utilization.jpg
Mesh Uniform 1000 Load.JPG
Beam No Stress.jpg
1/13
Lecture 19: Karamba Basics
This lecture goes over several basic examples of the plug-in Karamba. Karamba is a structural tool which allows users to simulate and analyze different load, material, and cross sectional relationships. Using optimization algorithms like Galapagos provides users an opportunity to generate idea structural conditions based on prescribed parameters. The script below covers basics from a single loaded beam condition to a uniformal dead load analysis on the Pavilion Mesh created in Lecture 17.
Lecture 19 Grasshopper Script: Karamba Basics
Bo
Yifan
Nadia
Bo
1/7
Lecture 18: Cinema 4D Pavilion Rendering
The images to left are student rendering trials using geometry from the previous lecture. To ensure the quality of student projects and their representation, Lecture 18 went over the basic workflow using Cinema 4D as a still image based rendering tool. This software is capable of many other functions, but its diverse application will not be covered in this course.
Lecture 18 Sketchup Model
photo 1.JPG
photo 2.JPG
Pavilion Attractor Apertures.jpg
photo 1.JPG
1/10
Lecture 17: Kangaroo Pavilion Structure
This lecture introduced the class to the Kangaroo plug-in for Grasshopper. This physics engine is a diverse tool that it used to simulate forces natural and artificial. In this instance it is used to inflate a mesh in the positive Z axis away from anchor points at its center and corners. Once this geometry has been optimized it is used to build an apertures which opening size is based on its positive Z elevation. This script also uses the plug-in Weaverbird for integral components in Kangaroo and mesh development.
The images to the left depict a 3D printed model of the script. The model's raft and supports have not been removed because it was used for instruction on 3D printing techniques with the Makerbot Desktop.
Lecture 17 Grasshopper Script: Kangaroo Pavilion
Best Case Iteration.JPG
Middle Case Iteration.JPG
Galapagos Record.JPG
Best Case Iteration.JPG
1/6
Lecture 16: DIVA and Galapagos
Building on Lecture 15, this lecture integrates the fitness component Galapagos to solve for ideal solutions. This tool can be used for a number of different outputs as it is an evolutionary solving engine that takes any number slider or sliders(genomes) to solve for a given value(fitness). In this case the class is solving for a maximum solar irradiation figure. Our script has one variable which is one number slider representing the width of an external louver. The Galapagos solver is used to determined the ideal width of the louver for maximum solar irradiation. See mathematical equation for further explanation.
y(louver width) x (fixed louver elevation)=max solar irradiance
Lecture 16 Grasshopper Script: Diva and Galapagos
Box.JPG
South Facing Glazing.JPG
Winter Solar Irradiance.JPG
Box.JPG
1/5
Lecture 15: Introduction to DIVA
The ARCH 436 class was fortunate enough to have the opportunity to be taught by Class Advisor Dan Siroky on the basics of DIVA. DIVA, an environmental analysis plug-in for Grasshopper, is extremely useful for quick and efficient graphical representation of data such as daylight factor, solar irradiance, and illuminance. This example models a single space along a south facing facade.
Lecture 15 Grasshopper Script: Introduction to DIVA
Cell Cloud 1.jpg
Cell Cloud 2.jpg
Cell Cloud 6.jpg
Cell Cloud 1.jpg
1/6
Lecture 13: Reverse Engineering
This lecture's focus was on the reverse engineering process and way of thinking that is required to be successfull using Grasshopper. When entry level Grasshopper users first started with the program, it is easy to get caught up in the complexity of the plug-in and its potential outputs. This class is limited to thirty lectures which equates to very limited exposer for those with no experience using this program.
Credit Images: System Design Studio
Cell Cloud Project Link
Lecture 13: Example Thought Process
-
What is the overall composition of the precedent object. Is this a container, surface, or something else entirely? Container, Cube
-
Is this cube broken into sections or cells? Yes
-
Are these cells derived from a pattern or are they random? Polygonal as it isn't strictly Irregular Hexagon. Also known as Voronoi Cells.
-
This grid extrudes to become cells, where do the cells extrude to? Partial extrusion to center of Cube.
-
Are all the cells along the cube present or are some removed? Some are Removed
-
Are they removed in a pattern or randomly? Random removal grouping, mostly concentrated along Cube edges.
-
The cells are split between the colors of blue and white. How are these split? Is there a pattern, is it random? The cells are separated typically along edges, but not every edge cell. This would typically be done manually as parametrically sorting through the data list would be much more difficult.
-
ETC.
These are the types of questions that I would go through if I were looking to replicate this installation. Understanding how to break down complex objects and how to apply terminology is essential when trying to script in Grasshopper on one's own. If students are able to understand this process they will be successful in creating their personal projects.
Sphere.jpg
brep planes.jpg
Final Waffle Structure.jpg
Sphere.jpg
1/7
Lecture 12: Waffle Structure Brep Container
Using the basic principles of Lecture 11, Lecture 12 transforms our previous surface waffle script into a container waffle script. This script can now take any brep container and develope a waffle structure. The Lecture 12 script can be downloaded below. Also an animation showing the assembly of the model can be downloaded from the link below.
Lecture 12 Grasshopper Script: Waffle Structure - Container
Waffle Structure Animation
Surface.jpg
Surface Dividing Planes.jpg
Waffle Structure.jpg
Surface.jpg
1/7
Lecture 11: Waffle Structure Surface Brep
This script goes over how to develope a waffle structure from a single surface.
Lecture 11 Grasshopper Script: Waffle Structure - Surface
Color Preview for Extrusion Heights.jpg
Rectangular Grid with Area.jpg
Color Preview for Koala Heights.jpg
Color Preview for Extrusion Heights.jpg
1/10
Lecture 10: Curve Attractor and Gradient Preview
Lecture 10 goes over grid extrusions based off of a curve attractor. The script also goes over image based attraction and color previewing.
Lecture 10 Grasshopper Script: Extrusion Curve Attractor and Image Attractor Previews
Exterior Rendering_BN DE.jpg
Divide Curves.jpg
Final Fins.jpg
Exterior Rendering_BN DE.jpg
1/6
Lecture 9: Twisted Fins
This script is based off of a proposed project at RDG Planning & Design. The rendered image completed by Hoang Tran and Dan Eddie served as a precedent for the lecture. The twisted fin script was used to complete the twisted fin facade on the proposal. In a proposal for a rebranding effort, the facade graphically displays the audio waves created by speaking the name of the potential client. The potential client is a leader in the communications industry.
Lecture 9 Grasshopper Script: Twisted Fins
Bo Chang.Photomatch.jpg
render hw Noel.jpg
sketchup perspective by Zhaoyu Zhu(Z).jpg
Bo Chang.Photomatch.jpg
1/11
Lecture 8: Sketchup Photomatch
The purpose of this lecture was for students to develope proposals for their personal projects. During Phase 3 of the course, students will be tasked with taking their experience from Phase 1 and 2 and apply it to a project of their choosing.
Prior to Lecture 8, students were asked to recreate the process of Lecture 6 on their own. Here are their Sketchup Photomatched images based off of their own facades.
Base Surface.jpg
Surface Bounding Box.jpg
Subdivide Surface Spheres.jpg
Base Surface.jpg
1/9
starting surface.jpg
surface diamond panels.jpg
sketchup photo match.jpg
starting surface.jpg
1/6
Lecture 6: Curve Attractor Point and Facade Apertures
This lecture is a continuation of the previous lecture's focus on attractor points. This lecture script uses an attractor curve to determine the scale factor applied to aperture openings. The class then looked at how Grasshopper geometry can be represented using external programs such as Sketchup and Cinema 4D.
Lecture 6 Grasshopper Script
Lecture 7: Subdivision Brep Strips
This lecture went over several scripts involving subdividing of surfaces.
The first script was inspired by the work of Alessandro Innocenti which can be found here:
https://www.behance.net/gallery/3353191/Living-Parquet
The second script was inspired by the work of Can Buyukberber which can be found here:
https://www.behance.net/gallery/18137225/Unfold
Lecture 7 Grasshopper Script: Surface Strips
Lecture 7 Grasshopper Script: Surface Spheres
traditional attractor point 2d apertures frames.jpg
traditional attractor point 2d apertures outside frames.jpg
attractor point using curve.jpg
traditional attractor point 2d apertures frames.jpg
1/8
Lecture 5: Attractor Point Grids
This lecture goes over multiple ways to create different attractor or repulsory based Grasshopper scripts. The lecture focus was centered around constrain based domains and how this translates to panel apertures.
Lecture 5 Grasshopper Script
Lecture 4 Surface from Curves.jpg
Lecture 4 Interpolate Curve.jpg
Lecture 4 Grid Apertures.jpg
Lecture 4 Surface from Curves.jpg
1/7
Lecture 4: Grasshopper Basics and Box Morph
This lecture is the continuation of Lecture 3. It goes over more Grasshopper basics and surface development with grids and panelling.
Lecture 4 Script Description
Lecture 4 Grasshopper Script
Lecture 3 Surface.jpg
Lecture 3 Rendered Surface.jpg
Lecture 4 List Item Surface.jpg
Lecture 3 Surface.jpg
1/3
Lecture 3: Grasshopper Basics
This lecture introduces the basic concepts and principles of Grasshopper and Rhinoceros 3D. This was the students first time going through the programs interface and methodology. The lecture's Grasshopper script goes over points, curves, and surfaces.
Lecture 3 Script Description
Lecture 3 Grasshopper Script
Chang.BoHyun-Arch 436_Page_5.jpg
Noel Gonzalez arch 436 assignment 1_Page_4.jpg
slides by Zhaoyu Zhu_Page_1.jpg
Chang.BoHyun-Arch 436_Page_5.jpg
1/11
Lecture 2:
Students were asked to introduce themselves to the class and present their particular interests in parametric design and what they would like to learn this semester. The slideshow is a selection of other's work from their presentations. Full student presentations can be found below.
Boyun Chang
Noel Gonzalez
Zaneta Jones
Nadia Kasno
Shuaibu Kenchi
Han Kwon
Suk Lee
Yifan Luo
Sung Woo Park
Adam Winkelmann
Zhaoyu Zhu
bottom of page