January 2012

This study includes three main topics related with the basics of Grasshopper. First one is the surface subdivision, parametric definition of a surface component, that is, in this case a simple pyramidal object. Second thing is the associative behaviour of surface component with an external parameter, that is another entity in space; a curve. Traditionally, this is simple demonstrated by 1)finding area controids of each surface panel, 2)finding the closest point on the attractor curve for each centroid, 3)calculate the distance between each centroid and it’s closest point on the […]

Information Age has been transforming architecture, provoking its theoretical and methodological foundations. We might call this as a paradigm shift or not; it’s obvious that contemporary research fields and built practices lead architectural design into a certain revolution. Mainstream schools of design education are becoming more involved in this revolution, with a common purpose; the need to construct a logical connection between contemporary design theories utilizing methods called popularly as “digital architecture”, and all aspects and agents of a design studio pedagogy. Although the conception of digital architecture and the […]

A previous work showed a method to create interlocking sturctures 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, the other is bottom. It was a small modification at the beginning; to replace “extrude” component with a “edge surface” component. But the interlocking details are now different on each intersection, so another modification is made at drawing of the rectangles. This definition can be downloaded from here [GHX: 2012_01_29_contour2] along with a test surface […]

This was a design competition of a precast concrete roof system. My design proposal was a modular and variable structure for İstanbul’s old bus station, converted to art galleries. However, this project was developed purely by hand-sketches, I’m planning to create an envelope of alternatives by creating a parametric model. Each module is proposed to be converted differently in order to meet various functions such as single or double module galleries, shopping and restaurant, and a theater also. The varying functions can be realized by roof designs. Only the initial […]

The regular component design technique can be further improved by adding several manipulations. Purpose of this study was to create a surface component that reacts to an inherent parameter (actually a geodesic curve on 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. The definition can be downloaded here [2012_01_25-stripe]. It is created in recently updated version (0.8.00066) of Grasshopper. This method of surface manipulation […]

This was a couple of months ago, Nilüfer Kozikoğlu (TUŞPA Architecture) has offered a design for a competition, the new TV Tower in İstanbul. Her design intention was mainly focused on the spatial qualities of the observation decks and the visual interpretations on the overall shape of the tower. Interesting part of this project was the experience of a collaborative design process. Nilüfer sketched her design ideas in Rhinoceros, and I tried to implement those ideas within Grasshopper to understand and calculate her intentions. I sometimes offered some geometric solutions such […]

Inspired from the works of Andrew F. Scott, (here especially) I decided to create a parametric Moebius surface model used as a foundation for various sculpture projects and educational exercises as well. The most challenging part of this problem was to create a single surface (not a Brep) in order to process it easier later on. Here is the result of this work as Grasshopper definition [2012_01_18-mobius] Please be patient for above animation if it loads slowly. Construction process of the model starts with a 3D ellipse, divided into equal […]

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 be downloaded here [2012_01_17-component] (it includes the example base surface within). Animation above is using a Hypar test surface described in […]

Design computing in architecture is evolved enough to form a more spread out advance, instead of being an alternative way of thinking and practising. Contemporary architectural practice is beginning to push forward such a transformation. This also effects architectural education, that is beginning to focus on digital design paradigm especially at undergraduate level not only in experimental studios, but also in formal education. Design studios however, play an important role on this transformation. Experimental studios on “computerized” architectural design are beginning to transform into a pedagogically more established studios with […]

One of the most popular shapes in topology studies is the one-edge, one-face Moebius stripe. Here is a basic definition that generates Moebius-like lofted surfaces. I say Moebius-like, because in Grasshopper, or Rhino, or in any NURBS surface method, I couldn’t manage to model this shape in it’s real topological singularity. Tricky part of this Grasshopper definition lies at the end, as I take first segment of the surface, flip it and attach it to the end of the segment list. This creates an illusion that the loft operation seem […]

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 with basic and the most important ones; Data tree conversion right on the input and output gates of any component. […]

This was an interesting challenge for me to find out if an architect can use Visual Programming Languages (VPL’s) also for graphical purposes? Now, I would say “not exactly” because this definition took much time than I expected. The aim was to create an algorithm for a business card design that has variable outputs. Each card should be different, but without using any randomization. This is achieved with a definition you can check here: [2012_01_10-cards] and Rhino file here [3DM:2012_01_10-cards] to take inputs such as your name and e-mail address. This project […]

This definition is already explained in the post titled “animated parameters” but it is also an interesting content for studying the ways of NURBS geometry. The animation above shows a construction process of three Bezier Curves. This study may be improved as an educational exercise both in Architectural Geometry and Parametric Modeling courses. This is, of course a long definition which needs serious optimization and functional improvements such as the degree of curve and the overall composition. These might be questions in a lecture on fundamentals of Visual Programming Languages. […]

The cellular canopy is an anonymous tutorial on 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. Interesting thing with such exercises is they quickly attract students’ attention to the process of designing, in other words “designing the design process”; one of the first things we should emphasize in courses of design computing. Here, we plan and develop a 3d model that uses regular flow on surface command. However, while we […]

There are couple of experiments in different schools about organizing free form surfaces (walls here) with a composition of modular elements (bricks). Even they created robots make such brick walls, still I couldn’t understand why. Although creating a parametric model that calculates exact locations of brick, seems very easy at first sight, there came serious problems to solve in order to achieve a correct layout without using helpers such as physics engines. Of course it’s possible to achieve this simply with a projection from single direction, however I wanted to […]

Inspired from Andru Pavlov’s design, I tried to accomplish grid tearing using a curve. It’s very simple, and in 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 type of primitive or complex entities may evoke different parameters on others. You may download the Grasshopper definition here:[2012_01_06_tear]

It was two years ago, I decided to attended a design contest using Grasshopper. Of course the jury didn’t know that the design solution I created was a result of a parametric model developed in Grasshopper. From the report; Yıldız Technical University Davutpaşa Campus Entrance Design Contest [Awarded Honorable Mention] Starting point of this project was the conception of “entrance” as a design problem related with whole project area, rather than a single “gate”. Designed form spans across the project area and changes shape to meet several conditions such as […]

It has been a tough problem for me, for last two days. Parametric model of an interlocking structure (sometimes also called egg-crate, waffle or contouring structure) can be created easily in Grasshopper using Contour component 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 surfaces. Fabrication models of such structures don’t have to be solid models as they are at last downgraded into two dimensional rib sections with interlocking details. As […]