Hi, I’ve a Grasshopper simulation of a hexagonal unit cell that can tessellate to form a larger auxetic sheet. Currently I can just solve everything geometrically, but I wanted to ask if it is possible to simulate, in an alternative way, the opening of the sheet using Kangaroo.

Here I have created a single mesh and then made a rigidbody from it (with its vertices feeding into the points input)


If i anchor some arbitrary points on the mesh, and then use the grab to pull other parts of the mesh away, should it not be able to expand? I thought that the vertices of the mesh may start to act as pivot/rotational points.
I have attached a Grasshopper file for reference. Thanks for any help.
Unit_cell_hex_internalised.gh (37.9 KB)
1 Like
Hi @jasonlim
If you input all the tiles joined together as a single mesh to RigidBody, it will treat that whole mesh as rigid.
To have the tiles able to move relative to each other, each tile needs to be a body.
Also, RigidBody defaults to the volume centroid of the meshes as the frame for that body, but here the meshes are open, so the frames need to be set directly:
Unit_cell_hex_internalised_dp.gh (32.4 KB)
Also, if you want to keep the deformation in one plane, you could add an OnPlane goal to all the points.
Unit_cell_hex_internalised_dp2.gh (31.0 KB)
Hi that makes sense. Thank you Daniel
1 Like
Hi Daniel, I am trying to prevent collisions between the tiles and have tried rigidbody collisions in Kangaroo. However, it doesn’t seem to be working. Am I doing it correctly?
Unit_cell_hex_internalised_dp3.gh (47.5 KB)
Have a look at this example
1 Like
Hi @DanielPiker ! This is beautiful. I’m testing this to map the kinematics on to a surface. Is there another way you would do this? If the surface curvature is too much the connections break.