Generating a Freeform Surface Out of Identical Patches Using Kangaroo Optimization


(Apokmarko) #1

The topic here is regarding a research project involving zero waste in design and fabrication.

The inspiration came from a project where a freeform surface is sectioned and the pieces were cut out of a planar sheet of material, while the rest of the material was used as well, utilizing a zero waste design strategy.

However, this example does not implement the elements together.

Following this example, the goal was to implement a zero waste design, but applied onto a single surface covering a rectangular area, where parts from one half side can be applied to the other half side of the same surface. A workflow was developed where this can be achieved for a freeform surface in the following manner.

A symmetrical planar curve is introduced
The curve is moved and rotated around an axis perpendicular to the translation vector and additional nonsymmetrical curves are drawn in between

The previous set of instructions is repeated for that set of curves (translation, rotation)

on both sides

In this manner the continuity between the patches is maintained
In the end, the curves are lofted and the initial central part is chosen

Using this patch it is possible to generate a zero waste surface by moving and rotating the patch from one side to the other as shown

However, the problem is, when the freeform surface needs to have openings, for example, windows on a facade. In that case this approach cannot be used, since opening on one surface will also exist on the other…

Instead, the suggestion is to take the area with the openings that needs to be covered and divide it into smaller rectangular parts and apply the same approach.

The only problem here is that the continuity will not exist between the neighboring surfaces.

The question is:
Is there a way to use Kangaroo (g2 continuity, align, anchor points and similar) to keep this workflow valid but make the surface have continuity between them. Basically, introduce the condition that the neighboring surfaces need to have a G2 continuity or any continuity whatsoever, but still be identical to one another inside a single rectangular area.

I have tried to explain this in greater detail to show the problem better, hopefully it is understood. If not, please feel free to ask.

Thank you for your time in reading this, I hope to get any type of response in reference to this topic.