Interactive design space exploration and optimization for CAD models

Computer Aided Design (CAD) is a multi-billion dollar industry used by almost every mechanical engineer in the world to create practically every existing manufactured shape. CAD models are not only widely available but also extremely useful in the growing field of fabrication-oriented design because they are parametric by construction and capture the engineer's design intent, including manufacturability. Harnessing this data, however, is challenging, because generating the geometry for a given parameter value requires time-consuming computations. Furthermore, the resulting meshes have different combinatorics, making the mesh data inherently discontinuous with respect to parameter adjustments. In our work, we address these challenges and develop tools that allow interactive exploration and optimization of parametric CAD data. To achieve interactive rates, we use precomputation on an adaptively sampled grid and propose a novel scheme for interpolating in this domain where each sample is a mesh with different combinatorics. Specifically, we extract partial correspondences from CAD representations for local mesh morphing and propose a novel interpolation method for adaptive grids that is both continuous/smooth and local (i.e., the influence of each sample is constrained to the local regions where mesh morphing can be computed). We show examples of how our method can be used to interactively visualize and optimize objects with a variety of physical properties.

[1]  Wojciech Matusik,et al.  AutoConnect , 2015, ACM Trans. Graph..

[2]  Daniel Cohen-Or,et al.  Component‐wise Controllers for Structure‐Preserving Shape Manipulation , 2011, Comput. Graph. Forum.

[3]  Michael S. Floater,et al.  Mean value coordinates , 2003, Comput. Aided Geom. Des..

[4]  David R. Forsey,et al.  Hierarchical B-spline refinement , 1988, SIGGRAPH.

[5]  Wojciech Matusik,et al.  Computational multicopter design , 2016, ACM Trans. Graph..

[6]  Pierre Alliez,et al.  Recent advances in compression of 3D meshes , 2005, 2005 13th European Signal Processing Conference.

[7]  Michael S. Floater,et al.  Generalized barycentric coordinates and applications * , 2015, Acta Numerica.

[8]  Josef Hoschek,et al.  Handbook of Computer Aided Geometric Design , 2002 .

[9]  Doug L. James,et al.  Eigenmode compression for modal sound models , 2014, ACM Trans. Graph..

[10]  Hans-Peter Seidel,et al.  An algebraic model for parameterized shape editing , 2012, ACM Trans. Graph..

[11]  Hugues Hoppe,et al.  Inter-surface mapping , 2004, ACM Trans. Graph..

[12]  Sung Yong Shin,et al.  Scattered Data Interpolation with Multilevel B-Splines , 1997, IEEE Trans. Vis. Comput. Graph..

[13]  Willem F. Bronsvoort,et al.  Semantic feature modelling , 2000, Comput. Aided Des..

[14]  Roi Poranne,et al.  Lifted bijections for low distortion surface mappings , 2014, ACM Trans. Graph..

[15]  Michael Wimmer,et al.  Reduced-order shape optimization using offset surfaces , 2015, ACM Trans. Graph..

[16]  Eitan Grinspun,et al.  CHARMS: a simple framework for adaptive simulation , 2002, ACM Trans. Graph..

[17]  Peter Schröder,et al.  Consistent mesh parameterizations , 2001, SIGGRAPH.

[18]  Ahmad H. Nasri,et al.  T-splines and T-NURCCs , 2003, ACM Trans. Graph..

[19]  Eitan Grinspun,et al.  Interactive surface design with interlocking elements , 2015, ACM Trans. Graph..

[20]  David Marcheix,et al.  A Method To Improve Matching Process by Shape Characteristics in Parametric Systems , 2009 .

[21]  Sylvain Lefebvre,et al.  Make it stand , 2013, ACM Trans. Graph..

[22]  Takeo Igarashi,et al.  Pteromys: interactive design and optimization of free-formed free-flight model airplanes , 2014, ACM Trans. Graph..

[23]  Shi-Min Hu,et al.  Efficient affinity-based edit propagation using K-D tree , 2009, ACM Trans. Graph..

[24]  Alla Sheffer,et al.  Cross-parameterization and compatible remeshing of 3D models , 2004, ACM Trans. Graph..

[25]  Ghassan Hamarneh,et al.  A Survey on Shape Correspondence , 2011, Comput. Graph. Forum.

[26]  Willem F. Bronsvoort,et al.  A Feature-Based Solution to the Persistent Naming Problem , 2005 .

[27]  Takeo Igarashi,et al.  Sensitive couture for interactive garment modeling and editing , 2011, ACM Trans. Graph..

[28]  Ronald Fedkiw,et al.  Simulating water and smoke with an octree data structure , 2004, ACM Trans. Graph..

[29]  Roi Poranne,et al.  Seamless surface mappings , 2015, ACM Trans. Graph..

[30]  Michael Wimmer,et al.  Non-linear shape optimization using local subspace projections , 2016, ACM Trans. Graph..

[31]  David Benson,et al.  Octree textures , 2002, SIGGRAPH.

[32]  Ian Stroud,et al.  Boundary representation modelling techniques , 2006 .

[33]  Dong-Ming Yan,et al.  Generating and exploring good building layouts , 2013, ACM Trans. Graph..

[34]  Marc Alexa,et al.  As-rigid-as-possible shape interpolation , 2000, SIGGRAPH.

[35]  Kun Zhou,et al.  Example-Based Subspace Stress Analysis for Interactive Shape Design , 2017, IEEE Transactions on Visualization and Computer Graphics.

[36]  Wojciech Matusik,et al.  Design and fabrication by example , 2014, ACM Trans. Graph..

[37]  David P. Dobkin,et al.  Multiresolution mesh morphing , 1999, SIGGRAPH.

[38]  Hans-Peter Seidel,et al.  Using Subdivision on Hierarchical Data to Reconstruct Radiosity Distribution , 1997, Comput. Graph. Forum.

[39]  N. Sukumar,et al.  Archives of Computational Methods in Engineering Recent Advances in the Construction of Polygonal Finite Element Interpolants , 2022 .

[40]  Frédo Durand,et al.  Structural optimization of 3D masonry buildings , 2012, ACM Trans. Graph..

[41]  Eftychios Sifakis,et al.  SPGrid: a sparse paged grid structure applied to adaptive smoke simulation , 2014, ACM Trans. Graph..

[42]  Aseem Agarwala,et al.  Efficient gradient-domain compositing using quadtrees , 2007, ACM Trans. Graph..

[43]  Wojciech Matusik,et al.  Retrieval on Parametric Shape Collections , 2017, ACM Trans. Graph..

[44]  Olga Sorkine-Hornung,et al.  Bounded biharmonic weights for real-time deformation , 2011, Commun. ACM.

[45]  Wojciech Matusik,et al.  Computational design of metallophone contact sounds , 2015, ACM Trans. Graph..

[46]  Bernhard Thomaszewski,et al.  LinkEdit: interactive linkage editing using symbolic kinematics , 2015, ACM Trans. Graph..

[47]  Takeo Igarashi,et al.  Guided exploration of physically valid shapes for furniture design , 2012, ACM Trans. Graph..

[48]  Markus H. Gross,et al.  Interactive design of 3D-printable robotic creatures , 2015, ACM Trans. Graph..