Merging Surfaces

Merge_Surfaces.pdf (324.7 KB)
Merge_Surfaces.gh (99.3 KB)

I have a number of Trimmed Surfaces created by Trim Solid on the results of a Copy Trim. These are not merging with an Untrimmed Surface that attempts to connect everything. Some of these pieces are complex shapes so I can’t get their borders and use a surface tool. NetSrf does’t work either.

Why all the fuss? I need to Unroll the entire continuous sequence of shapes for fabrication. I’ve worked with this from the curve level with Region and Brep Trim but I lose the surface curvature. Unroll needs a surface.

Totally frustrated at this stage.

Use BREP JOIN (flatten the input)?

1 Like

Unroll Surfaces.pdf (259.0 KB)
Merge_Surfaces.gh (220.2 KB)

The problem is Unroll treats the Untrimmed and Trimmed Surfaces as two different entities. The Untrimmed piece (vertical band) appears to be “ripped” away from the Trimmed Surfaces. This is because they are being treated separately.
Somehow, I need to merge all the surfaces so that this interior curve of the Untrimmed Surface goes away and everything acts as a single surface.

Have you tried using Flow?

Merge Surfaces VR 1.gh (200.1 KB)

This is the best you can do given that this is not a developable surface:


Merge Surfaces VR 2.gh (371.3 KB)

The surface is smaller than doubly curved one. If you want it larger, you will have to offset the untrimmed surface.

1 Like


Merge_Surfaces_rp0.gh (463.7 KB)

1 Like

I feel like both answers are wrong. Shouldn’t the unrolled shape be a trapezoid? If true, your answer would be closer.

@Volker_Rakow i agree with you it cant be unrolled only welded

@rajeev_pulari Yes. The final form depends on how Unroll decides to deform the shape planar. I think your answer is best, especially if this is supposed to be something like a crown because it can be taped together in two halves and will have continuity along both longer edges.

The form could also, however, be made to transform a V iso-line at 0.5 (reparametericized) into straight line.

1 Like

Flowed Curves.pdf (358.2 KB)
Thanks Rajeeve and Volker, I appreciate your effort and I’ll be able to work with some of the ideas you presented.

The shape I gave you initially was a crown because I omitted the other border for simplicity. The actual shape is more like a strip of old celluloid film that was left out in the sun.
I’m able to trim the curves while in their wrapped place then as suggested run it through the Flow component. This seems to be the way I’ll proceed for now.

If measurements are important, but the base surface not so much, I would suggest working on the basis of a conical surface next time.

@billd


Merge Surfaces VR 3.gh (385.3 KB)

1 Like

I’ll look into your suggestion, however, the surface shape and size together are equally important. Maybe I should try meshing with it.

Hi Volker, just wanted to let you know that I have returned to your example description and I will use it. It’s an elegant solution to where I’m headed.

I was a bit frustrated during our initial discussion but now I see how your effort has really made a contributing difference.

Thanks again.

Elephant Trunk (Forum 1).gh (16.1 KB)

Can we revisit this another way?

I want to project the offset curve onto the surface so I have two tightly wrapped parallel edges. These edges (curves) will be lofted for a single band that can be unrolled and patterned.

Elephant Trunk.pdf (1.7 MB)

Elephant Trunk (Forum 1)_rp00.gh (17.7 KB)

Elephant Trunk (Forum 2).gh (137.2 KB)

Thanks Rajeev. I like your approach but it lost its parameterization with the hard coded panel of indexes.

My new way works with some surface curvature precision loss but it will have to do for now and of course the ultimate goal is to get it to unroll and that still doesn’t work.

BTW: How do you display an image (like you did above) in this forum?

file > Quick image (u can generate the image like this)

there is over lap of the surface that need to be fixed before unwrap

you can try like this points in brep with Maximum of points so it be parametric

unroll is not happening due to complex curvature of the surface

rest i think is fine

use select index for for each strip

Elephant Trunk (Forum 1)_rp01.gh (35.5 KB)

1 Like

This is a lot of information for me to research, so I’ll thank you in advance before I dive into these plugins.

Thanks again Rajeev for all your help - you have introduced me to new Grasshopper spaces.