**Curves** | Curves | The curves to pipe. Also accepts meshes | Generic Data |

**NodeSize** | NodeSize | Pipe radius. If one value given, it is applied to all. Alternatively, provide a list of radii corresponding to each point in SizePoints | Number |

**SizePoints** | SizePoints | If you are supplying multiple radii for NodeSize, these points identify which node to set as which radius. If only some of the nodes have their radius set this way, the values will be interpolated across the shape | Point |

**EndOffset** | EndOffset | The distance of the first edge loop away from the node as a multiplier of NodeSize. If this is set to zero, no intermediate edge loop is added, to give a smoother shape. | Number |

**StrutSize** | StrutSize | The size of the struts between nodes as a multiplier of NodeSize. <1 gives tapering struts, >1 gives bulging struts | Number |

**Segment** | Segment | Approximate spacing of edge loops along each strut. If set to zero, no additional edge loops are added | Number |

**KinkAngle** | KinkAngle | When the input to 'Curves' are smooth curves, this sets the maximum angle between consecutive segments when discretizing | Number |

**CubeFit** | CubeFit | If >0 this attempts to fit a cube at each node. Should be a value between 0 and 1, where 0 = never, and 1 = always, depending on how close to orthogonal its connected lines are. | Number |

**Caps** | Caps | Cap option - 0:None, 1:Round, 2:Flat | Integer |