43
Computational Design + Fabrication Jonathan Bachrach EECS UC Berkeley August 27, 2015

Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Computational Design + Fabrication

Jonathan Bachrach

EECS UC Berkeley

August 27, 2015

Page 2: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Today 1

introductionthing compilerdemoscourse info

Page 3: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Traditional Architectural Design 2

Page 4: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Parametric Design 3

parametersconstraints

Page 5: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Traditional Robot Design 4

Page 6: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Trouble with Traditional 3D Design 5

manually intensivehard to keep in syncdifficult to learnbrittle – hard to parameterizedisconnected from fabrication

Page 7: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Traditional Fabrication 6

Page 8: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Traditional Fabrication / Manufacturing 7

is manually intensiveis difficult/dangerous/slow to toolshas a distribution bottleneck

Page 9: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

What is Computational Design + Fabrication? 8

Page 10: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

What is Computational Design + Fabrication? 9

make hardware more like software?automating design + fabricationnew computer based fabrication machinesusing software techniques

Page 11: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Why is it so important? 10

1/4 economy based on manufacturing of physical goodsmany people do repetitive / dull jobstremendous latent creativity

Page 12: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Industrial Revolutions 11

set of technogies that vastly amplify productivity of peoplefewer people in society needed for bare essentials:

food, clothing, sheltermore time spent on

ideas, invention, learning, politics, the arts, and creativity

Page 13: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Previous Industrial Revolutions 12

1 1700s – textiles – invention of invention2 1850s – steel + transportation + assembly line

Page 14: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Third Revolution 13

hardware as softwarejust in time manufacturing

The Economist

Page 15: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Rise of the Artisan 14

affordable JIT manufacturingrise of the artisanincreases entrepreneurshipmass customization

Page 16: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

HW as SW + Information 15

designs as information – file formatsnetwork effect – sharingremix culture – rip, mod, fabmanufacture local or global

Page 17: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Design + Fabrication Loop 16

designcompilationevaluationfabrication

design compile

eval fab

Page 18: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

3D Printing 17

additive manufacturing many diffent kinds

Page 19: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

The ten principles of 3D printing ** 18

1 complexity is free2 variety is free3 no assembly required4 zero lead time5 unlimited design space6 zero skill manufacturing7 compact, portable manufacturing8 less waste by-product9 infinite shades of materials

10 precise physical replication

** Fabricated: The New World of 3D Printing, by Hod Lipson, Melba Kurman

Page 20: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

What are 3DP challenges? 19

3d designlimited materials, scalemulti-materialbig datasimulation + evaluationinadmissible inputs

Page 21: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Practical CNC Machines 20

cutterslaservinylwater jet

mills3 axis5 axis

miscellaneouswire bender

Page 22: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

What are CNC challenges? 21

softwareclunkyambiguous inputsometimes manualnot WYSIWYGno nesting

assemblystill manual

Page 23: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Traditional Design for Manufacturing 22

design twicelabor intensive

Page 24: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

New Design for Manufacturing 23

design onceall design manufacturableall problems shown up front in design

human out of the loop

Page 25: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Declarative Design 24

what not howgoals + constraintsoptimization

Computational Design of Mechanical Characters – Disney Research

Page 26: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Constructive Solid Geometry 25

primitives + operations + transformations

Page 27: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

CSG + Programming Language 26

abstraction -> reusereplication etc

Page 28: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Generators 27

thing functionsparameters sweep spacewhat are parameters?

=>

Page 29: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Example Shape Generator 28

Page 30: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Shape Grammars 29

Page 31: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Example L-system Uses 30

Page 32: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Emergence 31

Page 33: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Pattern Formation 32

Page 34: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Thing Languages 33

specificationtransformationexample skeleton + skinning

Page 35: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Software Compilers 34

human-readable source into machine-executable object codeintermediate representation + passesfront-end, optimizer, back-end

Page 36: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Compiler Basics 35

Page 37: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Thing Compilers 36

high-level conceptual design text inputfabrication machine code outputtowards an architecture compiler

Page 38: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Slicer 37

3d mesh into slicesslotslabelslayoutinstructions

Page 39: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Compiler Toolkits 38

modularize compiler into librarycompiler is set of passescan write new passesexplosion in languages and backends

Page 40: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Design Space Exploration 39

combination of DSE + compilersoptimization techniquevisualization

Page 41: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Future Design 40

healinggrowingprogrammable shapes

Page 42: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

Future Fabrication 41

robotic constructionfeedback loop with materials

ETH University + Gramazio Kohler Research

Page 43: Computational Design + Fabricationcs194-28/fa15/lectures/... · 2015-09-18 · Makers: The New Industrial Revolution, by Chris Anderson Makers, by Cory Doctorow The Third Industrial

References 42

Fabricated: The New World of 3D Printing, by Hod Lipson, MelbaKurmanMakers: The New Industrial Revolution, by Chris AndersonMakers, by Cory DoctorowThe Third Industrial Revolution, The Economist