Continuous optimization of interior carving in 3D fabrication

Abstract

In this paper we propose an optimization framework for interior carving of 3D fabricated shapes. Interior carving is an important technique widely used in industrial and artistic designs to achieve functional purposes by hollowing interior shapes in objects. We formulate such functional purpose as the objective function of an optimization problem whose solution indicates the optimal interior shape. In contrast to previous volumetric methods, we directly represent the boundary of the interior shape as a triangular mesh. We use Eulerian semiderivative to relate the time derivative of the object function to a virtual velocity field and iteratively evolve the interior shape guided by the velocity field with surface tracking. In each iteration, we compute the velocity field guaranteeing the decrease of objective function by solving a linear programming problem. We demonstrate this general framework in a novel application of designing objects floating in fluid and two previously investigated applications, and print various optimized objects to verify its effectiveness.

This is a preview of subscription content, access via your institution.

References

  1. 1.

    Prévost R, Whiting E, Lefebvre S, Sorkine-Hornung O. Make it stand: balancing shapes for 3D fabrication. ACM Transactions on Graphics, 2013, 32(4): 81

    Article  MATH  Google Scholar 

  2. 2.

    Bächer M, Whiting E, Bickel B, Sorkine-Hornung O. Spin-it: optimizing moment of inertia for spinnable objects. ACM Transactions on Graphics, 2014, 33(4): 96

    Article  Google Scholar 

  3. 3.

    Christiansen A N, Schmidt R, Bærentzen J A. Automatic balancing of 3D models. Computer-Aided Design, 2015, 58: 236–241

    Article  Google Scholar 

  4. 4.

    Chen S, Torterelli D. Three-dimensional shape optimization with variational geometry. Structural Optimization, 1997, 13(2): 81–94

    Article  Google Scholar 

  5. 5.

    Braibant V, Fleury C. Shape optimal design using B-splines. Computer Methods in Applied Mechanics and Engineering, 1984, 44(3): 247–267

    Article  MATH  Google Scholar 

  6. 6.

    Xu D, Ananthasuresh G K. Freeform skeletal shape optimization of compliant mechanisms. Journal of Mechanical Design, 2003, 125(2): 253–261

    Article  Google Scholar 

  7. 7.

    Bendsoe M P. Optimal shape design as a material distribution problem. Structural Optimization, 1989, 1(4): 193–202

    Article  Google Scholar 

  8. 8.

    Wang M Y, Wang X M, Guo D M. A level set method for structural topology optimization. Computer Methods in Applied Mechanics and Engineering, 2003, 192(1): 227–246

    MathSciNet  Article  MATH  Google Scholar 

  9. 9.

    Zhou M, Pagaldipti N, Thomas H, Shyy Y. An integrated approach to topology, sizing, and shape optimization. Structural and Multidisciplinary Optimization, 2004, 26(5): 308–317

    Article  Google Scholar 

  10. 10.

    Haftka R T, Grandhi R V. Structural shape optimizationa——a survey. Computer Methods in Applied Mechanics and Engineering, 1986, 57(1): 91–106

    MathSciNet  Article  MATH  Google Scholar 

  11. 11.

    Saitou K, Izui K, Nishiwaki S, Papalambros P. A survey of structural optimization in mechanical product development. Journal of Computing and Information Science in Engineering, 2005, 5(3): 214–226

    Article  Google Scholar 

  12. 12.

    Luo L, Baran I, Rusinkiewicz S, Matusik W. Chopper: partitioning models into 3D-printable parts. ACM Transactions on Graphics, 2012, 31(6)

    Google Scholar 

  13. 13.

    Attene M. Shapes in a box: disassembling 3D objects for efficient packing and fabrication. Computer Graphics Forum, 2015

    Google Scholar 

  14. 14.

    Zhou Y B, Sueda S, Matusik W, Shamir A. Boxelization: folding 3D objects into boxes. ACM Transactions on Graphics, 2014, 33(4): 71

    Google Scholar 

  15. 15.

    Bickel B, Kaufmann P, Skouras M, Thomaszewski B, Bradley D, Beeler T, Jackson P,Marschner S, Matusik W, GrossM. Physical face cloning. ACM Transactions on Graphics, 2012, 31(4): 118

    Article  Google Scholar 

  16. 16.

    Skouras M, Thomaszewski B, Coros S, Bickel B, Gross M. Computational design of actuated deformable characters. ACM Transactions on Graphics, 2013, 32(4): 82

    Article  Google Scholar 

  17. 17.

    Chen X, Zheng C, Xu W, Zhou K. An asymptotic numerical method for inverse elastic shape design. ACM Transactions on Graphics, 2014, 33(4): 95

    Google Scholar 

  18. 18.

    Bächer M, Bickel B, James D L, Pfister H. Fabricating articulated characters from skinned meshes. ACM Transactions on Graphics, 2012, 31(4): 47

    Article  Google Scholar 

  19. 19.

    Calì J, Calian D A, Amati C, Kleinberger R, Steed A, Kautz J, Weyrich T. 3D-printing of non-assembly, articulated models. ACM Transactions on Graphics, 2012, 31(6): 130

    Article  Google Scholar 

  20. 20.

    Zhu L, Xu W, Snyder J, Liu Y, Wang G, Guo B. Motion-guided mechanical toy modeling. ACM Transactions on Graphics, 2012, 31(6): 127

    Article  Google Scholar 

  21. 21.

    Coros S, Thomaszewski B, Noris G, Sueda S, Forberg M, Sumner R W, Matusik W, Bickel B. Computational design of mechanical characters. ACM Transactions on Graphics, 2013, 32(4): 83

    Article  MATH  Google Scholar 

  22. 22.

    Umetani N, Igarashi T, Mitra N J. Guided exploration of physically valid shapes for furniture design. ACM Transactions on Graphics, 2012, 31(4): 86

    Article  Google Scholar 

  23. 23.

    Vouga E, Höbinger M, Wallner J, Pottmann H. Design of selfsupporting surfaces. ACM Transactions on Graphics, 2012, 31(4): 87

    Article  Google Scholar 

  24. 24.

    Panozzo D, Block P, Sorkine-Hornung O. Designing unreinforced masonry models. ACM Transactions on Graphics, 2013, 32(4): 91

    MATH  Google Scholar 

  25. 25.

    De Goes F, Alliez P, Owhadi H, Desbrun M. On the equilibrium of simplicial masonry structures. ACM Transactions on Graphics, 2013, 32(4): 93

    MATH  Google Scholar 

  26. 26.

    Wang W, Wang T Y, Yang Z, Liu L, Tong X, Tong W, Deng J, Chen F, Liu X. Cost-effective printing of 3D objects with skin-frame structures. ACM Transactions on Graphics, 2013, 32(6): 177

    Google Scholar 

  27. 27.

    Lu L, Sharf A, Zhao H, Wei Y, Fan Q, Chen X, Savoye Y, Tu C, CohenOr D, Chen B. Build-to-last: strength to weight 3D printed objects. ACM Transactions on Graphics, 2014, 33(4): 97

    Google Scholar 

  28. 28.

    Stava O, Vanek J, Benes B, Carr N, Měch R. Stress relief: improving structural strength of 3D printable objects. ACM Transactions on Graphics, 2012, 31(4): 48

    Article  Google Scholar 

  29. 29.

    Zhou Q, Panetta J, Zorin D. Worst-case structural analysis. ACM Transactions on Graphics, 2013, 32(4): 137

    MATH  Google Scholar 

  30. 30.

    Xie Y, Xu W, Yang Y, Guo X, Zhou K. Agile structural analysis for fabrication-aware shape editing. Computer Aided Geometric Design, 2015, 35: 163–179

    MathSciNet  Article  Google Scholar 

  31. 31.

    Musialski P, Auzinger T, Birsak M, Wimmer M, Kobbelt L. Reducedorder shape optimization using offset surfaces. ACM Transactions on Graphics, 2015, 34(4): 102

    Article  MATH  Google Scholar 

  32. 32.

    Delfour M C, Zolésio J P. Shapes and Geometries: Metrics, Analysis, Differential Calculus, and Optimization. Philadelphia: Siam, 2011

    Book  MATH  Google Scholar 

  33. 33.

    Brakke K A. The surface evolver. Experimental Mathematics, 1992, 1(2): 141–165

    MathSciNet  Article  MATH  Google Scholar 

  34. 34.

    Sethian J A. Level set methods and fast marching methods. Journal of Computing and Information Technology, 2003, 11(1): 1–2

    Article  Google Scholar 

  35. 35.

    Nesterov Y, Nemirovskii A. Interior-Point Polynomial Algorithms in Convex Programming. Philadelphia: Siam, 1994

    Book  MATH  Google Scholar 

  36. 36.

    Makhorin A, Andrew O. GLPK (GNU linear programming kit). 2008

    Google Scholar 

  37. 37.

    Osher S, Fedkiw R. Level set methods and dynamic implicit surfaces. Surfaces, 2002, 44

    Google Scholar 

  38. 38.

    Brochu T, Bridson R. Robust topological operations for dynamic explicit surfaces. SIAM Journal on Scientific Computing, 2009, 31(4): 2472–2493

    MathSciNet  Article  MATH  Google Scholar 

  39. 39.

    Sorkine O, Cohen-Or D. Least-squares meshes. In: Proceedings of Shape Modeling Applications. 2004

    Google Scholar 

  40. 40.

    McGrail S. Boats of the World: from the Stone Age to Medieval Times. Oxford University Press, 2004

    Google Scholar 

  41. 41.

    Ascher U M, Chin H, Reich S. Stabilization of DAEs and invariant manifolds. Numerische Mathematik, 1994, 67(2): 131–149

    MathSciNet  Article  MATH  Google Scholar 

  42. 42.

    Mégel J, Kliava J. Metacenter and ship stability. American Journal of Physics, 2010, 78(7): 738–747

    Article  Google Scholar 

  43. 43.

    Byrd R H, Nocedal J, Waltz R A. Knitro: an integrated package for nonlinear optimization. In: Di Pillo G, Roma M, eds. Large-Scale Nonlinear Optimization, Vol 83. Springer, 2006, 35–59

    MathSciNet  Article  MATH  Google Scholar 

Download references

Acknowledgements

We would like to thank the reviewers for their constructive comments. Xiang Chen is partially supported by NSFC (Grant No. 61303136) and the Fundamental Research Funds for the Central Universities. Kun Zhou is partially supported by NSFC (Grant No. 61272305) and National Program for Special Support of Eminent Professionals of China.

Author information

Affiliations

Authors

Corresponding author

Correspondence to Xiang Chen.

Additional information

Yue Xie received his BS in computer science from Jiangnan University, China in 2008. He is currently a PhD student in computer science at Zhejiang university, China. His research focuses on computer-aided design.

Ye Yuan received his BS in computer science from Zhejiang University, China in 2015. From September 2015, He became a master student in computer science at Carnegie Mellon University, USA. His research interests include physically based simulation, rendering and animation.

Xiang Chen received his PhD in computer science from Zhejiang University (ZJU), China in 2012. He is currently an assistant professor in the College of Computer Science and Technology, ZJU. His research interests include fabrication-aware design, image analysis/editing, shape modeling/retrieval and computer-aided design.

Changxi Zheng received his PhD in computer science from Cornell University, USA in 2012. He is currently an assistant professor in Computer Science Department in Columbia University, USA. His research interests include computer graphics, scientific computing and robotics.

Kun Zhou is a Cheung Kong Professor in the Computer Science Department of Zhejiang University (ZJU), China, and the director of the State Key Lab of CAD&CG, China. Prior to joining ZJU in 2008, he was a leader researcher of the Internet Graphics Group at Microsoft Research Asia, China. He received his BS degree and PhD degree in computer science from ZJU in 1997 and 2002, respectively. His research interests are in visual computing, parallel computing, human computer interaction, and virtual reality. He currently serves on the editorial/advisory boards of ACM Transactions on Graphics and IEEE Spectrum. He is a fellow of IEEE.

Electronic supplementary material

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Xie, Y., Yuan, Y., Chen, X. et al. Continuous optimization of interior carving in 3D fabrication. Front. Comput. Sci. 11, 332–346 (2017). https://doi.org/10.1007/s11704-016-5465-y

Download citation

Keywords

  • computer graphics
  • 3D printing
  • interior carving
  • shape optimization
  • Eulerian semiderivative