I made a custom node for this in my package ‘MEPover’ that will take in a list of points and create a flex pipe or duct. The more points you supply, the more control points the flex pipe or duct will get.
In the picture below you can see the inputs it needs:

3 Likes