Computational Design for Consumer-Level Fabrication Przemyslaw - - PowerPoint PPT Presentation

โ–ถ
computational design for consumer level fabrication
SMART_READER_LITE
LIVE PREVIEW

Computational Design for Consumer-Level Fabrication Przemyslaw - - PowerPoint PPT Presentation

Computational Design for Consumer-Level Fabrication 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

Computational Design for Consumer-Level Fabrication

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

Shape Optimization

slide-9
SLIDE 9

Input and Output

Przemyslaw Musialski 9

slide-10
SLIDE 10

Input and Output

Przemyslaw Musialski 10

๐‘ป

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

Input and Output

Przemyslaw Musialski 11

๐‘ป

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

Input and Output

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

Przemyslaw Musialski 12

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

slide-13
SLIDE 13

๐‘ป

Offset Surfaces

Przemyslaw Musialski 13

๐‘ป ๐‘ป

  • surface deformation by offset:

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

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

slide-14
SLIDE 14

Offset Surfaces

Przemyslaw Musialski 14

  • surface deformation by offset:
  • for each vertex ๐’š๐’‹
  • along ๐’˜๐’‹
  • add an individual 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

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

Przemyslaw Musialski 17

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

slide-18
SLIDE 18

Offset Bounds

Przemyslaw Musialski 18

๐‘ป

slide-19
SLIDE 19

Offset Bounds

Przemyslaw Musialski 19

๐‘ป local global

slide-20
SLIDE 20

Offset Bounds

  • inside: skeleton

๐‘ป

  • Mean Curvature Flow

[Tagliasacchi et al. 2012]

Przemyslaw Musialski 20

๐‘ป ๐‘ป

slide-21
SLIDE 21

Offset Vectors

  • inside: skeleton

๐‘ป

  • Mean Curvature Flow

[Tagliasacchi et al. 2012]

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

Przemyslaw Musialski 21

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

slide-22
SLIDE 22

Offset Vectors and Bounds

Przemyslaw Musialski 22

๐‘พ

  • inside: skeleton

๐‘ป

  • Mean Curvature Flow

[Tagliasacchi et al. 2012]

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

๐‘ป ๐‘ป

slide-23
SLIDE 23

Shape Optimization Problem

Przemyslaw Musialski 23

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

subject to

  • ๐‘• โ‰” keep upright orientation

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

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

min

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

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

Shape Optimization Problem

Przemyslaw Musialski 24

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

  • 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-25
SLIDE 25

Shape Optimization Problem

Przemyslaw Musialski 25

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

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-26
SLIDE 26

Order Reduction

slide-27
SLIDE 27

Order Reduction

  • order reduction:
  • lower the dimensionality while

preserving input-output behavior

  • idea:
  • project problem onto a lower

dimensional space

  • ๏ƒ  Manifold Harmonics

Przemyslaw Musialski 27

slide-28
SLIDE 28

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 28

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

slide-29
SLIDE 29

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 29

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

slide-30
SLIDE 30

Order Reduction

  • project unknown offsets

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

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

now contains the unknowns!

Przemyslaw Musialski 30

๐œบ = ๐šซ

๐‘™๐œท

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

=

slide-31
SLIDE 31

Order Reduction

Przemyslaw Musialski 31

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

๐‘˜=1 ๐‘™

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

  • project unknown offsets

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

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

slide-32
SLIDE 32

Reduced Shape Optimization Problem

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

Przemyslaw Musialski 32

min

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

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

slide-33
SLIDE 33

Reduced Shape Optimization Problem

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

Przemyslaw Musialski 33

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-34
SLIDE 34

Reduced Shape Optimization Problem

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

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

Przemyslaw Musialski 34

๐œบ = ๐šซ

๐‘™๐œท

min

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

slide-35
SLIDE 35

Applications I: Mass Properties

slide-36
SLIDE 36

Example

Przemyslaw Musialski 36

slide-37
SLIDE 37

Przemyslaw Musialski 37

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

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

slide-38
SLIDE 38

Applications

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

as a function of the surface

Przemyslaw Musialski 38

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

Center of Mass Center of Buoyancy

slide-39
SLIDE 39

Applications

  • optimization problem
  • an analytical gradient

Przemyslaw Musialski 39

min

๐œท

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

Center of Buoyancy Center of Mass

slide-40
SLIDE 40

Applications

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

Przemyslaw Musialski 40

slide-41
SLIDE 41

Spinning Turtle

Przemyslaw Musialski 41

slide-42
SLIDE 42

Rabbit Rolly-Polly

Przemyslaw Musialski 42

slide-43
SLIDE 43

Balanced Bottles

Przemyslaw Musialski 43

slide-44
SLIDE 44

Applications II: Modal Synthesis

slide-45
SLIDE 45

Natural Frequencies

Przemyslaw Musialski 45

Frequency: 440 Hz Concert pitch A

slide-46
SLIDE 46

Natural Frequencies

Przemyslaw Musialski 46

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

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

slide-47
SLIDE 47

Natural Frequencies

Przemyslaw Musialski 47

  • material
  • shape

Natural modes depend on

slide-48
SLIDE 48

Goal: โ€œModal Synthesisโ€

Przemyslaw Musialski 48

shape

  • ptimization

fabrication

slide-49
SLIDE 49

Vertex-Normal Parametrization

  • Large offsets and high curvatures

โŸน self-intersections

Przemyslaw Musialski 49

slide-50
SLIDE 50

Shape Parametrization

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

Przemyslaw Musialski 50

๐œบ = ๐šซ

๐‘™๐œท

= ๐’€ +

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

slide-51
SLIDE 51

Shape Optimization

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

Przemyslaw Musialski 51

min

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

slide-52
SLIDE 52

Fabrication

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

Przemyslaw Musialski 52

slide-53
SLIDE 53

Fabrication

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

Przemyslaw Musialski 53

slide-54
SLIDE 54

Bell

Przemyslaw Musialski 54

slide-55
SLIDE 55

Bell

Przemyslaw Musialski 55

slide-56
SLIDE 56

Rabbit

Przemyslaw Musialski 56

slide-57
SLIDE 57

Rabbit

Przemyslaw Musialski 57

slide-58
SLIDE 58

Results

Przemyslaw Musialski 58

  • 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-59
SLIDE 59

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 59

slide-60
SLIDE 60

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 60

slide-61
SLIDE 61

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 61

slide-62
SLIDE 62

Thank you!

Przemyslaw Musialski 62