Elsevier

Computer-Aided Design

Volume 137, August 2021, 103029
Computer-Aided Design

Rethinking Origami: A Generative Specification of Origami Patterns with Shape Grammars

https://doi.org/10.1016/j.cad.2021.103029Get rights and content

Highlights

  • Rational method for generating origami patterns.

  • Modeling technique for designing origami tessellations.

  • Shape Machine, new shape grammar interpreter that automates shapes calculation to create new patterns.

  • Origami pattern considered as a combination of different shapes.

Abstract

As a ubiquitous paper folding art, origami has promising applications in science and engineering. Many software and parameterized methods have been proposed to draw, analyze and design origami patterns. Here we focus on the shape grammar formalism and the Shape Machine, a shape grammar interpreter that has managed to automate the seamless shape calculations that the shape grammar formalism advocates. Different from other origami pattern generation methods, shape grammars generate origami patterns through recursive applications of shape rewriting rules using lines and curves. Based on this concept, the transformations between some common origami patterns are reorganized following visual cues and reasoning. Four examples of generating origami pattern are presented to show the capability of Shape Machine in origami design, including construction, modification and programming of an origami pattern. The new origami designs inspired by this work prove that shape grammars and Shape Machine provide a perspective and modeling technique for creating origami tessellation patterns.

Introduction

Non-representational origami, e.g. origami tessellation, has a deep history in various fields including art [1], design [2], architecture [3], computational geometry [4] and mathematics [5]. Classic origami tessellations, such as the Miura-ori [6], the Resch pattern [7] and so forth, routinely appear in several pattern books showcasing focused studies in the architecture of form. A sample of such origami tessellations is shown in Fig. 1 all generated within the Shape Machine, the formal modeling system discussed in this paper.

The scientific study of the origami tessellation can be traced back to the study of the origami design, itself kicked off after the pioneering work of the computer scientist and artist Ron Resch [7], [8] who began designing and folding paper forms using mathematical and computational algorithms. Since then, scientists and engineers have been following his paradigm and have established origami research as a growing body of research with its own structures, forms and mathematical laws governing origami design [4], [5], [9], [10] as well as a growing number of novel applications in various fields and primarily in science and engineering. Examples of such applications of the geometry of origami includes the design of metamaterials [11], [12], the DNA folding in nanotechnology [13], [14], origami acoustic metamaterials [15], graphene folding in nanotechnology [16], deformable optoelectronic and thermoset shape-memory polymer applications [17], [18], tunable structures [15], [19], and deployable structures [20], [21]. As the applications of origami design get broader exposure, advances in origami mathematics and origami computation technologies bring the contemporary design of such patterns to a new level of complexity.

Current software developed for origami design and analysis include the Treemaker [22], Freeform Origami [23], and Merlin [24], among others. The software TreeMaker is based on the powerful design techniques of circle-river packing. It can construct the full crease pattern for a wide variety of origami bases. The patterns constructed in TreeMaker are commonly the most efficient solutions possible for a given tree figure. Freeform Origami enables a freeform variation of rigid-foldable structure by introducing bidirectionally flat-foldable planar quadrilateral (BDFFPQ) meshes. It can also generate the initial pattern suited for almost any target 3D form [10]. Merlin is a software for nonlinear structural analysis of both rigid and non-rigid origami assemblages. Based on the nonlinear mechanics, it uses the bar-and-hinge model for origami discretization.

Powerful as they may be, these formal representations of origami models are primarily analytical or numerical, and they do not lend themselves easily in the creation of origami designs or the comparative generation and evaluation of classes of origami designs. Take for example, the criteria for folding of a flat pattern without self-intersections: Such rigidly flat foldable tessellations can be evaluated using several theorems including the Maekawa–Justin Theorem, the Kawasaki–Justin theorem, the Even Degree Theorem, the Local Min Theorem and the fold-angle multiplier, all used to evaluate the foldability of a single vertex [4]. For a simple degree-4 vertex, all possible assignments of mountain and valley creases can be enumerated and tested if the given assignment is valid. However, the situation becomes much more complicated when the networks of creases consist of multiple vertices. Because different vertices may place contradictory conditions upon other creases, several collisions between layers of paper may happen. In this case, additional mathematical arguments such as the Justin Isometry Theorem, the Justin Non-twist Theorem, vector formulations and the local Flat-foldability Graph [5], may need to be deployed to decide whether locally flat foldability can be obtained. And still, there is no guarantee that the entire creased pattern folds flat without self-intersection. As the origami folding process involves non-rigid deformation and curve creases, the mathematical laws become much more complicated, and most of the times, no final analytical results can be found.

A very different approach emphasizing the constructive specification of origami designs employs symbolic grammars or rewrite production systems, such as the L-system (Lindenmayer system) [25], a production system that captures the generation of plant cells and self-similar fractals and periodic topology [26]. Specific classes of origami patterns, for example, the Heighway dragon curve origami pattern, can be generated by a set of parallel rewrite rules in the manner of an L-system simulating a fractal-like folding of a strip of paper [27]. Still, useful as this specification may be, it requires facility with computer programming and remains inaccessible to those who are not familiar with Python or other programming languages.

A different approach focuses on the comparative study of the geometry of classes of origami designs and tessellations [28]. This approach gives an organization of several rigidly foldable origami tessellations and examines how they are related. Because of the periodicity of origami tessellation, only one or two basic units of an origami pattern need to be illustrated and the rest can be derived from them: ‘Vertex mirror symmetry’, ‘Vertex inversion’ or ‘collapse to degree six vertices’ are frequently mentioned to transform one pattern to another [28]. Still, to designers without an engineering background, it is difficult to clearly understand the transformation through geometric modification. A typical transformation from an Arc pattern to a Miura-ori pattern is shown as an example, in Fig. 2. Both patterns are well defined in origami mathematics to ensure the rigidly flat foldability of the plane [9]. Based on the given geometry, the injunction ‘Add vertices inversion’ means that the points A, B and C in the Arc pattern should be moved to the points A, B and C, which are symmetric about an axis MM. This also means that the corresponding mountain and valley assignments have to be changed. In all, the representation, interpretation and evaluation of such new origami designs through this geometric method still require a deep sophistication in geometric modeling techniques and the validity of the results is not guaranteed. We need an alternative perspective to rethink origami pattern.

The methods mentioned above generate origami patterns, mathematically and parametrically. These methods are powerful and efficient, but require complex modeling methods and a steep learning curve to understand the appropriate tools and methodologies. More detrimentally, any changes and modifications to the original design require a complete restructuring of the whole pattern. As the origami system becomes non-flat foldable and non-rigid, the design process becomes cumbersome, difficult and uncertain. Still, since rational thought cannot predict everything in advance, seeing and drawing may work perfectly for origami pattern generation. In other words, if we consider origami patterns as shapes (arrangements of lines and arcs), the description, interpretation and evaluation of origami design can all be done by visual reasoning. Here, shape grammars [29], [30], [31], [32], [33] are adopted to design origami patterns.

Shape grammars are production systems using shape rewriting rules to perform computations with shapes. Their uniqueness with respect to all formal approaches in computational design is that they operate exclusively with shapes rather with some other symbols i.e. numbers, text, or symbolic instructions in some programming language. Their formidable formalism relying on the algebras of shapes Uij, the algebras of labeled shapes Vij, and the algebras of weights Wij, for ij and j3, and the intuitive construct of a visual rule in the form of a pair of shapes, labeled shapes or weights defined in any of the algebras above, have provided a strong foundation for formal studies in design, and an unwavering commitment to visual reasoning. Their very reliance on visual aspects of form – and the ways these enter in visual calculations – has made them one of most accessible and intuitive formalisms to use in formal studies in design. Several applications have been developed in various fields over the years including architectural design [34], landscape architecture [35], engineering [36], painting [37], furniture design [38], ornamental design [39], origami design [40], and others. Still, this resolute commitment of shape grammars in shapes and shape rules does not come without its toll: shapes consisting of lines, planes and solids fuse every time they are combined in a calculation to produce new and unexpected results and despite a long and sustained effort to produce a shape grammar interpreter to perform in a computer system the shape calculations that are possible with a pencil and a paper, all efforts have been inconclusive.

A sophisticated, but ultimately severely constrained, approach using a combinatorial calculation of the boundaries of the shapes to predict emergent shapes, has provided some useful applications, albeit all failing to provide a general solution to the problem [41]. Still, the situation is not as grave as it may seem. The single major obstacle to take on is the implementation of shape embedding [42], that is, the implementation of the mathematical concept of the “part relation” between two shapes, and it appears that the riddle has finally been solved: the very first software technology that has successfully managed to put the formalism in practice is the Shape Machine [43], a new computational technology that features a new way to specify the way geometric shapes are digitally represented, indexed, queried and operated upon. In this work, existing and new origami patterns are modeled, modified and programmed in Shape Machine and along the way some preliminary thoughts are discussed on the future of this technology in origami design.

Section snippets

Shape grammars and Shape Machine

A shape grammar performs computations by applying shape rules. A computation in a shape grammar begins with a starting shape called the initial shape. A shape rule has the form AB, which means that a shape A is rewritten as a shape B. A shape rule AB is applied to a shape C, when there is a geometric transformation t that makes the shape t(A) part of the shape C — or alternatively, when there is a transformation t that embeds the shape t(A) in C. The resulting computation identifies the

Rethinking origami pattern using shape grammars and Shape Machine

There exists a wide audience of designers who are eager to engage with the expressive medium of folding and origami construction. Here, a visual recursive approach based on shape grammars is suggested to provide an alternative method for constructing origami designs that potentially can fill in the gap between visual design and mathematical analysis and seamlessly integrate computer models with evaluation modules in mathematical analysis. Visual reasoning cannot guarantee the rigidity or flat

Discussion

In this work, a formal description of origami tessellation patterns is presented using the shape grammar formalism implemented within the Shape Machine interpreter. We consider the origami pattern as a combination of different shapes in spatial relations and we construct and modify origami patterns visually by instantiating, modifying and applying shape rules defined directly in terms of shapes and spatial relations. A general way of constructing an underlying square tessellation is presented

CRediT authorship contribution statement

Ying Yu: Designed research, Performed research, Contributed new tools, Analyzed data, Wrote the paper. Tzu-Chieh Kurt Hong: Designed research, Performed research, Contributed new tools, Analyzed data, Wrote the paper. Athanassios Economou: Designed research, Performed research, Contributed new tools, Analyzed data, Wrote the paper. Glaucio H. Paulino: Designed research, Performed research, Contributed new tools, Analyzed data, Wrote the paper.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

G.H.P. and Y.Y. acknowledge the endowment provided by the Raymond Allen Jones Chair at the Georgia Institute of Technology.

References (54)

  • Resch R, Christiansen H. The design and analysis of kinematic folded plate systems. In Proceedings of IASS symposium on...
  • GattasJ.M. et al.

    Miura-base rigid origami: Parameterizations of first-level derivative and piecewise geometries

    J Mech Des

    (2013)
  • TachiT.

    Designing free form origami tessellations by generalizing Resch’s patterns

    J Mech Des

    (2013)
  • FilipovE.T. et al.

    Origami tubes assembled into stiff, yet reconfigurable structures and meta materials

    Proc Natl Acad Sci

    (2015)
  • LiuK. et al.

    Invariant and smooth limit of discrete geometry folded from bistable origami leadingto multistable meta surfaces

    Nature Commun

    (2019)
  • XuL. et al.

    Origami and kirigami nanocomposites

    ACS Nano

    (2017)
  • TikhomirovG. et al.

    Fractal assembly of micrometre-scale DNA origami arrays with arbitrary patterns

    Nature

    (2017)
  • MuJ.

    Origami-inspired active graphene-based paper for programmable instant self-folding walking devices

    Sci Adv

    (2015)
  • LinC.-H.

    Highly deformable origami paper photo detector arrays

    ACS Nano

    (2017)
  • ZhaoZ.

    Origami by frontal photo polymerization

    Sci Adv

    (2017)
  • NaurozeS.A. et al.

    Continuous-range tunable multilayer frequency-selective surfaces using origami and inkjet printing

    Proc Natl Acad Sci

    (2018)
  • TangR.

    Origami-enabled deformable silicon solar cells

    Appl Phys Lett

    (2014)
  • LangR.J.

    Treemaker (version 5)

    (2015)
  • TachiT.

    Freeform origami (version 0.3)

    (2017)
  • LiuK. et al.

    Merlin software

    (2018)
  • Rozenberg. GA. et al.

    The mathematical theory of l systems

    (1980)
  • BaileyS. et al.

    Inside the Lévy dragon

    Amer Math Monthly

    (2002)
  • Cited by (13)

    • Implementation of shape embedding in 2D CAD systems

      2023, Automation in Construction
      Citation Excerpt :

      Some of these tasks involve the ability for direct specification of any shape rules by drawing rather than scripting, support of shape embedding (visual search) under all linear transformations, including isometric, similar, affine, and projective ones for any shape, resolution of indeterminate cases of shape embedding into workable workflows for any shape, improving the speed of searches for any drawing, and doing all that reworking the classes of geometrical shapes including curves of all kinds including apollonian conics, Bezier and NURBS and their boundary conditions, and B-Rep representations in two- and three- dimensions, and all seamlessly integrated with design workflows. A very different set of challenges is related to the integration of the shape grammar formalism in every day design workflows [11,31,51]. Significantly, a series of workshops with architectural firms including Perkins and Will, Cooper Carry Global Architecture and Design, Portman Architects, Niles Bolton Associates, and THW Design Architecture, have begun to suggest numerous possible trajectories within current design workflows including rule checking, space planning, automation of layouts, exploration of design space, automated level of detail (LOD), capturing expertise, test fits, drawing quality control, quantity takeoff, shape mining, extraction of meta-data from drawings, among others.

    • Structural grammar for design optimization of grid shell structures and diagrid tall buildings

      2022, Automation in Construction
      Citation Excerpt :

      For this reason, it is of paramount importance to combine structural optimization approaches with generative design processes, able to guarantee a wide space of design exploration. Among generative processes, an approach conceived many years ago [22], but re-evaluated in recent years [26–31] thanks to computational advancements, is shape grammar. A shape grammar is an algorithm composed by intertwined rules able to define a theoretical infinite number of potential solutions, unexpected in the phase of algorithm writing, starting from the definition of the design variables.

    • Designing origami tessellations composed of quadrilateral meshes and degree-4 vertices for engineering applications

      2022, Automation in Construction
      Citation Excerpt :

      Further work has been conducted by Feng et al., who explicitly characterized the design and deformation of rigid and flat foldable quadrilateral meshes (RFFQMs) [19]. Yu et al. studied the applicability of shape grammars to generate novel origami patterns [20], while Zimmermann et al. [21], and Walker and Stankovic [22] developed generic design methods for generating novel rigid foldable crease patterns composed of degree-n vertices. Despite recent works extended the applicability of design methods [17,21,22], the majority of the existing literature remains limited to approaches that are not meant for engineering applications [11,12], constrained design tasks [4,16], rigid folding structures [6,18,19,21,22], and specific families of geometries [6,13,14,18,19].

    • Triangular-based origami: Modelling and testing the parameterized design for geometrical and mechanical analysis

      2022, Thin-Walled Structures
      Citation Excerpt :

      Evans et al. added recursive corner gadgets to the Miura-ori pattern to show how new origami designs can be made by adding or modifying localized sections of an existing fold pattern [19]. The addition of corner gadgets has been a mathematical concept and has not yet been adopted as an engineering material [20]. The Yoshimura and Kresling fold patterns are also popular origami patterns studied in engineering.

    • Fractal-based algorithmic design of Chinese ice-ray lattices

      2022, Frontiers of Architectural Research
      Citation Excerpt :

      They used the Chinese character of human ‘人’ as a key design motif in their shape grammar rule. Recently, Yu et al. (2021) used Shape Machine based on Shape Grammar to develop origami patterns through recursive applications of shape rewriting rules using lines and curves taking the reference of ice-ray grammar (Yu et al., 2021). However, most previous studies observed and modeled the ice-ray lattice designs as the iterative subdivisions or growth of polygons.

    View all citing articles on Scopus

    This paper has been recommended for acceptance by M. Sitharam.

    View full text