Extude pipe along curve at intersections

Hi there,

I’m kinda new to grasshopper and I am trying to solve a semi complex task in grasshopper instead of rhino. Any guidance would be wonderful.
I have a multiple no planar curves which intersect each other and I want to extrude a pipe along those curves at the points of intersection for a certain distance.
intersections.3dm (1.9 MB)

How did you create those diagrid section curves?
If you’ve still preserved the source surface(Trimmed surface + funnel shape column = polysurface ,I guess),it would be much more easier to achieve what you want…

thanks for your response.
I created the funnel surface in in rhino, meaning I have no definition for it. once I had the polysurface funnel, I projected a grid of curves to it. thats how I got the section curves. I still have the polysurface.
Could you please expand on you point?

You can do this by using your surface normal direction…
Post your polysurface and someone would help you fairly easily with that I guess…

Thanks polysurface.3dm (9.8 MB)

See attached. And I’ve changed your rhino file’s absolute tolerance to 0.1 unit to get all intersections…

Intersections_reV2.gh (503.8 KB)
Intersections_reV2.3dm (745.7 KB)

I cannot open because I still have rhino 5. however from what the screenshot tells me, the extrusions are not along curves. It looks like there are pipe extrusions perpendicular against surface.
However now that i’m thinking about it, i might have to create a sphere at each intersection and split my curves with the geomerty of the sphere then use the resulting cuts that fall within the radius of the sphere and pipe. what do you think?

Perhaps I misunderstood your question.:sweat_smile:

OK. Things are starting to get a lot more complicated than I thought it would be… Anyway get this R5 version and you’ll probably see what you want.
Load R5 3dm first.

Intersections_reV3.3dm (828.4 KB)
Intersections_reV3.gh (359.8 KB)

wow thats amazing how helpful you are on this platform. This is exactly what I wanted. Now im gonna try to reverse engineer to understand the logic.

you could do it in a geometric approach, less components but way more computing time and not as nice as kims solution

Edit: just read you already thought about it