RHINOSCRIPTING HOME


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:      
  • your_name_bridge.rvb (right click "save as")

  • Final: Final.pdf
    Source Files:      
  • simplefractal.rvb (right click "save as")
  •      
  • recursion.rvb (right click "save as")


  • 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

         
  • fish.rvb (right click "save as")
  •      
  • sashimi.rvb (right click "save as")
  •      
  • scarryfish.avi (right click "save as")


  • 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
    [ gjaki@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: Gordana_Jakimovska_bridge.rvb


    CK Dickson Wong
    [ ckdw@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: Dickson_Wong_bridge.rvb




    Group II

     
     

    A Tool for a Differentiated Multi-Skinned Structure: Work in Progress

         
  • script.rvb (right click "save as")
  •      
  • ppp.ppt (right click "save as")


  • Daniel Cardoso
    [ dcardoso@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: cardoso_bridge_03.rvb


    Neri Oxman
    [ neri@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: neri_oxman_bridge_02.rvb




    Group III

     

    Deployable Trellis Generator

         
  • Trellis_6.rvb (right click "save as")


  • This script generates a deployable trellis that, when unfolded, matches any given curve.

    Philippe Block
    [ ph_block@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: philippe_block_bridge.rvb


    Dennis Michaud
    [ jmichaud@mit.edu ]




    Group IV

     
     

    AR_LZ_GL_MR_

         
  • mattravis_lizard.avi (right click "save as")
  •      
  • mattravis_gorrilla.avi (right click "save as")
  •      
  • mattravis_gorilla.rvb (right click "save as")
  •      
  • mattravis-armadillo.rvb (right click "save as")
  •      
  • mattravisl_mantaray.rvb (right click "save as")


  • 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
    [ thanksw@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: thanks_bridge-3.rvb


    Matt Trimble
    [ mtrimble@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: matt_bridge.rvb




    Group V

     

    Scripting Experiments

         
  • PabloHerrera_Project.rvb (right click "save as")


  • 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
    [ pablocherrera@divperu.com ]

    Assignment I: Build a Bridge
    Source Code: PabloHerreraBridge2f.rvb




    Group VI

     
     

    Recursion

         
  • RecurGen.rvb (right click "save as")
  •      
  • Octet_Truss_Generator.rvb (right click "save as")
  •      
  • Final Presentation (Flash Plug-in Required)


  • 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
    [ kalaya@mit.edu ]


    Leslie Lok
    [ wlok@wellesley.edu ]

    Assignment I: Build a Bridge
    Source Code: leslie_lok_bridge.rvb


    Taro Narahara
    [ narahara@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: Taro_Narahara_bridge.rvb




    Group VII

     

    Point Network

         
  • Compfinal_presentation.pdf (right click "save as")
  •      
  • final_project.zip (right click "save as")

  • 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:

  • Create a process to collect and compare random or seemingly unrelated data sets
  • Find or test for relationships among data points
  • Extract desired relationships and create structure
  • Ricardo Davila
    [ djrico@mit.edu ]

    Assignment I: Build a Bridge
    Source Code: ricardo_davila_bridge_base.rvb


    William H Abrahamson
    [ abrahams@mit.edu ]


    Andrea Lynn Brennen
    [ abrennen@mit.edu ]