designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Algorithms

259 posts

Fibonacci Sphere

April 12, 2023

This website explains the problem and several solutions. I managed to implement the formulas to convert a 2D square grid into spherical coordinates. The Fibonacci Sphere is one of the solutions to the equal distribution of points on a sphere. It is not the best solution to this problem. But it is regarded as a quick and efficient one. Suitable for me. I developed this Grasshopper code by studying the above website and some other sources. The code starts with…

Koch Snowflake Fractal

April 12, 2023

This is an implementation of the famous Koch Snowflake Fractal in Grasshopper. We will be using the Anemone add-on to handle the iterations. In this fractal, we start from an equilateral triangle. Then, we form new equilateral triangles, one-third of the side. So that each repetition protrudes in the middle of all the sides. In summary; The Preparation for Koch Snowflake Fractal Now let’s follow the Grasshopper application step by step. We start Koch Snowflake Fractal by creating a triangle…

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…

Voronoi Puzzle

April 5, 2023

In this Voronoi puzzle exercise, we derive two-dimensional puzzles by using Voronoi diagrams. This is similar to my previous studies here, and here. Part 1: The Random Voronoi Diagram In section 1 of the below image, I use a rectangular region to generate random points. Then, I create a standard Voronoi diagram by using those points. Finally, I explode the Voronoi cells. Part 2: The Voronoi Puzzle Details In the second part, we draw an arc on the edges of…

Vector Fields Exercise

April 4, 2023

Fields is a native group of components available since the very early version of Grasshopper. In today’s Design Computing class, we studied it again with the first-year design students. I studied these interesting and beautiful shapes earlier here, here, here, and here. The one you see below is a short in-class exercise about vector fields. The exercise aims to show the Grasshopper’s capabilities in form-finding studies via Field Lines. The definition starts with the generation of a set of random…

Folding Pattern: Folding Experiments (3)

January 21, 2023

This is the continuation of the physical prototyping project of a folding pattern from 9 years ago. I simulate the folding pattern using the Rhino Grasshopper Kangaroo. As seen in the video, this is possible thanks to the pre-set hinge positions on the Rhino model. Thus, the folding motion can be animated on the screen. You can download and try the Grasshopper code. I often use this code in my ARCH 362 Parametric Modeling course. I think it is possible…

Wiry Wonder

January 8, 2023

The Parquet Deformation named “Wiry Wonder” was designed by Michael Cuttita in William Huff’s studio at the State University of New York in 1989. The below figure shows the original drawing made by the student. Similar to the previous one, this composition is based on a hexagonal lattice. In this composition there are three significant prototiles, marking the three key moments in the shape-shifting process. There is also one invisible prototile. It accommodates the transition between the last two prototiles….

Evolution Door: Folding Experiments (2)

December 25, 2022

Here is the Grasshopper implementation of the famous Evolution Door design by Klemens Torggler. The code I used here is from my course on Parametric Modeling. This Grasshopper algorithm is a good exercise for the basics of Kangaroo. I attached several goal objects to a special mesh object created in Rhinoceros. Kangaroo’s goal objects work as expected to simulate the folding door behavior. I used the goal objects to fix some of the corner points and fix the edge lengths….

Folding Experiments: Basics (1)

December 6, 2022

We will try to create collapsible structures in this new series called Folding Experiments. In this example, we will be using Grasshopper and Kangaroo components to understand the Folding Experiments: Basics first. Like other projects, this is a Parametric Modeling course exercise that usually includes primary Grasshopper usage. In our first example, we will try to fold a mesh object. To be able to fold a surface like origami, we need to define the folding creases and faces. The most…

Map Cleaner Script

December 3, 2022

The dwg format maps in Turkey are often problematic. You need to clean these for architectural studios. Maps mostly contain height information of buildings. But the contours of the buildings are distorted and polylines are generally exploded. The map of the region where we worked in the studio I conducted in the Fall 2021 term was also problematic. I created a Map Cleaner Script in Rhino Python and converted the building drawings on the map into solid 3D models. We…

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

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #visualization
    • #aluminium
    • #archimedean-solid
    • #rhombus
    • #deleuze
    • #koch
    • #shape-grammars
    • #tiling
    • #hyperbolic-paraboloid
    • #regulations
    • #permaculture
    • #vbnet
    • #contouring
    • #circle
    • #dürer
    • #delaunay-triangulation
    • #icosidodecahedron
    • #lissajous
    • #attractor
    • #snub-square
  • 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