Skip to content

PrintX is a multi-purpose library for 3D printable modeling

License

Notifications You must be signed in to change notification settings

manderyao/PrintX

Repository files navigation

PrintX

This library offers implementations of multiple modeling strategies to make a 3D model to be better printed. While the 3D printing technology has become increasingly popular in recent years, it still suffers from some critical limitations: small build volume, expensive printing material and long printing time. This library currently provides approaches for hollowing the 3D model into a shell, partitioning an object based on surface segmentation, etc. It is still under construction and more features will be added including strength analysis and optimization of 3D models, interlocking structure designs, 3D packing and deformed/inverse elastic shape design.

The library was only tested on Windows 7 & 8 & 10. However, it should also be possible to use it on Linux and Max OS. It depends on CGAL and BOOST so please ensure these two libraries are installed and system paths 'CGAL_DIR' and 'BOOST_DIR' are set up. Demos are provided to show how to use the library. The project was developed on Visual Studio 2013.

Author

Miaojun Yao (yao.210@osu.edu)

Version

1.1

License

MIT

Changes

  • Implemented level-set-based partitioning of 3D models, as well as shell generation
  • Added Demos: manual segment of a surface mesh, shell construction, partitioning

Features

  • Manual segmentation of surface mesh
  • Shell generation
  • Partitioning of 3D models/shells
  • To be added...

References

  • Osher, S., & Fedkiw, R. (2006). Level set methods and dynamic implicit surfaces (Vol. 153). Springer Science & Business Media.
  • Losasso, F., Shinar, T., Selle, A., & Fedkiw, R. (2006, July). Multiple interacting liquids. In ACM Transactions on Graphics (TOG) (Vol. 25, No. 3, pp. 812-819). ACM.
  • Yao, M., Chen, Z., Luo, L., Wang, R., & Wang, H. (2015). Level-set-based partitioning and packing optimization of a printable model. ACM Transactions on Graphics (TOG), 34(6), 214.

About

PrintX is a multi-purpose library for 3D printable modeling

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published