# Tutorials

Related:  definitions

[Sub]Code This page is set up to host bits of codes and sample algorithms. Those algorithms are free to be explored or even shared with proper recognition to the author.Please let me know if you reached any interesting result using any piece of the code provided. Before downloading anything from Digital [Sub]stance you consent to the following license agreement Digital [Sub]stance by Marios Tsiliakos is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. Based on a work at digitalsubstance.wordpress.com. Permissions beyond the scope of this license may be available at “If you Enjoyed anf found the content of this blog useful please consider donating to keep Digital [Sub]stance up and running.” Grasshopper Definitions

SKETCHES: PART 2 EXTENDED - BLOG I wanted to go into more depth about how I created the sketch look. Images like these depend almost entirely on the textures you use. I spend a lot of my time scavenging images online as well as creating my own to get the exact style that I am looking for. Along with good textures, another key component to sketch illustrations is the subtle imperfections. Sometimes, the textures that I use have enough blemishes and flaws that nothing extra is needed. I started out creating a video tutorial but soon realized that there was too much custom editing done that was unique to this illustration and probably would make things confusing. 1. 2. 3. 4. 5. 6. 7. 8. There is obviously a lot of manipulation done to each layer that wasn't shown here, but that will change from illustration to illustration.

Generative Algorithms: Lindenmayer-System (L-System) An L-system or Lindenmayer system is a parallel rewriting system, namely a variant of a formal grammar (a set of rules and symbols), most famously used to model the growth processes of plant development, but also able to model the morphology of a variety of organisms. L-systems can also be used to generate self-similar fractals such as iterated function systems. L-systems were introduced and developed in 1968 by the Hungarian theoretical biologist and botanist from the University of Utrecht, Aristid Lindenmayer (1925–1989). For details and samples, check wikipedia Koch Curve. Penrose Tiling. Sierpinski Triangle. Dragon Curve.

CNC or LC Fabrication Contour Surfaces Grasshopper Definition This definition is posted to aid the procedure of setting contour surfaces representing a geometry onto a planar sheet in order to get ready-made for digital fabrication. The logic behind the definition is quite simple and the values explored are parametrically adjustable in order to fit most user cases. The definition was compiled using GH8.04 To download please visit the [Sub]Code page. Like this: Like Loading...

Maya Poly-Modelling – Plethora Project Plethora-Project.com is an initiative to accelerate computational literacy in the frame of architecture and design. It aligns with the "show me your screens" motto of the TopLap live-coding group attempting to get rid of Obscurantism in digital design. Directed by Jose Sanchez Contact me at : jomasan@gmail.com Bio: Jose Sanchez is an Architect / Programmer / Game Designer based in Los Angeles, California. He is partner at Bloom Games, start-up built upon the BLOOM project, winner of the WONDER SERIES hosted by the City of London for the London 2012 Olympics. He is the director of the Plethora Project (www.plethora-project.com), a research and learning project investing in the future of on-line open-source knowledge.

DataTree selection rules Dear Users, I've been working on data tree selection rules this weekend and when 0.9.0063 is released (hopefully tomorrow, 4th November) the [Path Compare], [Tree Split] and [Replace Path] components will work slightly different from before. Sorry about breaking this, but it proved impossible to improve the selection logic with the fairly ambiguous notation that was implemented already. Not every change is breaking though and I hope that most simple matching rules will work as before. Imagine we have the following data tree, containing a bunch of textual characters: {0;0} = [a,e,i,o,u,y] {0;1} = [ä,ë,ê,ï,î,ö,ô,õ,ü,û,ÿ,ý] {1;0} = [b,c,d,f,g,h,j,k,l,m,n,p,q,r,s,t,v,w,x,z] {1;1} = [ç,ĉ,č,ĝ,ř,š,ş,ž] There are a total of four branches {0;0}, {0;1}, {1;0} and {1;1}. So what if we want to select from this tree only the standard vowels? This selection rule hard-codes the number zero in both tree path locations. {0;?} {? {0;?} {A;B;C;... The following rule notations are allowed: David Rutten Seattle, WA

designcoding 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). Update: I’ve optimized the definition.

MESH MAKER from Curves Intersection – Arthur Mani ltd. Below are the files I used to design Chester Zoo’s free-form geodesic gridshell roof. Geodesic_Mesh.gh Geodesic_Mesh.3dm Geodesic_Dome_0 Geodesic_Dome_1 Geodesic_Dome_2 Geodesic_Dome_4 Geodesic_Dome_5 Geodesic_Dome_6 Studio « Digital Fabrication in Architecture Group Introduction The basis for my design was a deployable structure with the express purpose of aid relief. Therefore, the development of my design was focused specifically towards three key issues: it had to be compact and easily transportable when in storage, quickly deployed with minimum of action, and stable when fully open. These three drivers would direct the formation of material, joints and assembly concerns. The inspiration for the structure was a portable folding stool, with a swivelling mechanism that resulted in a stable tripod base when deployed, but a compact bundle when closed. The final purpose of such a tripod was to provide an elevated rail on which food cargo can be suspended, for ease of movement and to facilitate distribution. First prototype From the swivel motion of the stool, I designed a joint that I hoped would allow the same freedom of movement while being stronger when scaled up to the size of a full tent. Second prototype This model was laser cut from 5mm acrylic.

WooJae's Blog Obleo Design Media Interview July 11, 2009 From Top Down to Bottom Up Featured article at Obleo Design Media ( by Brett Duesing About bottom-up design process through the parametric tool Design Thesis, Fall 2008 @ Cornell Architecture Critic : Michael Silver + Aleksandr Mergold Like this: Like Loading... Bentley Academic Be Inspired Awards April 10, 2009 2009 Bentley Academic Be Inspired Awards in the Computational Design Competition Honorable Mention Teamwork with Chulmin Park Classwork of spring 2008, Component Architecture Class Prof. Grasshopper Workshop @ Cornell March 13, 2009 Grasshopper workshop @ Cornell Architecture for M.arch vertical design studio (Leyre+David studio) March 7 ~ 8, 2009 Rand 200. pdf download source file download simple offset operation script for rhino December 22, 2008 During the process of my last semester’s work, I just had to offset hundred of thousand curves, which seemed like to take forever. work process diagram Some screenshots of Rhino.

GRASSHOPPER TUTORIALS + EXERCISES | ex-Lab The exercises below test basic competence using Grasshopper. Attempt to complete the exercises and if you need extra help refer to the tutorial PDFs. This tutorial introduces students to the workflow of Grasshopper by creating a simple definition that takes a reference direction from input curves and re-orients them to face an attractor point. This tutorial extends upon tutorial 01 by creating a simple definition that analyses the curvature of a doubly curved surface and indicates how this could be further extended to manipulate material qualities to achieve complex double curvature from perforations in a flat sheet. This tutorial will panel a surface with a specified grid of polylines using triangular, rectangular, hexagonal and radial grids. Using a series of data manipulations, colour information from an image is used to inform a complex outcome.

BEND MANUAL | ex-Lab The workshop manual is available to read online and download below. It contains all seminar descriptions and daily exercises together with a brief for intermediate and final projects. BEND Manual Download Link Recordings of lectures/presentations can be found on ExLab Vimeo site. Upload completed illustrator files to here: Illustrator Template File Illustrator Script Grasshopper Components FabCodeGenerator 1.1 PolylineFromPoints 1.2 RotateAroundAxis 1.3 RotateMultipleAxes 2.0 Tutorial Files 2.1 BezierCrvFromRef 2.2 RebuildCurves 2.3 isocurvesFromSrf 2.4 SectionWithHoriPlanes2 2.5 SectionVariablePlanes 2.6 MoveWithSeries 2.7 OrientAroundCircle Lecture Examples 3.l Move With Attractor 3.l Image Sampler Exercises 3.1 3dGridPoints 3.2 MovePtsWithFunction 3.3 MovePtsWithGraph 3.4_MovePtsWithRandom 3.5 MovePtsWithImage 3.6 CompoundTransformWithAttractor 3.6 CompoundTransformWithAttractor Lecture Examples – right click and save as 4.l Rhino File 4.l Rotate Bricks 5.l Rhino Demo File

grasshopper (As reported earlier in this previous post) Daniel Piker is developing ways to accurately simulate physical behavior in his Grasshopper component "Kangaroo". In the latest release there are tools for simulating bending geometry. This is nothing but a revolution for this investigation! Never before have I been able to recreate bending geometry so accurately in an "artificial way". 3d-bending of developable surfaces is a little more tricky and requires a careful setup to make sure the surfaces stay developable. Kangaroo works in an iterative way by letting some predefined forces (like springs, bending resistance, pressure and gravity) affect the geometry, step by step, until (usually) a stable solution is reached. For more reading on how Kangaroo deals with bending, Daniel Piker has recommended a paper written in 1998 by S.M.L. Many thanks to Daniel Piker for making and sharing the Kangaroo!

GH hexagonal mesh 01 With this definition we can plot all kinds of patterns formed by planar closed curves on a surface with double curvature achieving this effect of skin with variable apertures depending on their distance to one or more points attractors. The script works optimizing meshes to obtain a smooth skin using weaverbird component. CONFLUENCES_workshop series This exercise will be explained during the Grasshopper // Clever skin Workshop, for more info check this link:

Related: