ZBrush Tip: ArrayMesh: Fast, Non‑Destructive Procedural Arrays

May 25, 2026 2 min read

ZBrush Tip: ArrayMesh: Fast, Non‑Destructive Procedural Arrays

ArrayMesh lets you build procedural repetitions—radial patterns, linear runs, and layered grids—non-destructively and in real time. Here’s how to get reliable, editable results fast.

  • Prepare the pivot:
    • Position the source SubTool at the desired origin for the repetition. For radial arrays, the pivot must sit at the rotation center.
    • Use Transform > S.Pivot to set a local pivot to your selection, or Center/Align with Gizmo 3D (Gear icon > Reset/Center).
    • Keep your source low-poly and clean; instances mirror its edits live.
  • Activate ArrayMesh:
    • Go to Tool > ArrayMesh and toggle Activate.
    • Set Repeat to define how many instances you need. Keep it modest while blocking to maintain viewport speed.
  • Linear arrays (strips and runs):
    • Adjust Offset on the axis you need (e.g., Offset X).
    • Dial Repeat until spacing and count look right. Use the source’s bounding size as a guide for even spacing.
    • Combine slight Scale with Offset for tapered runs.
  • Radial arrays (rings and spokes):
    • With the pivot centered, set Rotate on the axis facing camera (often Rotate Z).
    • Tip: A clean circle is Rotate = 360 ÷ Repeat. Example: 12 repeats → Rotate Z = 30.
    • Mix small Offset with Rotate to form spirals or helical patterns.
  • Grids and layered patterns:
    • Use multiple stages. Stage 1: Offset X with its own Repeat. Stage 2: Offset Y with its own Repeat.
    • Stacking stages multiplies patterns (e.g., 6 columns × 4 rows). Add a third stage for vertical layers (Offset Z).
  • Live control and best practices:
    • Toggle Show TransPose in ArrayMesh to manipulate the array’s pivot with Gizmo 3D while previewing updates.
    • Use Lock Pos to prevent accidental pivot shifts once dialed in.
    • Edit only the source SubTool; all instances update instantly—great for iterating ornament sets, vents, bolts, scales, or tread patterns.
    • Keep ArrayMesh active during look-dev; convert to real geometry only when you must export, boolean, or sculpt per-instance.
  • Converting and exporting:
    • When final, use Tool > ArrayMesh > Make Mesh to bake the instances into a new SubTool.
    • For heavy arrays, run ZPlugin > Decimation Master after baking to keep files nimble.
    • Before sending to other apps, validate scale and normals, then export via OBJ/FBX.
  • Troubleshooting quick hits:
    • Uneven spacing? Re-check object size and pivot; reset with Transform > S.Pivot or the Gizmo’s Center option.
    • Gaps or overlaps after conversion? Nudge Offset or Scale slightly before baking; tiny adjustments compound across repeats.
    • Viewport sluggishness? Lower Repeat while iterating or temporarily disable Activate.

Pro tip: Combine ArrayMesh with Live Boolean for repeat cutouts, then Make Mesh for clean, production-ready geometry. If you need instancing tied to surface polygons instead, swap to NanoMesh; use ArrayMesh when you’re repeating entire SubTools procedurally.

For reliable licensing, upgrades, and expert advice on Maxon ZBrush, check out NOVEDGE. Stay tuned to NOVEDGE for more production-proven workflow tips.



You can find all the ZBrush products on the NOVEDGE web site at this page.







Also in Design News

Subscribe

How can I assist you?