Skip to main content

Optimal Additive Manufacuring of Composites

Project description

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 installation instructions.

Changes

See changelog.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oamc-0.2.1.tar.gz (53.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oamc-0.2.1-py3-none-any.whl (62.8 kB view details)

Uploaded Python 3

File details

Details for the file oamc-0.2.1.tar.gz.

File metadata

  • Download URL: oamc-0.2.1.tar.gz
  • Upload date:
  • Size: 53.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for oamc-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ccdc47e6f04e4be289730192387c96b7c3815671a7f974a4fa2484e3b3653526
MD5 10dc3d4aba6215dcac1ed0786c89b877
BLAKE2b-256 adc7743fb2edde70a331fe650b3f643c2e0c4f6c51e3591de27471dfda62ecca

See more details on using hashes here.

Provenance

The following attestation bundles were made for oamc-0.2.1.tar.gz:

Publisher: publish.yaml on nicolasebeling/oamc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oamc-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: oamc-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 62.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for oamc-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef63f5d8f0d16a6fc95572dc3d2eab2eeb40970c65a56a9f0d58948f335eb6d8
MD5 822954b7a417ea391e459cbf4f99eaa7
BLAKE2b-256 28a30eca8f6631070f99a68a678f83f07c1b357b55eeb8a53b569923e8777c4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for oamc-0.2.1-py3-none-any.whl:

Publisher: publish.yaml on nicolasebeling/oamc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page