Shape Optimization for Consumer-Level 3D Printing Przemyslaw - - PowerPoint PPT Presentation

โ–ถ
shape optimization for consumer level 3d printing
SMART_READER_LITE
LIVE PREVIEW

Shape Optimization for Consumer-Level 3D Printing Przemyslaw - - PowerPoint PPT Presentation

Shape Optimization for Consumer-Level 3D Printing Przemyslaw Musialski TU Wien Motivation 3D Modeling 3D Printing Przemyslaw Musialski 2 Motivation Przemyslaw Musialski 3 Przemyslaw Musialski 4 Example Przemyslaw Musialski 5


slide-1
SLIDE 1

Shape Optimization for Consumer-Level 3D Printing

Przemyslaw Musialski TU Wien

slide-2
SLIDE 2

Motivation

Przemyslaw Musialski 2

3D Printingโ€ฆ 3D Modelingโ€ฆ

slide-3
SLIDE 3

Motivation

Przemyslaw Musialski 3

slide-4
SLIDE 4

Przemyslaw Musialski 4

slide-5
SLIDE 5

Example

Przemyslaw Musialski 5

slide-6
SLIDE 6

Goals

  • 1. Optimize the shape to

fulfill the desired goals

Przemyslaw Musialski 6

slide-7
SLIDE 7

Goals

  • 1. Optimize the shape to

fulfill the desired goals

  • 2. Keep the input shape

deformation minimal

Przemyslaw Musialski 7

slide-8
SLIDE 8

Related Work

  • Optimization of Mass Properties
  • [Prevost et al. 2013]
  • [Baecher et al. 2014]
  • Structural Optimization
  • [Stava et al. 2012]
  • [Lu et al. 2014]
  • Reduced Order Models
  • [Pentland and Williams 1989]
  • [von Tycowitch et al. 2013]

Przemyslaw Musialski 8

slide-9
SLIDE 9

Shape Optimization

slide-10
SLIDE 10

Input and Output

Przemyslaw Musialski 10

slide-11
SLIDE 11

Input and Output

Przemyslaw Musialski 11

๐‘ป

  • Input surface ๐‘ป
slide-12
SLIDE 12

Input and Output

Przemyslaw Musialski 12

๐‘ป

  • input surface ๐‘ป
slide-13
SLIDE 13

Input and Output

  • input surface ๐‘ป
  • output: two surfaces
  • outer offset surface ๐‘ป
  • inner offset surface ๐‘ป
  • solid body between ๐‘ป and ๐‘ป

Przemyslaw Musialski 13

๐‘ป ๐‘ป ๐‘ป

slide-14
SLIDE 14

๐‘ป

Offset Surfaces

Przemyslaw Musialski 14

๐‘ป ๐‘ป

  • surface deformation by offset:

๐’š๐’‹ = ๐’š๐’‹ + ๐œ€๐‘—๐’˜๐’‹

๐‘ป ๐‘ป ๐‘ป

slide-15
SLIDE 15

Offset Surfaces

Przemyslaw Musialski 15

  • surface deformation by offset:
  • for each vertex ๐’š๐’‹
  • along ๐’˜๐’‹
  • add an individual offset ๐œ€๐‘—

๐’š๐’‹ ๐’š๐’‹ ๐’˜๐’‹ ๐œ€๐‘— ๐‘ป ๐‘ป ๐‘ป

๐’š๐’‹ = ๐’š๐’‹ + ๐œ€๐‘—๐’˜๐’‹

slide-16
SLIDE 16

Offset Surfaces

Przemyslaw Musialski 16

  • surface deformation by offset:
  • for each vertex ๐’š๐’‹
  • along ๐’˜๐’‹
  • add an individual offset ๐œ€๐‘—

๐’š๐’‹ ๐’š๐’‹ ๐’˜๐’‹ ๐‘ป ๐‘ป ๐‘ป

๐’š๐’‹ = ๐’š๐’‹ + ๐œ€๐‘—๐’˜๐’‹

๐œ€๐‘—

slide-17
SLIDE 17

Offset Surfaces

Przemyslaw Musialski 17

๐‘ป ๐‘ป ๐‘ป

  • surface deformation by offset:
  • for each vertex ๐’š๐’‹
  • along ๐’˜๐’‹
  • add an individual offset ๐œ€๐‘—

๐’š๐’‹ = ๐’š๐’‹ + ๐œ€๐‘—๐’˜๐’‹

slide-18
SLIDE 18

Offset Surfaces

  • How far can we offset?
  • Along which directions ๐‘พ ?

Przemyslaw Musialski 18

๐‘พ ๐‘ป ๐‘ป ๐‘ป

slide-19
SLIDE 19

Offset Bounds

Przemyslaw Musialski 19

๐‘ป

slide-20
SLIDE 20

Offset Bounds

Przemyslaw Musialski 20

๐‘ป local global

slide-21
SLIDE 21

Offset Bounds

  • inside: skeleton

๐‘ป

  • Mean Curvature Flow

[Tagliasacchi et al. 2012]

Przemyslaw Musialski 21

๐‘ป ๐‘ป

slide-22
SLIDE 22

Offset Vectors

  • inside: skeleton

๐‘ป

  • Mean Curvature Flow

[Tagliasacchi et al. 2012]

  • offset along vectors ๐’˜๐’‹ โˆˆ ๐‘พ

Przemyslaw Musialski 22

๐‘ป ๐‘พ ๐‘ป

slide-23
SLIDE 23

Offset Vectors and Bounds

Przemyslaw Musialski 23

๐‘พ

  • inside: skeleton

๐‘ป

  • Mean Curvature Flow

[Tagliasacchi et al. 2012]

  • offset along vectors ๐’˜๐’‹ โˆˆ ๐‘พ
  • outside a constant max. value

๐‘ป ๐‘ป

slide-24
SLIDE 24

Shape Optimization Problem

Przemyslaw Musialski 24

  • for example:
  • ๐‘” โ‰” make shape float

subject to

  • ๐‘• โ‰” keep upright orientation

๐‘ป ๐‘ป ๐‘ป

  • minimize objective ๐‘” as a function of ๐œบ :
  • subject to constraints ๐‘•(๐œบ)

min

๐œบ ๐‘” ๐œบ

  • s. t. ๐‘•(๐œบ)
slide-25
SLIDE 25

Shape Optimization Problem

Przemyslaw Musialski 25

๐‘ป ๐‘ป ๐‘ป

  • minimize objective ๐‘” as a function of ๐œบ :
  • issues:
  • problem is huge for large meshes

๏ƒ  scales very badly

  • problem is underdetermined

๏ƒ  there exist many solutions (regularization needed)

min

๐œบ ๐‘” (๐œบ) ๏ƒ  ๐‘œ unknowns

slide-26
SLIDE 26

Shape Optimization Problem

Przemyslaw Musialski 26

๐‘ป ๐‘ป ๐‘ป

min

๐œบ ๐‘” (๐œบ)

  • minimize objective ๐‘” as a function of ๐œบ :
  • issues:
  • problem is huge for large meshes

๏ƒ  scales very badly

  • problem is underdetermined

๏ƒ  there exist many solutions (regularization needed)

slide-27
SLIDE 27

Order Reduction

slide-28
SLIDE 28

Order Reduction

  • order reduction:
  • lower the dimensionality while

preserving input-output behavior

  • idea:
  • project problem onto a lower

dimensional space

  • ๏ƒ  Manifold Harmonics

Przemyslaw Musialski 28

slide-29
SLIDE 29

Mesh Laplacian

Przemyslaw Musialski 29

Input Mesh ๐‘ Mesh Laplacian ๐Œ๐‘ Differential Operator ๐šฌ๐‘

slide-30
SLIDE 30

Manifold Harmonics

  • diagonalization of the Laplacian matrix L

๏ƒ  Spectral Theorem:

Przemyslaw Musialski 30

๐Œ = ๐šซ๐šณ๐šซ๐”

๐Œ ๐šซ ๐šซ๐” ๐šณ

slide-31
SLIDE 31

Manifold Harmonics

  • diagonalization of the Laplacian matrix L

๏ƒ  Spectral Theorem:

  • generalization of the Fourier Transform

for scalar functions on surfaces

[VALLET, B. AND Lร‰VY, B. 2008. Spectral Geometry Processing with Manifold Harmonics. Computer Graphics Forum 27, 2, 251โ€“260.]

Przemyslaw Musialski 31

๐Œ = ๐šซ๐šณ๐šซ๐”

slide-32
SLIDE 32

Manifold Harmonics

  • diagonalization of the Laplacian matrix L

๏ƒ  Spectral Theorem:

  • generalization of the Fourier Transform

for scalar functions on surfaces

[VALLET, B. AND Lร‰VY, B. 2008. Spectral Geometry Processing with Manifold Harmonics. Computer Graphics Forum 27, 2, 251โ€“260.]

Przemyslaw Musialski 32

๐Œ = ๐šซ๐šณ๐šซ๐”

slide-33
SLIDE 33

Manifold Harmonics

Przemyslaw Musialski 33

๐œน1 ๐œน2 ๐œน3 ๐œน4 ๐œน5 ๐œน6 ๐œน7 ๐œน๐‘œ

  • eigenfunctions
  • ๐šซ = [ ๐œน1 ๐œน2 โ€ฆ ๐œน๐‘œ]
  • shape can be transformed to
  • ๐’€ = ๐šซT๐’€
slide-34
SLIDE 34

Manifold Harmonics

Przemyslaw Musialski 34

  • eigenfunctions
  • ๐šซ = [ ๐œน1 ๐œน2 โ€ฆ ๐œน๐‘œ]
  • shape can be transformed to
  • ๐’€ = ๐šซT๐’€
  • reconstruction
  • ๐’€๐‘™ = ๐šซ๐‘™

๐’€๐‘™

  • with ๐šซ๐‘™ = [ ๐œน1 ๐œน2 โ€ฆ ๐œน๐‘™]
slide-35
SLIDE 35

Manifold Harmonics

Przemyslaw Musialski 35

  • eigenfunctions
  • ๐šซ = [ ๐œน1 ๐œน2 โ€ฆ ๐œน๐‘œ]
  • shape can be transformed to
  • ๐’€ = ๐šซT๐’€
  • reconstruction
  • ๐’€๐‘™ = ๐šซ๐‘™

๐’€๐‘™

  • with ๐šซ๐‘™ = [ ๐œน1 ๐œน2 โ€ฆ ๐œน๐‘™]
slide-36
SLIDE 36

Order Reduction

  • project unknown offsets

๐œบ = ๐œ€1, ๐œ€2,โ€ฆ, ๐œ€๐‘œ ๐‘ˆonto ๐šซ๐‘™ :

  • vector ๐œท = ๐›ฝ1, ๐›ฝ2,โ€ฆ, ๐›ฝ๐‘™ ๐‘ˆ

now contains the unknowns!

Przemyslaw Musialski 36

๐œบ = ๐šซ

๐‘™๐œท

๐›ฝ1๐œน1 ๐›ฝ2๐œน2 ๐›ฝ3๐œน3 ๐›ฝ4๐œน4 ๐›ฝ5๐œน5 ๐›ฝ6๐œน6 ๐›ฝ7๐œน7 ๐›ฝ๐‘™๐œน๐‘™

=

slide-37
SLIDE 37

Order Reduction

Przemyslaw Musialski 37

๐’š๐’‹ = ๐’š๐’‹ + ๐œ€๐‘—๐’˜๐’‹ ๐’š๐’‹ = ๐’š๐’‹ +

๐‘˜=1 ๐‘™

๐›ฝ๐‘˜๐›ฟ๐‘—๐‘˜ ๐’˜๐’‹

  • project unknown offsets

๐œบ = ๐œ€1, ๐œ€2,โ€ฆ, ๐œ€๐‘œ ๐‘ˆonto ๐šซ๐‘™ :

๐›ฝ1๐œน1 ๐›ฝ2๐œน2 ๐›ฝ3๐œน3 ๐›ฝ4๐œน4 ๐›ฝ5๐œน5 ๐›ฝ6๐œน6 ๐›ฝ7๐œน7 ๐›ฝ๐‘™๐œน๐‘™

slide-38
SLIDE 38

Reduced Shape Optimization Problem

  • minimize objective ๐‘” as a function of ๐œท:
  • (subject to constraints)

Przemyslaw Musialski 38

min

๐œท ๐‘” (๐œท)

๐›ฝ1๐œน1 ๐›ฝ2๐œน2 ๐›ฝ3๐œน3 ๐›ฝ4๐œน4 ๐›ฝ5๐œน5 ๐›ฝ6๐œน6 ๐›ฝ7๐œน7 ๐›ฝ๐‘™๐œน๐‘™

slide-39
SLIDE 39

Reduced Shape Optimization Problem

  • minimize objective ๐‘” as a function of ๐œท:

Przemyslaw Musialski 39

min

๐œท ๐‘” (๐œท) ๏ƒ  ๐‘™ unknowns, ๐‘™ โ‰ช ๐‘œ

We deform only the low-frequencies and leave high-frequency details untouched! ๐›ฝ1๐œน1 ๐›ฝ2๐œน2 ๐›ฝ3๐œน3 ๐›ฝ4๐œน4 ๐›ฝ5๐œน5 ๐›ฝ6๐œน6 ๐›ฝ7๐œน7 ๐›ฝ๐‘™๐œน๐‘™

๐œบ = ๐šซ

๐‘™๐œท

slide-40
SLIDE 40

Reduced Shape Optimization Problem

  • minimize objective ๐‘” as a function of ๐œท:

๏ƒ  independent of mesh resolution ๏ƒ  implicit regularization ๏ƒ  numerically stable ๏ƒ  easy to implement

Przemyslaw Musialski 40

๐œบ = ๐šซ

๐‘™๐œท

min

๐œท ๐‘” (๐œท) ๏ƒ  ๐‘™ unknowns, ๐‘™ โ‰ช ๐‘œ

slide-41
SLIDE 41

Applications I: Mass Properties

slide-42
SLIDE 42

Example

Przemyslaw Musialski 42

slide-43
SLIDE 43

Przemyslaw Musialski 43

Center of Mass Center of Buoyancy Gravity: ๐‘ฎ๐‘• Buoyancy Force: ๐‘ฎ๐‘

Equilibrium ๐‘ฎ๐‘• = ๐‘ฎ๐‘ Mass Properties ๐‘ธ(๐‘ป)

slide-44
SLIDE 44

Applications

  • Gaussโ€™ Divergence Theorem
  • allows us to compute mass properties

as a function of the surface

Przemyslaw Musialski 44

๐‘ธ๐’ ๐‘ป = ๐‘ ๐‘ธ๐’š,๐’›,๐’œ(๐‘ป) = ๐‘ซ๐’‘๐‘ต = ๐‘‘๐‘ฆ ๐‘‘๐‘ง ๐‘‘๐‘จ ๐‘ผ ๐‘ธ๐’š๐Ÿ‘,๐’š๐’›,โ€ฆ,๐’œ๐Ÿ‘(๐‘ป) = ๐‘ฑ = ๐ฝ๐‘ฆ2 ๐ฝ๐‘ฆ๐‘ง ๐ฝ๐‘ฆ๐‘จ ๐ฝ๐‘ฆ๐‘ง ๐ฝ๐‘ง2 ๐ฝ๐‘ง๐‘จ ๐ฝ๐‘ฆ๐‘จ ๐ฝ๐‘ง๐‘จ ๐ฝ๐‘จ2

Center of Mass Center of Buoyancy

slide-45
SLIDE 45

Applications

  • optimization problem
  • an analytical gradient

Przemyslaw Musialski 45

min

๐œท

๐‘” ๐‘ธ ๐‘ป ๐œบ(๐œท) ๐›ผ๐‘” = ๐œ–๐‘” ๐œ–๐‘ธ ๐œ–๐‘ธ ๐œ–๐‘ป ๐œ–๐‘ป ๐œ–๐œบ ๐œ–๐œบ ๐œ–๐œท

Center of Buoyancy Center of Mass

slide-46
SLIDE 46

Applications

  • static stability
  • monostatic stability
  • rotational stability
  • static stability under storage
  • volume and buoyancy

Przemyslaw Musialski 46

slide-47
SLIDE 47

Spinning Turtle

Przemyslaw Musialski 47

slide-48
SLIDE 48

Rabbit Rolly-Polly

Przemyslaw Musialski 48

slide-49
SLIDE 49

Balanced Bottles

Przemyslaw Musialski 49

slide-50
SLIDE 50

Evaluation

Przemyslaw Musialski 50

infeasible

number of basis functions k

  • bjective f
slide-51
SLIDE 51

Evaluation and Performance

Przemyslaw Musialski 51

time in seconds

infeasible

  • bjective f
slide-52
SLIDE 52

Evaluation and Performance

Przemyslaw Musialski 52

t=4.4s

infeasible

  • bjective f

t=87s t=0.4s

slide-53
SLIDE 53

Applications II: Modal Synthesis

slide-54
SLIDE 54

Natural Frequencies I

Przemyslaw Musialski 54

Frequency: 440 Hz Concert pitch A

slide-55
SLIDE 55

Natural Frequencies II

Przemyslaw Musialski 55

1st mode (pitch) 2nd mode (1st overtone) 3rd mode (2nd overtone) 440 Hz 1060 Hz 2790 Hz

Overtone spectrum โŸบ characteristic sound of object โ€ฆ

slide-56
SLIDE 56

Natural Frequencies III

Przemyslaw Musialski 56

  • material
  • shape

Natural modes depend on

slide-57
SLIDE 57

โ€ฆ

Modal Analysis

Przemyslaw Musialski 57

finite element analysis experimental analysis material properties

610 Hz 1461 Hz 1645 Hz 2701 Hz 3201 Hz

slide-58
SLIDE 58

Goal: โ€œModal Synthesisโ€

Przemyslaw Musialski 58

shape

  • ptimization

fabrication

slide-59
SLIDE 59

Vertex-Normal Parametrization

  • Use offset surfaces
  • Constant wall thickness

Przemyslaw Musialski 60

  • uter surface

= user input single

  • ptimization

parameter ๐œ€ controls offset magnitude inner surface is

  • ffset along

vertex normals

slide-60
SLIDE 60

Vertex-Normal Parametrization

  • Large offsets and high curvatures

โŸน self-intersections

Przemyslaw Musialski 61

slide-61
SLIDE 61

Shape Parametrization

  • Use Reduced Basis with Manifold Harmonics

Przemyslaw Musialski 62

slide-62
SLIDE 62

Shape Parametrization

  • Use Reduced Basis with Manifold Harmonics
  • Define offsets ๐œบ as linear combination of basis functions ๐šซ๐’

Przemyslaw Musialski 63

๐œบ = ๐šซ

๐‘™๐œท

= ๐’€ +

๐’‹=๐Ÿ ๐’

slide-63
SLIDE 63

Shape Optimization

  • Use non-linear optimization routine (Matlab)
  • ๐‘ž0 โ€ฆ target pitch
  • ๐‘ž ... pitch of incument solution
  • ๐œท โ€ฆ coefficient vector

Przemyslaw Musialski 64

min

๐œท ๐‘” ๐œท = ๐‘ž โˆ’ ๐‘ž0 2

slide-64
SLIDE 64

Fabrication

  • Material
  • good acoustic properties
  • cast into complex shape
  • Tin
  • melting point of 230ยฐC
  • Youngโ€™s modulus of 50 GPa

Przemyslaw Musialski 65

slide-65
SLIDE 65

Fabrication

  • Oval bell
  • molds from sand
  • Rabbit bell
  • molds from caoutchouc

Przemyslaw Musialski 66

slide-66
SLIDE 66

Bell

Przemyslaw Musialski 67

slide-67
SLIDE 67

Bell

Przemyslaw Musialski 68

slide-68
SLIDE 68

Rabbit

Przemyslaw Musialski 69

slide-69
SLIDE 69

Rabbit

Przemyslaw Musialski 70

slide-70
SLIDE 70

Results

Przemyslaw Musialski 71

  • Aluminium plates
  • Median error of 1.7%
  • 0.7% with parameter estimation
  • Bell
  • Error of 2.8%
  • Rabbit Bell
  • Error of 11%
  • 6% with parameter estimation
slide-71
SLIDE 71

Discussion & Limitations

  • skeleton dependence
  • our method relies on

the skeleton

  • we use iterative mesh contraction

(Mean Curvature Flow)

  • design space limitation
  • we can only offset a surface up to the skeleton

Przemyslaw Musialski 72

slide-72
SLIDE 72

Conclusions

  • we proposed a novel framework

for shape optimization

  • we provide an elegant and

efficient basis-reduction

  • we demonstrate the method by
  • ptimizing
  • mass properties
  • natural frequencies

Przemyslaw Musialski 73

slide-73
SLIDE 73

Publications

  • Musialski, P., Auzinger, T., Birsak, M., Wimmer, M. & Kobbelt, L.

Reduced-Order Shape Optimization Using Offset Surfaces. ACM

  • Trans. Graph. (Proc. ACM SIGGRAPH 2015) 34, 102:1โ€“102:9

(2015).

  • Hafner, C., Musialski, P., Auzinger, T., Wimmer, M. & Kobbelt, L.

Optimization of natural frequencies for fabrication-aware shape

  • modeling. in ACM SIGGRAPH 2015 Posters - SIGGRAPH โ€™15 1โ€“1

(ACM Press, 2015).

  • Hafner, C. Optimization of Natural Frequencies for Fabrication-

Aware Shape Modeling, Master Thesis, TU-Wien (2015)

Przemyslaw Musialski 74

slide-74
SLIDE 74

Thank you!

Przemyslaw Musialski 75