L2: 3D Parametric Design

Task 1: Parametric 3D Designs

For this set of designs, I played with creating a 3D shape that featured a base with a variable external shape with a cutout of varying shapes and sizes. The top of the form can also be varied in size and number of sides.

The code for this part of the task is available here.

Adjustable Parameters:

Base Internal Shape

  1. Cutout Base Radius - manipulates the size of the bottom of the cutout shape
  2. Cutout Base Segment - manipulates the number of sides the bottom of the cutout has (i.e 6 = hexagon)
  3. Cutout Base Fillet Radius - Manipulates the rounding of the cutout base inside corners

Top

  1. Object Height - Manipulates the height (size in the Z plane) of the object produced
  2. Top Width - Manipulates the top opening width
  3. Top Segments - manipulates the number of sides the top opening has
  4. Fillet radius - manipulates the rounding of the top opening corners

Base External Shape

  1. Radius - Manipulates the size of the external base shape
  2. Segments - manipulates the number of sides of the external base shape
  3. Fillet Radius - manipulates the rounding of the base external shape corners

Twist

  1. Angle - The angle of the twist used

Variations

Variation 1
Variation 1
Variation 2
Variation 2
Variation 3
Variation 3
Variation 4
Variation 4
Variation 5
Variation 5

Task 2: Creating a 3D-to-2D Slicer

The creation of a 3D-to-2D slicer was by far the most difficult part of this assignment. I struggled greatly with trying to get the slices to lie flat horizontally as well as getting them to have numbers. In the end, I could not figure out how to properly lay the designs flat and spaced out without having the entire column of slices move to the spaced out portions so I had to manually separate them for printing. Additionally, this made it difficult to separate individual slices to apply the SurfaceToText component too, so my designs are lacking in this feature.

The grasshopper script for my 3D to 2D slicer can be seen here, while the flattened design code for one of the variations (variation 5 above) can be seen here. A screenshot of the portion that does the conversion can be seen below - I used the BREP Plane intersection functionality. Grasshopper script screenshot The generated output of variation 4 is here: Variation 4 Slices The generated output of variation 5 is here: Variation 5 Slices

Task 3: Exporting and Fabricating

For this assignment, I used acrylic and only had time to print out one of my variations - in part due to difficulties getting any slicer working as well as having printing delays due to the laser printer having an issue with Rhino and needing to export my designs into AdobeIllustrator. Ultimately, I printed the slices from variation 5 above.

One of my intended 8 slices came out as a solid shape since the edge on the line was too thick resulting in having only 7 slices. The 7 flattened slices can be seen in the image below. Laid out slices

The stacked product of this slices looks like this: Side View Side View