Parametric surface unfolding,Ready for laser cutting!
In first part penalization and decomposing a surface while all elements remains responsive.Panels which are on XY plane are created from the same original object.Position of control points are actually result of the same transformation derive from the surface with respect to local coordinate system of the objects laying on the surface. In part two I used Unwrap UVW map modifier along with a short MAXScript code to unwrap the objects in flatted array. You need to redo this part any time you update the main array. Assuming you have used proper units for your scene the result is pretty accurate and can be used for laser cutting or other fabrication techniques.
Part I
Part II