Grasshopper

algorithmic modeling for Rhino

Hey guys,

I've got a question about simulating some origami patterns and was hoping to get some help please.

I've got a modified crease pattern that I want to simulate rather than fold it manually to see how it forms. Is there any way of doing so? I heard that Kangaroo might have a way but I don't know how to even start with it. I'm trying to create a cured surface out of the fold...

I tried Rigid Origami Simulator but was hoping to use grasshopper instead. I've attached the rhino and grasshopper file and also the folded miura outcome.

Thanks!

Views: 20548

Attachments:

Replies to This Discussion

The "origami" example on this page is probably a good place to start. http://www.grasshopper3d.com/group/kangaroo/page/example-files

Hi Andrew, Thanks for the tip!

I've tried it out and I got it to start simulating movement already :) But now, I'm struggling to control the simulation! The lines are wobbling around, whereas I'm trying it to simulate the rigidity of paper. I've tried creating meshes between the lines but it doesn't stiffen the folding :( any guidance on that please? I've attached the grasshopper script to it, whereas the rhino file can be used from the previous one...

Attachments:

Hi Lynuz,

In your simulation you had only the edges of each quadrilateral as springs. This still leaves them free to deform in ways that paper cannot (they can stretch along the diagonal). I've altered your definition and just attached your mesh and curves as new input to that origami example from the Kangaroo page. (It is designed to accept any folding pattern as input)

That definition contains forces to keep each quad planar and undistorted, and it also does the folding using the 'hinge' force, which is much more stable than pulling around anchor points.

The slider controls the target angle of these hinges.

(I also replaced the step where you turned the surfaces into a mesh with the 'Simple Mesh' component, because otherwise extra edges get added within each face).

It's nice work and an interesting folding pattern. Is it definitely rigid foldable ?

This Kangaroo definition will still fold it even if it needs to distort the paper slightly to do so, but this could mean that it would be very difficult to do in real life with stiff material.

You can check whether distortion is taking place by comparing edge lengths and diagonals in the folded and unfolded mesh.

Attachments:

Hi Daniel. Thanks for replying! I am a fan of your page and blog XD

Well, I did fold the crease pattern before and the picture is attached in my original post. Although it created the mountain and valley folds, I had to apply pressure for it to retain the folds. What I found interesting was when i tried to bring two opposite corners together, it created an interesting hyperbolic shape.

By any chance do you have any tips on simulating that in grasshopper i.e. bending the surface while retaining it's memory fold pattern?

To bend or twist the surface you can try adding unary forces to the corners as in the attached file. You could also set some points on your mesh as anchors (or connect them to external anchor points with zero length springs, as this will make them move more smoothly)

A folding pattern like this, made up of all quads, with 4 creases meeting at each point, can generally only have 1 degree of freedom. This means that some slight distortion must be happening for it to deform into this saddle shape. (Not that that is a problem at all, as paper does have some stretch, but just to be aware that this is no longer technically rigid origami)

Attachments:

Hmm i see what you mean... yeah playing with it physically is a lot more easier than simulating digitally. I was looking to use it to wrap around the corner of a building and that the crease pattern will produce interesting shades when bent 90 degrees...

In your opinion, do you think it's advisable to try and achieve that with the current crease pattern and simulation or would you choose a different method? =/

Hi Daniel,

thank you so much for all your advice and help. Here's how the final design came about :)

I've also got a video simulation here if you want to check it out :)

Now i'm looking at making the script more robust by investigating how to 'drop in' different crease patterns and seeing how I can use the system to evaluate itself in order to generate a form that reconfigures and continuously evaluate itself in order to be structurally self supported :)

Thanks again for everything!

origami building mask...

Looks great Lynuz! 

Great idea, wrapping a faced in an origami pattern! 

Greets from Delft

hi daniel,

i have tried to check on this origami example here and on your examples page. i am getting error messages referring to the version. do you have an idea what has to be changed to make it work in the new version?

kind regards

ante

What is the error message ? and what happens if you just ignore it and try opening the file anyway ?

Hi Daniel and Lynuz!

Thank you for this nice job!

I've tried the CreasePattern definition but it doesn't seem to work.

I think a link or a component (or a plugin?) is missing but I don't know which one.

Is it normal that the component (in green on the snapshot) isn't linked to another?

Thx for your help!

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service