Synthesis of fabricable shape from partial specifications

The Rapid Manufacturing techniques that emerged from Rapid Prototyping techniques such as 3D printing or laser cutting allow to fabricate unique objects. However, the design of those objects with existing CAD software remain a difficult task: rapid prototyping processes impose constraints on the geometry of the model. This thesis presents a set of techniques that assist the user in the design of an object by taking into account the constraints of the fabrication process. To achieve this, the algorithm automatically performs part of the modelling process. The following problems have been tackled: First, I propose to improve the quality of 3D printed objects by minimizing defects that appear during the fabrication. The technique developed impacts only the algorithm that drives the printer. Then, I propose to help the user to take into account the fabrication constraints during the modelling process. My techniques rely on partial information about the shape that the user wants to fabricate like the 2D sketch of a mechanism or a parametric model of a furniture. The algorithm optimizes the initial shape to improve fabrication objectives(Wastage, etc.) Finally, in some cases, the user does not know how to operate dedicated software. In this case, I propose a synthesis technique of furniture from functionnal specification, e.g. loads that have to be supported in space

[1]  Bedrich Benes,et al.  Clever Support: Efficient Support Structure Generation for Digital Fabrication , 2014, Comput. Graph. Forum.

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

[3]  Niloy J. Mitra,et al.  Symmetry in 3D Geometry: Extraction and Applications , 2013, Comput. Graph. Forum.

[4]  Paul K. Wright,et al.  Toolpath optimization for minimizing airtime during machining , 2003 .

[5]  Radomír Mech,et al.  Metropolis procedural modeling , 2011, TOGS.

[6]  H Xiaomao,et al.  Tool path planning based on endpoint build-in optimization in rapid prototyping , 2011 .

[7]  Guillermo Sapiro,et al.  Image inpainting , 2000, SIGGRAPH.

[8]  Daniel Cohen-Or,et al.  Smart Variations: Functional Substructures for Part Compatibility , 2013, Comput. Graph. Forum.

[9]  Jan Kautz,et al.  3D-printing of non-assembly, articulated models , 2012, ACM Trans. Graph..

[10]  Julia A. Bennell,et al.  A tutorial in irregular shape packing problems , 2009, J. Oper. Res. Soc..

[11]  Mark Pauly,et al.  Fabrication‐aware Design with Intersecting Planar Pieces , 2013, Comput. Graph. Forum.

[12]  Stefanie Müller,et al.  WirePrint: 3D printed previews for fast prototyping , 2014, UIST.

[13]  Baining Guo,et al.  Motion-guided mechanical toy modeling , 2012, ACM Trans. Graph..

[14]  Marco Attene,et al.  Shapes In a Box: Disassembling 3D Objects for Efficient Packing and Fabrication , 2015, Comput. Graph. Forum.

[15]  Wilmot Li,et al.  Creating works-like prototypes of mechanical objects , 2014, ACM Trans. Graph..

[16]  Sylvain Lefebvre,et al.  Procedural voronoi foams for additive manufacturing , 2016, ACM Trans. Graph..

[17]  Sylvain Lefebvre,et al.  Bridging the gap , 2014, ACM Trans. Graph..

[18]  D. Cohen-Or,et al.  Dapper , 2015, ACM Trans. Graph..

[19]  Jianhua Mo,et al.  Sloping wall structure support generation for fused deposition modeling , 2009 .

[20]  Wojciech Matusik,et al.  Fab forms , 2015, ACM Trans. Graph..

[21]  Zhenyu Li,et al.  Compaction algorithms for non-convex polygons and their applications , 1995 .

[22]  Eitan Grinspun,et al.  Computational design of linkage-based characters , 2014, ACM Trans. Graph..

[23]  Jan Helge Bøhn,et al.  Accurate exterior, fast interior layered manufacturing , 1997 .

[24]  Szymon Rusinkiewicz,et al.  Modeling by example , 2004, ACM Trans. Graph..

[25]  Wojciech Matusik,et al.  Chopper: partitioning models into 3D-printable parts , 2012, ACM Trans. Graph..

[26]  Steve Marschner,et al.  Printing arbitrary meshes with a 5DOF wireframe printer , 2016, ACM Trans. Graph..

[27]  Peng Song,et al.  CofiFab , 2016, SIGGRAPH 2016.

[28]  Marc Alexa,et al.  crdbrd: Shape Fabrication by Sliding Planar Slices , 2012, Comput. Graph. Forum.

[29]  Àlex Méndez-Feliu,et al.  From obscurances to ambient occlusion: A survey , 2009, The Visual Computer.

[30]  M. Bendsøe Optimal shape design as a material distribution problem , 1989 .

[31]  Ole Sigmund,et al.  A 99 line topology optimization code written in Matlab , 2001 .

[32]  Wojciech Matusik,et al.  Stochastic structural analysis for context-aware design and fabrication , 2016, ACM Trans. Graph..

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

[34]  Takeo Igarashi,et al.  SketchChair: an all-in-one chair design system for end users , 2011, Tangible and Embedded Interaction.

[35]  Pedro Lopes,et al.  Interactive construction: interactive fabrication of functional mechanical devices , 2012, UIST.

[36]  Siddhartha Chaudhuri,et al.  A probabilistic model for component-based shape synthesis , 2012, ACM Trans. Graph..

[37]  Stefanie Müller,et al.  Platener: Low-Fidelity Fabrication of 3D Objects by Substituting 3D Print with Laser-Cut Plates , 2015, CHI.

[38]  Rida T. Farouki,et al.  Exact offset procedures for simple solids , 1985, Comput. Aided Geom. Des..

[39]  Michael Wimmer,et al.  Instant architecture , 2003, ACM Trans. Graph..

[40]  O. Sigmund,et al.  Topology optimization approaches , 2013, Structural and Multidisciplinary Optimization.

[41]  S. H. Choi,et al.  A topological hierarchy-based approach to toolpath planning for multi-material layered manufacturing , 2006, Comput. Aided Des..

[42]  Tamy Boubekeur,et al.  GeoBrush: Interactive Mesh Geometry Cloning , 2011, Comput. Graph. Forum.

[43]  Xiaolong Zhang,et al.  Medial axis tree - an internal supporting structure for 3D printing , 2015, Comput. Aided Geom. Des..

[44]  Louis H. Sullivan,et al.  The Tall Office Building Artistically Considered , 2012 .

[45]  Denis Zorin,et al.  Worst-case structural analysis , 2013, ACM Trans. Graph..

[46]  N. Carr,et al.  PackMerger: A 3D Print Volume Optimizer , 2014, Comput. Graph. Forum.

[47]  Radomír Mech,et al.  Stress relief , 2012, ACM Trans. Graph..

[48]  Ligang Liu,et al.  Cost-effective printing of 3D objects with skin-frame structures , 2013, ACM Trans. Graph..

[49]  Takeo Igarashi,et al.  Converting 3D furniture models to fabricatable parts and connectors , 2011, ACM Trans. Graph..

[50]  George Stiny,et al.  Shape Grammars and the Generative Specification of Painting and Sculpture , 1971, IFIP Congress.

[51]  Charlie C. L. Wang,et al.  Support slimming for single material based additive manufacturing , 2015, Comput. Aided Des..

[52]  Pascal Müller,et al.  Procedural modeling of cities , 2001, SIGGRAPH.

[53]  Jun Wu,et al.  A System for High-Resolution Topology Optimization , 2016, IEEE Transactions on Visualization and Computer Graphics.

[54]  Charlie C. L. Wang,et al.  Algorithms for Layered Manufacturing in Image Space , 2014 .

[55]  Eitan Grinspun,et al.  ChaCra: an interactive design system for rapid character crafting , 2015, SCA '14.

[56]  Karan Singh,et al.  SecondSkin: sketch-based construction of layered 3D models , 2015, ACM Trans. Graph..

[57]  N. Venkata Reddy,et al.  Optimum part deposition orientation in fused deposition modeling , 2004 .

[58]  Stefanie Müller,et al.  LaserOrigami: laser-cutting 3D objects , 2013, CHI.

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

[60]  Daniel G. Aliaga,et al.  Inverse Procedural Modeling by Automatic Generation of L‐systems , 2010, Comput. Graph. Forum.

[61]  Markus H. Gross,et al.  Computational design of actuated deformable characters , 2013, ACM Trans. Graph..

[62]  Norman P. Jouppi,et al.  Readings in computer architecture , 2000 .

[63]  Kun Zhou,et al.  An asymptotic numerical method for inverse elastic shape design , 2014, ACM Trans. Graph..

[64]  Michael J. Wozny,et al.  Adaptive Slicing of Solid Freeform Fabrication Processes , 1994 .

[65]  Matteo Fischetti,et al.  Mixed-integer programming models for nesting problems , 2009, J. Heuristics.

[66]  Mark James,et al.  Synthetic topiary , 1994, SIGGRAPH.

[67]  Mario Costa Sousa,et al.  Sketch-based modeling: A survey , 2009, Comput. Graph..

[68]  P. Danielsson Euclidean distance mapping , 1980 .

[69]  Nobuyuki Umetani,et al.  FlatFitFab: interactive modeling with planar sections , 2014, UIST.

[70]  Lingfeng Wang,et al.  Buoyancy Optimization for Computational Fabrication , 2016, Comput. Graph. Forum.

[71]  Sylvain Lefebvre,et al.  Interactive Modeling of Support-free Shapes for Fabrication , 2016, Eurographics.

[72]  Jan Helge Bøhn,et al.  Local adaptive slicing , 1998 .

[73]  Leonidas J. Guibas,et al.  Probabilistic reasoning for assembly-based 3D modeling , 2011, ACM Trans. Graph..

[74]  Donald R. Jones A fully general, exact algorithm for nesting irregular shapes , 2014, J. Glob. Optim..

[75]  Paolo Cignoni,et al.  Field-aligned mesh joinery , 2014, ACM Trans. Graph..

[76]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

[77]  Wojciech Matusik,et al.  Computational design of mechanical characters , 2013, ACM Trans. Graph..

[78]  Prashant K. Jain,et al.  Role of build orientation in layered manufacturing: a review , 2013, Int. J. Manuf. Technol. Manag..

[79]  Aristides A. G. Requicha,et al.  Offsetting operations in solid modelling , 1986, Comput. Aided Geom. Des..

[80]  Ian P. Gent,et al.  Minion: A Fast Scalable Constraint Solver , 2006, ECAI.

[81]  Ponnusamy Pandithevan,et al.  Fractal raster tool paths for layered manufacturing of porous objects , 2009 .

[82]  Greg Turk,et al.  Geometric texture synthesis by example , 2004, SGP '04.

[83]  Adrien Bousseau,et al.  True2Form: 3D curve networks from 2D sketches via selective regularization , 2014, ACM Trans. Graph..

[84]  Patrick Baudisch,et al.  faBrickation: fast 3D printing of functional objects by integrating construction kit building blocks , 2014, CHI.

[85]  Ligang Liu,et al.  FrameFab: robotic fabrication of frame shapes , 2016, ACM Trans. Graph..

[86]  André Dolenc,et al.  Slicing procedures for layered manufacturing techniques , 1994, Comput. Aided Des..

[87]  Christoph M. Hoffmann,et al.  Slice coherence in a query-based architecture for 3D heterogeneous printing , 2016, Comput. Aided Des..

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

[89]  Nobuyuki Umetani,et al.  Branching support structures for 3D printing , 2014, SIGGRAPH '14.

[90]  Denis Zorin,et al.  Interactive Modeling of Mechanical Objects , 2016, Comput. Graph. Forum.

[91]  Hang Li,et al.  Saliency‐Preserving Slicing Optimization for Effective 3D Printing , 2015, Comput. Graph. Forum.

[92]  Sylvain Lefebvre,et al.  Game level layout from design specification , 2014, Comput. Graph. Forum.

[93]  Wojciech Matusik,et al.  MultiFab , 2015, ACM Trans. Graph..

[94]  Przemyslaw Prusinkiewicz,et al.  Graphical applications of L-systems , 1986 .

[95]  Richard M. Everson,et al.  A new approach to the design and optimisation of support structures in additive manufacturing , 2013 .

[96]  Catarina Mota,et al.  The rise of personal fabrication , 2011, C&C '11.

[97]  N. Venkata Reddy,et al.  Slicing procedures in layered manufacturing: a review , 2003 .

[98]  Yunbo Zhang,et al.  RevoMaker: Enabling Multi-directional and Functionally-embedded 3D printing using a Rotational Cuboidal Platform , 2015, UIST.

[99]  Sylvain Lefebvre,et al.  Structure and appearance optimization for controllable shape design , 2015, ACM Trans. Graph..

[100]  Hao Zhang,et al.  Foldabilizing furniture , 2015, ACM Trans. Graph..

[101]  David Salesin,et al.  Computer-generated floral ornament , 1998, SIGGRAPH.

[102]  Daniel G. Aliaga,et al.  Interactive sketching of urban procedural models , 2016, ACM Trans. Graph..

[103]  Radomír Mech,et al.  Dual‐color mixing for fused deposition modeling printers , 2014, Comput. Graph. Forum.

[104]  Marc Alexa,et al.  Orthogonal slicing for additive manufacturing , 2013, Comput. Graph..

[105]  Daniel Cohen-Or,et al.  Build-to-last , 2014, ACM Trans. Graph..

[106]  David S. Johnson,et al.  Approximation Algorithms for Bin-Packing — An Updated Survey , 1984 .

[107]  Jun Wang,et al.  Reforming Shapes for Material‐aware Fabrication , 2015, SGP '15.

[108]  Seth Allen,et al.  Part orientation and build cost determination in layered manufacturing , 1998, Comput. Aided Des..

[109]  Sylvain Lefebvre,et al.  Clean color: Improving multi‐filament 3D prints , 2014, Comput. Graph. Forum.

[110]  Mark Pauly,et al.  Design and Optimization of Orthogonally Intersecting Planar Surfaces , 2011 .

[111]  Olga Sorkine-Hornung,et al.  Spin-it , 2014, ACM Trans. Graph..

[112]  Charlie C. L. Wang,et al.  Self-supporting rhombic infill structures for additive manufacturing , 2016, Comput. Aided Des..

[113]  Chris White,et al.  King Kong: the building of 1933 New York City , 2006, SIGGRAPH '06.

[114]  S. H. Choi,et al.  A dynamic priority-based approach to concurrent toolpath planning for multi-material layered manufacturing , 2010, Comput. Aided Des..

[115]  Larry Jones,et al.  Support Generation for Fused Deposition Modeling , 1995 .

[116]  Ajay Joneja,et al.  Tool path optimization in layered manufacturing , 2002 .

[117]  Prashant K. Jain,et al.  Volumetric Error Control in Layered Manufacturing , 2014 .

[118]  Ole Sigmund,et al.  Combined shape and topology optimization of 3D structures , 2015, Comput. Graph..

[119]  Huamin Wang,et al.  Level-set-based partitioning and packing optimization of a printable model , 2015, ACM Trans. Graph..

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

[121]  Charlie C. L. Wang,et al.  Perceptual models of preference in 3D printing direction , 2015, ACM Trans. Graph..

[122]  Dinesh Manocha,et al.  Continuous model synthesis , 2008, SIGGRAPH Asia '08.

[123]  Sylvain Lefebvre,et al.  Modeling and toolpath generation for consumer-level 3d printing , 2015, SIGGRAPH Courses.

[124]  Wilmot Li,et al.  Designing and fabricating mechanical automata from mocap sequences , 2013, ACM Trans. Graph..

[125]  Peng Song,et al.  Printing 3D objects with interlocking parts , 2015, Comput. Aided Geom. Des..

[126]  H. Seidel,et al.  A connection between partial symmetry and inverse procedural modeling , 2010, ACM Trans. Graph..

[127]  Alla Sheffer,et al.  Model Composition from Interchangeable Components , 2007, 15th Pacific Conference on Computer Graphics and Applications (PG'07).

[128]  Takeo Igarashi,et al.  PacCAM: material capture and interactive 2D packing for efficient material usage on CNC cutting machines , 2013, UIST.

[129]  Sylvain Lefebvre,et al.  Tight printable enclosures for additive manufacturing , 2015 .

[130]  Sylvain Lefebvre,et al.  3D Fabrication of 2D Mechanisms , 2015, Comput. Graph. Forum.

[131]  G.E. Moore,et al.  Cramming More Components Onto Integrated Circuits , 1998, Proceedings of the IEEE.

[132]  Daniel G. Aliaga,et al.  Inverse procedural modeling of 3D models for virtual worlds , 2016, SIGGRAPH Courses.

[133]  Wojciech Matusik,et al.  Boxelization: folding 3D objects into boxes , 2014, ACM Trans. Graph..