Multipipe can't fix struts radii while changing others

i am trying to make a lattice where there is a gradient in pipe size and centre point “bulginess”, but needless to say, any 2 articulating modules need to share the same pipe radius where they meet.

I tried making a list of coordinates into SizePoints, and matching merged sliders for NodeSize, but changing one slider for a certain point still changes the radii of the other pipes within a single module, making controlling each pipe radius in a single module problematic.

multipipe.gh (38.4 KB)


multipipe.gh (19.9 KB)

And a slightly different solution removing the divisions in-between cells:


multipipe 2.gh (21.4 KB)

3 Likes

new grotto plexus.gh (37.1 KB)

thank you for your help, i appreciate it, although i still can’t seem to fully understand the solution as I try to apply it to the file uploaded above (tetrapod lattice), do you mind if you break down the steps for me please? also, how can I control the gradient direction?

i managed to understand the logic behind the gradient, but what i can’t understand, is where do i need to graft/flatten along the work so that i can select each tetrapod unit individually? (to find centroid for the gradient to work) .
flatten too much, and you end up selecting a single line within the tetrapod, graft too much, and you end up selecting an entire row of tetrapods.

new grotto plexus 2.gh (26.4 KB)