Skip to content

IFTE-EDA/TolFEA2SystemModel

Repository files navigation

Assembly Process Simulation Models

This repository contains simulation models and resources used for the analysis and results presented in the associated paper (link will be added once published). The models are designed to simulate a simple assembly process under the influence of geometric tolerances and include both a Functional Mock-up Unit (FMU) and a system model compatible with SimulationX and OpenModelica.


Repository Contents

1. SimulationX Model

  • File: Assembly-Process-Model.isx
  • Description: System model for use with SimulationX.
  • Important Notes:
    • The FMU path in the .isx file is currently set as an absolute path. After cloning or downloading the repository, you must update the FMU path to match your local setup. Otherwise, the model will not function correctly.
    • This model was used to generate the figures and measure the simulation times presented in the paper.
    • Limitations: Requires a SimulationX license to run.

2. OpenModelica Model

  • File: Assembly-Process-Model.mo
  • Description: System model for use with OMEdit (free, Link) or other Modelica-compatible tools (e.g., Dymola).
  • Recommended: This model is recommended as it does not require a license and is compatible with free tools.
  • Important Notes:
    • The FMU referenced in the model must be updated after opening the file. To do this:
      1. Open the model in OpenModelica (OMEdit).
      2. Navigate to File > Import > FMU and select the FMU file (GeomerticTolerance.fmu) from this repository.
      3. The FMU wrapper class should then resolve automatically, making the model functional.

3. Functional Mock-up Unit (FMU)

  • File: GeomerticTolerance.fmu
  • Description: The FMU was generated using ANSYS/OptiSLang and contains the surrogate model for the assembly process.
  • Documentation:
    • The FMU includes parameter boundaries and error metrics for the surrogate models.
    • Fitting error documentation is accessible:
      • By extracting the FMU (e.g., using tools like 7-Zip).
      • Using tools such as the fmpy GUI (FMPy GitHub).

General Model Information

  • Parameterization: All parameters described in the paper can be set in the Para_no block within the model. They are then extracted from Table1.

  • Customization: Alternatively, you can edit the parameter table or provide your own input for the FMU.

    Model Overview


License and Usage

This repository is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license. For details, see the LICENSE file.


How to Cite

If you use this repository or its contents in your work, please cite the associated paper (link will be added once published).


Notes

  • The FMU and models were tested with the tools mentioned above. Compatibility with other tools may vary.
  • For any issues or questions, feel free to contact us.

About

Geometric tolerance FMU based on FEA metamodel and exemplary system model

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors