Master in Parametric Design 400H. 2017
Master in Parametric Design 400H. 2017
Master in Parametric Design 400H. 2017
GROUP I: NURBS
GROUP II: DIGITAL FABRICATION
GROUP III: MESHES
GROUP III: INTEROPERABILITY
GROUP IV: THESIS
INTELECTUAL PROPERTY
All rights reserved. No part of this document and pictures may be reproduced, distributed, or transmitted in any form or by any means, including photocopying, recording, or other
electronic or mechanical methods, without the prior written permission of the author/s.
www.controlmad.com
Miguel Fernandez-Coppel Ajamil
YOUR_NAME
YOUR_NAME
PROJECT_TITLE
PROJECT_TITLE
P A R A M E T R I C _ D E S I G N _ C O U R S E
P A R A M E T R I C _ D E S I G N _ C OFinal U RProject
S E
JanuaryFinal Project
- April 2017
January - April 2017
www.controlmad.com
www.controlmad.com
Unit 2 Diego
Unit 3 -Andres
Appendix
_UNIT III – Digital Fabrication
3D Printing
Laser cutting
LUNGOMARE
G3 - G4
AVAILABLE
BUT NOT
2 POINTS 2 POINTS RECOMMENDED
+ +
2 POINTS 2 CNTRLPTS 4 CNTRLPTS
- JOIN SRF
ANALIZE TOOLS
· ANALIZE MENU
( VOL, MASS...)
· Z E B R A A N A LY S I S
CHIMNEY EDWCFE
SOLAR TOWER
COMMANDS
· DIVIDE DOMAIN^2
DIVIDES A DOMAIN ACCORDING TO THE UV COUNT
· ISO TRIM
EXTRACT THE ISO CURVES OF A SURFACE
· DECONSTRUCT BREP
DECONSTRUCT A BREP INTO ITS DIFFERENT PARTS
· LIST ITEM
RETRIEVES A VALUE OF A LIST ACCORDING TO AN
SPECIFIC INDEX
· MD SLIDER
WORKS AS A SLIDER ON A GEOMETRY
· DOT PRODUCT
THE MULTIPLICATION OF TWO VECTOR GIVING A
COMPLETE NEW VECTOR
· AMPLITUDE
IT UNITIZE A VECTOR AND CONTROLS ITS LENGHT
FINAL OUTPUT
COMMANDS
· GRAPH MAPPER
THE USE OF DIFFERENT GRAPHS TYPES TO
REMAP VALUES
· STREAM GATE
IT HELPS DIVIDE AN ALGORITHM BY
SPLITING INFORMATION THROUGH GATES
· SORT LIST
ORDERS A LIST ACCORDING TO KEY VALUES
· CONCATENATE
FOR CREATING TEXT USING LISTS
· TEXT TAG 3D
TO PLACE TEXT IN A PLANE
FINAL OUTPUT
HOUSE_ANALYSIS
KARAMBA IS A USEFUL PLUGIN TO ANALYSE STRUCTURES.
COMMANDS
· ASSEMBLE MODEL
USE TO CREATE A MODEL AND INCORPORATE
ELEMENTS, LOADS, MATERIALS (...)
· ANALYSE THI
TO ANALYSE THE MODEL
· MODEL VIEW
TO BE ABLE TO SEE THE MODELO
· BEAM VIEW
DISPLAYS THE BEAMS
· SHELL VIEW
DISPLAYS THE SHELLS
· GALAPAGOS
A TOOLS THAT OPTIMIZES RESULTS
FINAL OUTPUT
SENSORS_COMPUTERCAM
IT IS POSSIBLE TO INPUT INFORMATION FROM THE WEBCAM
COMMANDS
· VIDEO AVERAGE
OUTPUTS AN AVERAGE FROM TWO POINTS
IN A BITMAP
· SMOOTHING TEMPORAL
SMOOTHS A VALUE WITH THE SUM OF
PREVIOUS VALUES.
FINAL OUTPUT
COMMANDS
· HEXAGON CELLS
CREATES HEXAGON CELLS INSIDE A SURFACE
· MESH SURFACE
CREATES A MESH
· WB CATMULL-CLARK SUBDIVISION
SMOOTHS
· WB UNIFY NORMALS
MAKES ALL NORMALS FACE THE SAME LOGIC
· WB MESH THICKEN
GIVES THICKNESS TO ANY MESH (CAREFUL)
FINAL OUTPUT
ENVIRONMENT ND BACKGROUND
INTELLECTUAL PROPERTY
All rights reserved to controlmad advanced design center s.l. and the authors. No part of this document may be reproduced, distributed, or transmitted in
any form or by any means, including photocopying, recording, or other electronic or mechanical methods, without the prior written permission of control-
mad and their authors
www.controlmad.com
_UNIT III-Digital Fabrication
Controlmad TEAM
_UNIT IV-Form-finding Strategies
Arturo Tedeschi
_UNIT V-Geco
Thomas Grabner
_UNIT VI-Karamba
Moritz Heimrath
_UNIT VII-Interoperability
APPENDIX_UNIT_03 APPENDIX_UNIT_04
www.controlmad.com www.controlmad.com
Servicio CNC para arquitectura y diseño Servicio CNC para arquitectura y diseño
CNC services for architecture and design CNC services for architecture and design
APPENDIX_UNIT_05 APPENDIX_UNIT_06
www.controlmad.com www.controlmad.com
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: NURBS to MESH and Form finding with Grasshopper)
12 www.controlmad.com
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: NURBS to MESH and Form finding with Grasshopper)
13 www.controlmad.com
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: NURBS to MESH and Form finding with Grasshopper)
14 www.controlmad.com
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: GECO, thermal calculation)
15 www.controlmad.com
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: GECO, thermal calculation)
16 www.controlmad.com
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: GECO, thermal calculation)
17 www.controlmad.com
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: Karamba, Structural analysis)
18 www.controlmad.com
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: Karamba, Structural analysis)
19 www.controlmad.com
UNIT X_ 32h_GRASSHOPPER, advanced. Interoperability of Grasshopper with devices and other softwares
20 www.controlmad.com
UNIT X_ 32h_GRASSHOPPER, advanced. Interoperability of Grasshopper with devices and other softwares
The exercises made through the development of circuits for controlling different
sensors.
21 www.controlmad.com
UNIT V_ 32h_VRAY for Rhino
23 www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Unit I: Rhinoceros
Assignments
Personal assignments made for this unit
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Mesh without and with relief pattern Imitating rubber material with kangaroo
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Karamba simulation
Octopus optimization
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
It was amazing working with arduino with a plugin directly from grasshopper instead of programming.
We learnt also how to export blueprints directly from Openmap to Rhinoceros, and placing our design in
any place with google earth or change our design from our smartphone or tablet.
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
The last unit show us how to create realistic renders with v-ray rendering engine. Sergio teach us
how to set materials, lights and the cameras.
www.controlmad.com
Powered by TCPDF (www.tcpdf.org)
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
UNITS:
UNIT IV_32h_SAGRADA FAMILIA: CASE STUDY with Grasshopper. Instructor: Andrés de Mesa-Sagrada Familia engineers (Spain)
UNIT V_ 32h_VRAY for Rhino (Rendering) Instructor: Sergio Alonso del Campo-Controlmad (Spain)
UNIT VI_ 32h_GRASSHOPPER, advanced (Topics: GECO, MeshEdit, FlowLines_thermal calculation) Instructors: Ursula & Thomas [UTO] (Austria)
UNIT VII_ 28h_GRASSHOPPER, advanced (Topics: VisualArq) Instructors: Francesc Salla (Spain)
UNIT VIII_ 28h_GRASSHOPPER, advanced (Topics: Kangaroo, Structures: dinamic relaxation and metamaterials) Instructors: CODA-Office (Spain)
UNIT IX_ 28h_GRASSHOPPER, advanced. Interactivity with GHowl Instructor: Luis Fraguada (Spain)
UNIT X_ 32h_ARDUINO + GRASSHOPPER, advanced. Interactivity with Firefly. Instructor: Pilar Caballero (Spain)
PARAMETRIC DESIGN COURSE 2013 EDITION (the pictures are property of Controlmad or its authors. All rights reserved) www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Appendix
Rhinoceros Modeling Course.
V-Ray
Grasshopper Basics
Grasshopper Medium
Geco (conecting grasshopper to Ecotect)
Visual Arq (BIM file in grasshopper)
Rhino Script
Kangaroo (physic simulations in grasshopper)
Karamba (structural calculations in grasshopper)
Weaverbird (working with meshes)
Ghowl (extracting data from social networks)
Firefly (extrcating data from Arduino)
Cura and Repetier (software to print on 3D printer)
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Rhinoceros Modeling tools: designing using Contour-unrolling surfaces-writing text on a curve surface
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
V-Ray
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Grasshopper Basics
parametric bridge
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Grasshopper Medium
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Solar Tower.
Creating a solar tower with panels
that react to the position of the
sun.
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Geco
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Solar Radiation on a building and designing openings depending the results Rhinoceros+grasshopper+ Ecotect
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Rhino Script
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Kangaroo
From a mesh, doing form finding, applying different forces and getting different shapes.
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Bendind a mesh
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Karamba
Getting diagrams of the forces on structural systems
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Weaverbird
Form finding and work deeper with meshes.
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
www.controlmad.com
Appendix
Grasshopper
www.controlmad.com
Appendix
Grasshopper
www.controlmad.com
Appendix
VRay
www.controlmad.com
Appendix
Firefly
www.controlmad.com
Appendix
Geco
www.controlmad.com
Appendix
Kangaroo
Gravity and Strings / Mesh Relaxation Form Finding / Inflate / Planar Evaluation
www.controlmad.com
Appendix
Sagrada Familia
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
experimenting on functional 3d
printing and examining the limit of
the 3dprinter and its tollerance
for the printed onject to
funcional.
15
Appendix:
Milling experiment
16
Appendix:
18
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
In this unit we worked with rhino and used commands like unroll and contour
That helps us in preparing our model for cutting directly from Rhino.
For the digital fabrication using grasshopper, we designed a lamp and printed a 3D model of a bracelet .
UNIT IV_32h_SAGRADA FAMILIA: CASE STUDY with Grasshopper.
In this unit Thomas taught us how to get the data from Ecotect and use it to create solar analysis to our models, creating shading for our
buildings getting the CFD for our use with Geco.
UNIT VIII_ 28h_GRASSHOPPER, advanced (Topics: Kangaroo, Structures: dynamic relaxation and metamaterials)
With kangaroo we learned how to panel surfaces and how to use physics laws for form finding
GROUP III: INTERACTIVITY
Using data from excel I was able to create this colorful surface and control the extrusion of each panel with GHowl
UNIT X_ 32h_ARDUINO + GRASSHOPPER, advanced. Interactivity with Firefly.
In this course I’ve used Arduino to create a system that will move shading device
THANK YOU
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
// PINES SENSORES
int LDR = 3; // LDR en el pin analogico 3
int altavoz = 9; // Altavoz en el pin PWM 9
int potenciometro = 0; // Potenciometro en el pin analogico 0
void setup(){
pinMode(LDR, INPUT);
pinMode(altavoz, OUTPUT);
pinMode(potenciometro, INPUT);
Serial.begin(9600);
}
void loop(){
// Guardamos la lectura de la LDR en la variable valor
valor = analogRead(LDR);
// Mapeamos la lectura del potenciometro entre un valor de 100 ---> 1000 milisegundos
valor_tiempo = map(analogRead(potenciometro),0,1023,100,1000);
// Mapeamos la lectura del LDR con un rango de tonos de notas determinado
valor_mapeado = map(valor,0,1023,956,1915);
// Introducimos una función creada por nosotros para hacer sonar el altavoz
playTone(valor_mapeado,valor_tiempo);
// Imprimos el valor de la lectura de la LDR
Serial.print(valor_mapeado);
Serial.print(“,”);
Serial.println(valor_tiempo);
// Esta es la función que hemos creado. Hay que pasarle dos argumentos:
// el tono (las notas) y duration (el rango entre 10 y 1000 milisegundos)
void playTone(int tono, int duration) {
for (long i = 0; i < duration * 1000L; i += tono * 2) {
digitalWrite(altavoz, HIGH);
delayMicroseconds(tono);
digitalWrite(altavoz, LOW);
delayMicroseconds(tono);
}
}W ARDUINO with Pilu Caballero
Open source prototyping platform. Series of interactive electronic objects were created.
www.controlmad.com
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
In this group project, an actual rhino3D model was created and a corresponding grasshopper definition was formulated. Then the component parts were sent to
CNC machine for cutting and later assembled.
Pictures below show the step-by-step procedures involve in assembly of the object.
Figure 9.3.1a
9.3.2 3D Printing processes @ Controlmad
A simple rhino3D model created. The rhino3D file was saved and converted to gcode format. (Starting from the leftmost picture: (a) Base material is being printed.
(b) Completed dome model and waiting for the material to cool down. (c) Base material for stripping. (d) 3DPrinted scale plastic model on display. This model was
selected to test whether the 3D printer is able to print the curvilinear portion of the dome model spanning between the suspended legs. There was a slight extra
filament materials unable to stick to each other during the first few pass. Also, it was observed that the base material slowly separates from the printer plate after a
period of time. In the end, the plastic model was successfully printed.
In addition to Diego Garcia, we were tutored additionally by Pablo Delgado and David Serrano. Numerous design project examples were recreated eg Oscar Niemeyer
Catedral Brasilia and Beijing Olympic Stadium to name a few.
More lectures and techniques were learned about Grasshopper, data tree, data list, dispatch, cull index, path mapper,
This course enable us to learn how to use the Arduino [Uno] kit and how to utilized it for interactivity thru Grasshopper and Firefly. Pilu Caballero guide us on how to
enable us to perform as many exercise as we can. On successful implementation of the exercises, we see the lights blink on and hear the sounds. Also, on correct input,
we see the tiny servo motor enable the actuator to move.
Figures below were obtained from reference materials provided to us in the course.
At the right entrance to the engineering department room of Familia Sagrada are framed pictures posted showing the structural integrity of a portion of the building
structure of the Familia Sagrada.
Figure 9.9.3a
At the right entrance to the engineering department room of Familia Sagrada are framed pictures posted showing the structural integrity of a portion of the building
structure of the Familia Sagrada.
Figure 9.9.3b
Servicio CNC para arquitectura y diseño
CNC services for architecture and design
Main Topics:
Main Topics:
Basics of grasshopper,
Interface,
Main components, modeling
geometry, controllers,
Attractors Points,
Mathematics and Vectors
components,
The topic of this unit was to develop different skills that help us
in the visual representation of our design projects covering the
principal aspects such as Lights, physical sun, materials, bitmaps,
exterior scenes, interior scenes, architecture, product design,
Mesh Exposure
Shadow Studies
Shadow Contours
Simulations and Energy Analysis
Typical GH definition
Topics Covered:
UDP Broadcast, Network Link, Elevations
from GPS, My Tracks Data,OSM,
Processing Basics.