computational tools for 3d printingcomputational-fabrication.com/2015/bernd_part2.pdf ·...

46
Computational Tools for 3D Printing Nobuyuki Umetani Bernd Bickel Wojciech Matusik

Upload: others

Post on 27-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Computational Tools for 3D Printing Nobuyuki Umetani

    Bernd Bickel Wojciech Matusik

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Part 2: Appearance Fabrication for 3D Printing Bernd Bickel

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    The Appearance Of Objects

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Aspects of Appearance

    • Shape (geometry)

    • Surface structure (meso-geometry)

    • Material (reflectance) – color, gloss, anisotropy,

    scattering properties, translucency,…

    • Effects take place at different scales

    • Modelled using different representations

    meso

    macro

    micro

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Appearance Fabrication Pipeline

    model creation

    manipulation fabrication

    - Manual - Acquisition from

    real-word objects

    - Physically realizable

    - Intuitive - Expressive

    (image: [Li et al. 2013])

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Direct Specification

    • Decompose into regions

    • Assign one material for

    each region

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Functional Specification

    Appearance Properties

    Texture

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    From Functional 2 Direct Specification

    Target Object Output

    Base Materials

    Fabrication

    Mapping / Optimization

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    From Functional 2 Direct Specification

    Compute

    Choice of base materials

    +

    Small-scale Geometry

    ?

    ? Target Object

    Material Distribution

    ?

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Fabrication - Challenges

    • Get a high quality match between virtual and real model

    • Simulation of printed appearance – Choice of representation – Speed – Accuracy

    • Solve inverse problem – Problem parametrization – Optimization – Physical fabrication constraints

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Existing 3D Color Printing Devices

    [http://mcortechnologies.com/]

    [3D Systems Zprinter 650]

    [Stratasys Connex 3] [FDM Color Mixing]

    Powder-binder/ Laminated

    Hydrographic Printing

    Poly-jet

    FDM

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Many other methods exist…

    • Milling: [Weyrich et al. 2007], [Weyrich et al. 2009], [Alexa and Matusik 2010], [Regg et al. 2010]

    • Etching: [Levin et al. 2013] • Printing on sheets: [Malzbender et al. 2012] (printing reflectance functions

    on a mirrorlet array substrate); [Wetzstein et al. 2011] [Holroyd 2011] [Baran et al. 2012] (layered attenuators); [Matusik et al. 2009] (printing spatially-varying reflectance)

    • Free-form lenses: [Siedow 2008] [Finckh et al. 2010] [Papas et al. 2011] [Kiser et al. 2013] [Schwartzburg et al. 2014]

    • Holograms: [Mann 1995] • …

    potential combination with 3D printing possible but not part of this course

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Powder-binder/ Laminated

    Hydrographic Printing

    Poly-jet

    FDM

    Overview

    Layer Shifting [Reiner et al. 2014]

    Error Diffusion with translucent materials [Brunton et al. 2015]

    Hydrographic Printing [Panozzo et al. 2015] [Zhang et al. 2015]

    Texture

    Subsurface Scattering [Hasan et al. 2010] [Dong et al. 2010]

    Subsurface Scattering

    proprietary

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Powder-binder/ Laminated

    Hydrographic Printing

    Poly-jet

    FDM

    Overview

    Layer Shifting [Reiner et al. 2014]

    Error Diffusion with translucent materials [Brunton et al. 2015]

    Hydrographic Printing [Panozzo et al. 2015] [Zhang et al. 2015]

    Texture

    Subsurface Scattering [Hasan et al. 2010] [Dong et al. 2010]

    Subsurface Scattering

    proprietary

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Low-cost consumer 3D printers

    • Continous (two-tone) imagery

    [Reiner et al. 2014]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Active Color Mixing

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Layer Shifting

    Dual-Color Mixing for Fused Deposition Modeling Printers

    Reiner, T., Carr, N., Měch, ., Stava, O., Dachsbacher, C., Miller, G.

    Computer Graphics Forum (Proc. Eurographics), 33(2), 2014

    [Reiner et al. 2014]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Layer Shifting - Impression of a Gradient

    [Reiner et al. 2014]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    23

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Results

    [Reiner et al. 2014]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Results

    [Reiner et al. 2014]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Powder-binder/ Laminated

    Hydrographic Printing

    Poly-jet

    FDM

    Overview

    Layer Shifting [Reiner et al. 2014]

    Error Diffusion with translucent materials [Brunton et al. 2015]

    Hydrographic Printing [Panozzo et al. 2015] [Zhang et al. 2015]

    Texture

    Subsurface Scattering [Hasan et al. 2010] [Dong et al. 2010]

    Subsurface Scattering

    proprietary

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Polyjet 3D Printers

    Stratasys Connex3 X-axis: 600 dpi; Y-axis: 600 dpi Challenges: • Multi-jet printing allows exactly

    one material per voxel • Amount of data – typical prints

    require billions of voxels • Highly translucent colored tints

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Error Diffusion with Translucent Materials

    [Brunton et al. 2015]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Reproducing Albedo Texture

    3D printed model ([Brunton et al. 2015])

    • Problem: Multi-jet printing allows exactly one material per voxel

    • Approach: Halftoning a signal defined on a surface Brunton, A., Arikan, C. A., & Urban, P. (2015). Pushing the Limits of 3D Color Printing: Error Diffusion with Translucent Materials. arXiv preprint arXiv:1506.02400.

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Background: 2D Error Diffusion

    [https://en.wikipedia.org/wiki/File:Neighborhood_watch_bw.png]

    1

    4# 21 1

    Example of a simple kernel where "#" denotes the pixel currently being processed.

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Error Diffusion with Translucent Materials

    [Brunton et al. 2015]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Error Diffusion with Translucent Materials

    [Brunton et al. 2015]

    • Consistent traversal algorithm, which maps 2D error diffusion filters onto surface • Layered halftoning, performing error diffusion on multiple layers

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Results

    [Brunton et al. 2015]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Powder-binder/ Laminated

    Hydrographic Printing

    Poly-jet

    FDM

    Overview

    Layer Shifting [Reiner et al. 2014]

    Error Diffusion with translucent materials [Brunton et al. 2015]

    Hydrographic Printing [Panozzo et al. 2015] [Zhang et al. 2015]

    Texture

    Subsurface Scattering [Hasan et al. 2010] [Dong et al. 2010]

    Subsurface Scattering

    proprietary

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Subsurface Scattering

    Base Materials

    Fabrication

    Output Optimize stack of base materials

    Volumetric Model

    Target Material

    [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    min 𝑓 − 2

    Inverse Problem

    forward

    problem

    unknown

    stacking

    target

    reflection

    All

    [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    A Combinatorial Search Problem

    Node

    • Node: A stacking of blocks

    Edge

    • Edge: Addition of a block to

    the bottom of a stacking

    Need efficient

    pruning strategies!

    Root node:

    empty stacking

    [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Pruning Strategy 1: “Too Bright”

    any material

    If reflection is too high, no added material at the bottom

    will decrease it. We can prune the node. [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Pruning Strategy 2: “Too Dark”

    100% white

    If even 100% white does not increase reflection enough, we

    deem the search node too dark and prune it. [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Heterogeneous Scattering

    Convert heterogeneous problem to many homogeneous ones

    ?

    [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Heterogeneous Problem: Factorization

    • Song et al [2009]: BSSRDF factorization for artistic editing

    • Approximation: – Transport between x and y only depends on local material columns

    𝑃𝑥(𝑟)

    𝑃𝑦(𝑟)

    𝑅 𝑥, 𝑦 ≈ 𝑃𝑥 𝑟 𝑃𝑦(𝑟)

    𝑥

    𝑦 𝑟

    𝑅(𝑥, 𝑦)

    [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Fabricating Heterogeneous Materials

    Chess Board Stone Marble

    + … +

    [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Heterogeneous Materials: Arbitrary Geometry

    Chess Board Stone Marble

    + + + … +

    [Hasan et al. 2010]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Powder-binder/ Laminated

    Hydrographic Printing

    Poly-jet

    FDM

    Overview

    Layer Shifting [Reiner et al. 2014]

    Error Diffusion with translucent materials [Brunton et al. 2015]

    Hydrographic Printing [Panozzo et al. 2015] [Zhang et al. 2015]

    Texture

    Subsurface Scattering [Hasan et al. 2010] [Dong et al. 2010]

    Subsurface Scattering

    proprietary

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Texturing as a Post-Process

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Hydrographic Printing

    1. Film-Object Collision

    2. Lowering

    3. Quasi-static Elasticity

    4. Labels update

    Attached

    Intersecting Free

    [Panozzo et al. 2015]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Computational Approches to Hydrographic Printing

    Computational Hydrographic Printing

    Yizhong Zhang, Chunji Yin, Changxi Zheng, Kun Zhou

    ACM Transactions on Graphics (SIGGRAPH), 2015

    dynamic simulation film-model registration and multiple dips

    parametrization based (quasi-static) approach

    Texture Mapping Real-World Objects with Hydrographics Daniele Panozzo, Olga Diamanti, Sylvain Paris, Marco Tarini, Evgeni Sorkine, Olga Sorkine-Hornung Symposium of Geometry Processing, 2015

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    [Zhang et al. 2015]

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Conclusion

    • From Functional 2 Direct Specification – Small-scale geometry – Material distribution

    • Solve inverse problem – Problem parametrization – Optimization – Physical fabrication constraints

    • Hardware – More materials – Better resolution, surface structure difficult to control

  • FOR TWDC INTERNAL USE ONLY, DO NOT DISTRIBUTE

    Thank you!

    Acknowledgements Tim Weyrich, Nathan Carr, Daniele Panozzo, and Hongzhi Wu for providing slides/image material.

    References • Hullin, M. B., Ihrke, I., Heidrich, W., Weyrich, T., Damberg, G., & Fuchs, M. (2012). Computational fabrication and

    display of material appearance. InEurographics 2013-State of the Art Reports (pp. 137-153). The Eurographics Association.

    • Brunton, A., Arikan, C. A., & Urban, P. (2015). Pushing the Limits of 3D Color Printing: Error Diffusion with Translucent Materials. arXiv preprint arXiv:1506.02400.

    • Zhang, Y., Yin, C., Zheng, C., & Zhou, K. Computational Hydrographic Printing. In ACM TOG, 34, 4.

    • Daniele Panozzo, Olga Diamanti, Sylvain Paris, Marco Tarini, Evgeni Sorkine, Olga Sorkine-Hornung. Texture Mapping Real-World Objects with Hydrographics. Symposium of Geometry Processing, 2015

    • Reiner, T., Carr, N., Měch, R., Št'ava, O., Dachsbacher, C., & Miller, G. (2014, May). Dual‐color mixing for fused deposition modeling printers. In Computer Graphics Forum (Vol. 33, No. 2, pp. 479-486).

    • Hašan, M., Fuchs, M., Matusik, W., Pfister, H., & Rusinkiewicz, S. (2010, July). Physical reproduction of materials with specified subsurface scattering. In ACM Transactions on Graphics (TOG) (Vol. 29, No. 4, p. 61). ACM.