I'm trying to create a car rim in Blender. However when I try to add array modifier, and rotate the instances around empty, they are not in the same distance from the center (as shown in the image). I can't figure out, how to put them in the same distance from centerpoint and I haven't found a satisfying answer. Thank you in advance.

-
2$\begingroup$ How to use array to create circular array without spiralling, Array Modifier Rotation Problem, Multiple array modifiers and object offset rotation and How to make a circular array using offset object as center? are all relevant to your question. $\endgroup$David– David2016-05-18 14:19:52 +00:00Commented May 18, 2016 at 14:19
1 Answer
Unless you specifically need the driver for the relative offset, turn off relative offset and remove the driver.
The Object Offset doesn't work the way you're expecting it to. The second item in the array will be moved the same distance from the first item, as the first item is from the empty. The second item will be rotated as many degrees from the first, as the first is from the empty.
So, to get the effect you want follow these steps: NOTE: Even if the origin of your rim "piece" is already supposed to be at the center of the rim, these instructions will be the same. You'll just have a few things on top of each other.
- Set the array "Count" to 1 (just for now)
- Place the first element on the rim exactly where it should be
- Place the empty in the exact same location as that element, with the exact same rotation as the element
- Place the 3D cursor at the EXACT CENTER of your existing rim
- Change your pivot center to "3D Cursor"
- Select the element (without selecting the empty)
- Set your array count to the number of elements you want to end up with (5, I think?)
- Then rotate just that first element and the rest will project ahead of it
- Adjust until the desired effect is achieved
- ???
- Profit
Hope that helps!