# Problems with Curve Modifier

Every time I think I have the curve modifier mastered, it throws me a another curve ball (no pun intended).

Why in this blend file can I not get the lights to follow the spiral curve? When the modifier is activated, the lights are stretched and distorted along the curve.

I created the curve by converting it from a mesh (string of verts). Why does it not display like a normal Bezier? Is that related to my problem?

I am following all the "rules" that I am aware of, as detailed here: Understanding the Curve Modifier. The curve seems to run in the correct direction. The origin point is at the first point of the curve. The curve modifier on the lights is set to -Y which is the local orientation of the curve's direction.

What am I missing?

# General Tips

A few general tips regarding Bezier Objects and the Curve modifier.

1. For an easier time set curve origin to one of its ends, preferably its starting point.
2. If necessary under Edit Mode invert spline direction so the start point is at the same end as the origin
3. Place both the curve and the deformed object at the same location in the scene so that both center match in world coordinates
4. Make sure both objects have matching rotations on all axis. Clear rotations beforehand, correctly orient your mesh, and then apply all rotations in Object Mode. After adjust as necessary, rotating both curve and mesh in tandem.
5. Apply scale on both objects. Having uneven or unmatching scale factor will lead to issues.
6. Make sure curve bevel radius is uniform and at a value of $$1$$, anything else will introduce distortions.
7. If you scale your curve in object mode, even if you apply the scale, clear your bevel radius by setting them all back to $$1$$ in edit mode. Applying scale doesn't clear the bevel radius.
8. Make sure your mesh extends in the same direction the curve object, growling along its side, otherwise it may produce no visible results.

Non of these steps are strictly necessary, but they certainly help get more predictable results. Unless you know what you are doing these will help get started.

After a workable starting point you can adjust as necessary, breaking any of the above points you deem necessary yo get the desired results.

First you should sanitize both your curve and your lights object. Correctly place your lamps exactly at the origin of the curve, clear its rotation, and then rotate it again so it faces the desired direction. After that apply the rotation.

There are a few types of different curve objects in Blender, Bezier Curves, NURBS Curves, or Poly Type curves. Since you converted from a mesh object it is by default a Poly type curve, which has no curvature and hence no handles. It can only contain straight "poly line-like" segments.

This has absolutely no influence in your curve modifier bad results, and can easily be fixed by changing curve types. Under curve edit mode use the button on the toolbar that reads Set Spline Type > Bezier.

After that make sure you then change all handle types to Automatic or something other than vector to get a smooth curve.

Then you can finally activate the curve modifier. Switch its direction to Xaxis.

Anyway, the root cause of the weird results you are getting in this particular case are caused by having your curve vertex with a very small Radius factor, causing the mesh to be scaled along the curve. You can fix this by entering edit mode on the curve, in the Properties Shelf > Transform > Radius set it to 1 on all vertex. You can quickly override all selected vertex with the operator Set Curve Radius.

• Perfect, thank you. Very comprehensive and well explained. Also leads me to believe that the information in that article I linked to in my original question is totally inaccurate. Oct 22, 2016 at 6:14