OpenFab
Authors:
Open Access
- 21 July 2013
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 32 (4) , 1-12
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 simply modeling and describing the input with spatially varying material mixtures at this scale is 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 multi-material 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. We describe a streaming architecture for OpenFab; only a small fraction of the final volume is stored in memory and output is fed to the printer with little startup delay. We demonstrate it on a variety of multi-material objects.Keywords
Funding Information
- Defense Advanced Research Projects Agency (N66001-12-1-4242)
- Division of Computing and Communication Foundations (CCF-1138967, IIS-1116296)
- Massachusetts Institute of Technology
- Division of Information and Intelligent Systems (CCF-1138967, IIS-1116296)
This publication has 28 references indexed in Scilit:
- Co‐Continuous Composite Materials for Stiffness, Strength, and Energy DissipationAdvanced Materials, 2011
- Fast parallel surface and solid voxelization on GPUsACM Transactions on Graphics, 2010
- Design and fabrication of materials with desired deformation behaviorACM Transactions on Graphics, 2010
- Physical reproduction of materials with specified subsurface scatteringACM Transactions on Graphics, 2010
- An Optimizing Compiler for Automatic Shader BoundingComputer Graphics Forum, 2010
- Fabricating microgeometry for custom surface reflectanceACM Transactions on Graphics, 2009
- Automatic pre-tessellation cullingACM Transactions on Graphics, 2009
- PCUACM Transactions on Graphics, 2007
- Modeling and processing of functionally graded materials for rapid prototypingJournal of Materials Processing Technology, 2004
- Sampling procedural shaders using affine arithmeticACM Transactions on Graphics, 1998