How to twist a mesh in Blender: Simple Deform, proportional Rotate, Screw and Curve
Short answer
To twist a mesh in Blender, add a Simple Deform modifier (Modifiers tab, Add Modifier > Deform > Simple Deform), keep the Twist mode, pick the Axis that runs along the object and set the Angle. The mesh needs edge loops along that axis, or only its ends turn. The plane through the object origin stays still, and an Empty in the Origin field moves that plane. For springs, use the Screw modifier; to make a twisted shape follow a path, add a Curve modifier.
A twist turns existing vertices around an axis, a little more at each step along the object. In Blender 5.2, the Simple Deform modifier handles straight twists; springs, ropes and chains each get their own method further down.
The quick way: the Simple Deform modifier
- Select the object, open the Modifiers tab (the wrench) of the Properties editor and choose Add Modifier > Deform > Simple Deform.
- Keep the first mode, Twist. A new Simple Deform starts on Twist with an Angle of 45 degrees.
- Set Axis to the axis that runs along the object. The default is X, so a column standing on Z needs Z.
- Raise Angle. A negative value twists the other way.
The original mesh stays untouched until you apply the modifier.
Give the mesh enough geometry along the axis
Simple Deform is a Deform modifier: it moves vertices without adding any. The default cube has vertices at its two ends only, and Blender's Cylinder is two circular ends joined by vertical faces. Twist either one and only the ends turn, with long skewed faces in between.
- Loop cuts: in Edit Mode, press Ctrl+R over an edge that runs along the axis, roll the mouse wheel to add cuts, click, then right-click to keep them centered.
- A Subdivision Surface modifier set to Simple, which splits faces without rounding flat ones. New modifiers go to the bottom of the stack, so drag it above Simple Deform (see the Subdivision Surface guide).
Axis, Angle and Origin
The twist is computed in the object's local space, and the Angle is the total rotation from one end to the other. Vertices in the plane of the object origin stay still, and the two sides turn in opposite directions. With the origin in the middle of a bar, each end turns by half the angle; with the origin at the base, the base stays still.
To move that plane without touching the object origin, add an Empty (Shift+A > Empty > Plain Axes) and pick it in the Origin field. Moving the Empty shifts the still plane, rotating it changes the twist axis, and scaling it changes the strength.
Twist only part of the object: Limits
In the modifier's Restrictions panel, Limits takes two values from 0, the lowest vertex along the axis, to 1, the highest. At 0.5 and 1, only the upper half twists, with the whole Angle spread over it. Geometry beyond a limit turns as one block, so put the origin or the Empty at the lower limit to keep the bottom still. A Vertex Group restricts the twist to its vertices, in proportion to their weight.
Twist in Edit Mode with proportional Rotate
Blender 5.2 has no Twist tool for meshes, in the toolbar or in Mesh > Transform. Rotate with Proportional Editing does the job directly in the geometry:
- In Edit Mode, Alt+click an edge of the top loop to select the whole loop. The object needs many loops along its length.
- Press O to enable Proportional Editing, then Shift+O and pick Linear falloff.
- Press R, then Z for a vertical object, and type the angle. Roll the mouse wheel until the influence circle reaches the bottom, then confirm.
The rotation fades evenly toward the bottom. You can type the exact radius afterwards under Proportional Size, in the Adjust Last Operation panel. On a curve object, Control Points > Tilt (Ctrl+T) twists the normals around the selected points.
Springs and screws: the Screw modifier and the Spin tool
The Screw modifier (Add Modifier > Generate > Screw) sweeps a profile around an axis through the object origin. For a spring:
- Add a mesh circle (Shift+A > Mesh > Circle). In Edit Mode, rotate it 90 degrees around X so it stands up, and move it along X, away from the origin.
- Add the Screw modifier. Keep Axis on Z and Angle at 360 degrees, one full turn per iteration.
- Set Screw, the height of one turn, above the thickness of the wire, and Iterations to the number of turns. Raise Steps Viewport and Render for a smoother coil.
For a screw thread, the Edit Mode operator Edge > Screw (the Edge menu opens with Ctrl+E) extrudes the selection along a helix around the 3D cursor and the vertical axis of the view. It needs exactly one open profile, a zigzag line for example, and each turn moves down by the distance between the profile's two ends.
The Spin tool (Toolbar > Spin, or Mesh > Extrude > Spin) extrudes around the 3D cursor without climbing, for a glass or a vase. The extrude guide covers straight extrusions.
Follow a path with the Curve modifier
- Add a curve (Shift+A > Curve > Bezier) and shape it in Edit Mode.
- Model the mesh along X, with many loops along its length, and place its origin at the curve's origin.
- Add Modifier > Deform > Curve, pick the curve in Curve Object and keep Deform Axis on X.
- Move the mesh along X and it slides along the curve like a train on rails.
On a 3D curve, the Tilt of the control points twists the deformed mesh too.
Twisted rope and chain: Array plus Curve
Since Blender 5.0, Add Modifier > Generate lists a new geometry nodes Array and the classic Array (Legacy). The steps below use Array (Legacy) for its Fit Curve mode, which creates just enough copies to cover the curve.
Rope
- Model a short segment along X, such as three thin cylinders packed around the X axis with loop cuts along their length, joined with Ctrl+J.
- Add Simple Deform: Twist, Axis X, Angle 360 degrees, so the strands line up where copies meet.
- Add Array (Legacy): Fit Type Fit Curve with the curve in the Curve field, Relative Offset Factor X at 1, Merge enabled.
- Add a Curve modifier pointing to the same curve. Stack order: Simple Deform, Array, Curve.
Twisting each segment before the array keeps the twist rate constant, however long the curve gets.
Chain
- Model one link along X, for example a torus stretched into an oval.
- Add an Empty at the link's origin and rotate it 90 degrees around X.
- In Array (Legacy), enable Object Offset with that Empty, so each copy turns 90 degrees from the previous one, and lower Relative Offset Factor X until each link passes through the next.
- Set Fit Type to Fit Curve and add a Curve modifier, as for the rope.
The Curve modifier bends the links slightly in tight turns, so keep the curve smooth.
Apply the modifier
Applying turns the result into real geometry. Hover over the modifier and press Ctrl+A, or choose Apply from the drop-down menu in its header. Work from the top of the stack down: a modifier that is not first is applied as if it were.
A twisted mesh with flat shading shows every facet. The smooth shading guide covers Shade Smooth and Shade Auto Smooth.
Common mistakes
- Nothing happens, or only the ends turn: no edge loops along the axis.
- The object fans out or leans instead of spiraling: wrong Axis. It defaults to X and follows the object's local axes.
- The object wraps around an invisible pole: the origin is off the center line, and the manual notes that the twisted look needs the origin inside the object. Use Object > Set Origin > Origin to Geometry, or an Empty on the center line.
- The cross-section gets skewed: the object was scaled unevenly in Object Mode, and the twist is computed before that scale. Apply it with Ctrl+A > Scale.
- Scaling the curve does not change the array count: Fit Curve uses the curve's local length. Apply the curve's scale.
To see where twisting fits among other techniques, the 3D modeling guide compares the main modeling methods.
Frequently asked questions
Why does the Simple Deform modifier not twist my mesh?
Usually the mesh has no geometry along the twist axis: a default cube or cylinder only has vertices at its two ends, so only the end faces turn. Add edge loops with Ctrl+R, or a Subdivision Surface modifier set to Simple above Simple Deform. Also check the Axis, which starts on X.
Is there a Twist tool in Edit Mode?
Not for meshes: the Edit Mode toolbar and the Mesh > Transform menu of Blender 5.2 have none. Select the end loop, enable Proportional Editing with Linear falloff and rotate around the length axis.
How do I twist only part of an object?
In the Restrictions panel of the Simple Deform modifier, change Limits. The two values run from 0 to 1 along the deform axis, from the lowest vertex to the highest. A vertex group also restricts the twist to the vertices it contains.
How do I make a spring in Blender?
Add a mesh circle, stand it up in Edit Mode and move it along X, away from the origin. Then add a Screw modifier around Z: Screw sets the height of one turn and Iterations the number of turns.
How do I make the twist permanent?
Hover over the modifier and press Ctrl+A, or use Apply in the drop-down menu of its header. Apply modifiers from the top of the stack down.
Rendering the animation on TURNA
When a scene is already well optimised and the frame count is what takes the time, the remaining lever is rendering several frames at once. TURNA does this for Blender: an add-on (Blender 4.0 to 5.2, Cycles and Eevee) sends the scene in one click, and the frames are split across 1, 2, 4 or 8 GPUs in parallel, RTX 5090 first and RTX 4090 when none is free. The add-on shows the estimated cost before anything starts. Prices start at €4.90 per hour, billed on the time actually used, with a 2-minute minimum (30 seconds until November 9), and new accounts get €25 of free credit. A single still image is still rendered by one machine, so the gain is on animations. Tiers and worked examples are on the Blender render farm page.
If you animate the twist, the render time calculator estimates how long the sequence will take from the time of one frame and the number of frames.


