designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

#grasshopper

268 posts

Rhombille Tiling on Surface

June 13, 2023

This is an update on my 2012 exercise on rhombille tiling. This reminded me of the old-school subdivisions of surfaces again after 11 years. It was while reading about rhombic dodecahedron (the stackable solid), that I came across this cute tiling. It’s quite simple, just a hexagonal grid with a special reconstruction. I decided to recreate it by using well-known native Grasshopper components. I animated the result with a variation of the Breaststroke surface function (described here). Then I reconstructed…

Corridor Tiling

June 12, 2023

This project was about a unique tiling pattern inside a multi-story residential building’s hallways in Grasshopper. While drawing the construction documents of the project, it was necessary to apply some coding here, as each floor had a different shape to be tiled. The problem statement included one sketch with a zigzag-shaped tiling pattern. Thus, I tried to implement this pattern on multiple floors with different shapes. I call this definition corridor tiling. First, I’ve imported the geometric boundaries and the…

Data Structures in Grasshopper

June 8, 2023

Data structures and data matching principles are important to be able to design with Grasshopper. In this tutorial, I show data matching procedures with arithmetic operations. Then I repeat them in the production of geometric objects. I think it should be easier to use this programming language once the students understand the basic principles. Therefore it would be easier to design with it. Sometimes the design process of these diagrams proceeds from left to right (by induction) but sometimes it…

Rhombus Facade

June 4, 2023

This is the continuation of a very old parametric model of a building facade, presented here. I will introduce the basic Grasshopper definitions of several alternative designs. The first one is the rhombus facade. The first part of the algorithm deals with the necessary data collection. We reference a polyline from the Rhino model as the path that the facade will follow. After that, we create vertical lines around the path. Then, we shatter these lines by using a Graph…

Point Waves

May 29, 2023

Here is another basic exercise in Grasshopper. This exercise “Point Waves” creates wave-like deformations on the grids of points. The major function of the definition is to calculate the distances from every point of a grid to an attractor point, with the help of Distance (Dist). Then it sorts them from the smallest to the largest (= closest to farthest) with the Sort List (Sort) component. This component takes and matches two lists of the same size, called key (K)…

Animated Tree Growth

May 26, 2023

The Animated Tree Growth is an interesting study for Grasshopper. First, I developed a regular tree generation definition similar to those I studied earlier, here, here, and here. In component group 1, I develop an initial generator arc. Then, in group 2, I generate the fractal tree by using iteration. I did this with the help of the Anemone add-on. The interesting and original part of this definition is group number 3. Here I am trying to trace the growth…

Star Lattice

May 15, 2023

This is the six-pointed star lattice definition in Grasshopper. The definition is generating CNC or laser-ready results as seen below. In this code, first, I developed a common star pattern by exploding a hexagonal grid. The tricky part of this definition is the last part. There, you can see how you can use the Region Union (RUnion) component to add thickness to a pattern we have drawn before. The operation here will require trimming and extending commands under normal conditions….

Calatrava Door

May 12, 2023

Santiago Calatrava, a celebrated Spanish architect, structural engineer, sculptor, and painter, is renowned worldwide for his groundbreaking and futuristic designs, which frequently fuse architecture with engineering and artistry. Among his many notable works is the door design at Ernsting Warehouse in Coesfeld, Germany, constructed in 1985. I call this Calatrava Door because this design showcases Calatrava’s keen sense of functionality and geometry, with aluminum slats arranged vertically and connected along a curved line using hinges. When you raise the frame,…

Parquet Deformations add-on

May 4, 2023

This is my first experiment on developing add-ons for Grasshopper. There are two components in the “Parquet Deformations” add-on. These are the ghuser files coded in Python. So, they can work by just dragging and dropping to the Grasshopper canvas. These first two components of the toolset are more like helpers while designing Parquet Deformations. I introduced some of my re-generations of classical parquet deformations here and here and in a book chapter here. The Loft Component of Parquet Deformations…

3D Voronoi Puzzle

May 3, 2023

Here, our aim is to generate a 3D Voronoi puzzle ready for 3D printing. Below is the step-by-step explanation of this Grasshopper algorithm: The 3D Voronoi Puzzle Step number one is the application we saw earlier in the Voronoi diagrams. We obtain random polyhedra within a given volume quickly. The basic features we need for the puzzle are: (1) When we solve the puzzle the final volume should be a cube. (2) We should control the dimensions of the total…

« 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 … 25 26 27 »
  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #dodecahedron
    • #workshop
    • #designcoding
    • #calculus
    • #hotwire-cutting
    • #rubber
    • #complex-number
    • #tree
    • #vector
    • #linear-algebra
    • #phyllotaxis
    • #cuboctahedron
    • #laser-cutting
    • #3d-model
    • #b-spline
    • #attractor
    • #robot-tool
    • #unity
    • #golden-ratio
    • #phenomenology
  • 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