Creating a Solid from surfaces or curves



Hello everyone i have a problem with this project. I was supposed to create a weld in this particular form. Three surfaces that lay on top of eachother with the origin in the middle of the previous one. Anyway i did that and tried top export the File into another programm which worked fine except that i created a surface insted of an solid. The programm requires a volume not a surface.

I tried a lot of different approaches to fill the empty space between the brace and chord but nothing worked. I marked the curves which are the edges. I tried to use these curves to create a surface in between them. At this point i’m getting nowhere. I really hope you can help me out.

Thanks a lot

Try the cap command and solid union.

If you want good help on how to solve the problem with your existing geometry, please post a Rhino file with the relevant objects.



I have tried to check the intersection between the surface and the main pipe with the brep|brep component and this is the result: they not intersect all along the curve the u have mentioned, maybe this is part of the problem. Hope this can help u…
P.S. I dont know if u know the multipipe component but take a look at that maybe is the solution u are asking for

If I understand correctly your problem, try something like this

weld ring solid.gh (7.2 KB)

It works with the 3 edges of your weld. the flip is to make sure alle the 3 curves are oriented the same way, while the order of the curves in the list is not relevant since they are just 3.
You can repeat for each next weld and then join them all togheter.
Otherwise if you have a list with all the borders all oriented and sorted correctly you can do it just once.

Not exactly sure what you’re trying to achieve with these surfaces. It looks like you should try the fillet component…

X-Knot Weld_fillet.gh (16.1 KB)

1 Like

thanks you very much for your effort. I tried to implement it in my script, but it unfortunately didn’t work. do you have an idea where i have to put it for it to work?

thank you, i will try to fix it. I never used the multipipe component but i will look into it.


I figured it out for the lower surfaces thanks a lot. I only had to Flatten the curves before connecting them to the rest. But unfortunately for the upper Surfaces it didn’t work. there has to be some problem with how the curves connect or a gap that causes this is. Is there a way to fix it?

What’s the reason you’re not using the fillet component?

i don’t know how to implement it without changing the entire structure. And it was supposed to be like that with the three surfaces. If i can build it into the existing script i will try to use it.

Sorry I didn’t read the first post well enough last time. How about this?

Thanks, its excatly what i needed. How did you do it so fast? And the entire structure is viewed as an solid, with no space unter the welds? Could you send me your gh file that would help me a lot.

Yes, it’s a solid.

I just applied the fillets in two steps.

Look here:

X-Knot Weld_double-fillet.gh (10.9 KB)

thank you very much for sending the file. Do you think its possible to build it into the existing script? Because i can’t change the script to much. I have to find a way to incorporate it there.

I assume the inner edges would remain sharp?

Here’s a definition with hollow pipes:

Rotating the vertical pipe by 180 degrees seems to help avoid a naked edge problem on the second fillet operation.

X-Knot Weld_double-fillet_rotated.gh (24.4 KB)

Can someone from McNeel please take a look at this definition? The fillet operation creates a naked edge. @DavidRutten or who else?

English is not my first language maybe i can’t explain myself properly. What i’m trying to say is that i need to maintain the existing structure and script from my file. I only want to add something that solves the Problem not remove or start again.

I don’t quite understand. Anyway, good luck.

Are you sure the input is a list of 3 closed curve all oriented in the same direction?