designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Interlocking Pavilion

December 31, 2023 | Algorithms
#grasshopper #interlocking #structure

The interlocking frame structures represent a quintessential example of parametric design since very old times. More recently, they gained widespread attention through the Metropol Parasol in Seville, captivating architects and designers. I’ve extensively explored these structures on this blog, attempting various methods like manual slit drawing and solid/region boolean operations. My latest iteration aimed for greater simplicity and adaptability on complex surfaces. I call this new version Interlocking Pavilion. The ribs now align perpendicularly to the surface, which is a very difficult task for me. Of course, the ribs cannot be fully perpendicular to the surface and planar at the same time, if the surface is doubly curved. This is why, I draw geodesics along the sections. Still, the geodesics are not perfectly planar. So, I projected them on their optimum planes. This definition should work with most 4-sided untrimmed surfaces, with possibly some minor adjustments.

Interlocking Pavilion animation

This Grasshopper definition crafts perpendicular interlocking structural systems on any given NURBS surface. Input parameters include the four-sided and untrimmed surface for creation, rib thickness, and count, allowing for experimental structural exploration. The outcome comprises closed polysurfaces, readily suitable for laser cutting, CNC processing, or 3D printing. OpenNest add-on can be used to arrange plates for laser cutting. Developed solely with native Grasshopper components in Rhinoceros 7, this definition requires no external add-ons.

Interlocking Pavilion Grasshopper definition
Interlocking Pavilion grasshopper, interlocking
Grasshopper 1.0 definition (GH)Download

Cite this post

Yazar, T. (2023, December 31). Interlocking Pavilion. designcoding. Retrieved November 13, 2026, from https://www.designcoding.net/interlocking-pavilion/

Related Posts

Voronoi Cage

June 26, 2023

I have created a straightforward Grasshopper code that generates a Voronoi diagram on a surface. Then, it adds thickness to form a structure called a “Voronoi Cage.” In the initial step, I project a surface onto the ground plane (Z=0). The projected frame serves as the boundary for two operations: generating random points using the Populate 2D (Pop2D) function and calculating the Voronoi diagram based on these points. The resulting Voronoi cells are then slightly offset inwards. Moving on to…

Interlocking Structures Revisited

April 10, 2023

I studied the interlocking joint details in Grasshopper here and here. This time, the interlocking structures were revisited with a cleaner code and an in-depth explanation. I believe that this is a very good educational exercise for learning the potential of the native Grasshopper components. The Preparations The Region Difference (RDiff) component is used to create the interlocking detail of a surface that is contoured with bi-directional spacing. In the first part of the code, after contouring our surface in…

Interlocking Structure Between Two Surfaces

January 29, 2012

A previous work showed a method to create interlocking structures to be created without boolean operations. This time, a small addition is made to create waffle objects using two surfaces, one is the top surface, and the other is the bottom. It was a small modification at the beginning; to replace the “extrude” component with an “edge surface” component. But the interlocking details are now different at each intersection, so another modification is made to the drawing of the rectangles….

Interlocking Structure (No Boolean)

January 2, 2012

It has been a tough problem for me, for the last two days. A parametric model of an interlocking structure (sometimes also called egg-crate, waffle, or contouring structure) can be created easily in Grasshopper using a Contour component. In addition, you need a couple of list management operations and a boolean (or region) difference event. However, Rhino and Grasshopper are very slow at calculating boolean differences on both solids and surfaces. Fabrication models of such structures don’t have to be…

Adaptive Waffle System

November 10, 2026

Since I still haven’t been able to upgrade to Windows 11, I am continuing with Rhino 8 and Grasshopper 1. But I think, hopefully, I’ll be able to sort it out soon. In the meantime, I’ll be publishing the last pieces of my remaining archive related to GH 1. Regarding interlocking (waffle) systems, I finally learned how to use the Region Slits component in GH 1, which I had never been able to use until now. I’ve been doing various…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • Table of Contents
    • Monthly Archive

    • All Keywords
    • #pattern
    • #design-education
    • #kuka-prc
    • #robot
    • #polyhedra
    • #rhino-python
    • #parametric-surface
    • #terrain
    • #sphere
    • #eps-foam
    • #hotwire-cutting
    • #moulding
    • #rammed-earth
    • #frege
    • #gauss
    • #voronoi
    • #parakeet
    • #laser-cutting
    • #parametric-curve
    • #fibonacci
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement