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

Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Computational Design + Fabrication

Jonathan Bachrach

EECS UC Berkeley

August 27, 2015

Page 2: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Today 1

introductionthing compilerdemoscourse info

Page 3: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Traditional Architectural Design 2

Page 4: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Parametric Design 3

parametersconstraints

Page 5: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Traditional Robot Design 4

Page 6: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Trouble with Traditional 3D Design 5

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

Page 7: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Traditional Fabrication 6

Page 8: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Traditional Fabrication / Manufacturing 7

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

Page 9: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

What is Computational Design + Fabrication? 8

Page 10: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

What is Computational Design + Fabrication? 9

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

Page 11: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

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 + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

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 + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Previous Industrial Revolutions 12

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

Page 14: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Third Revolution 13

hardware as softwarejust in time manufacturing

The Economist

Page 15: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Rise of the Artisan 14

affordable JIT manufacturingrise of the artisanincreases entrepreneurshipmass customization

Page 16: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

HW as SW + Information 15

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

Page 17: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Design + Fabrication Loop 16

designcompilationevaluationfabrication

design compile

eval fab

Page 18: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

3D Printing 17

additive manufacturing many diffent kinds

Page 19: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

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 + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

What are 3DP challenges? 19

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

Page 21: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Practical CNC Machines 20

cutterslaservinylwater jet

mills3 axis5 axis

miscellaneouswire bender

Page 22: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

What are CNC challenges? 21

softwareclunkyambiguous inputsometimes manualnot WYSIWYGno nesting

assemblystill manual

Page 23: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Traditional Design for Manufacturing 22

design twicelabor intensive

Page 24: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

New Design for Manufacturing 23

design onceall design manufacturableall problems shown up front in design

human out of the loop

Page 25: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Declarative Design 24

what not howgoals + constraintsoptimization

Computational Design of Mechanical Characters – Disney Research

Page 26: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Constructive Solid Geometry 25

primitives + operations + transformations

Page 27: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

CSG + Programming Language 26

abstraction -> reusereplication etc

Page 28: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Generators 27

thing functionsparameters sweep spacewhat are parameters?

=>

Page 29: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Example Shape Generator 28

Page 30: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Shape Grammars 29

Page 31: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Example L-system Uses 30

Page 32: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Emergence 31

Page 33: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Pattern Formation 32

Page 34: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Thing Languages 33

specificationtransformationexample skeleton + skinning

Page 35: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Software Compilers 34

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

Page 36: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Compiler Basics 35

Page 37: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Thing Compilers 36

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

Page 38: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Slicer 37

3d mesh into slicesslotslabelslayoutinstructions

Page 39: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Compiler Toolkits 38

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

Page 40: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Design Space Exploration 39

combination of DSE + compilersoptimization techniquevisualization

Page 41: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Future Design 40

healinggrowingprogrammable shapes

Page 42: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

Future Fabrication 41

robotic constructionfeedback loop with materials

ETH University + Gramazio Kohler Research

Page 43: Computational Design + Fabricationinst.eecs.berkeley.edu/~cs194-28/fa15/lectures/intro.pdf · The ten principles of 3D printing ** 18 1 complexity is free 2 variety is free 3 no assembly

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