TPMS Studio
Created by Dr Joshua Leungwith the
3D Printed Porous Media Research Group at UCNZ
Description
TPMS Studio is a CAD application for designing and preparing large lattice structures and supporting parts/structures for 3D Printing, with a particular focus on producing functional parts for Chemical and Process Engineering purposes (including Chromatography, Heat Exchangers, and Catalyst Beds).
Key Features
- Native built-in support for over 30 Triply Periodic Minimal Surface (TPMS) Unit Cell kernels
- Support for Custom User-Defined Unit Cell Kernels - Including custom implicit surface equations, CSG / primitive based shapes (e.g. Periodic Open Celluar Structures), mesh/volume/slice-based geometry, and geometry directly imported from MSLA print job archives.
- GPU-based geometry engine utilising Signed Distance Field technology (i.e. Field / Volume-based representation versus traditional boundary-rep CAD/modelling systems), allowing realtime, fully-interactive viewing and editing of complex 3D lattice geometries + part assemblies.
- Built-in support for basic CSG-based modelling of macro geometry (e.g. shells / casings, ports, etc.), with the ability to import complex geometry (meshes / volumes / 2D slices) from other modelling software.
- Ability to export to multiple formats - STL, OBJ, Image Sequence, Screen Printer Stencils, etc.
- Ability to directly export job files for MSLA Resin Printing without first meshing the structures (i.e. Prusa SL1(s) and all MSLA printers supported by UV Tools, e.g. Creality Halot Sky, Creality LD-006, Anycubic Photon Mono X 6K)
- Ability to control lattice dimensions in terms of flow channel characteristics (e.g. Hydraulic Diameter, Porosity, Wall Thickness). Can also control the lattice structure to spatially vary these characteristics (e.g. wall thickness and channel size gradients).
- Built-in screenshot tool - Supports consistent precision cropping of the viewport, with metadata stamping (i.e. can load/restore the settings used to produce that screenshot given a screenshot saved using this tool)
- Support for multiple customisable surface shading techniques - including multiple per-channel colour sets, Matcap support, and adjustable lighting controls.
- Lightweight JSON-based open data format
- Command-line and batch processing modes
- Cross-Platform Support (Windows and Linux)
Video Demos
Downloads
For expressions of interest for getting a copy of TPMS Studio, please contact:
joshua.leung@canterbury.ac.nz
We are in the early stages of opening up our software for use beyond our research group, and would be very interested in getting the wider world to experience the exciting tools we've been building!
Credits / Acknowledgements
TPMS Studio was initially developed from the ground up at the University of Canterbury by Dr Joshua Leung (@JoshuaLeungUCNZ) as part of a 5-year MBIE Endeavour Fund Research Programme (UOCX1903) lead by Professor Conan Fee, and involving collaborators from University of Otago, Victoria University, and Callaghan Innovation.
Citing
Here is a BibTeX entry to use if using or extending TPMS Studio as part of your research:
@software{TpmsStudio, author = {Joshua Leung, {TPMS Studio Contributors}}, title = {TPMS Studio}, url = {https://gitlab.com/porous3dp/tpms_studio}, version = {0.8.0}, date = {2023-05-18}, }