ASCII art is a graphic design technique that uses characters from the ASCII (American Standard Code for Information Interchange) set to create images, symbols, and designs. This form of art involves arranging text characters to form a visual representation of objects, scenes, or abstract patterns. I first encountered this art form in the 90s through readme text files and computer games. Years later, attempting to automate it in Grasshopper was […]
Posts categorized under Grasshopper
Holger Strøm designed the famous IQlight system in 1973. After more than 50 years, it is still a popular, innovative, and smart design. The IQlight is a self-assembly lamp composed of interlocking quadrilaterals. By utilizing polyhedral geometry, you can generate various shapes and sizes. I created a model of one of the most common IQlight designs, fitting it onto the Catalan solid known as the rhombic triacontahedron. This solid is […]
A pendentive is an architectural feature used in domed structures. It is a triangular section of a sphere that allows for the transition from a square or polygonal base to a circular or polygonal dome. Pendentives curve upward from the corners of the base and support the dome above. They help distribute the dome’s weight more evenly and enable the construction of a dome over a non-circular base. I created […]
Today’s polyhedra are the famous Archimedean Solids! I created a simple Grasshopper script to generate pendants from these beautiful solids. I call this Archimedean Pendants. However, you can implement other polyhedra to the same code. I hardcoded the vertex coordinates so you won’t need an extra add-on to generate the polyhedra. Thanks to the new SubD component Multipipe, it makes life much easier to produce 3dprint-ready results. To make this […]
Urban Atölye, led by architect Nilüfer Kozikoğlu initiated the development of this Grasshopper code. The concept was to create a random relief pattern on a surface to be carved out using CNC technology. In Turkish, this technique is referred to as “kaşıklama,” as the resulting shapes resemble those carved out by a spoon. Consequently, I named this Grasshopper definition “spooning.” The definition employs the Populate Geometry component to achieve a […]
The Image Sampler has always been a very effective Grasshopper component. Once again, I had the opportunity to use this component for a professional job. As you can see, with the help of a straightforward and short script, we can create a relief of an image to fit the desired panel dimensions on the screen. We can process this onto a suitable material using a CNC mill, laser cutter, or […]
Here is a wave generator code I developed using Grasshopper and Python. While searching for a solution to the realistic water simulations, I came up with the Gerstner Waves. I tried to implement it. However, I came up with this final result, which is not a Gerstner Wave generator, but a much simpler one. It combines many user-fed wave components and calculates the resulting single wave. I played with this […]
A Penrose tiling exemplifies a type of tiling known as aperiodic. In this context, tiling involves covering a plane with non-overlapping polygons or shapes. Aperiodic means the tiling lacks arbitrarily large repeating sections. These tilings derive their name from mathematician and physicist Roger Penrose, who extensively studied them during the 1970s. Despite their absence of translational symmetry, Penrose tilings can exhibit both reflection symmetry and fivefold rotational symmetry. I created […]
It is not possible to cover a double curvature surface with planar quads. Here is one method that overcomes quad tiling on double curvature by pulling one vertex of the quads to the plane defined by the other three. This method was used in architecture on several occasions such as the exterior facade of The Yas Hotel, designed by Asymptote Architecture in 2009. The same approach is also evident in […]
Today’s beautiful curve is the spherical cycloid. It is a cycloid, rolling on a 3d circular path rather than a straight and 2d one. There are algebraic explanations of this curve. Therefore, I find it interesting to experiment with them, since it is more interesting than the regular planar cycloids, epicycloids, and hypocycloids. This curve is believed to have been studied first by Jean Bernoulli in 1732. The interesting and […]
An Archimedean solid is a convex isogonal (vertex-transitive) and nonprismatic solid that is composed of two or more regular polygonal faces. There are thirteen such solids in geometry. Coding the snub dodecahedron study aims to generate one of these solids, composed of 12 regular pentagons, and 80 regular triangles. You can generate the snub dodecahedron by expanding and twisting the faces of a dodecahedron outward. This also creates rhombicosidodecahedron, which […]
In this short tutorial, I am showing the essentials of data domains in Grasshopper. A domain is a data type in Grasshopper that represents a portion of the 1d or 2d number space. This requires a starting and ending point in those spaces. In 1d, these points are two numbers. Then, the domain represents all the numbers between them. In 2d, a data domain is represented by two coordinates (u, […]
In 1986, Craig Reynolds developed an algorithm aiming to model the flocking behavior of birds, which remains a cult method used in flock simulations today. In my initial study, the bird-oids (boids) have no rules or limitations, just chilling randomly on the screen. I call this initial version Wandering Simulator. There are several reasons why this fundamental simulation is difficult in Grasshopper and Python, our parametric design interface. In Grasshopper […]
Here is a method for coding the dodecahedron and all its irregular variants in Grasshopper as quickly as possible. I utilized the golden ratio rectangles, usually used to construct the sister polyhedron, the icosahedron. However, the magic component of the Grasshopper, the Faceted Dome rescued me again to generate the dual of it, the dodecahedron. This is a special platonic solid, which has 12 regular pentagonal faces. There are several […]
This is the new version of my previous study on the deformation of Islamic Patterns. I love the purity and simplicity of the geometric construction processes of these patterns. It is possible to observe them in many places in many different forms. By continuing this work, I aimed to highlight the pattern deformations that map out all the variation possibilities of these patterns. Unlike previous versions, this time I aimed […]
This is the continuation of my previous study on the Fibonacci lattice on a spherical surface, creating a Fibonacci Dome structure. The panelization of curved forms with flat surfaces has been a favorite topic in architectural geometry. The trigonometric layout of the Fibonacci sequence generates a spherical formation, while the Faceted Dome component handles planarity. Here I further enhanced the previous code into a pavilion design. The essential part of […]
This work emerged out of necessity. In the design and application process of wooden frame structures, where we put thousands of pieces together like a puzzle, the issue of preparing and updating quantity and measurement lists requires the most effort. Hours spent on this and the possibility of making mistakes are very high. However, with the Quantity Surveyor I developed in Grasshopper, you can generate measurement lists almost in real-time. […]
The regular dodecahedron is one of the five Platonic solids, characterized by having 12 regular pentagonal faces, 20 vertices, and 30 edges. When you elongate it, you extend its structure in one or more directions, resulting in a shape that retains the basic properties of the dodecahedron but is stretched out. The elongated dodecahedron might not catch your eye at first—it’s just a long version of a shape you’ve probably […]
Today’s computational curve is the beautiful Sierpinski Triangle. It is a fractal named after the Polish mathematician Waclaw Sierpinski, who described it in 1915, though it had been previously described by other mathematicians. It is a self-replicating pattern that arises from a simple recursive process. To construct the fractal, you start with an equilateral triangle and then repeatedly remove smaller equilateral triangles from its interior, leaving holes. Each iteration involves […]
The rhombic dodecahedron is a polyhedron with twelve rhombus-shaped faces, where each face has four sides of equal length. It is possible to construct the space-filling variant of the rhombic dodecahedron by arranging multiple such rhombic dodecahedra in a regular pattern so that they fill space without leaving any gaps. In his 1611 work on snowflakes titled “Strena seu de Nive Sexangula,” Johannes Kepler observed that honey bees utilize the […]