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 on a surface. Definition then uses the closes point distance method to calculate a parameter and uses it to amplify […]

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 total floor area / land area, and TAKS means building base area / land area. All data input are parametric, […]

Design of Chinese lattices, used in windows and doors especially in 19th century, called in short “ice-ray” is one of the classic studies that are used to express shape grammars, algorithmic design; maybe the roots of computational design at all. They are introduced analytically by Daniel Sheets Dye, and explained by George Stiny, based on parametric shape grammars approach. He explained shape rules and the abstract machine that produces these subdivisions. I was especially interested in Shape Grammars when I was a graduate student, also I coded a Shape Grammars […]

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 is the area of surface, put into a logic (larger than…). Here is the definition: [GHX: 0.8.0066 + HOOPSNAKE needed] […]

This is a starting point of pattern generation study in a dataflow environment. Based on Hankin’s method of Islamic Pattern generations, I tried to simulate his process beginning with a basic regular tiling (regular hexagonal tessellation). This and other methods are explained in phD thesis of Craig S. Kaplan (here) Grasshopper definition can be downloaded here: [GHX file:0.8.0063] This approach is especially good at deformations from various attractors (without breaking linear stability). Further research should include other generation methods such as the rule-based approach that, at first sight seems to […]

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