8. Computational couture¶
Learning Rhino & Grasshoper¶
First time for me with Rhino and with Grasshopper.
Process¶
I follow all the tutorials form Eugenio on Vimeo. Here is my installation, the video on the IPad, and play & pause several time to do it step by step :
Then I re-watch the class with Aldo, to practice with the coralia dress.
Fabricademy Classes - Week 08 - Computational Couture from Textile Academy on Vimeo.
In order to go on with the refexion I had on digital bodies class, I wanna work on a parametric "do what you want" bra. It would be great to get a 3D printed bra that can adapt in volume to any breast and avoid multiple pieces.
I choose to adapt the Coralia design to make a triangle bras pattern :
So far, so good :
To be more cohérent with my project I change the process and use a curve in the middle of my pattern as geometry reference for the Pull Point
There I had an issue, impossible to have the representation in Rhino of this subdivision. Suddenly I've found that right click on point in the voronoi block then press FLATTEN make it visible. but I still don't understand why and why the REGION INTERSECTION doesn't work.
Files¶
3D print as fabric¶
Auxetic Pattern¶
Denis Terwagne did the recitation this week, with Nicolas Decoster they made a very interesting tool during their Fabacademy called the Bistable Auxetic Pattern Generator Bistable Auxetic
Kirigami is simply a sheet folding in which there are cuts. When the 2D structure is stretched, it deforms in a particular way: It can expand, retract, rotate, move out of plane,...
Generative design with Processing¶
The Auxetic Pattern reminds me those I use to make in generative coding with Processing.
Here is the code I use to generate pattern with 2 svg.
import processing.svg.*;
import processing.pdf.*;
boolean record;
PShape img1;
PShape img2;
void setup() {
size(1000, 1000);
img1=loadShape("01.svg");
img1=loadShape("02.svg");
}
void draw() {
if (record) {
beginRecord(PDF, "frame-####.pdf");
}
background(255);
for (int i=0; i<height; i=i+10) {
//axe x
for (int j=0; j<height; j=j+10) {
//axe y
float R = random(2);
//variable aléatoire
if(R<1) {
img1.enableStyle();
shape(img1, i, j);
} else {
img2.enableStyle();
shape(img2, i, j);
}
}
}
if (record) {
endRecord();
record = false;
}
noLoop();
}
void mousePressed() {
redraw();
}
void keyPressed() {
record = true;
}
When pressing any key on keyboard in Processing, the pattern is recorded in .pdf This is the file I opened in Illustrator :
I change fill shapes into stroke,
I choose the thickness I need for the stroke, and rounded for the edges and corner.
Select all, and merge all the shapes with pathfinder tool.
In order, to go fast I used thinkerCad, import the .svg et upload it in .slt
3D Print¶
Voxelizer¶
Open Voxelizer, choose the right toolhead for 3D printing : Single extruder & 0.4 noze I change here the height I want : 1mm
Next screen, I choose no support, and no Rim
Then save as a Gcode
Zmorph¶
... add photos
Video¶
... add the video
3D print on stretched fabric¶
For this assignement, I work with a small part of my previous genrative design.
Same proccess : in Illustrator, I choose the line stroke width, I trace the and merge all the shape with the pathfinder tool. Then export as SVG, upload in ThinkerCAD and export in STL. Below the screenshots of the slicing in Voxelizer :