How do I make the tube's surface smooth?

Hi Everyone!

I want to create a smooth surface tube which goes through cross section circles and. The tube should have a constant, circular cross section all along it’s length.

There are slight creases on the surface of the tubes which I’d liek to eliminate. How do I do that?



1 Like

If you provide a Rhino file with your input geometry, maybe someone can take a look and help you.

If you have the axis of the the surfaces, you can try to join the curves, rebuild and use the pipe command…

1 Like

You know about Rhino’s “Pipe” command, right?

When making rods, tubes and pipes, the curves used to create them must have smooth transitions and obey a minimum bend radius, just like real wires and pipes. If you bend a pipe too much, it kinks. If you bend a Rhino pipe too much, you make non-manifold geometry, (or a swollow-tail catastrophe.)

That stated, as long as the curves that form them are smooth, Pipe usually does a pretty good job, like this Solid polysurface coil.

In places you may need to radius and Match the curves. You may also need to chop off the end using difference or wire cut, if it does not go normal/perpendicular to the surface it penetrates.

If you have trouble, the Curvature Graph might show you where gatchas like the little hook, I put on the end of this curve. If you have a break in your spline curve, then you will have an quite apparent mess in the result.

[In real life soft things like wires and hoses will suggest to you what their minimum bend radius is, which is often just a little larger than a wound gentle loop formed by your hands.]

Here’s the file.
Spiral.3dm (278.9 KB)

Don’t you have the axis of the pipes?

If not, you can extract the circular boundary curves and some isocurves and then rebuild a new axis…



The pipe looks smooth now. At the bottom there is still a problem though.

1 Like

Yes you need to make the curve radius larger than the pipe diameter, otherwise you’ll always have a self intersection

1 Like

Yeah, that makes sense. I’ll try it.

1 Like

I forgot to reply and say it worked. Thank you!

1 Like

Awesome. If the topic is solved, please click the solution button…

1 Like