Skip to content

07 computational couture

2nd - 9th November 2021

7. Computational Couture


Learning Grasshopper this week is not just like learning a new language, but a new mindset towards design. Each design step is broken down into components: functions, generators, equations, formulas. Grasshopper maps each design step so that you can control the workflow and accuracy of your ideas. It's a really smart way to visually program details..




Here's some of my own inspiration for mesh shapes I want to try and create for this assignment:



3d printer intro

Some basics about using the 3D printers:

  1. PLA machines: Polylactic Acid
  2. all fillers are plastic based
  3. filaments are melted as they print
  4. standard nozzle size = 0.4mm
  5. heatlock cube
  6. bowden A Bowden extruder is a type of filament feeding mechanism used in many FDM 3d printers
  7. 2x fans on machine - cools down filament after melting
  8. compressor onto surface
  9. maximum 50% in fill
  10. 3 axis: x,y,z
  11. softer flexible filaments take longer
  12. print walls first
  13. wall thickness in shell always relates to nozzle size
  14. support = a structured piece that is removed from an isolated part of a design
  15. parameters: print settings profiles = layer thickness infill (strenghth) 50% (enough as standard)
  16. entraction = holding delay of filament over gaps in design (enable)
  17. do not export open objects
  18. z offset position and pressure of nozzle to not impact stroke size on fabric


voronoi i

I started with following a short tutorial using the Voronoi algorithm to ease into using Grasshopper.

"Voronoi is a formulated diagram showing a partion of a plane, splitting regions depending on the mathematical positioning of points"


  1. Add multiple points to a Rhino canvas and open in Grasshopper
  2. Add points, box and Voronoi components
  3. Right click, add multiple points and select points to add to Grasshopper
  4. Add panel to cells output of Voronoi to see the available geometry from the drawn points
  5. Add area to cells output of Voronoi to calculate the area of the geometry output
  6. Add unit z (to give a command going in the direction of the Z axis) and..
  7. Divide the area by a value on a number slider by connecting division to unit z
  8. Connect extrusion Z axis output
  9. Add a brep (boundary representation object) and link to the extrusion to cap the holes in the extrusion
  10. Connect mesh brep to the brep
  11. Connect mesh join to mesh to complete the mesh

So the final mapping of the voronoi design looks like this...
and the geometry looks like this in Rhino after using Grasshopper...

it would be cool to explore this more in another medium and to manipulate the structure some more.. for now the shapes will be too bulky to print onto fabric.

when i saved it as the STL file it doesn't look as thick and i like the fragments in the middle - but this will still be too bulky to print on fabric

voronoi ii

trying again with the voronoi as it is used in the computational couture tutorial

Fabricademy 20-21 Tutorials Grasshopper Part 1 from Fabricademy, Textile Academy on Vimeo.

  1. point, create relationship from drawing to outcome
  2. use transform move tool and link to point to create geometric transformation
  3. motion connection to unit x = motion being the space it will be moved in the x axis direction
  4. number slider to unit x factor = the number by which the point will be transformed = values min-max
  5. line command [line between 2 points] will generate a measured line from the original point by the parameters of the other commands
  6. using multiple points; selecting them and connecting them to poly line will make a line from the points
  7. point list will list points in order they appear
  8. the way you select points generate their order ie, one order or curve shape one way, and will change completely if selected differently
  9. linking interpolate command to points will generate curves from their ordered shape
  10. nurbs curve point does a similar command but offsets/staggers the curve drawn from the points
  11. you can connect 2 generated styles of curves to the curve program by holding shift to connect them
  12. boundary surface will transform a series of curves into a surface
  13. populate geometry command allows you to plot points inside geometry
  14. number of points generated by that command depends on count input so therefore you need a number slider to determine how many that will be
  15. seed input in populate geometry will shuffle the
  16. voronoi calculates the space where the points are centred
  17. bounding box to boundary surfaces will enclose the working surfaces
  18. connecting bounding box to voronoi boundary input will act as a trimmer
  19. bake will take everything from grasshopper and send it back to rhino
  20. surface split can be used to cut the new surface shapes generated by voronoi
  21. brep to evaluate surfaces; comparing area and surfaces
  22. using panels to collect values from brep and split surfaces: decide to separate values smaller or larger than a value on the number slider
  23. dispatch to separate true from false (list to dispatch is from fragment list)
  24. from dispatching to surface to offset curve to negotiate the sizing of the offsets in each cut surface: use a slider to determine the negative values for it


making a mesh

Making a mesh based on my photo

  1. Starting with bringing the photo into Rhino using the picture command
  2. Opening Grasshopper, adding a curve command and selecting multiple curves
  3. Connect to Project
  4. Connect to Curve to polyline and draw out a number slider
  5. Add From curve to polyline output, connect polyline to BB offset
  6. From BB offset draw an XY plane from the plane input and a number slider

    so the curves are transformed into geometry by the curve to polyline and offset by the value of the number slider in the direction of the plane I remade the mesh in this way:

Starting with the curve function; using move to move and copy it in the direction of unit x; 10 times with the number slider
Connecting a bounding box to the geometry output of the move component; the area is generated from this output; combined with the outputs of move and connected to 2 different rotate components (the angle of rotations are generated with negative component rotating 60 degrees)








extra tutorials

Here are some other tutorials I found helpful:

Grasshopper Tutorial - Folded Plate Structure from WALLACE on Vimeo.

Tri panel system with Grasshopper from Rhino Tutorials on Vimeo.

Designing 3D Patterns with Rhino and Grasshopper from Novedge on Vimeo.

https://vimeo.com/52927770


Last update: 2021-12-09