dynashape your architectural designs · 2018-07-04 · join the conversation #aucity #au2018...

34
Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in ynamo Long Nguyen Research Associate Institute for Computational Design & Construction University of Stuttgart Dieter Vermeulen Technical Sales Specialist AEC Computational Design & Engineering Autodesk

Upload: others

Post on 26-May-2020

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

Join the conversation #AUCity #AU2018

DynaShape Your Architectural

DesignsA Practical Approach to Designing Complex Forms in

ynamo

Long NguyenResearch AssociateInstitute for Computational Design & ConstructionUniversity of Stuttgart

Dieter VermeulenTechnical Sales Specialist AEC

Computational Design & EngineeringAutodesk

Page 2: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

• Researcher in Computational Design

• Background in Computer Science / Computer Graphics

• Current interests: Computational Geometry, Evolutionary Design,

Simulation, Optimisation, Generative Design, BIM (and beyond)

• Active in teaching (online & offline)

About us: Long Nguyen

@LongNguyenP

www.linkedin.com/in/LongNguyenP

www.youtube.com/user/LongNguyenPhuoc

Page 3: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

• Technical Sales Specialist AEC @ Autodesk

• Computational Design & Engineering

• Structural Engineer based in Belgium

• +15 years experience in structural engineering

About us: Dieter Vermeulen

@BIM4Struc

www.linkedin.com/in/dietervermeulen

www.youtube.com/user/RevitbeyondBIM

www.revitbeyondbim.wordpress.com

www.autodesk.typepad.com/bimtoolbox/

AU Online Profile

Page 4: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

In this class you will learn about

▪ The main functionalities of DynaShape

▪ Some common geometric and physical principles in computational design

▪ Using DynaShape in an optimization workflow (Choosing relavant

parameters, evaluating design criteria, visualizing result, applying

evolutionary optimization using Refinery)

▪ How computational design algorithms help expanding design possibilities

Key Learning Objectives

Page 5: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

▪ Completely free and open source https://github.com/LongNguyenP/DynaShape

▪ Extensible: by defining custom goals and constraints (using C#)

▪ The core algorithm is based on projection-based constraint solver and projective dynamic

• Projective Dynamics: Fusing Constraint Projections for Fast Simulation

• ShapeOp: a robust and extensible geometric modelling paradigm

DynaShape

▪ Usages:

• Form-finding by computing the equilibrium of

the physical forces driving the design

geometries

• Form-finding based on solving multiple, often

conflicting, geometric constraints

• Optimizing existing designs

Page 6: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Optimize quad panels for planarity(example by Zach Kron)

Page 7: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Hanging Chains

An elegant way to generate compression-only form (e.g. arches)

Page 8: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Hanging Chains

Mannheim Multihalle, Frei Otto

Page 9: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Shape Matching constraints

Target Shape(e.g. a square)

Page 10: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Shaping matching constraints

(Partially) covering a doubly-curved surface with identically-shaped elements

Page 11: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Shaping matching constraints

(Partially) covering a doubly-curved surface with identically-shaped elements

Page 12: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

CATENARY SHELLComplex frame & panel design based on relaxation and gravity

Page 13: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Phase 1Parametrizing Geometry

Phase 2Evaluate Design Criteria

Phase 3Visualization of Results

Phase 4Design Optimization

Catenary Shell – Geometry Evaluation & Optimization

Page 14: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Dynamo Core (“Sandbox”) – v.2.0.1

Packages used▪ DynaShape 0.5

▪ Mesh Toolkit 2.0.1

▪ Optimo for Dynamo

▪ Custom nodes as indicated in the info group

Dynamo & Packages

Page 15: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

PHASE 1Parametrizing Geometry

Page 16: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

PHASE 2Evaluate Design Criteria

Page 17: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Evaluation of the structural concept

EVALUATION

Rectangularity check

Planarity check

Number of elements not meeting requirements

Surface area of a quad

INPUT

Anchor Positions X

Anchor Positions Y

CONSTRAINTS

Rectangularity Difference

Planar Deviation

Page 18: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

PHASE 3Visualization of Results

Page 19: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Display of Evaluation Results

Page 20: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

PHASE 4Design Optimization

Page 21: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Generative Design Process

GENERATEDATA EVALUATE SELECT

EVOLVE

Contraints

and requirements

Manual design

refinement

Initialization Generative Design Post-Processing

Page 22: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Design Option Optimization

Catenary Shell Definition

Design Concept Evaluation

Optimization with Optimo

Optimizationwith Refinery

Page 23: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Optimization with Optimo

POPULATION (= initial set of solutions)

Shape

GENOTYPE

Parameters

FITNESS FUNCTION

Evaluation

PHENOTYPE

Page 24: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Objectives:

▪ Non-Rectangularity Ratio (# elements)

▪ Non-Planarity Ratio

Design Variables:

▪ X-Y relative positions for the 4 anchor points

▪ Ax, Ay, Bx,… Dy.

Design Variables within a range:

▪ -5 ≤ X,Y ≤ 5

Representation of Optimization Problem

Page 25: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Optimization using Genetic AlgorithmsEVOLUTION

Parent Solution

#1

“Dad”

Evaluation

Insert to the population

Selection

Parental Solution

#2

“Mom”

Child Solution

“Baby Catenary”

Ite

rate

Ge

ne

rati

on

s

Cross Over

Mutation

Page 26: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Optimization with OptimoAutodesk® Dynamo Studio

Page 27: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Optimized ResultsAutodesk® Dynamo Studio

Page 28: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

▪ Connects with Dynamo 2.0

▪ Design Exploration software

▪ Optioneering and Optimization workflows

▪ Advanced results display

▪ Syncing selected option back to Dynamo

▪ Request access through this link:

https://beta.autodesk.com/key/refinery

Preview: Optimization with RefineryDynamo Core 2.0 & Refinery

Page 29: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Preview: Optimization with RefineryDynamo Core 2.0 & Refinery

Page 30: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

CONCLUSION

Page 31: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

▪ Ian Keough and the Dynamo development team, for the great visual programming tool.

▪ The EPFL Computer Graphics Lab and Geometry Lab, for developing the important theoretical

framework, which DynaShape is based on.

▪ Daniel Piker, for playing a major role in popularizing physics and constraint-based digital form

finding in the design community.

▪ Autodesk (particularly Phil Mueller and Matt Jezyk) for co-organizing and co-sponsoring AEC

Hackathon Munich 2017, where DynaShape was born.

Acknowledgements

Page 32: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

▪ Your class feedback is critical. Fill out a class survey now.

▪ Use the AU mobile app or fill out a class survey online.

▪ Give feedback after each session.

▪ AU speakers will get feedback in real-time.

▪ Your feedback results in better

classes and a better AU experience.

How did we do ?

Page 33: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

© 2018 Autodesk @LongNguyenP @BIM4Struc Join the conversation #AU2018 #AUCity

Page 34: DynaShape Your Architectural Designs · 2018-07-04 · Join the conversation #AUCity #AU2018 DynaShape Your Architectural Designs A Practical Approach to Designing Complex Forms in

Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product

names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible

for typographical or graphical errors that may appear in this document.

© 2018 Autodesk. All rights reserved.