https://github.com/bamresearch/amworkflow

https://github.com/bamresearch/amworkflow

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: BAMresearch
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 10 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 4
  • Releases: 0
Created about 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License

README.md

tests

Motivation

This repository contains a module for creating automated workflows in the context of concrete additive manufacturing.

Workflow steps

  • design definition (class Geometry)
  • create mesh file (class Meshing)
  • generate GCODE (class Gcode)
  • perform FEM simulation (of print process or final printed structure) (class Simulation)

folder structure

  • src/amworkflow: source code of the amworkflow package
  • tests: pytest for general routines
  • examples: example usecases
  • usecases: new usecases

Conda

conda env create -f environment.yml

Installation

activate the environment if you did not: bash conda env create -f environment.yml conda activate amworkflow

to the root directory and then

bash doit install Alternatively, * you can do it manually: First clone the required lib: bash git clone https://github.com/tpaviot/pythonocc-utils.git Install it: bash pip install ./pythonocc-utils Last step, install amworkflow locally: bash pip install -e .

Then you are good to go.

Explore examples

Example workflows can be found in folder examples. Run them by calling the doit file in the subfolder. bash cd examples/<example_name> doit -f dodo_<example_name>.py

Toy

The toy example is a simple example to show the basic workflow steps.

Wall wall

The workflow is created for a curved wall element with geometrical parameters like length, thickness, width and height with different infill structures.

TrussArc trussarc

A arc with truss structure is given by a list of points defining the centerline. The design is created by those points and additional parameters like layer thickness and the gcode and simulation is set-up.

Umrandung

Workflow example creating gcode using a given csv file with the path points (all layers).

Chair

Workflow example creating printing instructions for powder bed 3D printer using a given stl file. Make sure to set stl_unit accordingly.

Create new usecase

By bash doit -s new_case case_name="<name>" a new folder under /usecases will be created with the name given containing a template workflow as basis for the new usecase.

Or copy the template.py file and use it as your new usecase.

Owner

  • Name: Bundesanstalt für Materialforschung und -prüfung
  • Login: BAMresearch
  • Kind: organization
  • Email: oss@bam.de
  • Location: Berlin/Germany

German Federal scientific research institute for materials testing and research

GitHub Events

Total
Last Year