I am trying to make a flat coil/helix out of a cylinder like this:

enter image description here

I have tried playing with the screw modifier but couldn't get anything close to the image.

enter image description here

Is there a modifier to do this or will I have to do it manually?


A easy way is to use Extra Objects addon. And choose Spirals. You can get an expected curve with a few tweakings in the left-hand Tool bar. Then use either one of the following four methods to find out the best one for you:

enter image description here

enter image description here

Added a Demo File.

I personally recommend to use Solidify modifier here, since it is easy to control, and with caps on both ends.

| improve this answer | |
  • $\begingroup$ in OPs illustration there is a gap between each of the rings(S). In your case there is no gap. $\endgroup$ – Vader Feb 17 '14 at 14:10
  • 1
    $\begingroup$ @Vader Gap can be controlled by the Depth, as shown in the screenshot. $\endgroup$ – Leon Cheung Feb 17 '14 at 14:30
  • $\begingroup$ Solidify gives me "faces needed for useful output" could you give instructions on how to use it? $\endgroup$ – Qwertie Feb 18 '14 at 8:44
  • $\begingroup$ Never mind, you can ignore that warning in such case. :) Just make sure to define an Extrude value in Geometry panel for that curve. However, the Solidify modifier cannot be applied on curve. If you are going to convert the modified result into mesh, just press Alt C > Mesh from Curve/Meta/Surf/Text. $\endgroup$ – Leon Cheung Feb 18 '14 at 11:09
  • $\begingroup$ @Qwertieϟ Did it work for you? Or anything more that I can help? $\endgroup$ – Leon Cheung Feb 27 '14 at 2:55

I'm not sure you will get exactly what you are asking with this method. Maybe close enough.

Use the array modifier.

Start like this. It could also be a cylinder or anything.


Scale it up along the X axis 10%.

Add an array modifier. Uncheck relative offset. Check Object offset. Create an empty and select that as the object to offset.

Rotate the empty 90 degrees around z-axis. Scale it up 10%.

array modifier

empty transform

Increase the count in the array modifier.


| improve this answer | |
  • $\begingroup$ That last image is exactly what I was looking for $\endgroup$ – Qwertie Feb 17 '14 at 23:34
  • $\begingroup$ Good. I was thinking that maybe you wanted the width to stay constant. Now it is scaled up 10%^4 for each complete turn. $\endgroup$ – Gunslinger Feb 18 '14 at 8:32

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.