Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Axis-Aligned Height-Field Block Decomposition of 3D Shapes

Published: 23 October 2018 Publication History
  • Get Citation Alerts
  • Abstract

    We propose a novel algorithm for decomposing general three-dimensional geometries into a small set of overlap-free height-field blocks, volumes enclosed by a flat base and a height-field surface defined with respect to this base. This decomposition is useful for fabrication methodologies such as 3-axis CNC milling, where a single milling pass can only carve a single height-field surface defined with respect to the machine tray but can also benefit other fabrication settings. Computing our desired decomposition requires solving a highly constrained discrete optimization problem, variants of which are known to be NP-hard. We effectively compute a high-quality decomposition by using a two-step process that leverages the unique characteristics of our setup. Specifically, we notice that if the height-field directions are constrained to the major axes, then we can always produce a valid decomposition starting from a suitable surface segmentation. Our method first produces a compact set of large, possibly overlapping, height-field blocks that jointly cover the model surface by recasting this discrete constrained optimization problem as an unconstrained optimization of a continuous function, which allows for an efficient solution. We then cast the computation of an overlap-free, final decomposition as an ordering problem on a graph and solve it via a combination of cycle elimination and topological sorting. The combined algorithm produces a compact set of height-field blocks that jointly describe the input model within a user given tolerance. We demonstrate our method on a range of inputs and showcase a number of real life models manufactured using our technique.

    References

    [1]
    Giuseppe Alemanno, Paolo Cignoni, Nico Pietroni, Federico Ponchio, and Roberto Scopigno. 2014. Interlocking pieces for printing tangible cultural heritage replicas. In Proceedings of the Eurographics Workshop on Graphics and Cultural Heritage, Reinhard Klein and Pedro Santos (Eds.). Eurographics Association, 145--154.
    [2]
    Marco Attene. 2015. Shapes in a box: Disassembling 3D objects for efficient packing and fabrication. Comput. Graph. Forum 34, 8 (2015), 64--76.
    [3]
    Marco Attene, Michela Mortara, Michela Spagnuolo, and Bianca Falcidieno. 2008. Hierarchical convex approximation of 3D shapes for fast region selection. Comput. Graph. Forum 27, 5 (2008), 1323--1332.
    [4]
    Moritz Bächer, Emily Whiting, Bernd Bickel, and Olga Sorkine-Hornung. 2014. Spin-it: Optimizing moment of inertia for spinnable objects. ACM Trans. Graph. 33, 4 (2014), 96.
    [5]
    Bernard Chazelle. 1984. Convex partitions of polyhedra: A lower bound and worst-case optimal algorithm. SIAM J. Comput. 13, 3 (1984), 488--507.
    [6]
    Paolo Cignoni, Nico Pietroni, Luigi Malomo, and Roberto Scopigno. 2014. Field-aligned mesh joinery. ACM Trans. Graph. 33, 1, Article 11 (Feb. 2014), 12 pages.
    [7]
    Paolo Cignoni, Claudio Rocchini, and Roberto Scopigno. 1998. Metro: Measuring error on simplified surfaces. Comput. Graph. Forum 17, 2 (1998), 167--174.
    [8]
    Robert L. Cook. 1984. Shade trees. ACM Siggraph Comput. Graph. 18, 3 (1984), 223--231.
    [9]
    Thomas H. Cormen, Clifford Stein, Ronald L. Rivest, and Charles E. Leiserson. 2001. Introduction to Algorithms (2nd ed.). McGraw--Hill Higher Education.
    [10]
    Mario Deuss, Daniele Panozzo, Emily Whiting, Yang Liu, Philippe Block, Olga Sorkine-Hornung, and Mark Pauly. 2014. Assembling self-supporting structures. ACM Trans. Graph. 33, 6, Article 214 (Nov. 2014), 10 pages.
    [11]
    Michael Doggett and Johannes Hirche. 2000. Adaptive view dependent tessellation of displacement maps. In Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Workshop on Graphics Hardware. ACM, 59--66.
    [12]
    Sándor P. Fekete and Joseph S. B. Mitchell. 2001. Terrain decomposition and layered manufacturing. Int. J. Comput. Geom. Appl. 11, 06 (2001), 647--668.
    [13]
    Wei Gao, Yunbo Zhang, Diogo C. Nazzetta, Karthik Ramani, and Raymond J. Cipra. 2015. RevoMaker: Enabling multi-directional and functionally-embedded 3D printing using a rotational cuboidal platform. In Proceedings of the 28th Annual ACM Symposium on User Interface Software 8 Technology. ACM, 437--446.
    [14]
    Gaël Guennebaud, Benoît Jacob, and others. 2010. Eigen v3. Retrieved from http://eigen.tuxfamily.org.
    [15]
    Jingbin Hao, Liang Fang, and Robert E Williams. 2011. An efficient curvature-based partitioning of large-scale STL models. Rapid Prototyp. J. 17, 2 (2011), 116--127.
    [16]
    Philipp Herholz, Wojciech Matusik, and Marc Alexa. 2015. Approximating free-form geometry with height fields for manufacturing. Comput. Graph. Forum 34, 2 (2015), 239--251.
    [17]
    Kristian Hildebrand, Bernd Bickel, and Marc Alexa. 2012. Crdbrd: Shape fabrication by sliding planar slices. Comput. Graph. Forum 31, 2pt3 (May 2012), 583--592.
    [18]
    Kristian Hildebrand, Bernd Bickel, and Marc Alexa. 2013. Orthogonal slicing for additive manufacturing. Comput. Graph. 37, 6 (2013), 669--675.
    [19]
    Ruizhen Hu, Honghua Li, Hao Zhang, and Daniel Cohen-Or. 2014. Approximate pyramidal shape decomposition. ACM Trans. Graph. 33, 6, Article 213 (2014), 12 pages.
    [20]
    Alec Jacobson, Daniele Panozzo, and others. 2016. libigl: A simple C++ geometry processing library. Retrieved from http://libigl.github.io/libigl/.
    [21]
    Arthur B Kahn. 1962. Topological sorting of large networks. Commun. ACM 5, 11 (1962), 558--562.
    [22]
    V. Kraevoy, D. Julius, and A. Sheffer. 2007. Shuffler: Modeling with interchangeable parts. The Visual Computer 13 (2007), 15.
    [23]
    Jyh-Ming Lien and Nancy M. Amato. 2007. Approximate convex decomposition of polyhedra. In Proceedings of the 2007 ACM Symposium on Solid and Physical Modeling. ACM, 121--131.
    [24]
    Marco Livesu, Stefano Ellero, Jonàs Martínez, Sylvain Lefebvre, and Marco Attene. 2017. From 3D models to 3D prints: An overview of the processing pipeline. Comput. Graph. Forum 36, 2 (2017), 537--564.
    [25]
    Kui-Yip Lo, Chi-Wing Fu, and Hongwei Li. 2009. 3D polyomino puzzle. In ACM SIGGRAPH Asia 2009 Papers (SIGGRAPH Asia’09). ACM, New York, NY, Article 157, 8 pages.
    [26]
    Linjie Luo, Ilya Baran, Szymon Rusinkiewicz, and Wojciech Matusik. 2012. Chopper: Partitioning models into 3D-printable parts. ACM Trans. Graph. 31, 6, Article 129 (2012), 9 pages.
    [27]
    Asla Medeiros e Sá, Karina Rodriguez Echavarria, Nico Pietroni, and Paolo Cignoni. 2016. State of the art on functional fabrication. In Proceedings of the Eurographics Workshop on Graphics for Digital Fabrication (2016). Eurographics Associaton.
    [28]
    H. Medellín, T. Lim, J. Corney, J. M. Ritchie, and J. B. C. Davies. 2007. Automatic subdivision and refinement of large components for rapid prototyping production. J. Comput. Inf. Sci. Eng. 7, 3 (2007), 249--258.
    [29]
    Przemyslaw Musialski, Thomas Auzinger, Michael Birsak, Michael Wimmer, and Leif Kobbelt. 2015. Reduced-order shape optimization using offset surfaces. ACM Trans. Graph. 34, 4 (2015), 102.
    [30]
    Przemyslaw Musialski, Christian Hafner, Florian Rist, Michael Birsak, Michael Wimmer, and Leif Kobbelt. 2016. Non-linear shape optimization using local subspace projections. ACM Trans. Graph. 35, 4 (2016), 87:1--87:13.
    [31]
    Romain Prévost, Emily Whiting, Sylvain Lefebvre, and Olga Sorkine-Hornung. 2013. Make it stand: Balancing shapes for 3D fabrication. ACM Trans. Graph. 32, 4 (2013), 81:1--81:10.
    [32]
    Christian Schüller, Ladislav Kavan, Daniele Panozzo, and Olga Sorkine-Hornung. 2013. Locally injective mappings. Comput. Graph. Forum 32, 5 (2013), 125--135.
    [33]
    Yuliy Schwartzburg and Mark Pauly. 2013. Fabrication-aware design with intersecting planar pieces. Comput. Graph. Forum 32, 2 (2013), 317--326.
    [34]
    Ariel Shamir. 2008. A survey on mesh segmentation techniques. Comput. Graph. Forum 27, 6 (2008), 1539--1556.
    [35]
    Mélina Skouras, Stelian Coros, Eitan Grinspun, and Bernhard Thomaszewski. 2015. Interactive surface design with interlocking elements. ACM Trans. Graph. 34, 6, Article 224 (Oct. 2015), 7 pages.
    [36]
    Peter Smid. 2003. CNC Programming Handbook: A Comprehensive Guide to Practical CNC Programming. Industrial Press Inc.
    [37]
    Peng Song, Bailin Deng, Ziqi Wang, Zhichao Dong, Wei Li, Chi-Wing Fu, and Ligang Liu. 2016. CofiFab: Coarse-to-fine fabrication of large 3D objects. ACM Trans. Graph. 35, 4 (2016). Article 45.
    [38]
    Peng Song, Chi-Wing Fu, and Daniel Cohen-Or. 2012. Recursive interlocking puzzles. ACM Trans. Graph. 31, 6, Article 128 (Nov. 2012), 10 pages.
    [39]
    Peng Song, Zhongqi Fu, Ligang Liu, and Chi-Wing Fu. 2015. Printing 3D objects with interlocking parts. Comput. Aid. Geom. Des. 35 (2015), 137--148.
    [40]
    Olga Sorkine. 2006. Differential representations for mesh processing. Comput. Graph. Forum 25, 4 (2006), 789--807.
    [41]
    Gabriel Taubin. 1995. Curve and surface smoothing without shrinkage. In Proceedings of the 5 International Conference on Computer Vision, 1995. IEEE, 852--857.
    [42]
    S. B. Tor and A. E. Middleditch. 1984. Convex decomposition of simple polygons. ACM Trans. Graph. 3, 4 (Oct. 1984), 244--265.
    [43]
    Juraj Vanek, J. A. Galicia, Bedrich Benes, R. Mech, N. Carr, Ondrej Stava, and G. S. Miller. 2014. PackMerger: A 3D print volume optimizer. Computer Graphics Forum 33, 6 (2014), 322--332.
    [44]
    Lingfeng Wang and Emily Whiting. 2016. Buoyancy optimization for computational fabrication. Comput. Graphics Forum 35, 2 (2016), 49--58.
    [45]
    W. M. Wang, C. Zanni, and L. Kobbelt. 2016. Improved surface quality in 3D printing by optimizing the printing direction. Comput. Graph. Forum 35, 2 (2016), 59--70.
    [46]
    Rundong Wu, Huaishu Peng, François Guimbretière, and Steve Marschner. 2016. Printing arbitrary meshes with a 5DOF wireframe printer. ACM Trans. Graph. 35, 4, Article 101 (July 2016), 101:1--101:9 pages.
    [47]
    Shiqing Xin, Chi-Fu Lai, Chi-Wing Fu, Tien-Tsin Wong, Ying He, and Daniel Cohen-Or. 2011. Making Burr puzzles from 3D models. In ACM SIGGRAPH 2011 Papers (SIGGRAPH’11). ACM, New York, NY, Article 97, 8 pages.
    [48]
    Miaojun Yao, Zhili Chen, Linjie Luo, Rui Wang, and Huamin Wang. 2015. Level-set-based partitioning and packing optimization of a printable model. ACM Trans. Graph. 34, 6, Article 214 (2015), 11 pages.
    [49]
    Cha Zhang and Tsuhan Chen. 2001. Efficient feature extraction for 2D/3D objects in mesh representation. In Proceedings of the 2001 International Conference on Image Processing, Vol. 3. IEEE, 935--938.
    [50]
    Xiaoting Zhang, Xinyi Le, Athina Panotopoulou, Emily Whiting, and Charlie C. L. Wang. 2015. Perceptual models of preference in 3D printing direction. ACM Trans. Graph. 34, 6, Article 215 (Oct. 2015), 12 pages.
    [51]
    Yunbo Zhang, Wei Gao, Luis Paredes, and Karthik Ramani. 2016. CardBoardiZer: Creatively customize, articulate and fold 3D mesh models. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems. ACM, 897--907.
    [52]
    Qingnan Zhou, Eitan Grinspun, Denis Zorin, and Alec Jacobson. 2016. Mesh arrangements for solid geometry. ACM Trans. Graph. 35, 4 (2016).
    [53]
    Qingnan Zhou, Julian Panetta, and Denis Zorin. 2013. Worst-case structural analysis. ACM Trans. Graph. 32, 4, Article 137 (July 2013), 12 pages.

    Cited By

    View all
    • (2024)Learned Inference of Annual Ring Pattern of Solid WoodComputer Graphics Forum10.1111/cgf.15074Online publication date: 22-Apr-2024
    • (2023)VASCO: Volume and Surface Co-Decomposition for Hybrid ManufacturingACM Transactions on Graphics10.1145/361832442:6(1-17)Online publication date: 5-Dec-2023
    • (2023)As-Continuous-As-Possible Extrusion-Based Fabrication of Surface ModelsACM Transactions on Graphics10.1145/357585942:3(1-16)Online publication date: 17-Mar-2023
    • Show More Cited By

    Index Terms

    1. Axis-Aligned Height-Field Block Decomposition of 3D Shapes

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Transactions on Graphics
        ACM Transactions on Graphics  Volume 37, Issue 5
        October 2018
        140 pages
        ISSN:0730-0301
        EISSN:1557-7368
        DOI:10.1145/3278329
        Issue’s Table of Contents
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 23 October 2018
        Accepted: 01 April 2018
        Revised: 01 April 2018
        Received: 01 September 2017
        Published in TOG Volume 37, Issue 5

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. Shape decomposition
        2. fabrication

        Qualifiers

        • Research-article
        • Research
        • Refereed

        Funding Sources

        • Adobe and NTopology
        • NSF CAREER
        • Italian DSURF PRIN 2015
        • European Union's Horizon 2020 research and innovation programme

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)58
        • Downloads (Last 6 weeks)5
        Reflects downloads up to 10 Aug 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Learned Inference of Annual Ring Pattern of Solid WoodComputer Graphics Forum10.1111/cgf.15074Online publication date: 22-Apr-2024
        • (2023)VASCO: Volume and Surface Co-Decomposition for Hybrid ManufacturingACM Transactions on Graphics10.1145/361832442:6(1-17)Online publication date: 5-Dec-2023
        • (2023)As-Continuous-As-Possible Extrusion-Based Fabrication of Surface ModelsACM Transactions on Graphics10.1145/357585942:3(1-16)Online publication date: 17-Mar-2023
        • (2023)Kerfmeter: Automatic Kerf Calibration for Laser CuttingProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3580914(1-13)Online publication date: 19-Apr-2023
        • (2023)Exploration of 3D motorcycle complexes from hexahedral meshesComputers & Graphics10.1016/j.cag.2023.06.005114(105-115)Online publication date: Aug-2023
        • (2023)Computing smooth preferred feed direction fields with high material removal rates for efficient CNC tool pathsComputer-Aided Design10.1016/j.cad.2023.103591164(103591)Online publication date: Nov-2023
        • (2023)Symmetry-based decomposition for optimised parallelisation in 3D printing processesThe International Journal of Advanced Manufacturing Technology10.1007/s00170-023-11205-7127:5-6(2935-2954)Online publication date: 9-Jun-2023
        • (2022)Interactive and Robust Mesh BooleansACM Transactions on Graphics10.1145/3550454.355546041:6(1-14)Online publication date: 30-Nov-2022
        • (2022)State of the Art in Computational Mould DesignComputer Graphics Forum10.1111/cgf.1458141:6(435-452)Online publication date: 22-Aug-2022
        • (2022)A novel process planning method of 3 + 2-axis additive manufacturing for aero-engine blade based on machine learningJournal of Intelligent Manufacturing10.1007/s10845-021-01898-634:4(2027-2042)Online publication date: 29-Jan-2022
        • Show More Cited By

        View Options

        Get Access

        Login options

        Full Access

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format.

        HTML Format

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media