Abstract
Users frequently seek to fabricate objects whose outer surfaces consist of regions with different surface attributes, such as color or material. Manufacturing such objects in a single piece is often challenging or even impossible. The alternative is to partition them into single-attribute volumetric parts that can be fabricated separately and then assembled to form the target object. Facilitating this approach requires partitioning the input model into parts that conform to the surface segmentation and that can be moved apart with no collisions. We propose Surface2Volume, a partition algorithm capable of producing such assemblable parts, each of which is affiliated with a single attribute, the outer surface of whose assembly conforms to the input surface geometry and segmentation. In computing the partition we strictly enforce conformity with surface segmentation and assemblability, and optimize for ease of fabrication by minimizing part count, promoting part simplicity, and simplifying assembly sequencing. We note that computing the desired partition requires solving for three types of variables: per-part assembly trajectories, partition topology, i.e. the connectivity of the interface surfaces separating the different parts, and the geometry, or location, of these interfaces. We efficiently produce the desired partitions by addressing one type of variables at a time: first computing the assembly trajectories, then determining interface topology, and finally computing interface locations that allow parts assemblability. We algorithmically identify inputs that necessitate sequential assembly, and partition these inputs gradually by computing and disassembling a subset of assemblable parts at a time. We demonstrate our method's robustness and versatility by employing it to partition a range of models with complex surface segmentations into assemblable parts. We further validate our framework via output fabrication and comparisons to alternative partition techniques.
- Maneesh Agrawala, Doantam Phan, Julie Heiser, John Haymaker, Jeff Klingner, Pat Hanrahan, and Barbara Tversky. 2003. Designing effective step-by-step assembly instructions. ACM Trans. Graphics 22, 3 (2003), 828--837. Google Scholar
Digital Library
- Thomas Alderighi, Luigi Malomo, Daniela Giorgi, Nico Pietroni, Bernd Bickel, and Paolo Cignoni. 2018. Metamolds: Computational Design of Silicone Molds. ACM Trans. Graph. 37, 4 (2018), 136:1--136:13. Google Scholar
Digital Library
- Marco Attene. 2015. Shapes in a box: Disassembling 3D objects for efficient packing and fabrication. Computer Graphics Forum 34, 8 (2015), 64--76. Google Scholar
Digital Library
- Amit Bermano, Amir Vaxman, and Craig Gotsman. 2011. Online Reconstruction of 3D Objects from Arbitrary Cross-sections. ACM Trans. Graph. 30, 5 (2011), 113:1--113:11. Google Scholar
Digital Library
- Yuri Boykov and Vladimir Kolmogorov. 2004. An experimental comparison of mincut/max-flow algorithms for energy minimization in vision. IEEE Trans. Pattern Analysis and Machine Intelligence 26, 9 (2004), 1124--1137. Google Scholar
Digital Library
- Yuri Boykov, Olga Veksler, and Ramin Zabih. 2001. Fast approximate energy minimization via graph cuts. IEEE. Trans. Pattern Analysis and Machine Intelligence 23, 11 (2001), 1222--1239. Google Scholar
Digital Library
- Xuelin Chen, Hao Zhang, Jinjie Lin, Ruizhen Hu, Lin Lu, Qi-Xing Huang, Bedrich Benes, Daniel Cohen-Or, and Baoquan Chen. 2015. Dapper: Decompose-and-Pack for 3D printing. ACM Trans. Graphics 34, 6 (2015). Google Scholar
Digital Library
- Chi-Wing Fu, Peng Song, Xiaoqi Yan, Lee Wei Yang, Pradeep Kumar Jayaraman, and Daniel Cohen-Or. 2015. Computational interlocking furniture assembly. ACM Trans. Graphics 34, 4 (2015), 91. Google Scholar
Digital Library
- Thomas Funkhouser, Michael Kazhdan, Philip Shilane, Patrick Min, William Kiefer, Ayellet Tal, Szymon Rusinkiewicz, and David Dobkin. 2004. Modeling by Example. In Proc SIGGRAPH. 652--663. Google Scholar
Digital Library
- A. Guéziec, G. Taubin, F. Lazarus, and B. Horn. 2001. Cutting and stitching: Converting sets of polygons to manifold surfaces. IEEE TVCG 7, 2 (2001), 136--151. Google Scholar
Digital Library
- LLC Gurobi Optimization. 2018. Gurobi Optimizer Reference Manual. (2018). http://www.gurobi.comGoogle Scholar
- Jingbin Hao, Liang Fang, and Robert E Williams. 2011. An efficient curvature-based partitioning of large-scale STL models. Rapid Prototyping Journal 17, 2 (2011), 116--127.Google Scholar
Cross Ref
- Jean Hergel and Sylvain Lefebvre. 2014. Clean color: Improving multi-filament 3D prints. Computer Graphics Forum 33, 2 (2014), 469--478. Google Scholar
Digital Library
- Philipp Herholz, Wojciech Matusik, and Marc Alexa. 2015. Approximating Free-form Geometry with Height Fields for Manufacturing. Computer Graphics Forum 34, 2 (2015), 239--251. Google Scholar
Digital Library
- Kristian Hildebrand, Bernd Bickel, and Marc Alexa. 2013. Orthogonal slicing for additive manufacturing. Computers & Graphics 37, 6 (2013), 669--675. Google Scholar
Digital Library
- Tan-Chi Ho, Jung-Hong Chuang, et al. 2012. Volume Based Mesh Segmentation. Journal of Information Science and Engineering 28, 4 (2012), 705--722.Google Scholar
- Ruizhen Hu, Honghua Li, Hao Zhang, and Daniel Cohen-Or. 2014. Approximate pyramidal shape decomposition. ACM Trans. Graphics 33, 6 (2014), 213--1. Google Scholar
Digital Library
- Leo Joskowicz and Elisha Sacks. 1999. Computer-Aided Mechanical Design Using Configuration Spaces. Computing in Science & Engineering 1, 6 (1999), 14--21. Google Scholar
Digital Library
- Leo Joskowicz and Elisha P Sacks. 1991. Computational kinematics. Artificial Intelligence 51, 1--3 (1991), 381--416. Google Scholar
Digital Library
- Dan Julius, Vladislav Kraevoy, and Alla Sheffer. 2005. D-Charts: Quasi-Developable Mesh Segmentation. Computer Graphics Forum 24, 3 (2005).Google Scholar
- Yuki Koyama, Shinjiro Sueda, Emma Steinhardt, Takeo Igarashi, Ariel Shamir, and Wojciech Matusik. 2015. AutoConnect: Computational Design of 3D-Printable Connectors. ACM Trans. Graph. 34, 6 (2015), Article No. 231. Google Scholar
Digital Library
- Roee Lazar, Nadav Dym, Yam Kushinsky, Zhiyang Huang, Tao Ju, and Yaron Lipman. 2018. Robust Optimization for Topological Surface Reconstruction. ACM Trans. Graph. 37, 4 (2018), 46:1--46:10. Google Scholar
Digital Library
- L. Liu, C. Bajaj, J. O. Deasy, D. A. Low, and T. Ju. 2008. Surface Reconstruction From Non-parallel Curve Networks. Computer Graphics Forum 27, 2 (2008), 155--163.Google Scholar
Cross Ref
- Marco Livesu. 2018. A Heat Flow Relaxation Scheme for n Dimensional Discrete Hyper Surfaces. Computers & Graphics 71 (2018), 124 -- 131.Google Scholar
Cross Ref
- Marco Livesu, Stefano Ellero, Jonàs Martínez, Lefebvre Sylvain, and Marco Attene. 2017. From 3D models to 3D prints: an overview of the processing pipeline. Computer Graphics Forum 36, 2 (2017), 537--564. Google Scholar
Cross Ref
- Kui-Yip Lo, Chi-Wing Fu, and Hongwei Li. 2009. 3D Polyomino Puzzle. ACM Trans. Graphics 28, 5 (2009). Google Scholar
Digital Library
- Linjie Luo, Ilya Baran, Szymon Rusinkiewicz, and Wojciech Matusik. 2012. Chopper: Partitioning Models into 3D-Printable Parts. ACM Trans. Graphics 31, 6 (2012). Google Scholar
Digital Library
- Asla Medeiros e Sá, Karina Rodriguez Echavarria, Nico Pietroni, and Paolo Cignoni. 2016. State Of The Art on Functional Fabrication. In Eurographics Workshop on Graphics for Digital Fabrication (2016). Google Scholar
Digital Library
- Alessandro Muntoni, Marco Livesu, Riccardo Scateni, Alla Sheffer, and Daniele Panozzo. 2018. Axis-Aligned Height-Field Block Decomposition of 3D Shapes. ACM Trans. Graphics 37, 5 (2018). Google Scholar
Digital Library
- Kazutaka Nakashima, Thomas Auzinger, Emmanuel Iarussi, Ran Zhang, Takeo Igarashi, and Bernd Bickel. 2018. CoreCavity: Interactive Shell Decomposition for Fabrication with Two-piece Rigid Molds. ACM Trans. Graph. 37, 4 (2018), 135:1--135:13. Google Scholar
Digital Library
- J. Nocedal and S. Wright. 2000. Numerical Optimization. Springer New York.Google Scholar
- Daniele Panozzo, Olga Diamanti, Sylvain Paris, Marco Tarini, Evgeni Sorkine, and Olga Sorkine-Hornung. 2015. Texture Mapping Real-World Objects with Hydrographics. Computer Graphics Forum 34, 5 (2015), 65--75.Google Scholar
Digital Library
- Tim Reiner, Nathan Carr, Radomír Měch, Ondřej Št'ava, Carsten Dachsbacher, and Gavin Miller. 2014. Dual-color mixing for fused deposition modeling printers. Computer Graphics Forum 33, 2 (2014), 479--486. Google Scholar
Digital Library
- Christian Schüller, Daniele Panozzo, Anselm Grundhöfer, Henning Zimmer, Evgeni Sorkine, and Olga Sorkine-Hornung. 2016. Computational thermoforming. ACM Trans. Graphics 35, 4 (2016), 43. Google Scholar
Digital Library
- Ariel Shamir. 2008. A survey on mesh segmentation techniques. Computer Graphics Forum 27, 6 (2008), 1539--1556.Google Scholar
- Nick Sharp and Keenan Crane. 2018. Variational Surface Cutting. ACM Trans, Graphics 37, 4 (2018). Google Scholar
Digital Library
- Hang Si. 2015. TetGen, a Delaunay-Based Quality Tetrahedral Mesh Generator. ACM Trans. Math. Softw. 41, 2, Article 11 (2015), 36 pages. Google Scholar
Digital Library
- Pitchaya Sitthi-Amorn, Javier E. Ramos, Yuwang Wangy, Joyce Kwan, Justin Lan, Wenshou Wang, and Wojciech Matusik. 2015. MultiFab: a machine vision assisted platform for multi-material 3D printing. ACM Trans. Graphics 34 (2015). Issue 4. Google Scholar
Digital Library
- 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. Graphics 35, 4 (2016), 45. Google Scholar
Digital Library
- Peng Song, Chi-Wing Fu, and Daniel Cohen-Or. 2012. Recursive interlocking puzzles. ACM Trans. Graphics 31, 6 (2012), 128. Google Scholar
Digital Library
- Peng Song, Zhongqi Fu, Ligang Liu, and Chi-Wing Fu. 2015. Printing 3D objects with interlocking parts. Computer Aided Geometric Design 35 (2015), 137--148. Google Scholar
Digital Library
- Olga Sorkine and Marc Alexa. 2007. As-Rigid-As-Possible Surface Modeling. In Proc. Symp. Geometry Processing. 109--116. Google Scholar
Digital Library
- Birgit Strodthoff and Bert Jüttler. 2017. Automatic decomposition of 3D solids into contractible pieces using Reeb graphs. Computer-Aided Design 90 (2017), 157--167.Google Scholar
Cross Ref
- Robert W Sumner and Jovan Popović. 2004. Deformation Transfer for Triangle Meshes. In ACM Trans. Graphics, Vol. 23. ACM, 399--405. Google Scholar
Digital Library
- Juraj Vanek, JA Galicia, Bedrich Benes, R Mech, N Carr, Ondrej Stava, and GS Miller. 2014. PackMerger: A 3D print volume optimizer. Computer Graphics Forum 33, 6 (2014). Google Scholar
Digital Library
- Weiming M Wang, Cédric Zanni, and Leif Kobbelt. 2016. Improved surface quality in 3d printing by optimizing the printing direction. Computer Graphics Forum 35, 2 (2016), 59--70.Google Scholar
Cross Ref
- Ziqi Wang, Peng Song, and Mark Pauly. 2018. DESIA: A General Framework for Designing Interlocking Assemblies. ACM Trans. Graph. 37, 6 (2018), 191:1--191:14. Google Scholar
Digital Library
- Jan D Wolter. 1991. On the automatic generation of assembly plans. In Computer-Aided Mechanical Assembly Planning. Springer, 263--288.Google Scholar
- Shiqing Xin, Chi-Fu Lai, Chi-Wing Fu, Tien-Tsin Wong, Ying He, and Daniel Cohen-Or. 2011. Making burr puzzles from 3D models. ACM Trans. Graphics 30, 4 (2011), 97. Google Scholar
Digital Library
- Jiaxian Yao, Danny M Kaufman, Yotam Gingold, and Maneesh Agrawala. 2017. Interactive Design and Stability Analysis of Decorative Joinery for Furniture. ACM Trans. Graphics 36, 2 (2017), 20. Google Scholar
Digital Library
- 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. Graphics 34, 6 (2015). Google Scholar
Digital Library
- Yinan Zhang, Emily Whiting, and Devin Balkcom. 2016. Assembling and disassembling planar structures with divisible and atomic components. Algorithmic Foundations of Robotics (WAFR) PP, 99 (2016).Google Scholar
- Yizhong Zhang, Chunji Yin, Changxi Zheng, and Kun Zhou. 2015. Computational Hydrographic Printing. ACM Trans. Graphics 34, 4 (2015). Google Scholar
Digital Library
Index Terms
Surface2Volume: surface segmentation conforming assemblable volumetric partition
Recommendations
Skeleton-based segmentation and decomposition of raster pairs of shapes
The problem of discrete shape and its skeleton decomposition is considered in this work--so-called skeleton-based shape segmentation problem. An approach to construct the isomorphic skeleton-based decompositions for pairs of shapes is proposed. Based on ...
Neuro-fuzzy comprehensive assemblability and assembly sequence evaluation
Analysis of assembly properties of a product is needed during the initial design stage in order to identify potential assembly problems, which affect product performance in the later stages of life cycle. Assemblability analysis and evaluation play a ...
Rectification of the chordal axis transform skeleton and criteria for shape decomposition
Skeletonization and parts-based decomposition are important to the analysis, characterization, and recognition of shapes. In earlier works we proposed the chordal axis transform (CAT), based on constrained Delaunay triangulations (CDT), for analyzing ...





Comments