skip to main content
research-article
Free Access

OpenFab: a programmable pipeline for multimaterial fabrication

Published:21 August 2019Publication History
Skip Abstract Section

Abstract

3D printing hardware is rapidly scaling up to output continuous mixtures of multiple materials at increasing resolution over ever larger print volumes. This poses an enormous computational challenge: large high-resolution prints comprise trillions of voxels and petabytes of data, and modeling and describing the input with spatially varying material mixtures at this scale are simply challenging. Existing 3D printing software is insufficient; in particular, most software is designed to support only a few million primitives, with discrete material choices per object. We present OpenFab, a programmable pipeline for synthesis of multimaterial 3D printed objects that is inspired by RenderMan and modern GPU pipelines. The pipeline supports procedural evaluation of geometric detail and material composition, using shader-like fablets, allowing models to be specified easily and efficiently. The pipeline is implemented in a streaming fashion: only a small fraction of the final volume is stored in memory, and output is fed to the printer with a little startup delay. We demonstrate it on a variety of multimaterial objects.

References

  1. 3DSystems. StereoLithography interface specification, 1988.Google ScholarGoogle Scholar
  2. Adobe Systems. PostScript language reference, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ASTMStandard. Standard specification for additive manufacturing file format (AMF) version 1.1., July 2011.Google ScholarGoogle Scholar
  4. Bell, G., Parisi, A., Pesce, M. The Virtual Reality Modeling Language Version 1.0 Specification. Technical Report, 1995.Google ScholarGoogle Scholar
  5. Blythe, D. The Direct3D 10 system. ACM Trans. Graph. 25, 3 (July 2006), 724--734. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Clarberg, P., Toth, R., Hasselgren, J., Akenine-Möller, T. An optimizing compiler for automatic shader bounding. Computer Graphics Forum 29, 4 (2010), 1259--1268. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cohen-Or, D., Kaufman, A. Fundamentals of surface voxelization. Graph. Models Image Process. 57, 6 (1995), 453--461. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cook, R.L., Carpenter, L., Catmull, E. The Reyes image rendering architecture. In Proceedings of SIGGRAPH, ACM, New York, NY, USA, 1987, 95--102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Floyd, R. Steinberg, L. An adaptive algorithm for spatial gray scale. In Proceedings of the Society of Information Display. 17, 2 (1976), 75--77.Google ScholarGoogle Scholar
  10. Gritz, L. OpenImageIO 1.0. http://openimageio.org, 2012.Google ScholarGoogle Scholar
  11. Hewlett-Packard. Printer command language, 1984.Google ScholarGoogle Scholar
  12. Liu, H., Maekawa, T., Patrikalakis, N., Sachs, E., Cho, W. Methods for feature-based design of heterogeneous solids. Computer-Aided Design 36, 12 (2004), 1141--1159.Google ScholarGoogle ScholarCross RefCross Ref
  13. Lorensen, W. E., Cline, H. E. Marching cubes: A high resolution 3D surface construction algorithm. In Proceedings of the 14th Annual Conference on Computer Graphics and Interactive Techniques. ACM, New York, NY, USA, 1987, 163--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Luo, L., Baran, I., Rusinkiewicz, S., Matusik, W. Chopper: Partitioning models into 3D-printable parts. ACM Trans. Graph. 31, 6 (Nov. 2012), 129:1--129:9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Perlin, K. An image synthesizer. In Proceedings of SIGGRAPH. ACM, New York, NY, USA, 1985, 287--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Pixar. The RenderMan Interface. Technical report, 11, 2005.Google ScholarGoogle Scholar
  17. Segal, M., Akeley, K. The OpenGL Graphics System: A Specification, Version 4.3. Technical Report, SGI, 2012.Google ScholarGoogle Scholar
  18. Stava, O., Vanek, J., Benes, B., Carr, N., Měch, R. Stress relief: Improving structural strength of 3D printable objects. ACM Trans. Graph. 31, 4 (July 2012), 48:1--48:11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Vidimče, K., Wang, S.-P., Ragan-Kelley, J., Matusik, W. OpenFab: A programmable pipeline for multi-material fabrication. ACM Trans. Graph. 32, 4 (2013). Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Wang, L., Lau, J., Thomas, E.L., Boyce, M.C. Co-continuous composite materials for stiffness, strength, and energy dissipation. Adv. Mater. 23, 13 (2011), 1524--1529.Google ScholarGoogle Scholar

Index Terms

  1. OpenFab: a programmable pipeline for multimaterial fabrication

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image Communications of the ACM
          Communications of the ACM  Volume 62, Issue 9
          September 2019
          95 pages
          ISSN:0001-0782
          EISSN:1557-7317
          DOI:10.1145/3358415
          Issue’s Table of Contents

          Copyright © 2019 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 21 August 2019

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format