Skip to content

nicolasebeling/oamc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OAMC

This project aims to facilitate the optimal additive manufacturing of (continuous-fiber) composites (OAMC) by providing various path planning algorithms, which take loads and constraints into account.

The subpackage oamc.lpp is based on Garth Pearce's load path plotter but faster and more flexible; it supports tetrahedral and quadratic element types, for example. The generated load paths may be used to visualize and understand the transfer of loads through the structure, directly for 3D printing, or to initialize a gradient-based optimization algorithm.

This project is part of my bachelor's thesis FEA-Driven Fiber Path Optimization for Nonplanar FDM Printing with Sparse Continuous Fiber Reinforcement at TUM.

Installation

See INSTALL.md

Changes

See CHANGELOG.md

Conventions

Docstrings adhere to the NumPy style guide.

Node and element indices are converted from 1-based to 0-based indexing upon import.

Strains and stresses are stored in standard Voigt notation [X, Y, Z, YZ, XZ, XY] and engineering shear strain convention (twice the tensorial shear strains to keep the strain energy density consistent between vector and tensor notations). Utility functions may offer multiple shear strain conventions, but engineering is always the default.

About

Optimal Additive Manufacturing of Composites

Resources

License

Stars

Watchers

Forks

Languages