Skip to content

7. Computational Couture

results

TOOLS

During the computational couture week I am exploring 3D modeling with Rhino/grasshopper and 3D printing onto textiles.

PROCESS AND WORKFLOW

workflow process

VORONOI

I started out by researching the internet looking for inspiring projects. I wanted to start with a voronoi pattern variation since it is a beginner friendly pattern. I already have experience with Rhino/grasshopper but i am not very confident with my skills, so i thought it best to start easy. Here are some beautiful examples where the voronoi pattern is applied.

VORONOI INSPIRATION

Left to right: Unknown creator on grasshopper3d, Neri Oxman, Iris Van Herpen and Neri Oxman

3D modeling with Rhino/Grasshopper

Using Rhino and grasshopper, I started out by creating a simple square curve with the Rectangle tool. voronoi 1 square Next, I used the command Populate 2D, which populates the square i created with points in a random arrangement. I can decide how man points are generated, as well as the seed. voronoi 2 populate Next, I use the voronoi generation tool, which creates a voronoi pattern from a list of points. voronoi 3 voronoi To add another layer of interest, I decided to scale the voronoi cells according to the distance between a point and the center of the cells. voronoi 4 scale attractor In order to create a 3d shape, i need to change my curves to a surface, using the surface tool. voronoi 5 surface From there i can extrude the height i want my print to be. I extruded 3mm. voronoi 6 extrude Once my surface is extruded, I baked it by right clicking the extrusion box. This step is necessary if you want to work with the geometry you've created, and export it. voronoi 7 bake Here are some examples of variations created with this script. I am playing with the location of the point in these variations, but you can play with other variable too. voronoi variations

Here are the Rhino/Grasshopper files 1

Slicing 3D model

After exporting my Rhino file as an STL, I imported it into the Prusa slicing software. With this software you can choose all your print settings, I chose the default that was recommended for the filament i was using. I was using a PLA filament.

voronoi prusa slicer

Once you have figured out all your settings, you can click on export G-code in the lower right corner and save this on an SD card.

Printing with 3D printer

Now I've exported my G-code onto my SD card, i can simply load the card onto the printer, and select my print file and press start.

voronoi printing

In the left image, you can see my first print layer getting started. I'm pretty happy with this, the default PLA settings worked out pretty well. After the first layer was printed, i manually paused the print in order to place a pece of power stretch mesh on top of my print. I secured it with bull clips to make sure it doens't more.

OOPS! make sure the bull clips don't get in the way of the 3D printer's mechanism. Here you can see that i forgot to completely fold down the bull clips and they got caught when the printer bed started moving and it scrapped the print. voronoi printing catastrophe

So, I had to start my print over. and second time i didn't forget the bull clips and everything went smoothly.

Result

Here's the result for my first print. These are all the same swatch, but they are photographed with different colored backgrounds to showcase different options of contrast. voronoi result

3D model

MAGNETIC

During my internet research, i found some interesting visuals representing magnetic field lines. I have been fascinated with this kind of gaphic for a long time so I decided to attempt to recreate something similar.

magnetic inspo research

The two first images on the left are from James Clerk Maxwell, the third photo is from Anirudh Dhawan, the last photo on the right is from unknown

3D modeling with Rhino/Grasshopper

I based myself on this tutorial but made some variations of my own. The tutorial uses populate 2D to generate a list of random points but I wanted to have points that are organized in a specific way, a little bit more regular, not so random.

I started out by creating an arrangement of points. I created them in Rhino without grasshopper so that i could manipulate with my cursor. magnetic 1 points From there, i used the Point Charge command which gives my points a positive and negative charge. magnetic 2 point charge After that I need to create circles around my points with the Circle command magnetic 3 circle The cirles then need to be divided into smaller parts using the Divide Curve command. The number of parts will dictate how many magnetic lines are created. magnetic 4 divide circls The Field Line tool creates the magnetic field lines out of the circle segments and the charged points. magnetic fieldlines Now I like the geometry I've created so I want to build it in 3D. I need to offset the lines in order to create a closed shape. I used the Pufferfish Offset Curve command. magnetic offset curve After that, I transform my curve into a surface with the Surface command. And then I extrude my surface to the desired height of the print. magnetic offset curve

There are a few things I didn't quite understand from this script. And it ended up being very heavy and crashed a couple of times, so I didn't play around with it as nmuch as i wanted to.

Here are the Rhino/Grasshopper files 2

Slicing 3D model

I kept the slicing parameters pretty much the same as the first print, since it went so well, but this time I added a pause after the first layer gets built. This way I don't have to manually pause it, it will automatically pause by itself.

magnetic slicing

Printing with 3D printer

Here's the printing process for this file. The first layer of the print went well, and the printer paused by itswelf, letting me know i need to layout my material. I decided to dry a different fabric for this print, I tried a woven taffeta, but the PLA didn't bond well to it. I think it's because the fabric has less holes, so the print can't bond to the other layer of print. The first print layer stayed on the bed when i removed the textile.

magnetic printing

Result

The result is still interesting, althought not as durable as the voronoi sample, since it is peeling off. Here are photos of the same sample but with different backgrounds. magnetic result

3D model

TWEEN CURVES

Another type of pattern that caught my eye is one that is generated with the Tween Curves command. I especially like the effect created by Iris Van Herpen where it looks like a moiré pattern. I would like to try that out myself.

tween curves inspo

The top images are from Ying Gao, the bottom left image is from Noa Raviv, the 3 other images are from Iris Van Herpen

3D modeling with Rhino/Grasshopper

I didn't follow any tutorial for this script, I just tried to build it myself from scratch. I started off by drawing 2 curves in rhino and set them as curves in grasshopper. tween curves Then I used the Tween curve command, which lets you input 2 different curves and it creates a "blend" of both curves. By default it only generates one blended curve. If you want to add mnultiple steps, you need to create a range using the Range command. There you can specifiy exactly how many steps you want, example, below i have 24. Now, you have the option of creating different spacing between the steps by using the graph mapper. If you right click on the graph mapper tool, ou have different graph options that produce different outcomes. tween curves 2 tween command Then I mirrored the tween curves with the Mirror command. tween curves 3 mirror Since I was going to try printing this artwork with the Prusa 3D printer, I had to create closed shapes and surfaces. Here, I show another way to offset the curves and create a closed shape. This is what pufferfish usually does. But, I had just updated my Rhino to the version 8, and pufferfish is not yet available, so I had to figure out how to do it another way. tween curves 4 offset tween curves 5 closed shape With Surface Boundary command, I created a surface from my curves. tween curves 6 surface boundary Extruding to give my print some height. tween curves 7 extrude Baking in order to export. tween curves 8 bake Example of variations that can be done just by tweaking the parameters. In the second and third, I changed graph mapper which changes the spacing between the curves. And in the last photo, I tweaked the curve manually in Rhino. tween curves 9 variations

Here are the Rhino/Grasshopper files 3

Slicing 3D model

I sliced the model the same way I did for my other explorations and it ended up not being the best way. Keep reading.

Printing with 3D printer

Here we can see the printer is printing the 3d model all as one chunk, and therefore the printer head lifts up at every intersection, creating a messy print. printing 1 Instead of having so many interuptions, I want the path to be continuous, i don't want it to interrupt every intersection. How can I do this? I asked Annie, my lab instructor and she suggested i silghtly offset the mirrored set of curves in the z axis. So I went back to grasshopper and did just that. I determined the ammounts of Z height offset by looking at the layer thickness in the Prusa slicing software. It was set at 0.2mm layer thickness. So I offset my mirrored curves to be offset by 0.3mm in Z height. (I tried 0.2mm, but prusa slicer sent me an error message saying my layer thickness was too thin) 0.3mm worked. offset Zheight

Now I can print without interruptions at every intersection. The printer prints out the first set of tween curves, and then prints out the mirrored tween curves on top of it and the result is much better. The print is still not perfect, needs some imporvements but it's good for now. printing second rounds Note: I used a silicone pad in order to avoid having the filament stick to the printer bed, it worked pretty well.

3D model

Fabrication files

Thoughts

As I mentioned, I have used grasshopper before so it was not totally foreign to me. But, I still don't feel very confident using the software, i think the learning curve is really steep and it takes so much time to assimilate. I find it especially frustrating to use when I have a tight deadline I am trying to reach. I always end up getting stuck at some point, and then I end up switching to illustrator because i am more comfortable with that software and i can figure out what i need to get done in time. Of course, I want to get out of this habit and eventually be working fully in grasshopper.

I intend on using grasshopper for my final project and my goal will be to stick with it. I am excited to explore the digital workflow and to design a full garment on a 3d mannequin and see how i can translate grasshopper scripts into couture fabrication. I want to explore the idea of generating custom patterns for a specific person that i will be scanning.

I found some interesting tutorials to get me inspired and start getting into it. I can imagine integrating something similar to this into my final project. The only thing they don't cover in this tutorial is how to translate these forms into 2d shapes for fabrication. How do you generate the patterns from this 3d modeled dress? I don't know yet but i will have fun figuring it out.