PORTFOLIO 2005 -2010 CHEN, MIN-CHIEH
Transforming 2D cardboard sheets into a furniture Exploring the bearing capability of a structural load project with: Dimitry A. Demin supervised by: Tom Pawlofsky & Mathias Bernard software: Rhinoceros programming language: Rhinoscript, VBscript machines: ZÜND digital cutter
During the MAS module 'Digital Fabrication' led by Tom Pawlofsky and Mathias Bernhard, the students learned how to use Rhinoscript as a design tool in Rhino. Not to create the 3d data by hand but with the scripts they wrote directly. The final task was to create a structure by cardboard which should be strong enough to bear designers’ weight. By writing their own scripts, the cardboard structure was generated and built out of the modular components. Due to the shape of the initial surface, the element was divided into several unique triangles which based on hexagon construct. The triangular 3D shapes were then flattened automatically and output as 2D cutting / creasing paths. In the next step, the data was sent to ZÜND digital cutter and be produced out of flat cardboard sheets, and be assembled manually in the end.
001
002
Cardboard _ Z端nd / RhinoScript CAAD MAS Module: Digital Fabrication
honeycomb
Nov 2009
Structural Test At the beginning, we made several experiments for different systems of building modules - layered cardboard, folded cardboard, cardboard bricks, joggling system, and hexagonal boxes - which could be assembled into bigger structures. arch structure joggling system multi-layer shell bricks system
01
05 06
02 03 07 04 08
Image 01 pyramid system Image 02-03 box system Image 04 triangular mesh
003
05 06 07 08
09 10
A
11 12
B
Waterproof Test
13 14
Image Image Image Image Image
09 10 11 12 13-14
plastic film / tape plastic film with resin clear resin with sheet fiberglass sprayed-on fiberglass color resin with sheet fiberglass
Waterproof is a strong issue of cardboard for outdoor usage. To solve this problem, we took some tests of resin-enforced fiberglass on the cardboard model for covering.
A B
surface rolled by fiberglass-reinforced plastic. the detail of materials.
004
Programming To ensure stability of construction and variety of obtainable forms, we decided to build honeycomb shaped structural system. As shown in figure HC01, the stripes of cardboard connected in a smooth surface. The low strength of flat cardboard can present high load applications with a precise folding shape. The ideas of design: - stability of construction - variety of obtainable forms - economy usage of cardboard - dissembling for storage The issues of scripting: - generating shape from initial surface - interaction between 2 way stripes - easy to assemble (fillet lips)
Srf_1
Srf_2
Srf_1 - low double curvature Srf_2 - medium double curvature Srf_3 - high double curvature
Srf_3
figure HC01: iterations of the script analyzing surface variation. 005
Digital process
surface
rectangle
The script first divides a rectangle into hexagon-shaped lines, which are then subdivided into a point-cloud containing the geometrical center points of each hexagon. After projecting points to the initial surface, these center points are connected in triangles with fillet lips. The hexagonal stripes are generated by boolean function with top surface, and the triangular strips are joined at the end of scripting.
01
06
07
02
05
08
03
04
01 06 07 02 05 08 03 04
01 02 03 04 05 06 07 08
drawing hexagon units cnt-points project to surface connecting points to triangles generating lips generating hexagonal stripes boolean with surface generating triangular stripes final model
006
easy to use
easy to store. flexible size: 170 mm / 1500 mm
007
assembling the first cardboard stripe with hexagonal constructions as support.
assembling the other cardboard stripes and removing the honeycomb units.
size: 60 x 120 x 45 (unit: cm) material usage: 7 sheets of cardboard cutting time: 2 hr 45 min assembling time: 20 min
images of final model
Object-oriented urban design framework project with: Michele Leidi, Jakob Przybylo supervised by: Benjamin Dillenburger, Michael Hansmeyer, Steffen Lemmerzahl. programming language: Processing
Sandy_v263 is a building and city generation software programmed in Processing. This educational project has been developed by MinChieh Chen, Michele Leidi and Jakob Przybylo at ETH Z端rich during their MAS Course in December 2009 / January 2010. The program is based on a framework written by Benjamin Dillenburger, Michael Hansmeyer, and Steffen Lemmerzahl. In this module, we become urban planner, architect and flaneur at once! We formulate our own algorithmic building-law and examine the effects in our artificial cities! Our goal is no less than building Rome in a day. We are exploring the diversity and the potential of cities via scripting. Data abstraction, encapsulation, modularity, polymorphism, and inheritance are brought to urban design. This module is a six-week introduction to programming using the Processing language. The objective was to create a generative city Helvepolis. In the first weeks, students concentrated on building a common city-engine platform. With bottom-up approach by first defining an object 'wall opening', which could be a door, window, facade element etc. Then 'wall', 'floor' and 'roof' objects were added, leading to the specification of house and building prototypes.
009
010
Processing, city generation / simulation CAAD MAS Module: Introduction to Programming
Sandy_v263
Dec 2009
Concept of Urban Framework Sandy_v263 contains a huge library with a wide range of components and types. As shown in figure BC01 - plots, houses, walls, floors, roofs and openings, each of these components varies in design and shape resulting from a different geometrical approach.
PolisElement
Import Data Type
Component Type
(Amount)
Export Data Type
PolisPolygon
PolisCity
Polygon
PolisPlot
Polygon
PolisHouse
Polygon
PolisFloor
Frame
PolisRoof
PolisWall
PolisFrame
Frame
PolisOpening
PolisEdge
PolisStreet
Import Data Type
Component Type
(Amount)
Export Data Type
figure BC01: Basic setup of framework.
On basis of hierarchy, it defines the parent-child relationships between the components. For example in figure BC02, a PolisPlot could be a child of the PolisCity and the parent of some PolisHouse at the same time.
parent
PolisCity
child
parent
Polygon
PolisPlot
Polygon
PolisStreet
figure BC02: Basic hierarchy-concept of framework. 011
child
Polygon
PolisHouse
Graphical User Interface change rules / types modify parameters / re-generation
step by step: how to program a city? opening wall
roof
opening roof wall
roof wall opening
wall opening
wall
roof wall opening
opening opening roof wall roof roof
roof
wall
roof wall
opening wall
opening
opening
roof
roof
wall
wall
opening
step01: scripting geometries of the city elements which based on the framework.
Polygon
PolisFloor
Polygon
PolisRoof
opening
opening
opening opening opening
opening opening
GUI
opening
opening
opening
opening opening opening
opening
opening
opening
opening opening
opening
opening opening
opening opening
opening opening
opening opening
opening
opening
opening
wall
wall wall wall wall wall
wall
wall
wall
wall
wall wall
wall wall
wall wall wall wall wall
wall
wall
wall
roof roof
roof
roof
roof
roof
roof
roof
roof
roof
roof roof
roof
roof
step02: classification / to manage all these geometrical data into several levels.
Frame
wall
wall wall
roof roof
roof roof roof
wall wall wall wall wall
PolisWall
roof
step03: application of rules, to setup “opening” to “wall” level, and “roof” below “house” level.
Frame
roof roof
roof
roof
roof
roof
roof roof roof
roof
step04: re-generation, by integrated GUI, users can change parameters and receive the result in real-time.
PolisOpening
012
House mode
Generation LV
The powerful GUI (Graphical User interface) offers us a opportunity to modify and to exchange the data from 3d geometries. It not only provides user with a more friendly / visual interactive environment, but also renders a high variety of solutions in our case. .
Star-shaped
Parameters of excircle & shape
Wave-shaped
Transformation
Roof types
House the basic setup Detail
Floors
the advanced setup, allowed to control the setting values by moving sliders and to press keyboards.
Awning Jalousie window Wall types Handrail
Openings Potted plants
013
Display to switch a better navigation performance Render while using mouse navigation Switch Light while rendering Change Background color
Switch mode: House / City Render the structure
Real-time rending Reset to Default value
Render in Wireframe mode Switch a display of Axes Export present Image to bitmap The Navigational system is based on PeasyCam, a library by Jonathan Feinberg for the programming environment. It provides a simple mouse-driven camera for Processing. http://mrfeinberg.com/peasycam/ These elements control the library of different components and parameters to generate a house. It works in HOUSE mode and for parameters of selected house types. The general control enables to switch between house and city mode then to build the urban elements. Additional controls allow a better navigation performance by switching between different dispaly options. It also provides a “screenshot” function, the present image could be exported to a bitmap by click “PICT”.
key == CODED the variable keyCode is used to detect special keys such as the UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT.
UP / DOWN to move the jalousie windows up / down
LEFT / RIGHT to adjust the slates of jalousie windows
1
2
Q Caps Lock
3
W E
A
S Z
X
Q/A to adjust the awnings more open or close
014
City Size City Density Random Position Generation LV plain cell
rigid grid low sub.
rigid grid high sub.
grid, disorder
higher disorder
higher disorder levels
Plots Type
City the basic setup City Examples
City mode The City mode interface deals with the library of different element types. With different parameters setting to generate a city simulation.
Display Detail
square parking plot
green area plot
Element Color single house Red Value Green Value Blue Value Alpha Channel
empty perimeter block plot
015
solid perimeter block plot
rigid grid
Simulation / stereogram
Monochrome anaglyph image stereogram rendered in red and cyan
+
left-eye view
+
right-eye view
red/cyan filter glasses
016
017
Showcase
018
019
for more information, please see the movie Processing City - Sandy City (HD version) http://www.vimeo.com/9153342
020
SOFTWARE
PROGRAMMING
HARDWARE
CAD 3ds max AutoCAD Form-Z Poser Rhinoceros TopMod3d
Arduino Processing Python RhinoScript VBscript
3-Axis CNC milling machine 3d printer Laser Cutter Pneumatic tools Wood working tools Z端nd
WEB Account
ART
Facebook Flickr Google Earth Issuu Panoramio Vimeo Youtube
Pottery Stereo Image
CAM VISI-CAD/CAM
GRAPHIC Adobe Photoshop Adobe Illustrator Adobe InDesign CorelDRAW
MULTIMEDIA Adobe Premiere Pro Adobe After Effect Boujou 4.1 Chaos Group V-Ray
CURRICULUM VITAE
Chen, Min-Chieh Sep 2009- MAS Postgraduate studies in the Department of Architecture CAAD, ETH Z端rich 2005-2007 M . A Master's Program in Architecture, Tamkang University, Taipei, Taiwan 2000-2005 B . A Architecture Department, Tamkang University, Taipei, Taiwan Jianguo High School, Taipei, Taiwan 1996-1999 Fine Arts Program, Xinxing Junior High School 1993-1996 classes for Math and Science Excellece, Zhongshan Elementary School 1987-1993 born in Taipei, Taiwan 04. Feb 1981
WORK EXPERIENCE June 2010 since Feb 2009 since Dec 2005 July 2002
reviewing of the eCAADe 2010 submissions Form-Z lecturer, Introduction to Architecture, Tamkang University mjchen Individual CG studio, Taipei, Taiwan Self-assisted Housing Project, Architect HSIEH and Atelier-3, Nantou, Taiwan
WORKSHOP Sep 2010 May 2010 April 2009 Dec 2005 Sep 2004 March 2003
3D PaperArt 2010 in Shanghai, Museum of Arts and Crafts DMY 2010 in Berlin, Oskar Zieta Building Information Modeling, Odilo Schoch Algorithmic Design - Induction Design, Makoto Sei Watanabe City Zen Garden, Hakan Rasmussen + Marco Casagrande Instant Street - A Metamoprhosis, Archigram
CONTACT E-MAIL Website Vimeo Facebook
mjchen.vaio@gmail.com chenc@student.ethz.ch http://www.mas.caad.arch.ethz.ch/MAS0910Students/Chen http://www.vimeo.com/mjchen/videos http://www.facebook.com/mjchen.vaio