Inflatable tubes in grasshopper and rhino 8

Hi everyone,

I’m working on a hexagonal lattice generated on rectangular surfaces in Grasshopper, which is then relaxed using Kangaroo/BouncySolver. The final fabrication goal is to create an inflatable structure made from nylon tubes, where the inflated tubes form the actual lattice geometry. My issue appears after adding the Pipes component to the relaxed curves from the bouncysolver. At the joints/nodes, the pipes either intersect/overlap or leave small gaps, depending on the radius and local curvature.What I’m trying to achieve is a clean and fabrication-ready tube network that I can eventually unroll/pattern for cutting and assembling the inflatable structure.I was wondering if anyone has dealt with a similar workflow or has suggestions on how to handle. I can also upload screenshots and the Grasshopper definition if needed.

Hi @βασιλικη_καλκουνου
If you post the definition you have so far it will be easier for us to help you.

Sure, I’ll upload the Grasshopper definition. The main issue appears at the pipe joints after the Kangaroo relaxation step.

unroll.gh (20.1 KB)

I’m not seeing the intersections or overlaps you mention

hexagonal cells.gh (19.7 KB) Here, when you add the component pipe not multipipe you can see the overlapping and holes that are formed

Or else i could use the multipipe component but then i need to split pipes into individuals, in order to unroll them and then cut them on membrane, so i can make the inflatable.

I am just curious what did you expect it would be?
This kind of intersection on its own?

Something that can be a workaround sometimes, depending on the overall complexity of your line network is to rely on MultiPipe’s control polygon (mesh) + WarpWeft to isolate the ‘rings’:

Use those regions as cutters* for the brep’ed multipipe:

*Ideally you’d use grasshopper native brep-splitting component for this, but it has known bugs and you won’t be able to split the shape—hence that python code from another topic in this forum.

Then you can get something like this:


Far from perfect—will it help you do the unroll thing? Who knows, probably not :slight_smile: BUT you could grab the axes of those multipipe cylinders, make pipes, and those will unroll—should be close enough for your templates?

I’d suggest looking into “node generators” that people have come up with numerous times before but I bet you’ll face classic “boolean problems” as soon as your linework goes 3D or when several lines share a node tightly.

Here it is:
hexagonal cells.gh (50.8 KB)

I left both multi-pipe and the python disabled so you can stop the solver then get the breps.

Also:
I didn’t have lunchbox, so I made an alternative hex grid, but you can use the plugin option too.

Example of an adaptation of those node thingies, but only works in grasshopper from the Rhino WIP…+ depending on sizing of pipes, sphere node, the weather, and Rhino’s mood:


with more lines:


In case it helps:
hexagonal cells.gh (41.9 KB)

Still, if you’re allowed to for fabrication, I’d rather stick to multipipe and: