I've gone on quite a few sites (thingiverse, grabcad, etc) in search for a coiled tube, but I have yet to find anything suitable. There are a few coils ("springs") but no coiled tubes (i.e. the springs are hollow). Maybe my searching hasn't been good enough! But I was wondering if this is a limitation to 3D printing models?


I managed to do it in the end using AutoDesk 123D.

enter image description here

Did it by making two coils of differing radius, then subtracting the smaller from the larger. I made each coil using the instructions found here:

So there we go...

Printed it out just now without supports - in the orientation shown - and it came out fine. Used a brim, though (don't want it rolling away!)

  • $\begingroup$ Same thing works in Fusion 360 $\endgroup$ Jul 6 '17 at 20:01

No, this is not a limitation. You should be able to create a coiled tube in almost every 3D design software package. However, how to do this depends on the specific 3D design software in use.

You'd generally do so by creating a cross-sectional profile (i.e. a hollow circle) and then sweeping it along a helical path. Another option is to first create a spring/coil, and then hollow it out (some CAD packages have a tool/command for this, usually called "shell").


Openscad Proof of concept

// Openscad proof of concept

linear_extrude(height = 50, center = true, convexity = 10, twist = -1000)
translate([10, 0, 0])

    circle(r = 3);
    circle(r = 2);
  • 2
    $\begingroup$ Drawing it with OpenScad (and some mathematics) is one thing. But printing it without support is an other big challenge! $\endgroup$ Jul 4 '17 at 11:20
  • 1
    $\begingroup$ The question did not inquire about that aspect, nor specify no support. With an adequate base/brim, it's probably do-able without further support by choice of helix angle, but that would be printer/settings dependent. Mind you a question of the utility of such a printed tube also crosses my mind, but again, not in the question. $\endgroup$
    – Ecnerwal
    Jul 4 '17 at 16:11
  • $\begingroup$ This is awesome! I'll see if I can download OpenScad, enter that code & turn it into an stl. The printing software I use (XYZware Pro) has the ability to add supports to stl objects I add in there so that might be okay...! $\endgroup$ Jul 4 '17 at 17:13
  • $\begingroup$ Probably you'll also need to remove the supports from inside the tube. Good luck with that. $\endgroup$ Jul 4 '17 at 17:25
  • $\begingroup$ A picture and a snippet of OpenSCAD code doesn't really make an answer, in my opinion. Why not add textual some explanation of how the code actually works? The question doesn't even focus on OpenSCAD in particular. $\endgroup$ Jul 4 '17 at 20:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.