** [Nebulas]
Individual Graphics Study with Processing - 2019.01 Mailing Address: Apt3702, 22 International Way Email: qirenlu@gmail.com Cell Phone: +44 (0)7410206124 +86 13237104210
QIREN LU SELECTED WORKS
三十幅共一毂,当其无,有车之用。埏植以为器,当其无有器之用。 凿户牖以为室,当其无,有室之用。故有之以为利,无之以为用。 ——《道德经 十一章》 Put thirty spokes together and call it a wheel; But it is on the space where there is nothing that the usefulness of the wheel depends. Turn clay to make a vessel; But it is on the space where there is nothing that the usefulness of the vessel depends. Pierce doors and windows to make a house; And it is on these spaces where there is nothing that the usefulness of the house depends. Therefore, just as we take advantage of what is, we should recognize the usefulness of what is not. (Morality - Chapter 11, Laozi, BC 500)
CONTENTS
CURRICULUM VITAE (CV)
04
OPPO HEADQUARTERS
06
BALANCE STONE
08
PHOENIX
10
FIELD
12
SLEEVE
14
WOODED ESCAPE
20
PLANKING PATTERNS
22
PRINT FAST PILE HIGH
28
OPPO SHENZHEN HEADQUARTERS COMPETITION [ WINNER ]
CHINA COMMUNICATIONS CONSTRUCTION COMPANY SHANGHAI HEADQUARTERS COMPETITION
ZHENGZHOU INTERNATIONAL CULTURAL AND CREATIVE INDUSTRY PARK CORE AREA DETAILED URBAN DESIGN
HANGZHOU QIANTANG NEW DISTRICT YUNFAN COMMUNITY MASTERPLAN DESIGN DEVELOPMENT [ WINNER ]
BEIJING HUTONG RECONSTRUCTION COMPETITION
30
LAYERS
34
UNDER THE SAME ROOF
42
HUG
48
HORIZONTAL SCAFFOLD
56
WOOD WHEELWRIGHT
58
OTHER WORKS
60
RENDERING WORKS
61
COMMERCIAL COMPLEX AND TOWER BUILDING
SPONGE CITY AND MULTI-GENERATION RESIDENCE THEME RECONSTRUCTION
SUSTAINABLE COMMUNITY CENTRE
HORIZONTAL SCAFFOLD AND SURFACE FOR MULTIPLE TOPOGRAPHY DESIGN AND MAKING
WOOD WHEEL MODELING & MAKING
DEVELOPER OF GRASSHOPPER PLUGIN ON FOOD4RHINO & COLUMNIST OF GRASSHOPPER SKILL ARTICLES ON DASHUINIU & ZHIHU
HIKING POD - COMPUTATIONAL SIMULATION AIDED ORIENTATION FINDING STUDY
RENDERING WORKS FROM 2016 TO 2018
DOUBLY CURVE SURFACE DISCRETIZATION & ROBOT MANUFACTURING
ROBOT 3D CLAY PRINTING
NEW KOWLOON WALLED CITY
STRUCTURAL DISCRETE RESIDENTIAL COMMUNITY DESIGN
QIREN LU (KIERAN) PROFESSIONAL WORK EXPERIENCES
SKILLS
5/2019-9/2019
Apps|
Zaha Hadid Architects Intern When working as an intern at Zaha Hadid Architects I participated in four competitions: the first and second round of OPPO Super Headquarter Competition (Winner), the full period of Zhengzhou International Cultural and Creative Industry Park Urban Design Competition, the second, third, and final round of China Communications Construction Company Shanghai Headquarters Competition, and the main part of Hangzhou Yunfan Community Urban Design Competition (Winner). I was responsible for many types of tasks including 3D modeling, design project drawing, concept rendering, diagram drawing, digital analysis, translation, Etc.
EDUCATION University College London - The Bartlett Master of Architecture - Design for Manufacture
2018-2019
University of Dundee - Duncan of Jordanstone College of Art & Design Master of Architecture [RIBA PART2] with Distinction
2013-2018
University of Dundee - Duncan of Jordanstone College of Art & Design Bachelor of Arts in Architectural Studies [with Hons][Joint program with Wuhan University] Wuhan University Bachelor of Architecture [+ WORKSHOP:]
4
Novice
Intermediate
Grasshopper3D Rhinoceros3D
C#
C# Script Python Script Sketch Up VRay for RH/SU/3Ds Lumion
9/2019-12/2020
2017-2018
Basic
2018
Digital Future, Tongji University, Shanghai, China
2017
AA Visiting School, Shanghai, China
2015
Planning Mess, Wuhan University, Wuhan, China
Photoshop Illustrator Indesign Premiere AutoCAD Revit Maya 3ds Max Processing3 Office Word/Excel/PowerPoint
Advanced
Competant
OTHER WORKS & EXPERIENCES
AWARDS
2020
Developer, “ChopChop” & “Magnifier” Plugin for Grasshopper3d on Food4Rhino.com
2019
Distinction, MArch. University of Dundee
2020
Columnist for Grasshopper Technical Article, Dashuiniu Wechat Public Account / Zhihu
2018
Distinction, BArch. Wuhan University
2019-2020
Project Tutor, YuanJie Education
2019-2020
Project Tutor, ICF Education
2019,2018
Degree Show, University of Dundee, UK
2018
Host of Graduation Ceremony, Wuhan University, Wuhan, China
2018
LAGI 2018 Competition, Melbourne, Australia
2017
Organizer & Tutor, 4 Universities Joint Parametric Fabrication Workshop (WUH, HUST, WUT, HUT), Wuhan, China
2017
Sponge City Researching Project, Jiaxing, China
2016
President of Student Union, the College of Urban Planning of Wuhan University, Wuhan, China
2016
Organizer, 2 Universities Joint Parametric Fabrication Workshop (WHU, HUST), Wuhan, China
Global Excellent Scholarship, University of Dundee, Dundee, UK 2017
4 Years of Outstanding Student Award, Wuhan University, Wuhan, China Sliver Award, University Students Entrepreneurship Competition in Hubei Province (Public Welfare), Hubei, China 2nd Prize, University Students Outstanding Scientific Research Achievements in Hubei Province, Hubei, China 3rd Prize, 9th National Energy-saving and Emission Reduction Practice Competition, Zhenjiang, China 2016
2016
1st & 2nd Prize, 8th National Energy-saving and Emission Reduction Practice Competition, Haerbin, China 2nd Prize, The First 3D Print Design Competition, Wuhan University
PATENTS 2016
4 Years of First Class Excellent Scholoarship, Wuhan University, Wuhan, China
A Kind of Light Energy Driven Aeration Flocculation Water Purification Device The 3rd Author Patent Number: ZL201620002876.4 Float Ultrasonic Cleaning Device The 4th Author Patent Number: ZL201620106319.7
RESEARCHING 2017
Cellular Automata Base Architectural Design, Wuhan University, Wuhan, China
2016
Float Ultrasonic Cleaning Device Project, Wuhan University, Wuhan, China
5
[OPPO HEADQUARTERS] in OPPO Shenzhen Headquarters Competition [ WINNER ] Participate in the first and second rounds of the competition during the internship in Zaha Hadid Architects Site Location: Shenzhen, China 2019.8 - 2019.9
The OPPO Shenzhen Super Headquarters Competition was a winning project I participated in Zaha Hadid Architects. I mainly played the role in site analysis, diagramming, documentation, modeling, and booklet layout in the first and second rounds of the OPPO Super Headquarter Competition. The project is now in the Scheme Design (SD) process and scheduled to be completed in 2024.
6
Concept Development
Renderings
7
[BALANCE STONE]
in
China Communications Construction Company Shanghai Headquarters Competition Participate in the second, third and final rounds of the competition during the internship in Zaha Hadid Architects Site Location: Shanghai, China 2019.5-2019.8
The Balance Stone project was the Headquarter of China Communications Construction Company in Shanghai, beside the Yangpu River. I mainly took the responsibility of basement retail and car park design, landscape design, landscape conceptual rendering, art installations modeling, section drawing, documentation, and booklet layout in the second, third and final rounds of the competition.
Renderings
Underwater Playground
Viewing Step
Temporary Exhibition Hall
Landscape Section
Viewing Step
Museum
Gallery
The Crane
EW - Landscape Section Featured Landscape with Installations Museum
Water Feature
Experiential Museum
Sunken Landscape CCCC Lobby
Underground Parking Commercial
NS - Landscape Section 9
[PHOENIX]
in
Zhengzhou International Cultural and Creative Industry Park Core Area Detailed Urban Design Participate in the full period of the competition during the internship in Zaha Hadid Architects Site Location: Zhengzhou, China 2019.6-2019.8
I participated in the full period of the Zhengzhou International Cultural and Creative Industry Park Core Area Detailed Urban Design in Zaha Hadid Architects. The project is inspired by the traditional Chinese Phoenix Totem, aiming to create a smart & green axis for the CCIP in Zhengzhou. I was mainly responsible for the site modeling, diagramming, documentation, and booklet layout Etc.
10
Concept Development
Renderings
Landscape Design - Section
Elevation
11
[FIELD]
in
Hangzhou Qiantang New District Yunfan Community Masterplan Design Development (WINNER) Participate in the first round of the competition during the internship in Zaha Hadid Architects Site Location: Hangzhou, China 2019.8-2019.9
I participated in the first round of the Hangzhou Qiantang New District Yunfan Community Masterplan Design Development Competition, which won by Zaha Hadid Architects. The project is aiming to create an environmentally friendly and smart district as a landmark in Hangzhou city.
12
规划条件 | Planning Condition 区位分析 | Regional Analysis
规划策略 | Planning Strategy
Regional Analysis
Renderings
云帆城市 YunFan City 纬度30.29/经度120.49 30.29 Lat/120.49 Lon 临平 Linping
塘栖 Tangxi 良渚 Liangzhu 临平 Traditional City Center
武林广场 Wulin Square
新的城市中心 New City Centre
临平 Xiasha
余杭 Yuhang
西湖 West lake
义蓬 Yipeng
江南 Jiangnan
大江东区域 Dajiangdong City
瓜沥 Guali
临浦 Linpu
副中心 Sub Centers 组团 Groups 生态发展轴线 Ecological Development Axis 城市发展轴线 City Development Axis 风景带 Landscape belts
2017年杭州城市空间十三五规划 Hangzhou Urban Spatial Structure 13th Five Year Plan 2017
位于规划的新城市中心 Location of proposed site within New City Center
Traffic Design - Pedestrian Bridge 交通设计引导 | Traffic Design Guideline 连接策略 | Circulation Strategy
杭州的全新城市空间结构
A NEW URBAN SPATIAL STRUCTURE OF HANGZHOU
杭州正在打造充满活力的新CBD,在其“十三五”城市总体规划中再次明确:总体布局坚持“城市东扩、旅 游西进,沿江开发、跨江发展”的策略,延续两条城市发展主轴、一个主城、三个副中心、六大组团、六 空中连桥 | Pedestrian Bridge 平面 | Plan 条生态带的空间结构;其中杭州新的地理中心包含钱江新城和钱江世纪城,东西向以钱塘江为城市生态 轴,南北向以主城——江南城为城市发展轴。 杭州钱江新城江河汇的总体规划,正好位于城市副中心的正中间。
Hangzhou has an incredibly vibrant new CBD and it has set high growth targets through its 13th 5 Year’s plan: the principles of two development axis, one heart, three sub-centres, six groups and six green TOD重点节点设计引导| belts. The Goegraphic center of the new Hangzhou urban form will now include Qianjiang New Town and Qianjiang Century Town.The east west Axis along Qiantiang River will guide the urban Ecologi设计意向 | Design Concept cal development, whereas the N-S axis composed of city center and Jiagnan new towns will guide the developement of new urban forms.The Hangzhou Qianjian New Town River Confluence Masterplan is placed right in the middle of one of the sub centre.
TOD Design Guideline
建筑设计引导 | Architectural Design Guideline 创意生活 | Creative Living 杭州钱塘新区云帆社区城市设计深化
杭州钱塘新区云帆社区城市设计深化
扎哈哈迪德建筑事务所 Zaha Hadid Architects
Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development
扎 Z
Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development
杭州钱塘新区云帆社区城市设计深化
15th of October 2019 2019年10月15日
Hangzhou Qiantang New District - Yunfan Community Masterplan Design Optimization
架高步道和景观意境环 Elevated Pathway & Experienced Pathway
首层社区广场 Community Plaza On Grade
架高步道Elevated Pathway 景观意境环 Experiential Loop 眺望亭Overlook 下沉广场Sunken Plaza 首层社区 首层社区广场Community Plaza at Grade
有两种类型的连接方式,分别是地面和架构的人行步道。架高的步道和建筑物相连接,不仅提供新的体
平面 | Plan 验,还确保了道路安全。这条架高步道还附带有人们可以用于娱乐的多功能广场。地面步道则是连接庭
Water Feature & Landscape 院公园,通过观景平台,所有年龄段的人以及行人和骑车的人,都可以前来探索。
建筑设计引导 | Architectural Design Guideline
下沉广场 Sunken Plaza at B1
市区联系 Circulation Plan
景观设计引导 | Landscape Design Guideline
生态栖居 | Eco Living
杭州钱塘新区云帆社区城市设计深化
Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development
杭州钱塘新区云帆社区城市设计深化 Hangzhou Yunfan Masterplan
扎哈哈迪德建筑事务所 Zaha Architects 13th of Hadid September 2019
Hangzhou Qiantang New District Design Competition - Phase 01 - Yunfan Community Masterplan Design Development
住宅优化| Residential Optimization 标准平面布局 | Typical floor layouts
There are two types of experience pathways including an on-ground and elevated pathway. The elevated pathway connects the buildings providing not only a new experience but also safety at the road. This elevated pathway also provides the multi-purpose plaza that people can use for recreation. The on-ground pathway links the courtyard parks leading to the overlook deck that people of all ages, both pedestrians and cyclists, can use to explore the landscape.
扎哈哈迪德建筑事务所 Zaha Hadid Architects
杭州钱塘新区云帆社区城市设计深化
Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development
扎哈哈迪德建筑事务所 Zaha Hadid Architects
高架移动平台 Mobility deck
6
3
1
7
4
2
8
生态洼地 Bioretention Swales
5 滞洪箱 Detention cells
下水管 Downpipe
运河 Ground level canal 集水区和连通性 Blocks and Connectivity
杭州钱塘新区云帆社区城市设计深化
Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development
每个区块都被设想为一个单独的水系统。在这个系统中,一系列可持续水管理的策略,应用水的流 动、净化和收集。在强降雨期间,每个街区所产生的多余雨水需排入外部的排水系统。每个区块之间 有两层水连通性:连接其中四个块体(5,6,7,8)的运河;以及高架移动平台。该平台不单是人流系统的其中 一个元素,同时也可以排水。平台高度的变化可用来创造“漂浮的河流”——沿着平台运行的生态洼地, 可同时达到净化和流动。雨水可以通过连接在支撑柱上的落水管直接流到地面。
杭州钱塘新区云帆社区城市设计深化
Each block is conceived as an individual water system, in which a range of strategies for sustainable water management, described in the previous page, are applied to the movement,cleaning and collection of water. Excess stormwater generated in each block needs to be discharged to the external drainage network during intense rainfall events. There are two layers of water connectivity between the blocks: the ground-level canal that connects four of the blocks (5,6,7,8); and the elevated mobility platform. The platform functions primarily for the circulation and movement of people, but it can also serve a similar function for water. Changes in the platform elevation can be leveraged to create ‘floating streams’ – bioretention swales that run along the platform that can simultaneously clean and move water. Stormwater can be directed down to ground level (L1) through downpipes attached to support columns. 扎哈哈迪德建筑事务所
扎哈哈迪德建筑事务所
杭州钱塘新区云帆社区城市设计深化
Zaha Hadid Architects Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development
扎哈哈迪德建筑事务所 Zaha Hadid Architects
13
[SLEEVE] Beijing Hutong Reconstruction Team Competition with Individual Development Site Location: Beijing 2016.06
14
Architectures with Mortise and Tenon structure have already stood for thousands of years in China, withstanding countless disasters. The project is exploring how the traditional craft can be reinterpreted with parametric form, optimization, and manufacture. It’s not only a try of adopting new technologies to traditional buildings, but it could be more like a reborn of the old crafts.
Site Location The project is located in Qingta Hutong, Beijing, near Baita Temple. The project retains the original function, combining with cafe and outdoor gallery in order to provide entertaining space for residents and citizens. The project consists of a single-storey cafe and outdoor stairs, which help to create various space experience. For its extremely limited space, we decide to apply a huge mirror wall to extend the vision boundary. This project is to reinterpret traditional craft with an parametric method, showing the importance of communication between different generations.
Conceptual Mass
Context of Hutong and traditional quadrangle dwelling
Renderings
According to Fengshui theory, East House which has the worst thermal comfort is cancelled
Section A-A
Twist forms as the sleeve in Peking opera
Floor Plans
Site Plan
Ground Floor Plan 15
Framework Optimization
16
16
Joints Creating From Traditional Mortise and Tenon ** Traditional Mortise and Tenon joints work under gravity. But with the roof flipping upside down, traditional joints are out of work. So, developing new joints becomes key to the project.
17
Construction And Structure
18
Manufacture And Making
Process of model making - Testing for novel wood joints, Scale: 1:1
Components of Joint1, Scale: 1:1
Hand-made model of Joint1, Scale: 1:1 19
[WOODED ESCAPE]
Principal Evaluating Parameters
Hiking Pod - Computational Simulation Aided Orientation Finding Study
Daylight Evaluating - Useful Daylight Illuminance(UDI)
Studio Work Teammates : Arjun Bhakta, Bertie Hipkin, Chansokhan Nuon,Yiming Lu Instructor: Vincent Huyghe, Marielena Papandreou 2020.10
The Wooded Escape project is a hiking camp pod designed in the period of COVID-19 with remote collaboration. The Computational Fluid Dynamics (CFD) Simulation, Solar Heat Gain Simulation and Useful Daylight Illuminance Simulation Technology are used to find the best building orientation.
Iterative Loops
Elements Preparing
UDI Simulation (Honeybee) Daysim
Simplified Model Annual Weather Data
Set Orientation
Elements Preparing & Wind Tunnel Creating
& Radiance
CFD Simulation (Butterfly)
Result Data +Humidity
+Metabolic Rate ** Theory & Diagram reference: Nabil A, & Mardaljevic J. (2005a). Useful +Clothing Level OpenFoam CFD Daylight Illuminance: A New Paradigm to Access Daylight in Buildings. Lighting Research & Technology, 37(1), 41-59.
Saving Information
Original Model
Useful Daylight Illuminance provides full credit only to values between 100 lux and 2,000 lux suggesting that horizontal illuUDI Result mination values outside of this range are not useful, which is an Export to Database advanced method comparing with the traditional Daylight Option Factor Analysis & Visualization Selection method since it considers specific weather condition information of PMV Result the geographic location.
Solar Heat Gain Simulation (Honeybee)
Elements Preparing Orientation Interation
Thermal Comfort OpenStudio Evaluating &- EnergyPlus Predicted Mean Vote Model (PMV) The Predicted Mean Vote (PMV) model stands among the most recognized thermal comfort models. Vote values represent: Writing Status
Iterative Controller ( C# )
+3 = hot +2 = warm +1 = slightly warm 0 = neutral -1 = slightly cool -2 = cool -3 = cold
** Theory & Diagram reference: ww..co.uk/wiki/Predicted_ mean_votevw.designingbuildings.co.uk/wiki/Predicted_mean_ votew.designingbuildings.co. designingbuildingsuk/wiki/Predicted_ mean_voteww.designingbuildings.co.uk/wiki/Predicted_mean_ vote
Placeholder Design Strategy Site Latitude & Longitude Input
Topography Database (Source: DEFRA)
Sun Path & WeatherDatabase (Source: EnergyPlus)
Fabrication Cell Setting Up
Parametric Definition <Function>
<Function>
<Function>
Orientation & Form Finding Interative Loops
Geometries & Joints Automated Generating
Tool Path Automated Generating
(Honeybee & Butterfly Plugin)
** Because of COVID-19, the project was designed and worked online and the site has not been determined. So a “placeholder design strategy” was used to design the logic and workflow of the project to automatically generate the design that fits the site. Moreover, different functions in the parametric definition were created separately but collaborated remotely between different members..
20 *Collaborator: Chansokhan Nuon
<Function>
...
Robot Tool Path File
Connecting to: Daysim / Radiance / OpenFoam / OpenStudio
<Function> Site Topography Generating with Lidar Data
Robot Fabrication & Sub-assemblies
Assemblies & Deploying on Site
Simulation Workflow
Iterative Loops
Elements Preparing
UDI Simulation (Honeybee) Daysim
Original Model
Simplified Model
Elements Preparing & Wind Tunnel Creating
Set Orientation
& Radiance
Export to Database
CFD Simulation (Butterfly)
Annual Weather Data
Daylight Visualization
UDI Result
Result Data +Humidity +Metabolic Rate +Clothing Level
OpenFoam CFD
PMV Result
Orientation Interation
OpenStudio
& EnergyPlus
Writing Status
Iterative Controller ( C# )
Thermal Comfort Evaluating
Option Selection
Analysis & Visualization
Solar Heat Gain Simulation (Honeybee)
Elements Preparing ** The PMV thermal comfort simulation works according to the weather data of typical summer week in London and hottest time (15.00) in the day. (Source: London Wea Ctr St James Park :: 037700 :: ISD-TMYx)
Saving Information
Useful Daylight Illuminance Simulation
Options Selection: PMV - UDI
Computational Fluid Dynamics (CFD) Simulation
Ratio of Area with Useful Daylight Illuminance larger than 50% 0.63 0.61 0.59 0.57 0.55
41 40
0.53 1
-0.2
-0.15
-0.05
-0.1
0
0.05
6 53
13 11 48 12
52 7 10 4950
51
46
29
28
24 19
27 2622 17
15 1416 47
9 8
Warm 0.1 Site Latitude &0.15 Longitude Input
0.2Topography 0.25
0.3 Database (Source: DEFRA)
0.35 Sun
Hot
0.45 0.5 0.55 0.6 0.65 Path0.4 & WeatherDatabase Fabrication Cell PMV Thermal Comfort - Predicted (Source: EnergyPlus) Setting Up Mean Vote
Solar Heat Gain - Temperature Simulation
Options Selection: Indoor Temperature 26℃
Connecting to: Daysim / Radiance / OpenFoam / OpenStudio
24℃
Average Humidity Metabolic Rate (Cooking = 1.80) Clothing Level (Typical Summer Wearing = 0.34clo)
23℃
<Function>
<Function>
<Function>
<Function>
Site Topography Generating with Lidar Data
Orientation & Form Finding Interative Loops
Geometries & Joints Automated Generating
Tool Path Automated Generating
(Honeybee & Butterfly Plugin) Options No. 41 2 3 54 58 40 4
22℃ 21℃
Predicted Mean Vote Evaluating
Parametric Definition
Indoor Temperature / ℃
25℃
+ =
38
55 5 57
18
42
3020
35
<Function>
...
Robot Tool Path File
+
-0.25
4339 44 45
21
23 33
363234 31
4 2 0.51 3 58 0.49 56 54
0
Cool -0.3
37
Selected Option: No.37 Orientation: SE Robot Fabrication & Sub-assemblies
37
20℃
Assemblies & Deploying on Site
19℃ 18℃
17℃ 1.00
2.00
3.00
4.00
5.00
6.00
7.00
8.00
9.00
10.00 11.00 12.00 13.00 14.00 15.00 16.00 17.00 18.00 19.00 20.00 21.00 22.00 23.00 24.00 Time / Hours
21
[PLANKING PATTERNS] Doubly Curve Surface Discretization & Robot Manufacturing Studio Work, The Bartlett UCL, Design for Manufacture Teammates : Yiming Lu, Chen Zhang, Hessah Aljasser, Dian Yu Instructor: Marielena Papandreou,Vincent Huyghe 2020.01
22
The project is exploring the method of doubly curve surface discretization and strips unrolling as flat panels for the robot fabrication. However because of the COVID-19, the project had to be paused in second prototype stage.
Three Principles in Strips Algorithm
Strips Strategy1 - Genetic Algorithm
1. Geodesic Property a. Arbitrary curve: free twisting stripe not tangent to surface unrolls straight b. Arbitrary curve and developable surface with imposed surface normal: stripe unrolls in curved trajectory. c.Example: Geodesic No.15 curve: stripe is tangent to the surface and unrolls straight.
Example: No.15
a
b
c
** Genetic Algorithm is more likely a bottom up approach that could better fit various of condition and different freeform surface. However, GA takes time to find the “best solution” and have less contribution to the theory behind it.
** Genome set :
Principle1: Geodesic property
** Fitness set : Principle3: Developability
Patches split points
Geodesic patch lines
** Figure and text: Low-Tech Geodesic Gridshell: Almond Pavilion, Enrique Soriano, 2017 No.15 Unrolled geodesic Geodesic
Contours
No.15 Unrolled contours
Gaussian curvature = 0
2. Constant Width Property
(evaluating developability) Loft
Adaptive angles
Strips angle = 85°
Rebuild strips
** Max width deviation = 160mm
Strips angle = 10°
** Max width deviation = 400mm
Geodesic strips lines
Principle2: Constant width
Minimun deviation within strip
ature
(U) =
0
ature
(U) =
>0 ature
Curv
0
Genetic algorithm
Curv
Curv
Curv
Curv a
Curv
(V)
>0 ature
(V) ture
ture Curv a
Curvature (U) < Curvature (U) < Curvature (U) < 0 0 0
(V)
>0
>0 (V)
>0 (V) ture
ture Curv a
ature Curv
Curv a
>0 (V)
>0 (V)
>0 (V) ature Curv
Curv
ature
(V)
>0
3. Developable Property (Gaussian Curvature)
ature
(U) =
0
** Limitations set :
Curvature (U) > 0Curvature (U) > Curvature 0 (U) > 0
1. Maximum width of strip 2. Maximum width deviation within strip
Positive*Positive > 0; Gaussian Curvature > 0; Doubly Curve Surface; Undevelopable;
Positive*Negative < 0; Gaussian Curvature < 0; Doubly Curve Surface; Undevelopable;
Positive*0 = 0; Gaussian Curvature = 0; Sigle Curve Surface; Developable;
** Theory support reference:Wallner J. et al. (2010) Tiling Freeform Shapes With Straight Panels: Algorithmic Methods.. In: Ceccato C., Hesselgren L., Pauly M., Pottmann H.,Wallner J. (eds) Advances in Architectural Geometry 2010. Springer,Vienna.
3. Global Gaussian curvature 4. Angle between two layer of strips 5. Strips shape correction
Add break points When exceed deviation
6. Minimun width of patches
Throw the result away
23
Ribs Structure Positioning & Generating
Doubly Curve Corner Strips Optimization Fixing on 2D curve should be on the places that curve direction changing, which means the farthest points from original curve to curvature graphic curve. Similar principle can be used in 3D curves.
Fixing
Type A: Side Corner Strips
Doubly Curved Srf (Undevelopable)
≠
0
atu
Curv
2D
1. Side corner pieces are undeveloable
3D
2. Curvature are not equal to zero on both direction
Loft
Strips curvature crvs
re
tu
va
ur
C
0 re ≠
Average distance
Copy
4. Loft to rebuild surface
3. Copy & Move geodesic edge to corner point Cu
ture
at rv
rva
ur
Cu
≠0
e = 0
Trim
1. Strips on original srf
Developable Srf
2. Strips curvature analysis 3. Aver. distance from srf to Rib-planes and curvature crvs intersection
5. Trim with original surface boundary on Y direction
Remove
Intersect
Type B: End Corner Strips
Doubly Curved Srf (Undevelopable)
0
6. Intersect ribs planes with srf
5. Add ending ribs planes
≠0
ure =
1. End corner pieces are undeveloable
ture
rva
Cu
Curvat
Rebuilt Srf (Developable)
4. Remove planes with low curvature value
6. Curvature equal to zero on one direction, which mean it’s developable of rebuilt surface
2. Curvature on one direction is equal to zero on rebuilt strips
Pull
Structural strips
9. Trim the notches with structural strips
** There are two types of special corner strips in the prototype, which are both three edges doubly curve surfaces. So the closest developable surfaces (single curve surface) have to be fit as reference surfaces. Type A the Side Corner Strips are trimming the reference suface with projection curves because the corner points are on the reference surface. As for Type B, the End Corner Strips, the corner points are not on the reference surface so that they have to be pulled back to it to rebuild the developable surfaces.
4. Pull corner point to rebuilt strips surface on Y direction
3. Extend the rebuilt strips
Trim ture
rva
Cu
5. Trim with original surface boundary on Y direction
≠0
=0
24
8. Structural strips embed
Trimed notches
Curvature
7. Loft generating and extend for inserting base
d
ten
Ex
Developable Srf
6. Curvature equal to zero on one direction, which mean it’s developable of rebuilt surface
Robot & Optitrack™ Digital Tracking Setting Up
Materials Bending & Twisting Test Process
STEP1 BEND STEP2 TWIST
Fixing
Fixing
Two types of tests are made to study the materials’ bending limit:
Fixing
1. Pure Bending Test 2. Bending + Twisting Test
*Collaborator: Chen Zhang
Robot’s Materials Clamping Tool Making Strips curvature crvs
Strips curvature crvs Average distance
Strips curvature crvs Average distance
*Collaborator: Yiming Lu
Fixing A rotatable material clamp Average
was designed for the robot distance to test the angle and curvature of material in the bending test.
Bending Curvature Dynamic Tracking with Optitrack ™ Remove
Remove
Remove
Intersect
Intersect
Intersect
Structural Trimed strips notches
Remove notches
Strips curvature crvs
Materials Bending Limit Analysis Method & Testing Result Structural strips
Structural Trimed strips notches
Trimed
ge Tan
m
on
ve
ti irec
Tra
Cur
nt D
Ta g ckin
n
tio
c re
Di
u im Min
nt
e ng
Ben e ding Curvatur
Horizontal Platform
*Collaborator: Chen Zhang,Yiming Lu
*Collaborator: Chen Zhang,Yiming Lu 25
Solid Strips Unrolling Method
Solid Strips Unrolling Method Gap Gap
1. Strips direction
2. Strips thickness
3. Original Surface Rebuild
Retangluar sections of strips make gaps
A A
Original strip
Strips Direction: 20° Strips Thickness: 10mm Materials Limit: 499.9mm
Strips Direction: 30° Strips Thickness: 10mm Materials Limit: 499.9mm
B B A” A”
Bottom Srf = A Top Srf = B
Trapezoidal sections of strips match
A A
Unroll Unroll
Unroll A as A” on plane
B - Intermediary Srf B - Intermediary Srf
Strips Direction: 30° Strips Thickness: 8mm Materials Limit: 396.2mm
A” A”
A A
B B Flow Flow
Flow B as Intermediary Srf accroding to the transform A to A”
B B Unroll Unroll
B” B”
** B - Intermediary Srf transformed by the process A to A” which is not perfectly flat so that orienting B” to B-Inter srf make the result closer to reality.
B - Intermediary Srf B - Intermediary Srf A” A”
B” B”
Unroll B as B” on plane
B” B”
Orient Orient
Orient B” to B Intermediary Srf
B - Inter. Srf B - Inter. Srf A” A”
B”” A” B”” A” Loft
B”” is perfectly flat srf
Loft as Loft edge srfs
Joints trimer
Trim Trim
Trimed joints
Strips Nesting & Stacking Method in Billet Strips Direction: 30° Strips Thickness: 9mm Materials Limit: 460.3mm
Strips Direction: 30° Strips Thickness: 8mm Materials Limit: 396.2mm
Thickness=6mm
Thickness=8mm W≤50mm W>50mm
Thickness=6mm
1. Rotate and align strips direction after unrolling Strips Direction: 60° Strips Thickness: 10mm Materials Limit: 499.9mm
26
Strips Direction: 30° Strips Thickness: 8mm Materials Limit: 396.2mm
Strips Direction: 30° Strips Thickness: 8mm Materials Limit: 396.2mm
Sort by Length on each layer
Strips Direction: 30° Strips Thickness: 10mm Materials Limit: 499.9mm
Thickness=8mm
2. Two categories by 50mm width ( Limited by materials size )
3. Categoried by Thickness (Normal pieces & Rib attaching pieces)
The billet length is defined by the longest strips - 1560mm
4. Nest on layers with longest strips length and sort by length used after nesting on each layer.
5. Stack & Pile according to length used from short to long
Length ofLength Bit of Bit
36°- 90° 36°- 90° 0°- 54° Thickness = 15mm Thickness = 15mm
Robot - Bandsaw Connection Tool Making
0°- 54° Thickness = 15mm Thickness = 15mm
Robot - Bandsaw Connection Tool Making
Strips Joints Manufacture Male Joint:
45°- 90°
45°- 90°
0°- 45° Thickness = 30mm Thickness = 30mm
Length of Bit Length of+ Bit Part of Motor + Part of Motor
0°- 45° Thickness = 30mm Thickness = 30mm
When the thickness of ribs are 30mm, the angle limit of flank milling for edges of ribs is from 45-90 degree; head milling for notches milling is from 0-45 degree.
The height limit of strips stacking depends on both the width difference and length of bit + part of the height of motor.
Female Joint: Length ofLength Bit of Bit
36°- 90° 36°- 90° 0°- 54° Thickness = 15mm Thickness = 15mm
0°- 54° Thickness = 15mm Thickness = 15mm
When the thickness of ribs are 15mm, the angle limit of flank milling for edges of ribs is from 36-90 degree; head milling for notches milling is from 0-54 degree.
The greatest width difference depends on the length of the bit.
*Collaborator: Dian Yu 45°- 90°
45°- 90°
Tool to Part Manufacturing Method - Milling 0°- 45° 0°- 45°
Thickness = 30mm Thickness = 30mm
Thickness = 30mm Thickness = 30mm
Part to Tool Manufacturing Method - Bandsaw
Length of Bit Length of+ Bit Part of Motor + Part of Motor
*Collaborator: Yiming Lu
3D Scanning - Tools & Prototypes Checking
0.05mm
15mm
0mm
Prototype Manufacturing Process
0mm
27
[PRINT FAST PILE HIGH]
Principle and Operation Types
Boolean
The form is defined by the distance between pixels and basis objects, which are points and curves given by users.
The boolean operation can be used in basis objects forming different kinds of pixel fields.
Robot Clay Printing | ZHA CODE - Tongji University Digital Future Workshop Workshop Teammates : Chengliang Li, Walaiporn Nakapan Instructor: Patrik Schumacher, Shajay Bhooshan 2018.07
There are many similar characteristics between clay and concrete. The project is studying the materialsâ&#x20AC;&#x2122; characteristics, new architectural structure and style, exploring the possibility of future architectures with advanced fabrication technology.
Fabrication Process
Clay preparation
Collapsing
Printing
Printed Components
28
Fabricating Process
29
[NEW KOWLOON CITY] Structural Discrete Residential Community AA Workshop with Individual Development Instructor: Prof. Gilles Retsin Site Location: Hongkong 2017.07
30
The project is exploring the possibility of adaptable architectures with computational autonomous design in the future. The computer program will calculate the force of each analysis point and communicate with surrounding points, selecting one of the three basic elements for transformation processing, linking as the architectural form.
Site Analysis
Highest Density Area In The World
Kowloon walled city was the most crowded area in the world, containing 50,000 residents within 2.6-hectare borders.
Kowloon walled city is a Chinese military fort originally, then it became an enclave after the New Territories were leased to Britain by China in 1898. The city grew spontaneously, and the population increased dramatically later, containing 50,000 residents within 2.6-hectare borders by 1990, becoming the most crowded area in the world.
The spontaneous growth of Kowloon walled city
Forming Process
Force
Force
Element0
Element2
Element1
if Stress-level > 6
Direction
Load Geometry
Kowloon walled city was not a slum in my opinion. Although the environment was seemingly dirty, chaos and dark compared with outside, the residents would never lose the hope. They produced and worked hard, struggling for a better life. It was harmonious and manageable under the poor condition. Moreover, people considered it a rudiment of the vertical city with well-equipped infrastructures like water supply, public toilet and medical treatment etc. in this community.
Support
Stresslines Stress levels
Pointscloud
New connections
Pick element A
B
if 0 < Stress-level < 3 Creat indoor space
C
Skeleton
Forming
Output
E
if Stress-level = 0
Loop to next point
Creat outdoor space
D AďŹ&#x20AC;ect the radius
AďŹ&#x20AC;ect the condition
Force analysis with grasshopper
Build the skeleton with processing
Forming with grasshopper
31
Principle Strategies
A
A
B
A
B
A
B
C
A
B
C
D
B
C
D
E
C
D
E
The higher the stress level, the greater the stress on the structure. If the level D point andE the points within 10 units distance are is higher C than 6, the central fixed in the current element. As for points beyond 10 units distance, move and connect them with the closest point in other elements to form a more stable structure.
Pick elements according to the types of vectors. If the vectors C pick element0 B D as a column. E If they are in the vertical quadrant, are in the horizontal quadrant, pick the element1 as a slab.
element2
A
B
C
If all the stresses of elements points around are in the same direction, it E is simple and regular. The current element can be means theDforce condition changed into element2, which performs as indoor space and partitions.
A Removed
D
32
E
The size of different solids depends on the stress level in difB and ferent parts, which make the structureAmore reasonable save materials.
C
D
If all the stresses of elements points around are in 0 level, which means it will not affect E the whole structure when it is changed, the current element can be A removed to create an outdoor opening space.
B
Spaces And Functions Element0
Element1
Element2
Although the Kowloon Walled City was chaotic and dirty seemingly, an increasing number of people considered it the rudiment of the vertical city, which could improve itself spontaneously. To evolve this rudiment, the project is trying to normalize the basic elements of the structure into few forms and create a relationship between these elements and force conditions, making it structurally reasonable and developing continuable. Moreover, the project also considers the functions of this rudiment, providing completive daily life, working chance, and full infrastructure for people as Kowloon City..
Renderings PLAN 1 [Roof garden] Roof garden provides outdoor area
[Office] Two parts of office with regular structure
PLAN 2
[Vertical traffic] Traffic, water pipes, vent pipes, equipments, etc.
[Industry] Producing area with strong and regular structure
[Institution] Institution offices serving for the whole building
[Commerce] Commercial area with fancy and complex form
[Residence] SECTION
Residential area for the citizens in building
33
[LAYERS] Commercial Complex And Tower Building Studio Work Collaborator: Keyu Su Instructor: Prof. Meng Zhu 2018.06
Collaborated with Keyu, the project is one of the researching experiments for my master’s thesis - “Folding of public space”, which is exploring vertical urban planning in the skyscraper. The project is inserting service and public space between two private office towers as a vertical community. Moreover, parametric technologies are used in analyzing and optimizing the structure and facade.
34
Site Analysis
*Collaborator: Keyu Su 35
Concept Sketch - Vertical Silent & Lively Zones
Spaces And Functions
36
Exploded Axonometric Drawing - Spaces And Functions
Traffic and Activities
Vertical Traffic
*Collaborator: Keyu Su 37
Plans And Section
38
Structure
39
Construction
Facade Rendering
Facade Rendering 40
Renderings
41
[UNDER THE SAME ROOF] Sponge City and Multi-Generation Residence Theme Reconstruction Studio Work Collaborator: Zhihui Li Instructor: Prof. Dr. Cameron Wilson Site Location: Wuhan 2017.4
Inner flooding is a serious problem of Wuhan city, with a super high density of 26,000ppl/km². The project is exploring the methods of reconstruction of old buildings with multi-water management and researching the problem of multi-generation families living under the Chinese population background.
42
Site Analysis Flooded area
Site Flowing area
Computer Simulation of Flooding Situation
The site is located in the city of Wuhan, China, where the climate is rainy. Moreover, the Low-lying terrain and dilapidated drainage facilities increase the situation of water-logging. And the site is in a special location, which is on the boundary of the flooded area and flowing area. So, both absorbing and slowing measures should be taken.
Water Management
[ 四水归堂 ] “Water To The Mid Yard” is a traditional style of architecture in ancient China. From the aspect of Feng shui, water means life as well as money, so it will collect the water into the church, bringing good luck to the people living in.
*Collaborator: Zhihui Li 43
Water Management
44
Family Planning Policy
Elders & Children â&#x20AC;&#x2DC;s Activities
Because of the family planning policy, the only-child parents have to bear more economic pressure, going out for work. Moreover, elder-education is a deep culture in ancient Chinese culture, which shows their status in a big family. Both reasons lead to generation-skipping education.
School Accessibility
According to the research, the elder & children prefer to stay in the public area in the community, doing some activities, but most adults go pass without staying. So, the major users of public spaces should be elders & children.
Requirement & Needs
According to the investigation, there are 4 primary schools near the site, including one of the top schools. Because of the school district policy, most families prefer to live here with their children.
Environmental Condition
From the investigation, the public space in the site is of low quality, which is messy, unorganized, dark, wet and facilities broken. Therefore, few people prefer to stay in these areas, which leads to a lack of communication between the neighbors in this community.
From the research, it can be found that the requirements of children are obviously simpler than elders need. 45
Details & Functions of Frame
3-meter frames are the main traffic road of the site when flooding comes. People can walk or see the view on this frames. Moreover, the area under the 3-meters frames is the main road of the ground floor.
2-meter frames are the main activity area of the public space that most of the activities happen here. It provides the space that meets the eldersâ&#x20AC;&#x2122; requirement of square dancing, taking rest, chatting, playing chess and watching chess etc. The concept of the frames comes from the scaffold, which is easy to be installed and removed. These kinds of frames connect by simple nodes so that it is flexible to be combined in different types in special situations. For example, it can be changed to a stand when there is a show in this theatre and dancing space.
A low-lying area gives a sense of safety and serenity, like a 2-meters frame surrounded by 3-meters frames. Therefore, these kinds of areas are designed for taking rest or playing chess as well as chatting, which are peaceful activities.
1-meter frames are in a close scale, which the parents or grandparents can stand on 1-meters frame to keep their children safe playing in the sand pool. Moreover, the 1-meters frames are also the main entrances to the whole frame-system. It helps people to get on the frames.
All the facilities are connected with the frame by special plugs. Therefore, it can be moved to a different mode flexibly depending on usersâ&#x20AC;&#x2122; need.
46
3-meter frames and 2-meters frames can combine to a stage system, providing elders with a chance to show their vitality through square dancing, singing or other outdoor activities.
Public Area
The analysis before shows that the main issues are the low-quality public space and water flooding, and the major users are elders and children. So, we designed a kind of frames & nodes, with the concept of scaffold, which is flexible to be moved and changed the combination to different mode, meeting the citizensâ&#x20AC;&#x2122; basic requirements and solving the flooding problems.
There are higher entrance and exit on the south of the site, the altitude of the landscape is 2 meters higher than average. Therefore, when the days flooding comes people in the community can use this entrance through the walkway on the frames.
The water platform that people can touch and play with the water safely when flooding comes, reducing the annoying that flooding takes.
The low-lying frames provide a quiet and safe environment for elders, who like to play chess with their partners. It partly prevents the player from being disturbed.
Open area provides enough space for eldersâ&#x20AC;&#x2122; square dancing as a platform. It can also be changed to stands when there is a show in special time. Sand pool surrounded by 1-meter frames with close scale provides an interesting and safe area for children to have fun, under the care of their parents & grandparents.
47
[HUG] Sustainable Community Centre Individual Studio Work Instructor: Prof. Dr. Neil Verow Site Location: Dundee 2017.11
The project is exploring the issues of the relationship between individual and society in different age groups. It’s aiming to create a new flat communication mode in place of traditional “parents teaching”, through an all age sharing multi-functional hall in the centre surrounded by specific areas occupied by different age groups as a hug.
Concept & Routes
LOW SOLAR ANGLE IN WINTER
Sharpe corner of the road & plaza for new building
Enlarge the turn radius & plaza for new building
New road for smooth NorthSouth circulation
External playground for existing residential buildings on west of site
Mass & Sunlight Experiment
Edges Definition
49
Concept And Strategies
50
Education For Human
Gene
Gene
Function & Space
Gene
Gene
Gene
Gene
Education
The reason why humans are humans, it is because we have the knowledge, and pass it down to our offspring. Learning, education and communication make humans adapt to changes in the environment more quickly than other kinds of animals.
Traditional Information Exchange UNITUNIT
UNITUNIT
UNITUNIT
Flat Information Exchange
UNITUNIT
UNITUNIT
COMMUNICATION COMMUNICATION
FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY EDUCATION EDUCATION
COMMUNICATION COMMUNICATION
Reason For Exploring New Information Exchange Mode The project is exploring a more efficient information exchange mode that change single-way teaching and learning to a two-way communication. The people of different age communicate equally, blurring the boundaries among generations and family units. Elders are experienced, but they feel lonely and need the audiences to share with, which complement to children who need gaining life experience. So, to some extent, this flat information exchange mode can jump out of the traditional passing loop of knowledge and strengthen its sustainability.
51
Central Public Space - Micro Society
Ground Floor Plan 1:1000
Possibilities Of Central Multifunctional Public Space 52
First Floor Plan 1:1000
Rendering
Axon & Street View 53
Private Space - Elderly Social Housing
<16M
Room Type A Area: 129 ㎡ Ppl: 3
M <16
<1
6M
<16M
M <16
Fire Stair Case Public Balcony Private Balcony
Second Floor Plan
Room Plan 1:150
Room Type C Area: 141 ㎡ Ppl: 5-6
Room Type B Area: 116 ㎡ Ppl: 4
Room Type D Area: 155 ㎡ (include 40 ㎡ graden) Ppl: 4
Comparing two types of pipelines and ventilation layout, after calculating, it’s obvious that type 2 use less of the pipelines and has a smaller heat loss area. So, type 2 should be selected.
Renderings 54
Pipes Layout Comparison
South Facade
Construction Model 1:20
The south facade was inspired by traditional Chinese windows -- Zhizhai Windows (removable windows). There are the same components controlled by the control wheel, forming a wave curve by axle system to control the internal-external environment.
Each component is associated with two of the nearest control wheels. The degree of influence decreases with distance as trigonometric function formula to ensure there is the same collective effect on each component.
Facade Component Test Model
55
[HORIZONTAL SCAFFOLD] Horizontal Scaffold and Surface for Multiple Topography Design and Making Studio Work Teammates: Bertie Hipkin, Xuanzhi Huang, Xinyuan Li, Kalong Lin, Sirapob Thangseresuk Instructor: Prof. Emmanuel Vercruysse Location: London 2019.11
The project is exploring the a horizontal scaffold and surface that can adjust multiple topography and materials landscape. It works mainly through three slidable tracks and fine-adjusted position by screws, and also three spherical universal joints for height adaptation and adjustment. The project helped to familiarize the characteristics of metal materials, metal welding technology, mechanical joint design, the use of various machine tools and thinking about the joining characteristics of metal, wood, and cardboard.
56 *Photo by: Sirapob Thangseresuk
Adjustable Rails
Multiple Direction Joints
*Photo by: Sirapob Thangseresuk
*Photo by: Sirapob Thangseresuk
*Photo by: Sirapob Thangseresuk
*Photo by: Xuanzhi Huang
*Drawn by: Xuanzhi Huang 57
[WOOD WHEELWRIGHT] Wood Wheel Modeling & Making Studio Work Teammates: Arjun Bhakta, Chen Zhang, Lauren Borrelli, Gladson Fernandes, Dian Yu Instructor: Prof. Emmanuel Vercruysse Location: London Material: American White Ash 2019.10
The project is designing a wood wheel according to traditional crafts. The project helped familiarize the use of manufacturing tools such as manual and digital control lathes, routing tables, tenoners, and sanders. Moreover, it also gave a deep understanding of the jigs and tolerance in the manufacturing process, the characteristics of metal materials at different temperatures, and the fiber characteristics of wood Etc.
Hub Band
Spokes
Boxing
Hub
Felloes
Flat Steel Tire
Wedge
58
Spokes Fabrication Router
Router Wood Piece
Bandsaw Bandsaw
Fillet with Router
Sanding
Joint on Hub Cutting Sanding
Drilling
Router
Cutting on Jig with Router
Drilling
Drilling
Joint on Felloes - Rough Cutting
Drilling
Tenon Joint Sanding Drilling
Drilling
Router
Joint on Felloes - Flat Cutting
Bandsaw
Hole on Joint on Felloes Bandsaw to Prevent Cracking
Cutting on Joint for Wedge
Spokes
Hub Fabrication
Glue Glue Three Pieces
Glueing
>R
Bandsaw Glue
Bandsaw Bandsaw Rough Cutting
Bandsaw
Lathe
Lathe Rough Cutting
Lathe > R Router
Larger Size
>R
Glue Gaps =R
Glue
Bandsaw
Lathe
Gaps = R
Jig Bandsaw Gaps = R= R
Jig
Jig
=R
Lathe
=R
Jig
Gaps = R
Gaps with Precise Size
Jig
Gaps = R
JigPrecise Lathing
Lathe the Shape with Jig
Jig Tenon Joints Drilling
=R
=R
Expand
Jig
Heating Lathe the Axle Hole
Jig
Wood Hub
Hub Band Heating
Cool down
Jig Hub Band on the Hub
Compress Hub Band Cool Down & Compress
59
Grasshopper Plugin Developer on food4Rhino.com ** Author of “ChopChop” and “Magnifier” on food4Rhino.com
ChopChop: https://www.food4rhino.com/app/chopchop
using using using using using // // // //
Grasshopper Plugin Developer on food4Rhino.com
System; Grasshopper.Kernel; Grasshopper; Grasshopper.Kernel.Attributes; Grasshopper.GUI.Canvas;
In order to load the result of this wizard, you will also need to add the output bin/ folder of this project to the list of loaded folder in Grasshopper. You can use the _GrasshopperDeveloperSettings Rhino command for that.
namespace ChopChop { public class ChopChopComponent : GH_Component { /// <summary> /// Each implementation of GH_Component must provide a public ...... void mouseup(Object sender, MouseEventArgs e) { if (isActive) { if (e.Button == mouseButton && (isNeedKeyboard && isPress || !isNeedKeyboard)) { IGH_Param source = null; IGH_Param target = null; mouseP = Instances.ActiveCanvas.CursorCanvasPosition; OnPingDocument().FindWireAt(mouseP, 8, ref source, ref target); target.RecordUndoEvent(“Removed”); target.RemoveSource(source); target.Attributes.GetTopLevel.DocObject.ExpireSolution(true); ExpireSolution(true); } } }
Magnifier: https://www.food4rhino.com/app/magnifier
C# Script ChopChop V1.1
using System; using System.Drawing; using System.Collections.Generic; using Grasshopper.Kernel; using Grasshopper; using Grasshopper.GUI; using Grasshopper.Kernel.Attributes; using Grasshopper.GUI.Canvas; using System.Windows.Forms; using System.Windows.Input; // In order to load the result of this wizard, you will also need to // add the output bin/ folder of this project to the list of loaded // folder in Grasshopper. // You can use the _GrasshopperDeveloperSettings Rhino command for that. namespace ChopChop { public class ChopChopComponent : GH_Component { /// <summary> /// Each implementation of GH_Component must provide a public /// constructor without any arguments. /// Category represents the Tab in which the component will appear, /// Subcategory the panel. If you use non-existing tab or panel names, /// new tabs/panels will automatically be created. /// </summary> /// /// /// Log_V1.1 200522: /// 1. Fixed Record Undo Event; /// 2. Activated by default; /// 3. Add right click menu to switch modes: Ctrl + Mouse Left or Mouse Thumb Button; /// 4. Fixed the bug of too large detecting radius; /// 5. Fixed the bug of bypassing detecting when user reconnected the same wire; ///
public void toggleActive() { this.isActive = !this.isActive; this.updateMessage(); this.ExpireSolution(true); }
public ChopChopComponent() : base(“ChopChop”, “ChopChop”, “One click delete the wire with mouse thumb button”, “Params”, “Util”) { } /// <summary> /// Registers all the input parameters for this component. /// </summary> protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager) { } /// <summary> /// Registers all the output parameters for this component. /// </summary> protected override void RegisterOutputParams(GH_Component.GH_OutputParamManager pManager) { pManager.AddTextParameter(“message”, “message”, “running message”, GH_ParamAccess.item); }
/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name=”DA”>The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { Instances.DocumentEditor.KeyDown -= ghkeydown; /// 订阅按键 Instances.DocumentEditor.KeyDown += ghkeydown; Instances.DocumentEditor.KeyUp -= ghkeyup; Instances.DocumentEditor.KeyUp += ghkeyup;
Instances.ActiveCanvas.MouseUp -= mouseup; Instances.ActiveCanvas.MouseUp += mouseup; DA.SetData(“message”, text().ToString());
public override void CreateAttributes() { this.m_attributes = new ChopChopAttributes(this); }
/// 订阅按键
//////////////// 订阅鼠标
}
public PointF mouseP; public Boolean isActive = true; public Boolean isPress = false; public MouseButtons mouseButton = MouseButtons.Left; public bool isNeedKeyboard = true; public bool isThumbButton = false; public bool isCtrlLeft = true;
public void updateMessage() { base.Message = (this.isActive ? “Active” : “Inactive”); }
void ghkeydown(Object sender, System.Windows.Forms.KeyEventArgs e) { if (isNeedKeyboard && isActive) { isPress = false; if (e.Control && !e.Shift) isPress = true; } } void ghkeyup(Object sender, System.Windows.Forms.KeyEventArgs e) { if (isNeedKeyboard && isActive) isPress = false; ExpireSolution(true); }
void mouseup(Object sender, MouseEventArgs e) { if (isActive) { if (e.Button == mouseButton && (isNeedKeyboard && isPress || !isNeedKeyboard)) { IGH_Param source = null; IGH_Param target = null; mouseP = Instances.ActiveCanvas.CursorCanvasPosition;
public class ChopChopAttributes : GH_ComponentAttributes { public ChopChopAttributes(ChopChopComponent owner) : base(owner) { }
OnPingDocument().FindWireAt(mouseP, 8, ref source, ref target); target.RecordUndoEvent(“Removed”); target.RemoveSource(source);
}
target.Attributes.GetTopLevel.DocObject.ExpireSolution(true); ExpireSolution(true);
}
} public String text() { String message; if (isActive) { if (isNeedKeyboard) return message = “Active!\nPlease use Ctrl + Mouse Left button to delete the wires\nRight click to
switch button”;
}
else return message = “Active!\nPlease use mouse thumb button to delete the wires\nRight click to switch button”; } else return message = “Inactive!\nPlease double click the icon to active this component”;
public void toggleActive() { this.isActive = !this.isActive; this.updateMessage(); this.ExpireSolution(true); }
// Token: 0x06000021 RID: 33 RVA: 0x000029D4 File Offset: 0x00000BD4 public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_Canvas-
public override void CreateAttributes() { this.m_attributes = new ChopChopAttributes(this); }
public void updateMessage() { base.Message = (this.isActive ? “Active” : “Inactive”); }
public class ChopChopAttributes : GH_ComponentAttributes { public ChopChopAttributes(ChopChopComponent owner) : base(owner) { }
MouseEvent e) {
// Token: 0x06000021 RID: 33 RVA: 0x000029D4 File Offset: 0x00000BD4 public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_CanvasMouseEvent e) { ChopChopComponent deletewires = base.Owner as ChopChopComponent; bool flag = deletewires != null; GH_ObjectResponse result; if (flag) { deletewires.toggleActive(); result = Grasshopper.GUI.Canvas.GH_ObjectResponse.Handled; } else {
}
}
result = base.RespondToMouseDoubleClick(sender, e); } return result;
protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu) { base.AppendAdditionalComponentMenuItems(menu); Menu_AppendItem(menu, “Ctrl + Mouse Left”, Menu_CtrlLeft, true, isCtrlLeft); Menu_AppendItem(menu, “Mouse ThumbButton”, Menu_ThumbButton, true, isThumbButton); } private void Menu_ThumbButton(object sender, EventArgs e) { isNeedKeyboard = false; mouseButton = MouseButtons.XButton1;
}
isThumbButton = true; isCtrlLeft = false;
private void Menu_CtrlLeft(object sender, EventArgs e) { isNeedKeyboard = true; mouseButton = MouseButtons.Left;
}
} else {
isThumbButton = false; isCtrlLeft = true;
public override void AddedToDocument(GH_Document document) { base.AddedToDocument(document); this.updateMessage(); ExpireSolution(true); } public override void RemovedFromDocument(GH_Document document) { this.isActive = false; base.RemovedFromDocument(document); ExpireSolution(true); } /// <summary> /// Provides an Icon for every component that will be visible in the User Interface. /// Icons need to be 24x24 pixels. /// </summary> protected override System.Drawing.Bitmap Icon { get { // You can add image files to your project resources and access them like this: //return Resources.IconForThisComponent; return Properties.Resources.deleteWires; } }
}
60
}
ChopChopComponent deletewires = base.Owner as ChopChopComponent; bool flag = deletewires != null; GH_ObjectResponse result; if (flag) { deletewires.toggleActive(); result = Grasshopper.GUI.Canvas.GH_ObjectResponse.Handled;
}
/// <summary> /// Each component must have a unique Guid to identify it. /// It is vital this Guid doesn’t change otherwise old ghx files /// that use the old ID will partially fail during loading. /// </summary> public override Guid ComponentGuid { get { return new Guid(“ca67caa2-0ea3-43d5-b2d5-5a6426ec2033”); } }
......
}
result = base.RespondToMouseDoubleClick(sender, e); } return result;
Columnist of GH Skill on Da Shui Niu & Zhihu.com
Rendering Works (2016-2018)
by Vray for Rhino
by Lumion 8.0
by Vray for Rhino
by Vray for 3Ds Max Studio
by Lumion 8.0
by Lumion 8.0
by Vray for Rhino
by Lumion 8.0
61
Personal Website for more works ( Product Design, Renderings, Photography etc. ) Please Click : https://lqr9500.wixsite.com/kieranlu Video of graphic study with Processing - [Nebulas] ( 2019.01 ), Please Click : https://www.youtube.com/watch?v=0XBTKspMdT8&ab_channel=qirenlu Time-lapse Video of Parametric Construction Workshop ( Organizer, 2016 ), Please Click : https://www.youtube.com/watch?v=Rq_d38hDInM