8/31/2023 0 Comments Weaverbird grasshopper rhino 7![]() My Grasshopper definition: warming-stripes.ghĪll of our tests were done at Le Textile Lab, on Voxelizer's zMorph multi-function machine.The resulting curve, with a variation on the size of the extrusion I used different components to map this data on the extrusion size of a curve's segments: My CSV file with a column of values for each year The CSV file I ended up with is looks like the screenshot below, and is available here: climate-stripes.csv. This was not exactly the formatting I wanted, though, I had to switch the rows and columns. The data that was used for this stripes visualisation is available here. I noticed a "CSV" component in Grasshopper so what I did was prepare a simple CSV file from the warming stripes data (which shows the change in temperature over the course of more than a century, based on the difference between the average temperature for that year and the average temperature during a reference period): So this is not generative design per se, in the sense of a generative algorithm, but more "data-generated" design, I guess. The above video presenting Gilbert tessellation with ParakeetĪnother thing I wanted to try was to make some parameters vary according to given data.I'd really like to learn more about it, but I did not have the time to do it this week. I also discovered the Firefly plugin, which enables links with Arduino boards. At this point, in case you hadn't noticed, I'm all over the place, discovering all these and not yet knowing what to do with it, haha.Īll overt the place with the Parakeet plugin So I installed the Parakeet plugin, and started playing with the different tessellations available. While wandering in more Grasshopper video tutorials, I found this one: Tutorial for making a weave pattern from scratch.Tutorial for making a weave pattern with Mesh+ and Weaverbird.My Grasshopper weaves definitions: weaves.gh.Then I made pretty much the same thing in a lot less components with the Mesh+ and Weaverbird plugins ! So I did it in a very "brute-force" way (inspired by this video), not elegant at all, but it really helped me know the components a little bit better. I was sure there was a simple way to do it, but I wanted to try and do one from scratch, to understand it better. I was interested in making a weaving pattern with Grasshopper. A nice explanation of differential growth.The differential growth video by Dan Piker that I used as a base.Kangaroo examples from its creator Dan Piker.My Grasshopper definition: differential-growth.gh.This definition, like in the tutorial, uses the Kangaroo plugin, and was based on the definition from this video by Dan Piker. This is called differential growth, and the idea here is to increase the length of the line we have at the beginning, while avoiding collisions and constraining it to a given surface. In this video you can see the progression for every step of the definition, and the way the growth of the curve is controlled: I really loved what we did in the last tutorial, and tried it again with different parameters. I then started to experiment with what I had learned, and the help of many other video tutorials I found. Third tutorial: generative patterns and algorithms (link coming soon)Īnd all the commented definitions I made during the tutorials there:.Second tutorial: data structures and projections (link coming soon).First tutorial: Voronoï mask (link coming soon).You can find all of this year's tutorials by Eugenio Bettuchi here: In the screenshot below, we used the Kangaroo plugin to make line "grow" alongside the body in a constrained pattern. In the third and final tutorial we started to explore some Grasshopper plugins, and how to use them for generative design. The result of the second tutorial: a 3D mask projected onto a face In the second tutorial, we learned how to project points on a 3D object (a body for example), and the kind of parameters we can use to vary, for example, the pleating of a surface in a non-linear way. I tried to organize and comment my "code" as I would with code I normally write in other languages. ![]() The second part of my Grasshopper definition The first part of my Grasshopper definition ![]() The result of the first tutorial: a half-mask shape with a Voronoï tessellation The first tutorial revolved around the Voronoï tessellation, and how to apply it to a plane surface (we then extruded this surface a few millimeters to make it 3D printable). Coming from a developper's point of view, to me it was like learning another programming language, its vocabulary, its components and its limits. Throughout the week we got to follow some great tutorials to understand Grasshopper. A Grasshopper "script" is called a definition. It is a visual programming language, which consists in linking components together to produce an output. Grasshopper is actually a programming language that runs in the 3D software Rhino.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |