Hostname: page-component-76d6cb85b7-hqrjx Total loading time: 0 Render date: 2026-07-10T22:08:26.691Z Has data issue: false hasContentIssue false

Fabrication-aware design for furniture with planar pieces

Published online by Cambridge University Press:  11 April 2022

Wenzhong Yan*
Affiliation:
Mechanical and Aerospace Engineering Department, UCLA, Los Angeles, CA, USA
Dawei Zhao
Affiliation:
Computer Science Department, UCLA, Los Angeles, CA, USA
Ankur Mehta
Affiliation:
Electrical and Computer Engineering Department, UCLA, Los Angels, CA, USA
*
*Corresponding author. E-mail: wzyan24@g.ucla.edu
Rights & Permissions [Opens in a new window]

Abstract

We propose a computational design tool to enable casual end-users to easily design, fabricate, and assemble flat-pack furniture with guaranteed manufacturability. Using our system, users select parameterized components from a library and constrain their dimensions. Then they abstractly specify connections among components to define the furniture. Once fabrication specifications (e.g., materials) designated, the mechanical implementation of the furniture is automatically handled by leveraging encoded domain expertise. Afterwards, the system outputs three-dimensional models for visualization and mechanical drawings for fabrication. We demonstrate the validity of our approach by designing, fabricating, and assembling a variety of flat-pack (scaled) furniture on demand.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. Workflow for making furniture. We use a picnic table as an example. (a) Conception of designs; (b) Design in our system. Users select components (or designs) from our library, constrains their dimensions, define connections of selected components (or designs), and input fabrication specifications (e.g., materials and corresponding thicknesses); (c) 2D fabrication. The output 2D fabrication file is patterned on planar materials (e.g., plywood, 3 mm) by 2D fabrication machinery (e.g., laser cutter); (d) Assembly. Furniture is built with easy-to-assemble joints through interference fit.

Figure 1

Figure 2. An illustration of a typical design process in our system. (a) Users select two predefined rectangle components from our library; (b) Users specify the dimension of each component (e.g., widths and lengths of the rectangles); (c) Then they define the connection between the two rectangles at selected edges with an 90° angle.

Figure 2

Figure 3. The interface of our proposed system, showing how we connect two rectangle components at selected edges with an 90° angle, as presented in Fig. 2.

Figure 3

Figure 4. Joint collection. (a) A finger–finger joint for an edge–edge connection; (b) A finger–hole joint for an edge-face connection; (c) A slot–slot joint for a face–face connection; (d) A flap joint for edge–edge connection [33]. (e) The fabrication pattern of a cable-driven joint. The relaxed and bent states of the joint are shown in (f) and (g), respectively. It is worth noting that cables are needed for both flap joints and cable-driven joints and linear motors are required for cable-driven joints.

Figure 4

Figure 5. An example of parameterized abstraction. (a) Rectangle component geometric diagram with parameters labeled; (b) Program implementation of a parameterized rectangle class in Python script in our system.

Figure 5

Figure 6. Representation of a furniture model. We take a computer desk as an example. Components labeled as circled number, for example, $\unicode{x2460}$) and connections as boxed number, for example, $\square \!\!\!1\,$. (a) 3D model of the desk; (b) Connectivity graph of the desk with connections represented as directed yellow lines, whose directions indicate the connection orientation.)

Figure 6

Figure 7. Connection visualization. (a) Component A and B with their interfaces labeled and original coordinates specified; Connections with “front-front” alignment (b) and “front-back” alignment (c). Left: Alignment defined; Middle: 3D offset; Right: 3-axis rotation.

Figure 7

Figure 8. A illustration of hierarchical composition with a bunk bed. Three “components,” that is, a computer desk (a), a bed (b), and a ladder (c) are composed into a bunk bed (d). Each “component” itself is a furniture design with certain functionalities. The connectivity graphs of three “components” are also pictured in (e), (f), and (g). The final connectivity graph of the bunk bed is also directly composed of all “components” H).

Figure 8

Algorithm 1. Compute the global 3D coordinates for every component of the component set {C} of a design based on the defined associated connections

Figure 9

Figure 9. An illustration of intersection auto-detection. Components labeled as circled number, for example, $\unicode{x2460}$) and connections as boxed number, for example, $\square \!\!\!1\,$. (a) 3D model of a reading desk; (b) Connectivity graph; (c) Fabricated and assembled (scaled) reading desk with 3 mm plywood. Note: This desk can also be built through hierarchical composition, which will be discussed later in Section 5.2.

Figure 10

Algorithm 2. Find all necessary intersections and joints of a designed model composed of a set of components {C} and specified connections

Figure 11

Figure 10. Examples of assemblability testing by using acrylic sheets (thickness, 1.5 mm) as the low-cost substitutions of lumber. The components that are nonassemblable are in red color.

Figure 12

Figure 11. Furniture design examples using our system. The numbers of components, available design parameters, connections, and joints of each design are labeled. For design parameters, the structure-preserved values are calculated after some constraints are added to preserve the structure of the designs while the maximal values are included in brackets.

Figure 13

Figure 12. An illustration of the flexibility of modeling process in our system. Components labeled as circled number, for example, $\unicode{x2460}$) and connections represented by boxed number,for example, $\square \!\!\!1\,$. Components from different furniture models are differentiated by color. (a) Opposite connection direction but the same ordering; (b) Different connection ordering; (c) Hierarchically composed from two different designs; (d) Hierarchically composed from three models.

Figure 14

Figure 13. An illustration of design manipulation after a rocker chair has been composed in our system. Eight metaparameters of a rocker chair are labeled (a). A bunch of variants of the rocker chair are created by manipulating the metaparameters. These variants included a long bench for the side of the pool (b), a tall chair for bar (c), and a rocking bed (d). Other wildly modified rocker chairs are shown in (d)–(m) to demonstrate the vast design space. Several scaled chairs are fabricated and assembled (n).

Figure 15

Figure 14. Compound furniture designs hierarchically composed from existing furniture models. (a) A collection of simple furniture models, including a vertical shelf, a horizontal shelf, and a simple table. Six compound furniture models, composed from the aforementioned simple designs are displayed from (b)−(g). They are a TV console (b), a study desk (c), a multiuse shelf (d), an over-the-toilet storage (e), a corner workshop bench (f), and a dresser (g), respectively. Several other compound designs are also presented in (h), (i), and (j).

Figure 16

Figure 15. A collection of planar joints used in our system. (a) Finger–finger joints; (b) Finger–hole joints; (c) Slot–slot joints.

Figure 17

Figure 16. A basic module of a flexible joint, with its junctions and spring connection structure labeled. The junctions are supposed to behave as rigid joints while the spring connections are responsible for plate bending.

Figure 18

Table I. Comparison of assembly of related furniture design systems.