Upload
gwyllim-jahn
View
219
Download
0
Tags:
Embed Size (px)
DESCRIPTION
component systems with grasshopper
Citation preview
COMPONENT SYSTEMSEXTREMES WEEK7
Version 1
Grasshopper VB Scripting Primer Dr Patrick Janssen
16th March 2009
Introduction
This booklet was written for students of the Generative Techniques in Design elective at the Department of Architecture, National University of Singapore. Most of the students had no prior experience with programming, so I have attempted to introduce Grasshopper VB Scripting in a way that is as simple and easy to understand as possible. Note that this is a very broad introduction that necessarily glosses over many of the details. This is just a primer.
This is version 1 of this document, and it may continue to evolve. To download the latest version, please go to http://community.nus.edu.sg/ddm . I fact, in this current version, there are still a number of sections labelled as [under construction] – these will be updated soon.
The document is based on Rhino3d Version 4 and Grasshopper Version 0.5.0099.
Page 1
vbScript|RhinoScriptRevised workshop handout july 2004
Written and copyrighted by Gelfling '04 aka David Rutten.This handout is free of charge to all. No limitations regarding
its use exist. Under no circumstances however may thiscopyright notice be removed.
Special thanks to:Jess Märtterer for corrections, translations and feedback.
Sigrid Brell-Çokcan for initiative and support.Paul Rutten for suggestions, ideas and being wise in many ways. EX
TENDED
RES
EARC
HLI
MIT
ED L
ITER
ATURE
, CONST
ANT
UPD
ATES
TO G
RASS
HOPP
ER C
OM
MUNIT
Y
LEARNING HOW TO MANIPULATE DATA
It became obvious that it might be easier to manip-ulate geometry using inbuilt grasshopper lists rather than VB script. Although the defi nitions became quite complicated and resulted in a lot of problem solving based on pedantic over-analysis and trial and error.
TRIALING LIMITATIONS + COMPONENTS
I attempted to develop a 3d structural system, as opposed to surface geometries which were all that was covered by tutorials and sketchy literature.
structural variation through density and geometrystructural variation through density and geometry
PLANAR OR NOT PLANAR?
A multitude of forseable problems arose while I was experimenting with the initial twisted-box-based component systems. I wanted to be able to cut the model from card so I didn’t want embedded fl exibil-ity. There were further joinery and structural issues.
DEVELOPING A BUILDABLE SYSTEM
I moved towards designing a fl at system using tri-angular curves, as inbuilt grasshopper functionality leaned towards “twisted box” geometry that distort-ed the planar nature of a generic component.
EXPERIMENTS:I played with enduced opacity by offsetting components with themselves, creating a lattice struc-ture . Initially this was in an attempt to manage boolean operations when fi nding possible joints,
but ultimately it may be of more use as an environmental system. Each component could be offset individually to produce a variable response to variations in wind, solar gain, programmatic
pressures, structural need, etc. The idea is to have structure and facade inextricably linked.
EXPERIMENTS:
FUNCTIONALITY
Bridle joints are cut at intersections between x and y components. The lack of a regular plane of inter-section produced signifi cant complications in fi gur-ing out how to process the joints algorithmically.
TANGIBILITY
While working on how to cut the joints and reorient planes for laser cutting I started to think about ex-perienced qualities generated by this kind of repeti-tion of solids and sequential voids.
While working on how to cut the joints and reorient planes for laser cutting I started to think about ex-perienced qualities generated by this kind of repeti-tion of solids and sequential voids.
FINAL MODEL
I was limited by what I was able to fi gure out, as much of this process was completely unguided. Further refi nement is necessary to produce a com-pletely fl exible structural component system
plotted components
COMPONENT LOGIC
Each component is constructed based on logic from the overall geometry at a specifi ed division point. Curviture is enduced through the addition of a con-trol point and is arbitrary. Corner points are fi xed.
curve control points
fixed corner points
ENVELOPE LOGIC
The overall shape of the system is governed by control points which can be moved by attractors to regulate geometry. The shape here is completely abstracted, it is used to test the capacity of the system.
curve control points
fixed corner points
JOINERY LOGIC
Currently the system uses bridle joints only for each column of components, due to complications check-ing for additional intersections in grasshopper. This keeps the defi nition reasonably fast, and allows for variation in the built structure (tensegrity?)
boolean joinery macro geometry sourced from envelope
FURTHER SITE ANALYSISAND IMAGERY
FLICKRDONAUCITY WEBSITECLIMATE DATASCALE MODELSITE PANORAMA
FURAND
FLICDONCLIMSCASITE