Skip to content

An optimization tool for additive manufacturing using automatic differentiation

License

Notifications You must be signed in to change notification settings

mojtabamozaffar/differentiable-simulation-am

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

supported python versions dependencies status license MIT

Differentiable Simulation for Additive Manufacturing

This repo contains a differentiable physics-based simulation tool. It focuses on additive manufacturing and uses gradient-based methods to optimize the process. Current version is developed on top of Taichi, which showed better performance compared to TensorFlow, PyTroch, and Jax in our tests.

Features

  • Explore different automatic differentiation libraries
  • Automatic mesh and toolpath loader
  • Visualization tools using pyvista
  • Upgrade for unstructured shape functions
  • Add temperature-dependent material properties
  • Validate results with benchmarks

Demo

Thermal simulation results during the build:

thermal simulation results

Laser power evolution during optimization process:

optimization results

Getting started

Installation

git clone https://github.com/mojtabamozaffar/differentiable-simulation-am
cd differentiable-simulation-am

pip install -r requirements.txt

Usage

Execute jupyter notebook cells sequentially, unless instructed in the comments.

License

This project is released under the MIT License.

About

An optimization tool for additive manufacturing using automatic differentiation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published