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.
- 3DSystems. StereoLithography interface specification, 1988.Google Scholar
- Adobe Systems. PostScript language reference, 1985. Google ScholarDigital Library
- ASTMStandard. Standard specification for additive manufacturing file format (AMF) version 1.1., July 2011.Google Scholar
- Bell, G., Parisi, A., Pesce, M. The Virtual Reality Modeling Language Version 1.0 Specification. Technical Report, 1995.Google Scholar
- Blythe, D. The Direct3D 10 system. ACM Trans. Graph. 25, 3 (July 2006), 724--734. Google ScholarDigital Library
- 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 ScholarDigital Library
- Cohen-Or, D., Kaufman, A. Fundamentals of surface voxelization. Graph. Models Image Process. 57, 6 (1995), 453--461. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Gritz, L. OpenImageIO 1.0. http://openimageio.org, 2012.Google Scholar
- Hewlett-Packard. Printer command language, 1984.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Perlin, K. An image synthesizer. In Proceedings of SIGGRAPH. ACM, New York, NY, USA, 1985, 287--296. Google ScholarDigital Library
- Pixar. The RenderMan Interface. Technical report, 11, 2005.Google Scholar
- Segal, M., Akeley, K. The OpenGL Graphics System: A Specification, Version 4.3. Technical Report, SGI, 2012.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
Index Terms
- OpenFab: a programmable pipeline for multimaterial fabrication
Recommendations
OpenFab: a programmable pipeline for multi-material fabrication
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 ...
Outer loop pipelining for application specific datapaths in FPGAs
Most hardware compilers apply loop pipelining to increase the parallelism achieved, but pipelining is restricted to the only innermost level in a nested loop. In this work we extend and adapt an existing outer loop pipelining approach known as single ...
Comments