Rewrap surfaces together

Hello everyone,

I want to create a 3d membrane structure from 2d cuttings.

I am starting with four planar surfaces. These are the shapes of my membrane which are cut to size. These are each welded together at the edges (1 with 2, 2 with 3 and 3 with 4). The outer edges will not be connected.

Gluing them together creates a three-dimensional shape. As you can see, I have physically rebuilt them to demonstrate my goal.


Now I want to connect these edges with each other in Grasshopper and create the spatial shape so that I end up with four surfaces that now stand spatially in the room. The hard part is, that the edges stay the same length but the edges as well as the surfaces get distorted 3-dimensional.

After two hours of racking my brain, I would be very happy if someone could give me a solution or at least an approach or a plugin that could help me.

Many thanks in advance!

Membrane_rewarp.3dm (296.3 KB)

3. Attach minimal versions of all the relevant files

That means GH files (with internalized geometry or a Rhino file), not images alone.

Hi Joseph, it is good you mentioned. I totally forgot. Just uploaded the Rhino file. Thanks for your reply!

I think it’s usually done the other way around… First do the formfinding, then set geodesics and unroll mesh strips.

Hey Martin, I know that you normaly do it the other way round. But it also needs to be possible in this direction. I mean this is how you assamble it in the end and how I have also build my physical model. There must be a solution

Have you worked with Kangaroo before?

I’ve got it installed, but I never really used it. I don’t really have experience. Are there some features that could be helpful?

I have a library with over 150 Kangaroo examples but nothing for your situation.

First, I think you have a lot of geometry cleanup to do.

  1. The surfaces are not in sequence (by X).
  2. They have 100+ edges each
  3. Their surface normals don’t all point the same direction (2 up, 2 down)


edges_2025Feb6a.gh (26.1 KB)

I see no obvious way to do what you want.

1 Like

I have the feeling there is something fundamentally wrong with your base surfaces, if you extract the boundary curve and join it, you should expect to get a single curve, but you get two distinct curves for 3 of them:

I don’t know how you have created those, but I think having a very clean starting point might make the difference between failure and success :slight_smile:

2 Likes