This is done because I needed to represent relationships between different factors and layers of a design process. Although this method of “Chord Diagrams” is a very common technique in information design, it became very hard to find an effective tool for generating those diagrams quickly. There seem to be a solution called “Circos” but however, even installing it on the computer became very boring for me. So I decided to […]
Posts categorized under Grasshopper
After several readings, I’ve understood the way of working the new and very interesting feature of Kangaroo 2: “Grab”. Now, we can actually grab the Grasshopper objects from Rhino viewport! Also, on one hand, the new Kangaroo has a very special way of working (not common to us, native Grasshopper users) and on the other hand, it is very very easy to use and understand now. I loved that. Here […]
It is a nice exercise to study various components of point-to-curve transformations and vice versa. Tower Crane was our second-week exercise at İstanbul Bilgi University Faculty of Architecture Parametric Modeling class, asking students to design and draw a parametric object that has joints and parts that are moving alongside straight lines. Below is the most “safe-side” solution for me, although there are also very complicated solutions such as Mertcan’s. [GHX: 0.9.0076] here […]
This is a classical method of generating tree-like forms utilizing a simple command “Arc SED”. The idea is simple, as the command draws arcs using an input direction vector, so this could easily be implemented creating a “smooth” composition of curves just by iteration. Actually, this has been a previous study, discussed before here, using Hoopsnake. Now, this time I’m implementing the same algorithm using Anemone and a couple of other […]
Utilizing “Force Field” components of Grasshopper to show my students how it is easy to develop flexible surfaces in design. The classical parametric canopy design is introduced in this video: According to Wikipedia; In vector calculus, a vector field is an assignment of a vector to each point in a subset of space.[1] A vector field in the plane, for instance, can be visualized as a collection of arrows with […]
The A-Chord folding structure was developed and constructed for the World Wood Day 2015 event in İstanbul. The structure had fifty wooden struts of 4 cm X 4cm with changing heights from 200 cm to 230 cm. Two struts joined with a hinge enabled the folding motion of the structure. Thus, the nearby unit is folding in the opposite direction. The Grasshopper model generated all construction details and drawings automatically. As a result, […]
Based on this post, the problem of modeling tree-like fractal shapes is still a good question for the early years of computational design education. Last time, I used Rhino’s macro to study these fractal trees in an “impossibly” limited interface. But this time I used a VB.net script. Here is the code inside of the VB.net component: Here are the inputs. x is the number of iterations. The Crv input is […]
Some facade studies as early sketches of an architectural project; all of them are utilizing a similar Grasshopper approach. My favorite “Graph Mapper” generates the overall gridal deformation, then some of them are drawing geometry for membranes, while others are generated to be realized from sheet metal. Hopefully, one or two of these could be further studied: I hope I’ll be able to improve these sketches and publish their definitions […]
Further studying iteration in Grasshopper, this time, inspired by George Stiny’s “Chinese Ice-Ray Lattice” subdivisions with Aneome, instead of the Hoopsnake add-on I tried in the previous work. As you know, loops add various ways of usage to Grasshopper. In future versions, loops may cease to be just an add-on and become native components of Grasshopper. Until then, loop plugins like Anemone take on this task. In the example here, […]
Site models could be calculated for laser cutting easily using Grasshopper’s native components. This definition was a practical one we created in the Parametric Modeling course to see that Grasshopper could also be utilized to prepare fabrication documents not generating design outcomes. However, this definition is a draft one and could be improved more by putting labels inside of each cut piece, trimming the edges properly and so on. It is […]
This is a useful tip both to solve some of the problems with custom surface subdivisions, and to explain the uses of parametric surface evaluations (the U, V, W thing) and the practical use of data lists. Step 1: Put your points inside 0,0,0 and 1,1,0 so that the resulting coordinates can easily be converted to U and Vs. In the example, we are putting some random points between 0,0 and […]
Image Sampler of Grasshopper saves life if used responsibly. While explaining the component to this year’s ARCH362 students, I used this simple example that generates numbers from a beautiful picture of “metal foam” and uses it to generate lots of circles: Metal foams are lightweight but strong materials, that are typically produced by injecting gas into the liquid metal. Of course, it becomes easier to teach something when you manage […]
Finally, I had a chance to test and understand the force fields tab in Grasshopper. It creates a continuous vector field inside of a given boundary. Therefore, it is very useful if you want to create an effect of the continuous presence of a force, such as gravity. The Wikipedia definition of a vector field is very basic and understandable: In vector calculus and physics, a vector field is an assignment of a vector to each point […]
Another tutorial we’ve analysed together with ARCH362 students last week was the one that mimics Zaha Hadid’s Kartal Masterplan. Although the project of Zaha Hadid was pretty much controversial among Turkey’s architectural critics (and most people also), we’re not dealing with how successful or “ugly” it is, but the most simple version of the technique that generated such forms. We have a term “çakma” in Turkish that means “conscious imitation, possibly […]
This is a project proposal designed at the workshop organized together with Simge Esin Orhun and Fulya Akipek as part of the International Wood Day Exhibition in İstanbul. This time, the final Grasshopper definition is created “after” some experiments with physical models. Here is the first model showing the idea inspired by the folding chairs studied here. I realized that in order to make a “wall” instead of a chair, it would […]
This quick project was about a special 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. Although it is not a real Herringbone tiling, I named it because I couldn’t find a better name yet. First, I’ve imported the geometric boundaries and the “middle curves” […]
Euclidean constructions, when represented computationally, rely on algorithms and mathematical principles to generate geometric shapes and forms. Through precise calculations and logical operations, a computer program can emulate the actions of a compass and straightedge, constructing lines, circles, and polygons with accuracy and efficiency. These digital incarnations of Euclid’s timeless techniques enable the exploration of geometric concepts and the creation of visually captivating representations. This project is interesting because of […]
This is the Grasshopper definition that generates a tetrahedral helix (also called as Boerdijk-Coxeter helix) but in a funny way. This geometry is also a solution for tangent spheres. I generated the helix using Anemone components for recursion and gave it a little bit of responsiveness. I don’t know if it depends on the speed of your CPU but if it is slow enough, you’ll see the snake game of tetrahedral […]
This is a Cycloid-like family of curves, generated by its classical description: a rolling circle. I had several other studies on similar topics before. In this cycloid experiment, I used Grasshopper in which, we don’t need to roll the circle. Instead, we can divide a parametric curve, utilizing data lists to simply rotate a circle around it. Finally, evaluating the circle repeatedly creates a Cycloid-like result. I found this as […]
While testing Anemone components for Grasshopper, I accidentally generated these branches by looping. In fact, I was trying to develop the definition that mimics the well-known “Arch SED” component method. This method uses the tangent vectors for the endpoints of the arcs. Then, it iterates the process in a random fashion so that the branches (arcs) join nicely. Anyway, this definition develops new branches from a previous one. It does […]