Welcome!
This is a showcase of all the work done for an IAP course on RhinoScripting. Please feel free to download samples of the work here.
Course Instructors
Kenfield Griffith [ kenfield@mit.edu ]John Snavely [ snavely@mit.edu ]
Course Schedule: Comp_Design_Schedule.pdf
Lecture I: lecture1.pdf
Lecture II: lecture2.pdf
Homework I: Exercise1.pdf
Source Files:
Final: Final.pdf
Source Files:
Resources
- http://www.rhino3d.com/support.htm
- This page has links to the Rhino News Group. There is a whole community of people working in Rhino who are helping each other figure stuff out.
- http://www2.rhino3d.com/resources/
- Software and plugins for Rhino.
- http://reconstructivism.net/
- Fantastic resource for Rhinoscripts and Advice. We will be using David Rutten's tutorial as reference material. Rutten is also a great contributer to the Rhino Newsgroup.
- http://msdn.microsoft.com/library/
- General VBScript Reference. Sometimes the question you have has nothing to do with Rhino...
- http://dritsas.net/scripting/
- Stelios is not only an incredible programmer, but generous with his work. The design scripting library is a great selection of functions you will use over and over. Thank him.
- http://www.flos-freeware.ch/notepad2.html
- Notepad2 is a free text editor with syntax highlighting.
- http://www.jedit.org/
- JEdit is a free text editor with syntax highlighting.
- http://www.hyperionics.com/
http://www.hyperionics.com/hc/index.asp - Capture software for Rhino. You'll need this for your final presenations.
Projects
Group I
Sashimi
Obviously we mean salmon.
Sashimi is a plastic form that is ready to be fabricated on a lasercutter. The desired form is first sketched out by 4 major curves, on which reference points are placed at equidistance. Ribs, on which lofted surfaces are subsequently created, are generated from these reference points according to the desired curvature. The lofted surfaces are further subdivided into small quadrangular pieces so that they could potentially be unrolled and laid out for lasercutting.
![]() |
Gordana Jakimovska |
![]() |
CK Dickson Wong |
Group II
A Tool for a Differentiated Multi-Skinned Structure: Work in Progress
![]() |
Daniel Cardoso |
![]() |
Neri Oxman |
Group III
Deployable Trellis Generator
This script generates a deployable trellis that, when unfolded, matches any given curve.
![]() |
Philippe Block |
![]() |
Dennis Michaud |
Group IV
AR_LZ_GL_MR_
We were interested in writing a versatile script that could ‘host’ a sub-function for a wide range of results. The main function takes any given surface and divides it into matrix of variable density. It then iteratively calls four points from the matrix and applies the given sub-function as it moves across the surface. Plug in your own sub and add to the zoo!
![]() |
Travis Hanks |
![]() |
Matt Trimble |
Group V
Scripting Experiments
The project searched for an answer to three questions:
1) Is it possible to explore ideas and new designs using scripts? Or
scripting is only for programmers.
2)Rhino is not a parametric software. But is it possible to make our
non Euclidean form parametric through scripting?.
3)Is it possible make a sequence of script with all the information
needed to print the model?
![]() |
Pablo Herrera |
Group VI
Recursion
The project is built on the concept of testing the variation of a single surface by splitting it within itself. The splitting of the repeated shapes within shapes trancends the surface into a new abstraction.
![]() |
Kalaya Kovidvisith |
![]() |
Leslie Lok |
![]() |
Taro Narahara |
Group VII
Point Network
Load all other scripts before final_project.rvb Needs Rhino 4 beta to run properly, and the bitmap image should be in the C:\ drive folder.
Goals:
![]() |
Ricardo Davila |
![]() |
William H Abrahamson |
![]() |
Andrea Lynn Brennen |











