Exploring dual polyhedra in Grasshopper is an interesting topic. In this post, I try to generate the dual of any polyhedron using Grasshopper. I developed this code for Rhino Python earlier here, and now I have converted it into a Grasshopper-Python component for better usability. I start the process by breaking the polyhedron into individual faces and gathering the corner points of each face. These points become the vertices of […]
String art is a captivating technique that combines geometry and aesthetics to recreate images using lines between pins. Here is a good reference to start studying it. In this post, we explore a custom Python script designed for Rhino. It transforms a grayscale image into a dense web of threads. The algorithm analyzes the darkest areas of the image and connects pins in a circular layout to form compositions. The […]
Differential growth is a process where different parts of a structure grow at different rates, leading to complex forms. After watching this, I decided to try it in Grasshopper. In computational design, differential growth mimics this behavior by applying rules such as Repulsion to avoid crowding or overlapping, Cohesion to keep parts connected or within a range, and Insertion to add new elements when a part stretches too far. The […]
An aperiodic tiling is a pattern that covers the plane without ever repeating itself (i.e., it is non-periodic). A few special shapes, arranged according to specific rules, can cover the entire plane, but the resulting pattern never repeats exactly. I embarked on a 3-day coding sprint to create a general-purpose script in Grasshopper that could generate these tilings. I set Socolar Tiling as my first target. This link contains great […]
The Fourier Transform is a powerful mathematical technique that allows us to analyze the different frequency components within a signal or shape. Its discrete version, the Discrete Fourier Transform (DFT), is used when working with numerical data. I studied the Fourier Series here before. One of the most fascinating aspects of the DFT is that it can represent a signal or shape using rotating circles (or vectors). Each circle corresponds […]
In large-scale projects, calculating tiling layouts for wall, floor, and ceiling surfaces becomes even more critical. Evolutionary optimization of tilings is a viable approach. Considering how time-consuming and labor-intensive this process can be, I considered using Galapagos, an old but often overlooked feature in Grasshopper, which might be particularly useful here. Galapagos provides an alternative interface for evolutionary optimization within Grasshopper. It works by minimizing or maximizing a fitness value […]
Although it appears simple, Goldberg Polyhedra in Grasshopper became a tough challenge, which I like. I spent about 24 hours attempting to generate these. I started with Goldberg’s original method. This creates an equilateral triangle using coordinates denoted as m and n on a hexagonal grid. Then, we place this triangle onto the faces of an icosahedron. Finally, we project them onto a concentric sphere. We can create many polyhedra […]
The Hilbert Curve is one of the results of David Hilbert’s vision of mathematics as a network of symbolic systems. Defined in 1891, this curve is a fractal that fills a two-dimensional plane with a one-dimensional line in the limit. It exhibits self-similarity. It emerged from representing higher-dimensional spaces through continuous, lower-dimensional entities. A curve that grows within a bounded area remains continuous but non-differentiable. Yet it possesses infinite length. […]
I had been researching Goldberg Polyhedra for a while. While exploring how to perform chamfer operations in Grasshopper, I found some interesting results. I want to share them with you. In this Grasshopper project, I reused my previous work, where I built a dodecahedron using the golden ratio. Essentially, all I did was add the Fillet Edge component. I don’t use this component much, so I learned it through this […]
Robotic EarthCrafts II occurred in the summer of 2024 at Istanbul Bilgi University, seven years after the first. Together with Fulya Özsel Akipek, Nilüfer Kozikoglu, Abdullah Mallah, and Halit Mallah, we experimented with the robotic fabrication of molds for rammed-earth structures. The focus shifted toward a human scale based on the experience gained from Robotic EarthCrafts I. At the workshop’s core were spatial systems resembling muqarnas, which incorporated non-planar geometric transitions. Unlike the first workshop, […]
3D printing, also known as additive manufacturing, is a process of creating three-dimensional objects from a digital file by building them layer by layer. Unlike traditional manufacturing, where the material is cut or molded into shape, 3D printing adds material in successive layers. This allows for greater precision and the creation of complex geometries. In this short tutorial video, I am using Cura software to slice a simple geometry for […]
Relief in the context of art and sculpture refers to a technique where a three-dimensional form is created on a flat surface. The object or figure “protrudes” from the background, creating depth and texture. In this short tutorial video, I am modeling waves relief using the basic drawing and modeling commands of the Rhinoceros software. Here, I use the point surface command. Because, in Rhinoceros, generally we describe the parametric […]
Truchet patterns refer to a set of geometric designs based on simple, repeating shapes, usually tiles or squares. These tiles can be rotated or flipped to create complex and visually interesting patterns. A French mathematician, Michel Truchet introduced these patterns in the 1970s. Since then, you can see them often in art, design, and mathematics. In this short video tutorial, I am modeling truchet relief in Rhinoceros CAD software. My […]
A “hypar” is short for a hyperbolic paraboloid, a double-curved, saddle-shaped surface often used in architecture and structural design due to its unique geometric properties. It is a ruled surface, meaning it can be constructed entirely with straight lines, despite its curved appearance. In this short tutorial video, I am building a beginner-level 3D pattern that resembles the hypar surface. This is a basic drawing exercise to control the viewport […]
In art, design, and geometry, folding involves bending or creasing a material—such as paper, fabric, or other flexible substances—into defined shapes or patterns. Folding techniques can also be used to create multidimensional forms and structures, blending artistic expression with practical functionality. In this short tutorial video, I am modeling a folds relief pattern. This pattern stands out due to its resemblance to a collapsible folding system, combining both structural and […]
In geometry, a truncated icosidodecahedron, rhombitruncated icosidodecahedron, great rhombicosidodecahedron, omnitruncated dodecahedron, or omnitruncated icosahedron is an Archimedean solid. It is one of thirteen convex, isogonal, non-prismatic solids constructed by two or more types of regular polygon faces. In this short tutorial, I am constructing an irregular truncated icosidodecahedron. It is not the regular Archimedean solid, but a rough approximation of it. I made this model to exercise the exploration of […]
The sphenoid hendecahedron is a unique and interesting polyhedron. As the name implies, a “hendecahedron” is a polyhedron with 11 faces, while “sphenoid” refers to a specific type of shape that is often unusual, asymmetrical, and typically wedge-shaped. This polyhedron fills space, packing 3D space without gaps or overlaps. Its convex shape allows it to tessellate efficiently. Therefore, space-filling polyhedra play a crucial role in understanding tessellations and geometric arrangements, […]

















