Topology Optimization for Computational Fabrication Jun Wu Depart. - - PowerPoint PPT Presentation

โ–ถ
topology optimization for computational fabrication
SMART_READER_LITE
LIVE PREVIEW

Topology Optimization for Computational Fabrication Jun Wu Depart. - - PowerPoint PPT Presentation

Topology Optimization for Computational Fabrication Jun Wu Depart. of Design Engineering, TU Delft www.jun-wu.net 2 3 http://www.wikiwand.com/en/Delftware 4 www.tudelft.nl Computational Design and Fabrication Group Charlie Wang


slide-1
SLIDE 1

Topology Optimization for Computational Fabrication

Jun Wu

  • Depart. of Design Engineering, TU Delft

www.jun-wu.net

slide-2
SLIDE 2

2

slide-3
SLIDE 3

3

http://www.wikiwand.com/en/Delftware

slide-4
SLIDE 4

4

www.tudelft.nl

slide-5
SLIDE 5

Computational Design and Fabrication Group

  • Charlie Wang (CUHK->TU Delft), Jun Wu (TU Munich->Denmark->Delft)
  • Generative design | Soft robots | 3D printing and robot manufacturing

5

Rob Scharff RoboFDM, Wu et al. 2017

slide-6
SLIDE 6

Outline

  • Basics of Topology Optimization
  • Topology Optimization for Additive Manufacturing

6

slide-7
SLIDE 7

Bone Chair by Joris Laarman

7

slide-8
SLIDE 8

Seat Back

8

slide-9
SLIDE 9

9

www.jorislaarman.com

slide-10
SLIDE 10

Topology Optimization Examples

Qatar national convention Airbus APWorks, 2016 Frustum Inc.

10

slide-11
SLIDE 11

Full-scale aircraft wing design

Aage et al., Nature 2017

11

slide-12
SLIDE 12

Classes of Structural optimization: Sizing, Shape, Topology

Initial Optimized Sizing Shape Topology

12

slide-13
SLIDE 13
  • Design the stiffest shape, by placing ๐Ÿ•๐Ÿ Lego blocks into a grid of ๐Ÿ‘๐Ÿ ร— ๐Ÿ๐Ÿ

A Toy Problem

20 10

13

slide-14
SLIDE 14

A Toy Problem: Possible Solutions

  • Number of possible designs

โ€“ ๐ท 200,60 =

200! 60! 200โˆ’60 ! = 7.04 ร— 1051

  • Which one is the stiffest?

Design A Design B Design C

14

slide-15
SLIDE 15

A Toy Problem: Possible Solutions

  • Which one is the stiffest?

Design B Design C Design A

slide-16
SLIDE 16

Design B Design C Design A

A Toy Problem: Possible Solutions

  • Which one is the stiffest?

16

slide-17
SLIDE 17

Topology Optimization Animation

๐‘”

17

slide-18
SLIDE 18

Topology Optimization

Minimize: ๐‘‘ =

1 2 ๐‘‰๐‘ˆ๐ฟ๐‘‰

Subject to: ๐ฟ๐‘‰ = ๐บ

๐‘™

๐‘™๐‘ฃ = ๐‘”

๐‘” ๐‘ฃ

๐‘‘ =

1 2 ๐‘”๐‘ฃ = 1 2 ๐‘™๐‘ฃ2

Elastic energy Static equation

18

slide-19
SLIDE 19

Topology Optimization

Minimize: ๐‘‘ =

1 2 ๐‘‰๐‘ˆ๐ฟ๐‘‰

Subject to: ๐ฟ๐‘‰ = ๐บ ๐œ๐‘— = 1 (solid) 0 (void) , โˆ€๐‘— g = ๐œ๐‘—

๐‘—

โˆ’ ๐‘Š

0 โ‰ค 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Design variables Volume constraint Elastic energy Static equation

๐œ๐‘— โˆˆ [0 , 1]

19

slide-20
SLIDE 20

Topology Optimization

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Compute displacement (KU=F) Sensitivity analysis Update ๐œ๐‘— Converged? No Yes

Minimize: ๐‘‘ =

1 2 ๐‘‰๐‘ˆ๐ฟ๐‘‰

Subject to: ๐ฟ๐‘‰ = ๐บ ๐œ๐‘— โˆˆ [0,1], โˆ€๐‘— g = ๐œ๐‘—

๐‘—

โˆ’ ๐‘Š

0 โ‰ค 0

20

slide-21
SLIDE 21

Topology Optimization Animation

๐‘”

21

slide-22
SLIDE 22

Demo

  • www.topopt.dtu.dk

22

slide-23
SLIDE 23

Topology Optimization

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Compute displacement (KU=F) Sensitivity analysis Update ๐œ๐‘— Converged? No Yes

Minimize: ๐‘‘ =

1 2 ๐‘‰๐‘ˆ๐ฟ๐‘‰

Subject to: ๐ฟ๐‘‰ = ๐บ ๐œ๐‘— โˆˆ [0,1], โˆ€๐‘— g = ๐œ๐‘—

๐‘—

โˆ’ ๐‘Š

0 โ‰ค 0

90%

23

slide-24
SLIDE 24

Geometric Multigrid: Solving ๐ฟ๐‘ฃ = ๐‘”

  • Successively compute approximations ๐‘ฃ๐‘› to the solution u = lim

๐‘›โ†’โˆž ๐‘ฃ๐‘›

  • Consider the problem on a hierarchy of successively coarser grids to

accelerate convergence

Relax ๐ฟโ„Ž๐‘ฃ โ„Ž โ‰ˆ ๐‘”โ„Ž Residual ๐‘ โ„Ž = ๐‘”โ„Ž โˆ’ ๐ฟโ„Ž๐‘ฃ โ„Ž Interpolate ๐‘“ โ„Ž = ๐ฝ2โ„Ž

โ„Ž ๐‘“2โ„Ž

Relax ๐ฟโ„Ž๐‘ฃ โ„Ž โ‰ˆ ๐‘”โ„Ž Correct ๐‘ฃ โ„Ž โ† ๐‘ฃ โ„Ž + ๐‘“ โ„Ž Restrict ๐‘ 2โ„Ž = ๐‘†โ„Ž

2โ„Ž๐‘ โ„Ž

Solve ๐ฟ4โ„Ž๐‘“4โ„Ž = ๐‘ 4โ„Ž

  • W. Briggs, A multigrid tutorial, 2000

ฮฉโ„Ž ฮฉ2โ„Ž ฮฉ4โ„Ž โ‹ฎ

24

slide-25
SLIDE 25

Memory-Efficient Implementation on GPU

  • On-the-fly assembly

โ€“ Avoid storing matrices on the finest level

  • Non-dyadic coarsening (i.e., 4:1 as opposed to 2:1)

โ€“ Avoid storing matrices on the second finest level

ฮฉโ„Ž ฮฉ2โ„Ž ฮฉ4โ„Ž โ‹ฎ

Wu et al., TVCGโ€™2016 Dick et al., SMPTโ€™2011

25

slide-26
SLIDE 26

High-Resolution Design

Resolution: 621ร—400ร—1000 #Element 14.2m Time: 12 minutes

26

slide-27
SLIDE 27

28

slide-28
SLIDE 28

Larsen et al. 1997 Negative Poisson's ratio Sigmund &Torquato 1996 Negative thermal expansion Sigmund 2000

Alexandersen et al. 2016 Maute & Pingen

Electric actuator Natural convection Fluid flow

29

slide-29
SLIDE 29

A General Formulation

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Solve state equation Sensitivity analysis Update ๐œ๐‘— Converged? No Yes

Minimize: ๐‘‘(๐œ) Subject to: ๐œ๐‘— โˆˆ [0,1], โˆ€๐‘— ๐‘•๐‘—(๐œ) โ‰ค 0

30

slide-30
SLIDE 30

Outline

  • Basics of Topology Optimization
  • Topology Optimization for Additive Manufacturing

31

slide-31
SLIDE 31

Additive Manufacturing: Complexity is free

Joshua Harker Scott Summit TU Delft & MX3D, 2015

32

slide-32
SLIDE 32

Complexity is free? โ€ฆ Not really!

  • Printer resolution: Minimum geometric feature size
  • Layer-upon-layer: Supports for overhang region
  • Shell-infill composite

Supports Infill Tiny details

Ralph Mรผller Paul Crompton Concept Laser GmhH mpi.fs.tum.de

33

slide-33
SLIDE 33

Outline

  • Basics of Topology Optimization
  • Topology Optimization for Additive Manufacturing

โ€“ Geometric feature control by density filters โ€“ Geometric feature control by alternative parameterizations

34

slide-34
SLIDE 34

Test case

  • Messerschmidt-Bรถlkow-Blohm (MBB) beam

35

slide-35
SLIDE 35

Test case

36

slide-36
SLIDE 36

Geometric feature control by density filters (An incomplete list)

Minimum feature size, Guestโ€™04 Coating structure, Clausenโ€™15 Self-supporting design, Langelaarโ€™16 Porous infill, Wuโ€™16 Reference

37

slide-37
SLIDE 37

Infill in 3D Printing: Regular Structures

38

www.makerbot.com 3dplatform.com

slide-38
SLIDE 38

Infill in Bone: Porous Structures

39

slide-39
SLIDE 39

Can we apply the principle of bone to 3D printing?

40

slide-40
SLIDE 40

Topology Optimization Applied to Design Infill

Infill in the bone Topology optimization

No similarity in structure

41

slide-41
SLIDE 41

Topology Optimization Applied to Design Infill

  • Materials accumulate to โ€œimportantโ€ regions
  • The total volume ๐œ๐‘—๐‘ค๐‘—

๐‘—

โ‰ค ๐‘Š

0 does not restrict local material

distribution

Infill in the bone Infill by standard topology optimization

42

slide-42
SLIDE 42

Bone-like Infill in 2D

Cross-section of a human femur

43

slide-43
SLIDE 43

Approaching Bone-like Structures: The Idea

  • Impose local constraints to avoid fully solid regions

Min: c =

1 2 ๐‘‰๐‘ˆ๐ฟ๐‘‰

s.t. : ๐ฟ๐‘‰ = ๐บ ๐œ๐‘— โˆˆ [0,1], โˆ€๐‘— ๐œ๐‘—

๐‘—

โ‰ค ๐‘Š

๐œ๐‘— โ‰ค ๐›ฝ, โˆ€๐‘—

๐œ๐‘— = ๐‘˜โˆˆ๐›ป๐‘—๐œ๐‘˜ ๐‘˜โˆˆ๐›ป๐‘—1

Local-volume measure

๐›ป๐‘—

๐œ๐‘— = 0.0 ๐œ๐‘— = 0.6 ๐œ๐‘— = 1.0

44

slide-44
SLIDE 44

Constraints Aggregation (Reduce the Number of Constraints)

๐œ๐‘— โ‰ค ๐›ฝ, โˆ€๐‘— max

๐‘—=1,โ€ฆ,๐‘œ ๐œ๐‘—

โ‰ค ๐›ฝ lim

๐‘žโ†’โˆž ๐œ ๐‘ž = ๐œ๐‘—

๐‘ž

๐‘—

1 ๐‘ž โ‰ค ๐›ฝ

Too many constraints! A single constraint But non-differentiable A single constraint and differentiable Approximated with ๐‘ž =16

45

slide-45
SLIDE 45

Optimization Process: The same as in the standard topopt

  • Impose local constraints to avoid fully solid regions

Min: c =

1 2 ๐‘‰๐‘ˆ๐ฟ๐‘‰

s.t. : ๐ฟ๐‘‰ = ๐บ ๐œ๐‘— โˆˆ [0,1], โˆ€๐‘— ๐œ๐‘—

๐‘—

โ‰ค ๐‘Š

๐œ๐‘— โ‰ค ๐›ฝ, โˆ€๐‘—

๐œ๐‘— = ๐‘˜โˆˆ๐›ป๐‘—๐œ๐‘˜ ๐‘˜โˆˆ๐›ป๐‘—1

Local-volume measure

๐›ป๐‘—

46

Compute displacement (KU=F) Sensitivity analysis Update ๐œ๐‘— Converged? No Yes

slide-46
SLIDE 46

A Test Example

47

slide-47
SLIDE 47

Effects of Filter Radius and Local Volume Upper Bound

๐›ฝ, ๐‘‘ = (0.6, 76.9) (0.5, 96.0) 0.4, 130.0 (0.6, 73.9) (0.5, 91.2) 0.4, 119.8 R=6 R=12

48

slide-48
SLIDE 48

2D Animations

slide-49
SLIDE 49
  • Porous structures are significantly stiffer (126%) in case of force variations

Robustness wrt. Force Variations

c = 30.54 c = 36.72 cโ€™= 45.83 cโ€™ =36.23

Local volume constraints Total volume constraint 50

slide-50
SLIDE 50
  • Porous structures are significantly stiffer (180%) in case of material deficiency

Robustness wrt. Material Deficiency

Local volume constraints

c = 93.48 c = 76.83

Total volume constraint

cโ€™= 134.84 cโ€™ =242.77

51

slide-51
SLIDE 51

Bone-like Infill in 3D

Optimized bone-like infill Infill in the bone Wu et al., TVCGโ€™2017

52

slide-52
SLIDE 52

FDM Prints

53

slide-53
SLIDE 53

Chair

54

slide-54
SLIDE 54

Video

55

slide-55
SLIDE 55

Geometric feature control by density filters (An incomplete list)

Minimum feature size, Guestโ€™04 Coating structure, Clausenโ€™15 Self-supporting design, Langelaarโ€™16 Porous infill, Wuโ€™16 Reference

56

slide-56
SLIDE 56

Concurrent Shell-Infill Optimization

Wu et al., CMAME 2017

57

slide-57
SLIDE 57

Outline

  • Basics of Topology Optimization
  • Topology Optimization for Additive Manufacturing

โ€“ Geometric feature control by density filters โ€“ Geometric feature control by alternative parameterizations

58

slide-58
SLIDE 58

Geometric feature control by alternative parameterizations (An incomplete list)

Offset surfaces, Musialskiโ€™15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Reference: Voxel discretization Ray representation, Wuโ€™16 Skin-frame, Wangโ€™13 Voxel, Prรฉvostโ€™13 Adaptive rhombic, Wuโ€™16 Voronoi cells, Luโ€™14

59

slide-59
SLIDE 59

Overhang in Additive Manufacturing

  • Support structures are needed beneath overhang surfaces

https://www.protolabs.com/blog/tag/direct- metal-laser-sintering/

61

slide-60
SLIDE 60

Support Structures in Cavities

  • Post-processing of inner supports is problematic

Print direction

Inner supports Outer supports

62

slide-61
SLIDE 61

Infill & Optimization Shall Integrate

Solid, Unbalanced Optimized, Balanced With infill, Unbalanced

63

slide-62
SLIDE 62

The Idea

  • Rhombic cell: to ensure self-supporting
  • Adaptive subdivision: as design variable in optimization

Print direction Adaptive subdivision Rhombic cell

64

slide-63
SLIDE 63

Self-Supporting Rhombic Infill: Workflow

0.4X

Initialization Optimization

65

Compute displacement (KU=F) Sensitivity analysis Update subdivision Converged? No Yes

slide-64
SLIDE 64

Self-Supporting Rhombic Infill: Results

  • Optimized mechanical properties, compared to regular infill
  • No additional inner supports needed

Optimization process Reference Print Wu et al., CADโ€™2016

66

slide-65
SLIDE 65

Mechanical Tests

Under same force (62 N) Under same displacement (3.0 mm) Dis. 2.11 mm Dis. 4.08 mm Force 90 N Force 58 N

67

slide-66
SLIDE 66

Bone-inspired infill Self-supporting infill

Outline

  • Basics of Topology Optimization
  • Topology Optimization for Additive Manufacturing

โ€“ Geometric feature control by density filters โ€“ Geometric feature control by alternative parameterizations

68

slide-67
SLIDE 67

Topology Optimization

  • Lightweight
  • Free-form shape
  • Customization
  • Mechanically optimized

Additive Manufacturing

  • Customization
  • Geometric complexity

69

slide-68
SLIDE 68

Thank you for your attention!

Jun Wu

  • Depart. of Design Engineering, TU Delft

www.jun-wu.net j.wu-1@tudelft.nl