“A-Chord” design system is developed and constructed for the World Wood Day 2015 events in İstanbul. The structure is made of fifty wooden struts of 4 cm X 4cm with changing heights from 200 cm to 230 cm. Single unit of the structure is formed by two struts joined with a hinge to enable folding, while the nearby unit is folding to the opposite direction. The construction details, measurements of the struts, positions of the hinges, angles of the tensile chord axis are generated automatically by the parametric model. These automatic construction data enabled the revisions […]

Based on this post, the problem of modeling tree-like fractal shapes is still a good question for early years of computational design education. Last time, I used Rhino’s macro to study these kind of fractals in an “impossibly” limited interface, but this time both vb.net and Anemone are introduced to students. First, using a Vb.net component that creates “the binary tree”: Here is the Grasshopper definition if you would like to see the simple vb.net loop in there: [GHX: 0.9.0076] (Don’t left click on the link, right click and “save the file” to your computer). Then, […]

Some facade studies as early sketches of an architectural project; all of them are utilizing the similar Grasshopper approach. My favourite “Graph Mapper” generates the overall gridal deformation, then some of them are drawing geometry for membrane, 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 soon.

Further studying iteration in Grasshopper, this time, inspired by Stiny’s “Ice-Ray”ish subdivisions with Aneome, instead of Hoopsnake in the previous work. Here is the Grasshopper definition (Requires Anemone components to be installed first): [GHX: 0.9.0076] Of course this is just an inspiration not the real scientific study Stiny has conducted (although I receive lots of emails about the previous Hoopsnake implementation; guys I’m not sure if this kind of algorithms are suitable for academic studies). Anyway this definition chooses random splitting directions of a surface for every iteration.

About to finish the well-defined section of this year’s Parametric Modeling course, here are the mid-term questions I’ve asked; First question checks if the curve < > point conversions are well understood in Grasshopper. Evaluating a parametric curve and generating closest point from another curve. This also requires a basic understanding on the use of Grasshopper interface. Second question was testing a basic and classical use of attractors on grids of objects. Students generated their own grids and put pyramids on each cell, as the height of these pyramids would […]

This is a great site, explaining very familiar concepts of dataflow diagrams for designers from the first hand. Leveling is an interesting chapter there, I’m not sure if it completely fits with the use of “Clusters” in Grasshopper but it is obvious that the complex systems should be well organized not only to be perceptually “better” ones but also to develop a way to use parts of definitions again and again in diffierent situations. …How do you actually DO the leveling of DFDs? The discussion thus far has been misleading in […]

Site models could be calculated for laser cut easily using Grasshopper’s native components. This definition was a practical one we’ve created in 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 pieces, trimming the edges properly and so on. It is good news for students at least that they have a chance to generate topography models from the AutoCAD maps […]

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 1,1 using Populate2d component. Step 2: Then make whatever you want with these points. For example we can create voronoi subdivision or delaunay […]

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 stong materials, that are typically produced by injecting gas into the liquid metal. Of course it becomes easier to teach something when you manage attract the attention of students. Here is the Grasshopper definition that shows the basic use of image sampler component: [GHX: 0.9.0076]

Finally I had a chance to test and understand what the “vector force” stands for in Grasshopper. It creates a continuous flow of force inside of the boundary, and is very useful if you want to create a field that is under continuous presence of a directional force such as gravity. The definition is pretty much simple: [GHX: 0.9.0076] [3DM: Rhino 5]

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 of the people also), we’re not dealing with how successful of “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 full of errors”. But however, this “çakma Kartal Project” example has a pedagogical intention that a technique or concept could […]

This year’s Parametric Modeling class starts with some of the very basic use of Grasshopper concepts. This definition is a practical start-up of using force fields in architectural design process. However it does not compute any physical phenomena (such as circulation of people, wind or anything else), but shows a simple way to tell Grasshopper about walls that push the field, and points that pull the field. I’ll post more of these kind of basics, hopefully along with some student works. Here is the Grasshopper definition [GHX: 0.9.0076] and the dummy Rhino file [3DM: […]

After this tutorial, we are still working on the basic ways of making contouring easier in Grasshopper. This is the updated version of the 2-year old contouring definition in Grasshopper, with some additional functionality. It produces a flat and properly numbered output of each section. However it does not include optimized nesting to reduce material use. Here is the Grasshopper definition (don’t left click, use right click and “save” option) [GHX: 0.9.0076] and the Rhino test file [3DM: Rhino 5].

Gaudi-like columns are generated as part of the “boolean” classes of Design Computing. The most inspiring, beautiful and ugly variations are often done by boolean intersection, as this operation is the surprising one of the three brothers. While the class deals with the concept of emergence once again via solid and void relationships, constructive solid modeling techniques are introduced. Although it is widely used as a spatial analysis approach in architecture, there are some examples of using boolean algebra in actual design processes. CSG trees are one of the interesting […]

This video is dedicated to the Design Computing and Basic Design students, who “contour” and then move each and every section by hand, one by one, in order to fabricate their laser-cut homeworks from cardboard. It could also be a macro but I prefer this because it somehow does not work in all conditions. Maybe you should orient your contouring results similar to shown in the video, and then use shear command to spread them.

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 from the folding chairs studied here. I realized that in order to make a “wall” instead of a chair, it would be a good idea to extend the edges of the sticks so that they meet at several (2 for example) […]

This quick project was a mapping of a tiling pattern inside of a multi-storey residential building’s hallways. While drawing the construction documents, it was necessary to apply of some coding here, as each floor had a different shape to be tiled. First, I’ve imported the geometric boundaries and the “middle curves” of the designed tiling pattern. The design was a simple one, yet to be handled carefully. After solving an example like this one, the Grasshopper definition generated all tiling solutions for the remaining hallways very quickly, saving lots of time. Sorry for the spaghetti code here, […]

Classical folding methods were subjects to be tested and studied in this semester’s design geometry classes. This has been very useful in introducing first year students with 3d euclidean constructions and using physical objects as reference to a digital model. Groups of students studied different folding methods and made both physical and digital models. Two of these methods were dominant in the class however, one of them was the variations of Miura-Ori, and the other one was Ron Resch’s famous folding pattern. Below are some models students made during their research. I’ll […]

Parametric variations of the folding chair, inspired from the “Rising Chair”, designed by Robert van Embricqs, was a good exercise for me to study Grasshopper again. After several different solutions, I’ve found the shortest one I think. This definition could work alone without any Rhino data, the overall size (width, length) of the plate, number of longitudinal cuts are all calculated within the definition. Without using any physical engines for complex rigid folding simulations, this is solved quickly just by applying simple right triangle equations. There are three other parameters that control the shape […]

This is the final Grasshopper sketch of our graduate studio conducted together with Fulya Akipek at Yıldız Technical University Computational Design Unit. The project wa about to design parametric “Lanscape Extensions” at Kabataş Park. I hope I’ll be able to post the actual student works, the material system, but now; only the final result of the digital sketch we’ve developed together with students are presented here. This was a kind of “sketchy” definition that came up as an investigation about how can we construct a system on the selected area […]