Courses » Design Computing »


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 […]


It seems that our first year students of architecture, interior design and industrial design take Rhino’s macro functionality very seriously. This encourages us to study algorithmic techniques more and more at the freshman year Design Computing class. Below are some of the results of this week’s assignment. They explicated the modeling process of their prototiles into macro codes, ready to be molded. Zeynep Dutipek developed the macro to reconstruct her prototile with different parameters. She also had a smile there (if you watch carefully) Meltem Bayrak tested a different tile without breaking overall connectivity. Nur Horsanalı […]


Here are two macros that automate some of the classical structural styles in today’s architectural geometry. They could be developed more to include joint details however. It is a relaxing experience to study macros, when the process doesn’t have an algorithmic expresssions (such as recursion, iteration or conditionals). It is today’s subject in first year design computing course at İBU. The first one requires at least two curves already present in order to define a lofted surface (to be “waffled”): ! ; Waffle Structure Macro 2 _-loft _pause _enter _sellast _setobjectname […]


Design Computing classes conducted a “voluntary” assignment; a “contouring” fabrication, that outputs physical prototypes of the previous parametric wall assignment. They worked very well with the corrugated cardboard in fact, and extended the simple contouring exercise in Rhinoceros into a design study of patterning and transparency. It seems that corrugated cardboard is a perfect material to study the shift from digital to material. Below are some of the student works that study various angles of contouring on different seamless surface patterns. Ecem İkizoğlu, Esin Güneş Pınar Aksoy, Cansu Karaman Afra Öztürk […]


In Design Computing class, we have discussed how the parametric wall study (here) can be implemented to describe regular curved surfaces such as domes. This led us to well-known design compositions named as Muqarnas. Previously we have studied how a parametric muqarnas definition could be in Grasshopper (here). After a couple of weeks study, students started to capture the idea of generating seamless surfaces out of a few components. Of course “Designing your own muqarnas” is a tough question. Here are some successfull results of it; Ekin Arslan. Although she […]


WFC Shangai is a design exercise in our first-year Design Computing class introduced by Onur Yüce Gün. This exercise emphasizes both analytical thinking and associative geometry and aims to utilize boolean operations as solid and void references in creating forms. We asked students to develop variations of this building. In order to discuss this formation in class, I studied a simple algorithm to test variations in real time. Grasshopper definition can be downloaded from here [GHX: 0.9.0014]. The initial shape, developed by a boolean intersection of a rectangular prism and […]


Here are some student works about the parametric wall exercise I briefly explained here along with a Grasshopper implementation of the core wall definition. Students are expected to design their own brick, and compose it in a way that it generates a seamless wall surface. Ömer Kirazoğlu Osman Can Sözüneri Seda Öznal (slightly out of requirement but very interesting) Adnan Faysal Altunbozar Özgüç Bertuğ Çapunaman


This is a first-year design computing problem we studied last month. It is a simple parametric wall exercise introduced by Mete Tüneri. Creating a simple definition of a building brick to be placed on a straight path, and then manipulating the path to reform different variations of the brick. This aims to introduce a fundamental concept of associativity in contemporary architectural geometry and design computing. Students are then encouraged to develop their own parametric brick to be tested in different path conditions.   Below is a simple implementation of above […]


This is a solid-void (or boolean) exercise for first year students. It is initially introduced by Onur Yüce Gün as an in-class exercise, but later became a design problem also. Before getting into the parametric wall and eventually muqarnas exercises, this small but effective assignment help students understand some of the fundamental concepts such as associativity, solid / void relationships and component-based design compositions in three dimensions. Here is the initial object we used to introduce in design computing class: As you see, the component is developed in a fashion […]


Today’s design computing class was about fractals. In Rhino, writing macro statements are very easy to learn as it just mimics your behaviours in a sequential text. There are few syntactic rules that we should know. First, you should watch the command line carefully to understand the steps of your design process. Each command in Rhino require different inputs from the user. In macro, you may enter these values or tell macro to ask user by typing “_pause”. Blank spaces work as if you hit enter. Below is one of […]


Today’s design computing class was about thinking simple. We explored how a small but smart design of a tiling system can generate diversity. Some patterns based on a system called “truchet tiling” are modeled in Rhino using patch and block commands. The example below shows the “prototile” of a hexagonal grid, while each edge is divided into two in order to generate a secondary blobish pattern. As the prototile is symmetric, design possibilities does not allow a hierarchical organization. Instead it refers to a homogeneous construction of minimal variations. Below […]


Digging out with Grasshopper, Rhinoscript and Paneling Tools, everything seems to be more and more automated and fast. However my colleagues Mete, Benay and Elif reminded me that, we can always do much with those high-end architectural geometry tools; but we still have to understand and follow the roots, probably best described by the “manual ways”. Sometimes using these methods would be much more intuitive as they are SLOW enough for designers to think about what is going on there… Here is a good example we experimented with our undergraduate […]


This was an interesting topic of design computing class. Geometric constructions based on strict relationships are becoming exciting in parametric modeling environments. I think muqarnas includes such a relationship. There is a basic method of modeling this shape, introduced by Mete Tüneri. His solution to a simple muqarnas object includes a surface with six reference points on it, with two boolean differences (one cylinder and one box) create the component. In Grasshopper, I tried to simulate his process by adding real-time parameters such as number of rows and row height. […]