Module Set Six Generator

A project log for Geometer

A Holistic Design Tool for Creating, Communicating and Manufacturing Advanced Human-Scale Forms for Design Pioneers and Producers

David TroetschelDavid Troetschel 02/27/2019 at 01:550 Comments

Using Grasshopper to generate module set six took some setup time, and it's still a work in progress.

This yields a result of:

We'll walk through the code, noting what is still under construction.

The Back end:

The purple group determines our origin point.

The salmon group generates two spheres, one for modules which will have three inch arms, another which will have six inch arms. For the output to work cleanly only one should be input into the blue group at a time.

The green group creates a network of circles at various angles and tilts, these will determine our arm angles and are currently under review.

The blue group divides the surface by referencing circles as defined by the green group. This creates a network of overlapping curves with intersecting points at angles relative to the origin determined by the green inputs.

By taking the intersection points of blue group and drawing a line from the origin to each of these points we create a list of lines. As shown, it is a total of fifty-four lines.


The Front end:

From left to right; we take our list of lines and create four sorters.

These four sorters pick a single line each from the list and hand off to a measuring utility and a sub-list of the four selected lines. Less than four lines can be selected to create one armed modules (modules "A" and "B"), two armed and three armed modules respectively.

Another utility finds the selected lines end point, the origin is always 0,0,0 (x,y,z) <fight me.>

Those end points are put into a list for convenient export to an excel document and serve to define the module.

The list of selected lines are then run through a tool to create a pipe around them of uniform diameter (this could be changed if really desired.)

The green output highlighted above can then be used to export the final module.

From here, some additional parametric steps are required... or some manual steps to create the final module. The output will then be boolean unioned, filleted, saved as its designation determined by the end point diagram, then negative shelled to create the open ended mold.


Hopefully this will ease the production of set six and yield a more rational group of modules. If anyone has any feedback feel free to holler at us, this is a much more plastic system than before and conducive for experimentation.