In this tutorial I will walk through how I use two Duplicators in Cavalry to build custom distribution modes—like stacking shapes into a perfect triangle or creating more advanced grids.
I will show you how the second Duplicator’s index data can drive the first one without creating feedback loops, how to control spacing with bounding boxes, and how math nodes let everything stay fully procedural. I also demo an alternative setup using arrays for custom row counts and finish with an animated example where corner radius transforms from rectangles into circles.
You can download project file from Gumroad here:
https://kmotiontutorials.gumroad.com/l/faotll
And read more about the process on my blog here:
https://www.kamilk.co.uk/2025/11/duplicating-duplicators-in-cavalry/
00:00 Tutorial Examples
00:32 Triangle Example Overview
01:25 Tutorial Stars Here - Duplicator 1
02:31 Duplicator 2
03:50 Using Index Context
06:52 Depenency Graphy Overview
07:49 Using Value Array instead of Index Context
09:02 Overview of Demo Example 1 - Animated Rows
09:54 Overview of Demo Example 2 - Corner Radius Change
10:57 Closing Comments
Tags:
duplicators, cavalry 2d, cavalry tutorial, procedural animation, motion design, custom distribution, duplicator setup, index context, math nodes, array distribution, triangle layout, grid layout, motion graphics workflow, animation tips, design automation