algorithmic modeling for Rhino

Curved Folding Fabrication Simulation - using Kangaroo and Lobster IK Plug-ins for Grasshopper

Experimenting with Kangaroo and Lobster plug-ins to simulate curved folding of sheet material.

These processes are used on a table prototype developed by Gregory Epps / ROBOFOLD.

The finished 1:2 scale card mock-up of the table was exhibited along with other ROBOFOLD furniture during the DesignLondon talks at the RCA, May 2011.


Table designed and developed by Gregory Epps / ROBOFOLD.

Additional computational development and physical modelling by Jeg Dudley.

Utilizes Kangaroo and Lobster IK plugins, both developed by Daniel Piker.

Views: 1330


You need to be a member of Grasshopper to add comments!

Comment by Puree on October 9, 2020 at 11:02am

Hi your work is amaze. Could you shared your work script pls?

Comment by manuelvpardo on November 22, 2012 at 5:24am

Hi, this is a very cool.

Im making a model for a school project about curve folding and it will be very usefull if I can see your definition of grasshoper for this geometry.

So I can understand it better.


Comment by Ángel Linares on July 26, 2011 at 11:21am
Thanks for the comment Jeg, I really apreciate that :) I must play with the concept.
Comment by Jeg on July 26, 2011 at 4:25am

Angel + Tuan,

I believe you both want to understand the process used during the curved folding simulation in Kangaroo?


You first provide grasshopper with a mesh composed of only planar triangle and quad faces. By extracting the mesh edges for each face (Weaverbird does this well) these curves can be input into Kangaroo as Springs, and given an identical start and rest length, meaning during the Kangaroo physics simulation they will act like a network of rigid wires. In this way the simulation can approximate a non-stretchy material (i.e. like sheet metal or paper, rather than say rubber). However each face must also stay planar - this is not a problem with the triangular faces obviously, but for the quad faces we must also extract diagonals and add these to the wire network.


After that you just need to define which points on the mesh are control points which when moved will cause the entire mesh network to deform (or in this case bend along curved folds). In this example there are 3 fixed points on the 3 vertices of the central triangle (a developable fork --, and there are 3 moving points (the 3 which you can see swing towards one another and intersect at the back of the model).


The rest of the geometry (the arms that stick out from the central Y-shaped surface, and the deep flaps on the arms) are just extrusions and are not simulated during the Kangaroo bit of the process.



Comment by Tuan N. Tran on July 25, 2011 at 4:10pm
Good work Jeg.  I can understand what Lobster is doing.  Can you elaborate on the role of Kangaroo?  Thanks.
Comment by lmnts on July 25, 2011 at 9:24am
Awesome work
Comment by Ángel Linares on July 25, 2011 at 9:16am
Nice done! :)





  • Add Photos
  • View All


  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service