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.
- File:
Assembly-Process-Model.isx - Description: System model for use with SimulationX.
- Important Notes:
- The FMU path in the
.isxfile 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.
- The FMU path in the
- 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:
- Open the model in OpenModelica (OMEdit).
- Navigate to
File > Import > FMUand select the FMU file (GeomerticTolerance.fmu) from this repository. - The FMU wrapper class should then resolve automatically, making the model functional.
- The FMU referenced in the model must be updated after opening the file. To do this:
- 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).
-
Parameterization: All parameters described in the paper can be set in the
Para_noblock 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.
This repository is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license. For details, see the LICENSE file.
If you use this repository or its contents in your work, please cite the associated paper (link will be added once published).
- 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.