The MechProcessor: Helping Novices Design Printable Mechanisms Across Different Printers

Additive manufacturing (AM), or 3D-printing, sits at the heart of the Maker Movement— the growing desire for wider-ranges of people to design physical objects. However, most users that wish to design functional moving devices face a prohibitive barrier-to-entry: they need fluency in a computer-aided design (CAD) package. This limits most people to being merely consumers, rather than designers or makers. To solve this problem, we combine advances in mechanism synthesis, computer languages, and design for AM to create a computational framework, the MechProcessor, which allows novices to produce 3Dprintable, moving mechanisms of varying complexity using simple and extendable interfaces. The paper describes how we use hierarchical cascading configuration languages, breadth-first search, and mixed-integer linear programming (MILP) for mechanism synthesis, along with a nested, printable test-case to detect and resolve the AM constraints needed to ensure the devices can be 3D printed. We provide physical case studies and an open-source library of code and mechanisms that enable others to easily extend the MechProcessor framework. This encourages new research, commercial, and educational directions, including new types of customized printable robotics, business models for customer-driven design, and STEM education initiatives that involve nontechnical audiences in mechanical design. By promoting novice interaction in complex design and fabrication of movable components, we can move society closer to the true promise of the Maker Movement: turning consumers into designers. [DOI: 10.1115/1.4031089]

[1]  Scott Curland Chase,et al.  A Graph Grammar Approach for Structure Synthesis of Mechanisms , 2000 .

[2]  Olivier L. de Weck Feasibility of a 5x Speedup in System Development due to META Design , 2012 .

[3]  J. Trinkle,et al.  THE GEOMETRY OF CONFIGURATION SPACES FOR CLOSED CHAINS IN TWO AND THREE DIMENSIONS , 2004 .

[4]  David Dornfeld,et al.  Precision and Energy Usage for Additive Manufacturing , 2013 .

[5]  L. Kara,et al.  Intermodal image-based recognition of planar kinematic mechanisms , 2015, J. Vis. Lang. Comput..

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

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

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

[9]  T. S. Mruthyunjaya,et al.  Kinematic structure of mechanisms revisited , 2003 .

[10]  Karthik Ramani,et al.  Handy-Potter: Rapid 3D Shape Exploration Through Natural Hand Motions , 2012 .

[11]  Christiaan J. J. Paredis,et al.  A Port Ontology for Conceptual Design of Systems , 2004, J. Comput. Inf. Sci. Eng..

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

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

[14]  Willem F. Bronsvoort,et al.  A non-rigid cluster rewriting approach to solve systems of 3D geometric constraints , 2010, Comput. Aided Des..

[15]  Kunwoo Lee,et al.  A case-based framework for reuse of previous design concepts in conceptual synthesis of mechanisms , 2006, Comput. Ind..

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

[17]  Linda C. Schmidt,et al.  Structural synthesis of planar kinematic chains by adapting a Mckay-type algorithm , 2006 .

[18]  Lung-Wen Tsai,et al.  Mechanism Design: Enumeration of Kinematic Structures According to Function , 2001 .

[19]  Jonathan Cagan,et al.  Computer-Based Design Synthesis Research: An Overview , 2011, J. Comput. Inf. Sci. Eng..

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

[21]  Iain Dunning,et al.  PuLP : A Linear Programming Toolkit for Python , 2011 .

[22]  Hod Lipson,et al.  3-D Printing the History of Mechanisms , 2005 .

[23]  Kristina Shea,et al.  A FRAMEWORK FOR COMPUTATIONAL DESIGN SYNTHESIS BASED ON GRAPH-GRAMMARS AND FUNCTION-BEHAVIOR-STRUCTURE , 2009 .

[24]  Sridhar Kota,et al.  Automated synthesis of mechanisms using dual-vector algebra , 2002 .

[25]  K. Shea,et al.  Automatically Transforming Object-Oriented Graph-Based Representations Into Boolean Satisfiability Problems for Computational Design Synthesis , 2013 .

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

[27]  Daniela Rus,et al.  Integrated Codesign of Printable Robots , 2015 .

[28]  Konrad Wegener,et al.  Understanding error generation in fused deposition modeling , 2015 .

[29]  D. Dougherty The Maker Movement , 2012, Innovations: Technology, Governance, Globalization.

[30]  Mark R. Cutkosky,et al.  Error Analysis for the In-Situ Fabrication of Mechanisms , 2003 .

[31]  Sridhar Kota,et al.  Conceptual design of mechanisms based on computational synthesis and simulation of kinematic building blocks , 1992 .

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

[33]  Jian S. Dai,et al.  Biological Modeling and Evolution Based Synthesis of Metamorphic Mechanisms , 2008 .

[34]  Levent Burak Kara,et al.  Pen-based styling design of 3D geometry using concept sketches and template models , 2006, SPM '06.

[35]  Amaresh Chakrabarti,et al.  An approach to functional synthesis of mechanical design Concepts: Theory, applications, and emerging research issues , 1996, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[36]  Saigopal Nelaturi,et al.  Manufacturability Feedback and Model Correction for Additive Manufacturing , 2014 .

[37]  Shean Juinn Chiou,et al.  Automated conceptual design of mechanisms , 1999 .

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

[39]  Amaresh Chakrabarti,et al.  An approach to functional synthesis of solutions in mechanical conceptual design. Part I: Introduction and knowledge representation , 1994 .

[40]  Pradeep Radhakrishnan,et al.  A Graph Grammar Based Scheme for Generating and Evaluating Planar Mechanisms , 2010, DCC.

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

[42]  K. W. Chan,et al.  A qualitative and heuristic approach to the conceptual design of mechanisms , 1996 .

[43]  Constantinos Mavroidis,et al.  Fabrication of Non-Assembly Mechanisms and Robotic Systems Using Rapid Prototyping , 2001 .

[44]  Daniela Rus,et al.  Cogeneration of mechanical, electrical, and software designs for printable robots from structural specifications , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[45]  Levent Burak Kara,et al.  Conceptual design and modification of freeform surfaces using dual shape representations in augmented reality environments , 2012, Comput. Aided Des..

[46]  Hong-Sen Yan,et al.  Computerized rules-based regeneration method for conceptual design of mechanisms , 2002 .

[47]  W. Oechel,et al.  Automatic design and manufacture of robotic lifeforms , 2022 .

[48]  Aaron M. Dollar,et al.  Hybrid Deposition Manufacturing: Design Strategies for Multimaterial Mechanisms Via Three-Dimensional Printing and Material Deposition , 2015 .

[49]  McCarthy,et al.  Geometric Design of Linkages , 2000 .

[50]  Wei-Hua Chieng,et al.  Knowledge-based approaches for the creative synthesis of mechanisms , 1990, Comput. Aided Des..

[51]  Pradeep Radhakrishnan,et al.  An Automated Kinematic Analysis Tool for Computationally Synthesizing Planar Mechanisms , 2012 .

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