Research Papers

Edge-Compositions of 3D Surfaces

[+] Author and Article Information
Cynthia Sung

e-mail: crsung@mit.edu

Erik D. Demaine

e-mail: edemaine@mit.edu

Martin L. Demaine

e-mail: mdemaine@mit.edu

Daniela Rus

e-mail: rus@mit.edu

Computer Science and Artificial
Intelligence Laboratory,
Massachusetts Institute of Technology,
Cambridge, MA 02139

1Corresponding author.

Contributed by the Mechanisms and Robotics Committee of ASME for publication in the JOURNAL OF MECHANICAL DESIGN. Manuscript received February 1, 2013; final manuscript received May 29, 2013; published online September 24, 2013. Assoc. Editor: Larry L. Howell.

J. Mech. Des 135(11), 111001 (Sep 24, 2013) (9 pages) Paper No: MD-13-1048; doi: 10.1115/1.4025378 History: Received February 01, 2013; Revised May 29, 2013

Origami-based design methods enable complex devices to be fabricated quickly in plane and then folded into their final 3D shapes. So far, these folded structures have been designed manually. This paper presents a geometric approach to automatic composition of folded surfaces, which will allow existing designs to be combined and complex functionality to be produced with minimal human input. We show that given two surfaces in 3D and their 2D unfoldings, a surface consisting of the two originals joined along an arbitrary edge can always be achieved by connecting the two original unfoldings with some additional linking material, and we provide a polynomial-time algorithm to generate this composite unfolding. The algorithm is verified using various surfaces, as well as a walking and gripping robot design.

Copyright © 2013 by ASME
Your Session has timed out. Please sign back in to continue.


Sung, C., Demaine, E. D., Demaine, M. L., and Rus, D., 2013, “Joining Unfoldings of 3-D Surfaces,” Proceedings of ASME 2013 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (IDETC/CIE), Paper No. DETC2013-12692.
Onal, C. D., Wood, R. J., and Rus, D., 2013, “An Origami-Inspired Approach to Worm Robots,” IEEE/ASME Trans. Mechatron., 18(2), pp. 430–438. [CrossRef]
Theis, H. E., 1999, Handbook of Metalforming Processes, CRC Press, New York, NY.
Okuzaki, H., Saido, T., Suzuki, H., Hara, Y., and Yan, H., 2008, “A Biomorphic Origami Actuator Fabricated by Folding a Conducting Paper,” J. Phys.: Conf. Ser., 127(1), p. 012001. [CrossRef]
Siegel, A. C., Phillips, S. T., Dickey, M. D., Lu, N., Suo, Z., and Whitesides, G. M., 2009, “Foldable Printed Circuit Boards on Paper Substrates,” Adv. Funct. Mater., 20(1), pp. 28–35. [CrossRef]
Hawkes, E., An, B., Benbernou, N. M., Tanaka, H., Kim, S., Demaine, E. D., Rus, D., and Wood, R. J., 2010, “Programmable Matter by Folding,” Proc. Ntnl. Acad. Sci., 107(28), pp. 12441–12445. [CrossRef]
Hoover, A. M., Steltz, E., and Fearing, R. S., 2008, “RoACH: An Autonomous 2.4g Crawling Hexapod Robot,” Proceedings of 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 26–33. [CrossRef]
Felton, S. M., Tolley, M. T., Onal, C. D., Rus, D., and Wood, R. J., 2013, “Towards Autonomous Self-Folding: A Printed Inchworm Robot,” Proceedings of 2013 IEEE International Conference on Robotics and Automation (ICRA).
Whitney, J. P., Sreetharan, P. S., Ma, K. Y., and Wood, R. J., 2011, “Pop-Up Book MEMS,” J. Micromechan. Microeng., 21(11), p. 115021. [CrossRef]
Demaine, E. D., and O'Rourke, J., 2008, Geometric Folding Algorithms: Linkages, Origami, Polyhedra, Cambridge University Press, Cambridge.
Bern, M., Demaine, E. D., Eppstein, D., Kuo, E., Mantler, A., and Snoeyink, J., 2003, “Ununfoldable Polyhedra With Convex Faces,” Comput. Geom., 24(2), pp. 51–62. [CrossRef]
Tachi, T., 2006, “3D Origami Design Based on Tucking Molecule,” Proceedings of 4th International Conference on Origami in Science, Mathematics, and Education (4OSME). [CrossRef]
Tachi, T., 2010, “Origamizing Polyhedral Surfaces,” IEEE Trans. Vis. Comput. Graph., 16(2), pp. 298–311. [CrossRef] [PubMed]
Mitani, J., 2009, “A Design Method for 3D Origami Based on Rotational Sweep,” Comput.-Aided Des. Appl., 6(1), pp. 69–79. [CrossRef]
Mitani, J., 2011, “A Design Method for Axisymmetric Curved Origami With Triangular Prism Protrusions,” Proceedings of 5th International Conference on Origami in Science, Mathematics, and Education (5OSME). [CrossRef]
Cheng, H. Y., and Cheong, K. H., 2012, “Designing Crease Patterns for Polyhedra by Composing Right Frusta,” Comput.-Aided Des., 44(4), pp. 331–342. [CrossRef]
Bush, R., and Sèquin, C., 1999, “Synthesis of Bent Sheet Metal Parts From Design Features,” Proceedings of 5th ACM Symposium on Solid Modeling and Applications, pp. 119–129. [CrossRef]
Patel, J., and Campbell, M. I., 2008, “An Approach to Automate Concept Generation of Sheet Metal Parts Based on Manufacturing Operations,” Proceedings of ASME 2008 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (IDETC/CIE), Paper No. DETC2008-49648. [CrossRef]
Patel, J., and Campbell, M. I., 2010, “An Approach to Automate and Optimize Concept Generation of Sheet Metal Parts by Topological and Parametric Decoupling,” ASME J. Mech. Des., 132(5), p. 051001. [CrossRef]
Wang, C.-H., 1997, “Manufacturability-Driven Decomposition of Sheet Metal Products,” Ph.D. thesis, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA.
Currier, D. W., 1980, “Automation of Sheet Metal Design and Manufacturing,” Proceedings of 17th Conference on Design Automation, pp. 134–138. [CrossRef]
Bentley, J. L., and Ottmann, T. A., 1979, “Algorithms for Reporting and Counting Geometric Intersections,” IEEE Trans. Comput., 100(9), pp. 643–647. [CrossRef]
Aichholzer, O., Aurenhammer, F., Alberta, D., and Gärtner, B., 1995, “A Novel Type of Skeleton for Polygons,” J. Univers. Comput. Sci., 1(12), pp. 752–761. [CrossRef]
Eppstein, D., and Erickson, J., 1999, “Raising Roofs, Crashing Cycles, and Playing Pool: Applications of a Data Structure for Finding Pairwise Interactions,” Discrete Comput. Geom., 22(4), pp. 569–592. [CrossRef]
McCallum, D., and Avis, D., 1979, “A Linear Algorithm for Finding the Convex Hull of a simple polygon,” Inf. Process. Lett., 9(5), pp. 201–206. [CrossRef]
Melkman, A. A., 1987, “On-Line Construction of the Convex Hull of a Simple Polyline,” Inf. Process. Lett., 25(1), pp. 11–12. [CrossRef]
De Berg, M., Cheong, O., and Van Kreveld, M., 2008, Computational Geometry: Algorithms and Applications, Springer, New York.
Dijkstra, E. W., 1959, “A Note on Two Problems in Connexion With Graphs,” Numer. Math., 1, pp. 269–271. [CrossRef]


Grahic Jump Location
Fig. 1

Left: Walking and gripper robots folded out of the patterns shown. Right: The composition, a walking-gripping robot, whose unfolding was designed manually. Our goal is to generate such an unfolding automatically. (Credit: Robots were designed by Cagdas Onal and Michael Tolley.)

Grahic Jump Location
Fig. 2

Q can be unfolded into P if Q is the image of a folded state φF(P)

Grahic Jump Location
Fig. 3

A fold f has a fold line and a fold angle

Grahic Jump Location
Fig. 4

Two convex polygons placed next to each other are guaranteed not to intersect

Grahic Jump Location
Fig. 5

Algorithm 1: Constructing pleats to follow a path. (a) The edge eP and the path p to follow. (b) Reflected edges ei (solid) and perpendicular bisectors ei⊥ (dotted). (c) Resulting pleats. Types 1, 2, and 3 self-intersections are shaded. (d) Pleats with self-intersections corrected. (e) Folded state of pleats. All ei coincide.

Grahic Jump Location
Fig. 6

Algorithm 2: Bridging an edge on the boundary of the unfolding to the boundary of the convex hull. (a) Original fold pattern. The edge to join eP is bold and the convex hull is shown in gray. (b) The region PkCH (shaded) and its straight skeleton. (c) The path p from eP to the boundary of the convex hull. (d) Pleats tiled along the path. (e) Output unfolding with the bridge added.

Grahic Jump Location
Fig. 7

(a) A bridge (shaded) that intersects with (P, F). (b) The offending region is removed.

Grahic Jump Location
Fig. 8

A long pleat. Top: The unfolding with offending area (shaded). Bottom: Folded state. (a) In the folded state, the pleat protrudes outside the adjacent face. (b) It can be crimped to not interfere with other folds and (c) trimmed to avoid protrusions.

Grahic Jump Location
Fig. 9

Algorithm 3: Bridging an edge on the interior of the unfolding to the boundary of the convex hull. (a) Original fold pattern. The edge to join eP is bold and the convex hull is shown in gray. (b) The edge-adjacency graph with the path from eP to eb in bold. (c) Pleats attached to eb using Algorithm 2. (d) The accordion path and interior faces reflected over the boundary of the convex hull. The convex hull is also updated. (e) Pleats attached to erefP using Algorithm 2. (f) Output unfolding with the bridge added.

Grahic Jump Location
Fig. 10

Example edge-adjacency graph

Grahic Jump Location
Fig. 11

Fold patterns generated by this algorithm. Top: Input fold patterns for the polyhedral complexes to join. The bold edges are the edges to join. Second row: The generated composite unfolding. Bridges constructed by our algorithm are shaded. Third row: The folded state of the composite unfolding. Fourth row: Physical model of the composition with just the bridge folded. Bottom: Physical models of the input surfaces and the composition folded from poster board.



Some tools below are only available to our subscribers or users with an online account.

Related Content

Customize your page view by dragging and repositioning the boxes below.

Related Journal Articles
Related eBook Content
Topic Collections

Sorry! You do not have access to this content. For assistance or to subscribe, please contact us:

  • TELEPHONE: 1-800-843-2763 (Toll-free in the USA)
  • EMAIL: asmedigitalcollection@asme.org
Sign In