The Array dialog provides two main control areas where you set the important parameters: Array Transformation and Array Dimensions.
You can set parameters in any order, but in practice it’s useful to start with Array Transformation. This creates the basic building block for the larger array, as defined by Array Dimensions.
These topics discuss specific strategies for using these controls:
Creating Circular and Spiral Arrays

This area lists the active coordinate system and transform center. It’s where you set the transforms that define the first row of the array. You decide here on the distance, rotation, or scale of individual elements, and along what axes. You then repeat this row in other dimensions to produce the finished array.
You set Move, Rotate, and Scale parameters along any of the three axes of the current coordinate system.
Move is set in current units. Use a negative value to create the array in the negative direction of the axis.
Rotate is set in degrees. Use a negative value to create the array in a clockwise direction around the axis.
Scale is set as a percentage. 100 percent is full size. Settings below 100 decrease the size, and above 100 increase it.
For each transform, you have the choice of whether to apply the transforms successively to each newly created element in the array or to the overall array. For example, if you set Incremental > X > Move to 120.0 and Array Dimensions > 1D > Count to 3, the result is an array of three objects, each of whose transform centers is 120.0 units apart. However, if you set Totals > X > Move to 120.0 instead, the three elements are spaced 40.0 units apart for a total array length of 120.0 units.
Incremental and Totals settings are toggles for each transform. When you set a value on one side, the other side is unavailable. However, the unavailable value updates to show the equivalent setting.
Incremental: Parameters set on this side apply to individual objects in the array. Here are examples:
An Incremental Move X setting of 25 specifies a spacing of 25 units on the X axis between centers of arrayed objects.
An Incremental Rotate Z setting of 30 specifies a progressive rotation of 30 degrees on the Z axis for each object in the array. In the finished array, each object is rotated 30 degrees farther than the one before it.
Totals: Parameters set on this side apply to the overall distance, number or degrees, or percentage scale in the array. Here are examples:
Copy—Creates new array members as copies of the originals.
Instance—Creates new array members as instances of the originals.
Reference—Creates new array members as references of the originals.
For further information, see Overview of Copies, Instances, and References.
The Array Dimensions controls determine the number of dimensions used in the array and the spacing between the dimensions.
Count: The number of objects, rows, or layers in each dimension.
1D: One-dimensional arrays form a single line of objects in 3D space, like a line of columns. 1D Count is the number of objects in a row. Spacing for these objects is defined in the Array Transformation area.
2D: Two-dimensional arrays form a layer of objects along two dimensions, like the rows of squares on a chess board. 2D Count is the number of rows in the array.
3D: Three-dimensional arrays form multiple layers of objects in 3D space, like neatly stacked boxes. 3D Count is the number of layers in the array.
These parameters become available when you choose a 2D or 3D array. These are distances along any of the three axes of the current coordinate system.
If you set a Count value for 2D or 3D, but no row offsets, the array is created with overlapping objects. You need to specify at least one offset distance to prevent this.
If some objects appear to be missing from the array, it is possible that some objects have been created exactly on top of other objects in the array. To determine whether this has occurred, use Select By Name to see the full listing of objects in your scene. If objects are on top of one another and you don't want this effect, click Ctrl+Z to undo the array, and try again.