Foldabilizing furniture

We introduce the foldabilization problem for space-saving furniture design. Namely, given a 3D object representing a piece of furniture, our goal is to apply a minimum amount of modification to the object so that it can be folded to save space --- the object is thus foldabilized. We focus on one instance of the problem where folding is with respect to a prescribed folding direction and allowed object modifications include hinge insertion and part shrinking. We develop an automatic algorithm for foldabilization by formulating and solving a nested optimization problem operating at two granularity levels of the input shape. Specifically, the input shape is first partitioned into a set of integral folding units. For each unit, we construct a graph which encodes conflict relations, e.g., collisions, between foldings implied by various patch foldabilizations within the unit. Finding a minimum-cost foldabilization with a conflict-free folding is an instance of the maximum-weight independent set problem. In the outer loop of the optimization, we process the folding units in an optimized ordering where the units are sorted based on estimated foldabilization costs. We show numerous foldabilization results computed at interactive speed and 3D-print physical prototypes of these results to demonstrate manufacturability.

[1]  Paul Jackson,et al.  Folding Techniques for Designers: From Sheet to Form , 2011 .

[2]  J S Tittle,et al.  The visual perception of three-dimensional length. , 1996, Journal of experimental psychology. Human perception and performance.

[3]  Julia A. Bennell,et al.  The geometry of nesting problems: A tutorial , 2008, Eur. J. Oper. Res..

[4]  Robert J. Lang,et al.  Folding paper : the infinite possibilities of origami , 2013 .

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

[6]  Patric R. J. Östergård,et al.  A New Algorithm for the Maximum-Weight Clique Problem , 1999, Electron. Notes Discret. Math..

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

[8]  Per Mollerup Collapsible: The Genius of Space-Saving Design , 2001 .

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

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

[11]  Martin Kilian,et al.  Curved folding , 2008, ACM Trans. Graph..

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

[13]  Erik D. Demaine,et al.  Geometric folding algorithms - linkages, origami, polyhedra , 2007 .

[14]  Ryan Schmidt,et al.  Design-to-Fabricate: Maker Hardware Requires Maker Software , 2013, IEEE Computer Graphics and Applications.

[15]  Shi-Min Hu,et al.  A geometric study of v-style pop-ups: theories and algorithms , 2011, ACM Trans. Graph..

[16]  Kok-Lim Low,et al.  Multi‐style paper pop‐up designs from 3D models , 2014, Comput. Graph. Forum.

[17]  John C. Baird,et al.  Psychophysical analysis of visual space , 1974 .

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

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

[20]  Johannes Wallner,et al.  Architectural geometry , 2007, Comput. Graph..

[21]  Sampo Niskanen,et al.  Cliquer user's guide, version 1.0 , 2003 .

[22]  Shi-Min Hu,et al.  Popup: automatic paper architectures from 3D models , 2010, ACM Trans. Graph..

[23]  John C. Baird,et al.  CHAPTER 1 – ANALYSIS OF VISUAL SPACE , 1970 .

[24]  Daniel Cohen-Or,et al.  Stackabilization , 2012, ACM Trans. Graph..

[25]  Andrea Lodi,et al.  Two-dimensional packing problems: A survey , 2002, Eur. J. Oper. Res..