Simulation for developing novel volumetric 3D printing

Paper: A Physics-based Machine Learning Algorithm for Accurate Vat Photopolymerization

Patent: Triggered Luminescence and Machine Learning for Optimized Resin Printing

Overview

This project explores the cutting edge of additive manufacturing through volumetric 3D printing. Unlike traditional layer-by-layer approaches, volumetric printing uses a hologram to cure an entire 3D object simultaneously within a vat of photopolymer resin.

Holographic setup
An example hologram
Holographic setup
Loss topography visualized along PCA axis
Holographic setup
Magnitude of Loss over epoch

Problem Statement

Traditional 3D printing methods are limited by their sequential, layer-by-layer approach, which is time-consuming and can introduce structural weaknesses at layer boundaries. Volumetric printing promises to overcome these limitations, but presents significant computational challenges.

  • Calculating optimal holographic patterns for arbitrary 3D geometries
  • Optimizing light intensity distribution throughout a 4000 by 4000 by 20 tensor
  • Handling highly non-linear photochemical reactions

Technical Approach

Gradient Descent Optimization

The core challenge is determining the holographic pattern that will produce a light intensity distribution that will produce the correct geometry. This is a highly intractable, non convex, inverse problem. I implemented a gradient descent algorithm that:

  • Models the forward propagation of light through the hologram
  • Simulates the conversion of intensity to cured geometry
  • Computes the error between desired and achieved geometries
  • Iteratively adjusts the holographic pattern to minimize this error

Oxygen Diffusion Modeling

Dissolved oxygen acts as a polymerization inhibitor. We implemented a diffusion model to predict and control oxygen distribution during the printing process, enabling more precise control over the curing reaction.

Key Innovation

Our approach combines physical modeling of light propagation with machine learning optimization techniques, allowing for well formed solutions to an optimization problem.

Implementation Details

The system was implemented in Python. I ran on Frontera, a linux supercomputer from Texas Advanced Computing Center, using CUDA and parallel processing on GPUs. I also had to be mindful of memory and computational complexity.

Software Stack

  • Python: Primary development language for optimization algorithms
  • NumPy/Pytorch: Numerical computations and optimization
  • MATLAB: Data Analysis

Results & Achievements

My code has yielded several significant improvements:

Orders of magnitude faster

Convergence speed compared to earlier models

95% Accuracy

Match between target and achieved geometry

0.5um Resolution

Improved feature resolution in printed objects

My work on this project resulted in a patent and a conference paper, for which I am the second author. I established the code base that is going to be used for the rest of this project, transitioned the team to using Git, and presented my findings at weekly meetings across 3 labs and 2 states.

Future Directions

Ongoing work focuses on several key areas:

  • Extending to multiple materials
  • Scaling to larger print volumes and smaller pixel sizes