HTMAA course site

75 Amherst St, Cambridge, MA 02139

About

Name ---------- Daniel Harianto
Work ---------- Web Portfolio
Media --------- @danielharianto_
AffiliationMS, Architectural Studies - SMArchSMassachusetts Institute of Technology

** Open a selected work **
or visit the web portfolio

I explore how design and computation can make relationships between people, space, and complex systems more visible, legible, and actionable.

QR code

** Thank you and please come again **

Week 01

Project Management, Computer-Controlled Cutting

09/16/26
Week 01 hero image

TLDR

This week I explored parametric design and digital fabrication through two experiments: a parametric dodecahedron built with C# scripting in Grasshopper, and moiré patterns generated in p5.js for vinyl cutting — both translating computational workflows into physical outputs.

Laser Cutting

Understanding the Laser Cutter Machine

I measured the cardboard's thickness with a caliper to accurately design the joints — critical for press-fit assemblies, where dimensions must account for both material thickness and laser kerf.

Understanding the Laser Cutter Machine

What Is a Dodecahedron

According to Wolfram MathWorld, a dodecahedron is one of the five Platonic solids: 12 pentagonal faces, 30 edges, and 20 vertices, with three faces meeting at each vertex. Its high symmetry makes it a good starting point for exploring parametric construction from repeated geometric relationships.

What Is a Dodecahedron

Decoding the Dodecahedron (C# Grasshopper)

Using a custom scripting component, I broke down the dodecahedron's geometry and reconstructed it with a C# library in Grasshopper.

Decoding the Dodecahedron (C# Grasshopper)

Rather than modeling the form directly, I explored how its vertices, edges, and pentagonal faces relate to one another and translated those relationships into a parametric workflow.

Decoding the Dodecahedron (C# Grasshopper)

Mock-Up Model

I built two mock-ups, roughly 50 cm and 30 cm in diameter, to test how the geometry, joints, and material behaved at different scales.

Mock-Up Model

Joint dimensions were adjusted for the 6.8 mm cardboard thickness, and each module was laid out flat before laser cutting.

The 20.91° joint angle is derived from the relative orientation between adjacent connectors, allowing the planar modules to assemble into the overall 3D geometry.

Mock-Up Model Mock-Up Model

Assembly

Assembly was the most fun part — since the joints were already calibrated to the material thickness, each segment locked tightly into place without any extra fasteners or adhesive.

Assembly

Vinyl Cutting

Understanding the Vinyl Cutter Machine

To test the vinyl cutter's capabilities, I designed a pattern with increasingly intricate, closely spaced lines — pushing how precisely it could handle fine geometry, thin lines, and small gaps before cutting and weeding became physically limited.

Understanding the Vinyl Cutter Machine

What Is a Moiré Pattern

According to Wikipedia, a moiré pattern is a large-scale interference pattern created when two similar repetitive patterns are overlaid, slightly displaced, rotated, or spaced differently. These small differences generate a new pattern that appears to shift as the layers' relationship changes.

What Is a Moiré Pattern
Circular Moiré Pattern (p5.js)

Circular Moiré Pattern (p5.js)

I used p5.js to generate the pattern by overlaying two sets of curved parallel lines with slightly different spacing, frequency, distortion, and phase — a sine-based distortion warps each line by its distance from the center, and a circular mask constrains it into a disc. Adjusting these parameters let me quickly experiment with line density and interference before preparing the pattern for cutting.

Clean Up and Applying the Sticker

The vinyl cutter reproduced the pattern with surprisingly high detail, though the intricate, closely spaced lines meant manually weeding the unwanted areas with tweezers — a process that took about one hour. I then applied the finished sticker to my iPad as a test.

Clean Up and Applying the Sticker

Reflection

The main lesson from laser cutting was getting the joint gap right — too large, and the modules became loose and couldn't grip; small changes in joint size made a big difference in the final assembly.