This video tutorial describes how to design 3D array with native grasshopper components. You can employ different primitives as an input geometry. With random reduce node you can get really interesting shapes, which can be nicely rendered or either 3D printed