How would I go about creating a Toroidal coil?

Hey I'm wondering how I would go about creating a toroidal coil in Blender? I don't even know where to begin.. I know a torus would perhaps be a good start but then how do I wrap the coil around it?

• Have you checked the extra curves addon if there is any pre defined primitive for this? There may already be a preset, if not you can easily create it by deforming a spiraled curve around a circle. – Duarte Farrajota Ramos Aug 5 '17 at 12:34
• There's quite a few steps, so I've made this video: youtu.be/WiQn0WrAgTU – MadMinstrel Aug 5 '17 at 13:57

Add a new mesh plane, adjust its size so it matches se size of the coil square section.

In edit mode move it along the X axis the desired distance you want for the larger radius.

Erase the outer edge and rotate both vertices along the Z axis a desired angle $α$ so it roughly forms a spiral.

Use an Array modifier set to Object Offset and as offset use an empty rotated about the Z axis $α$ degrees just like the vertex previously.

Complete the array, apply the modifier, and in Edit Mode use Remove Doubles so it becomes a continuous loop.

You can then transform into a curve objects to bevel and add thickness as desired.

To give it a more smoothed square section set the curve type to Bezier select all handles and make them Automatic first, then converto to Free. Once as free you can scale them all individually to adjust the smoothness of the squircle.

Add > Curve > Curve Spirals > Torus