In this experiment, I’m trying to use data recorder to change components on a surface. The component part is a standart triangular construction, but the attractor points are defined by a 2D slider that is connected to a data recorder. Data recorder remembers last 15 points, while you move the 2d slider, last 15 points are projected on the base surface. This creates an illusion as if a “snake” game […]
Posts categorized under Tools and Languages
At the initial design phase of an apartment project in İstanbul, Nilüfer Kozikoğlu (TUŞPA Architecture) has offered me a job I haven’t done in Grasshopper before. This definition includes a sketch of a possible apartment renewal, analyzing and optimizing data from the contractor’s and property owners’ perspective. It also checks if the proposed solution is appropriate according to the building regulations for that area. In Turkish, KAKS means the maximum […]
The design of Chinese window lattices named “ice-ray” is one of the classic studies of Shape Grammars. It is an old and good example of algorithmic design. George Stiny explained their geometric construction based on the parametric Shape Grammars approach. He explained shape rules and the abstract machine that produces the subdivisions. I was especially interested in Shape Grammars when I was a graduate student. I even made a prototype […]
In order to start creating recursive algorithms in Grasshopper, I finally managed to run Hoopsnake, a special component developed by Yiannis Chatzikonstantinou. This will help me develop parametric models that include loops. The fundamental experiment here shows a surface subdivision based on iterations. We should define a starting object or data, an operation to be repeated, and a limit that will tell Hoopsnake to stop looping. In this condition, this […]
This is another starting point for pattern generation study in a dataflow environment. I tried to implement the parquet deformation of Islamic patterns in Grasshopper. I studied Hankin’s method of Islamic Pattern generation. Then I tried to simulate his process beginning with basic regular tiling (regular hexagonal tessellation). Craig S. Kaplan (here) explains this and other methods in his dissertation. A Simple Foundation We have already experienced the result of […]
This study includes three main topics related to the basics of Grasshopper. The first one is the surface subdivision, the parametric definition of a surface component, that is, in this case, a simple pyramidal object. The second thing is the associative behavior of surface components with an external parameter, that is another entity in space; a curve. Traditionally, this is simply demonstrated by 1) finding the area centroids of each […]
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 […]
The regular component design technique can be further improved by adding several manipulations. The purpose of this study was to create a surface component that reacts to an inherent parameter (actually a geodesic curve on the surface). However, within the process of parametric modeling, diverse formal potentials emerged. Most interesting results are achieved by adding a graph parameter to control the waves of reaction while splitting the surface as stripes. […]
A Moebius strip, also known as a Moebius band, is a fascinating mathematical object and a type of non-orientable surface. It was discovered independently by the German mathematicians August Ferdinand Möbius and Johann Benedict Listing in the 19th century. To visualize a Moebius strip, imagine taking a long, narrow strip of paper and giving it a half twist before connecting its ends to form a loop. The result is a […]
This is a basic formation of component-based design in a dataflow environment. A double-curved surface is subdivided and re-constructed using straight sections. Parametric model of a surface construction by variable components. The main data list of subsurfaces are distributed into four distinct lists, that will be used to construct lines out of double-curved quadrilateral faces. Such definitions could be further advanced by adding a precise fabrication detail. Parametric definition can […]
One of the most popular shapes in topology studies is the one-edge, one-face Moebius strip. Here is a basic definition that generates Moebius-like lofted surfaces. I say Moebius-like because, in Grasshopper, Rhino, or any NURBS surface method, I couldn’t manage to model this shape in its real topological singularity. The tricky part of this Grasshopper definition lies at the end, as I take the first segment of the surface, flip […]
Here are some basic references to Grasshopper’s handling of objects. As the most powerful and intuitive part of such Visual Programming Languages is the focus of dataflow, the critical part of it’s education lies at the fundamentals of data tree manipulations. Designers using these tools should understand and predict the type of data trees his/her parametric model would process. Here is the Grasshopper document including these components; [2012_01_10-adding streams] We’ll start […]
I developed this code 13 years ago while learning the fundamentals of Visual Programming in Grasshopper. I was studying the ways of NURBS curve geometry. The animation shows the construction process of several Bezier Curves. In 2024, I optimized the code and added the thickness. The Flow Earring project showcases the beauty of parametric curves. The Grasshopper definition displays the animated construction process and the variations. The flow of the […]
The cellular canopy is an anonymous tutorial on the history recording capability of Rhino. I’ve been using a “pedagogical” version of this tutorial as an educational tool on the introduction to Grasshopper and Parametric Modeling for architects. The interesting thing with such exercises is they quickly attract students’ attention to the process of designing, in other words, “designing the design process”; is one of the first things we should emphasize […]
There are a couple of experiments in different schools about organizing free-form surfaces (walls here) with a composition of modular elements (bricks). Even though they created robots to make such brick walls, I still couldn’t understand why. Although creating a parametric model that calculates the exact locations of bricks, seems very easy at first sight, there came severe problems to solve in order to achieve a correct layout without using […]
Inspired by Andru Pavlov’s design, I used a curve to accomplish grid tearing. It’s straightforward, and from an educational perspective, this exercise includes several potentials on vector arithmetics and graph manipulation techniques. As a design domain, this definition stresses the use of associative entities in a parametric model. Any primitive or complex entity may evoke different parameters in others. You may download the Grasshopper definition here:[2012_01_06_tear]
This was my first serious Grasshopper study. In 2009, I decided to attend a design contest for a campus entrance. Of course, the jury didn’t know that the design resulted from a parametric model. I have called this Parametric Entrance since then. The starting point of this project was the conception of the “entrance” as a design problem related to the project area as a whole, rather than just a […]
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 […]
In the post of “animated parameters” we created a video file using Grasshopper’s “animate” functionality. A sequence of images are then joined together to form a video file. This time, we’ll create an animated gif image that can be played on web without even using a video player. It is a much simplier solution but however it does not have the potentials of a “real” video file such as mp4 or […]
Since the mid-20th century, the hyperbolic paraboloid surface has been one of the most popular mathematical forms for architects. Named Hypar in short, this is the Quadric Surface equation of the Hyperbolic Paraboloid. Erik Demaine summarizes several examples from architecture such as the roof of the Girls’ Grammar School in London (designed by Chamberlin, Powell, and Bonn), the Philips pavilion at the 1958 Brussels exhibition designed by Le Corbusier, and […]