Hi Pablo,

The sections along the internal pipe segments will have the input StrutSize as their *maximum* radius.

(circle radius 1 shown in red, MultiPipe SubD section in blue)

A subd cannot exactly represent a circle, because the vertices do not have weights like NURBS do, so the minimum radius is about 3% smaller for a 4 sided pipe.

It is planned for a future release to also include an option to use more sides around the pipes, allowing it to approximate a true circle more closely.

However, I also see now a separate issue that in the Grasshopper component the naked ends (i.e. the points with only one connected curve) still use the radius as the control cage dimension directly instead of being adjusting like points around the internal sections are - this was an oversight and will be fixed for the next version. Thanks for making us aware of this.

In the meantime, a potential workaround if you need more accurate radius control at the naked ends would be to add an extra curve segment at these ends then delete the last ring of faces from the output, or alternatively to use the definition I posted here which subdivides the cage once and fits the ends to a circle: