Info |
---|
This section contains a detailed description for the use of the Frontend of MSC Apex Generative Design 2019. For a better understanding the overall explanation is clustered in different chapters. |
Page Tree | ||
---|---|---|
|
Starting the Program
The AMendate program allows to build an optimization model, to start this optimizationon a local level as well as via an interface with a server and to visualize the results.
...
...
Starting the Program
When the program is started, the projects menu appears first. In the "Local working directory" the storage location of the projects can be seen. The location can be chosen arbitrarily. In the "Projects" tab, an existing project can be renamed and opened, or a new project can be created. In addition, in the "Example Projects" tab, already prepared example optimizations can be opened and used as a template or tutorial.
...
Info | ||
---|---|---|
| ||
|
Settings
The settings button opens a menu in which various visualization and general settings can be made. All settings are saved and retained when the program is reopened. (For professionals: in the file XXXXX further settings can be made on text basis.)
...
Info | ||
---|---|---|
| ||
|
Optimization
For the optimization with MSC Apex Generative Design 2019 an optimization model needs to be setup in the program. The steps are explained in the subpages as well as in the Tutorials. This setup consists of the geometry data in form of the stl files and the configuration file .amendate which contains all the information the algorithm needs to consider the setup of the optimization. In your peoject folder the setup looks like this:
Once an optimization is started, the program automatically creates a new folder to save all the optimization results.
In every iteration geometry files as well as information in log files depending on the selection are saved in this folder. More information about the different result files and export commands can be found here.
Visualization Space
All loaded objects as well as forces, moments and fixtures fixations are displayed in the visualization area during the model generation. In the results area, the view changes to display the calcualtion results.
The display of the coordinate system can be reduced/enlarged or deactivated via the settings menu. In addition, the background pattern and color, brightness, shading and edge smoothing strength can be adjusted. In addition, the colors of the objects and boundary conditions can be adjusted according to your own ideas
Using the buttons in the lower right area, you can select both an orthographic and a perspective view, as well as different views according to the coordinate axes. In addition, screenshots of each view can be created and automatically saved in the project designated folder. Only the visualization area and the coordinate system are considered. The program interface itself is not saved.
...
In the visualization area there is a field in the bottom left corner in which messages are played back to the user. These messages contain both positive messages, e.g. when successfully loading a new file, and error messages, which are intended to draw the user's attention to a particular situation. This field can also be expanded upwards to display older messages.
The display of the coordinate system can be reduced/enlarged or deactivated via the settings menu. In addition, the background pattern and color, brightness, shading and edge smoothing strength can be adjusted. In addition, the colors of the objects and boundary conditions can be adjusted according to your own ideas
Info | ||
---|---|---|
| ||
|
Model Generation and Visualization of an
...
Optimization
The program is mainly divided into the three areas "Configuration", "Optimization" and "Results". The "Configuration" tab contains all settings for load cases, loads, materials and solids. Analogue the settings for the optimization parameters are entered in the Optimization tab. In the last tab "Results" the progress can be followed and the results can be viewed after starting the calculation.
The project can be saved at any time at the bottom left and continued at a later time.
Configuration: Definition of the Optimization Model
The Configuration area contains the "Load Cases" area in which load cases are added and/or removed. A name will be assigned to each load case, e.g. braking or accelerating. Either all required load cases can be created directly at the beginning or step by step during model construction.
Below are three further tabs, which are described in the following:
Objects/Surfaces
First, all STL files required for the optimization are loaded into the program in the "Objects/Surfaces" tab. This can be done either via the "Plus" button or by drag-and-drop from the Windows Explorer. Incorrectly loaded or revised objects can be removed individually or replaced by a new version. A removed file will not be considered during the optimization, but it will not be deleted from the project folder so that it can be loaded again.
An STL file is activated by clicking on it, so that a property field opens in the lower area.
- Here you can change the name and select the material.
- The material database can be extended with specific material properties via the gear next to the material field.
- For exactly one volume, the assignment must be defined as a design area. Several design areas within a model are not possible, even though the volume of the design area may be shaped as complex as desired.
Boundary Conditions
In the Boundary conditions area, the "Plus" button is used to create the boundary conditions required for optimization. To do this, enter a name and select the concerned space. The load case relevant for the boundary condition (several are also possible) is then activated in the lower list of load cases. The boundary condition can be either a force, a fixture or a moment. Forces, fixtures and moments are always specified in component notation in the main coordinate directions
Although the units within a model must be consistent, the choice of the unit system is left to the user (see Settings). The metric system is provided with the units kilogram, millimeter and Newton (kg, mm, N). STL files are often stored in mm and forces are given in N. Accordingly, the unit of the appropriate moment is Nmm
Für die verschiedenen Randbedingungen ergeben sich verschiedene Herangehensweisen für den Aufbau und die Ausgestaltung des Optimierungsmodells. Im Folgenden werden verschiedenen Möglichkeiten für die Erzeugung unterschiedlicher Randbedingungen vorgestellt und auf Besonderheiten der Software hingewiesen. Eine angebene Randbedingung (Last, Lager, Moment) bezieht sich immer auf das gesamte Objekt. Zur Unterstützung des Eingabeprozesses kann nach Aktivierung der Checkbox "Kraft" oder "Moment" direkt eine Fläche eines Volumens angeklickt und somit eine Richtung, orthogonal zur Oberfläche, definiert werden. Dies kann insbesondere für runde Flächen, Hohlzylinder von Anschraubpunkten oder Lagersitzen von Vorteil sein. Durch Ziehen des Mauszeigers kann im Anschluss direkt eine ungefähre Lastgröße definiert werden. Die exakten Werte der Raumrichtungen können im Anschluss über die Eingabefelder korrigiert und angepasst werden.
- Loads
- Kräfte werden pro Objekt (Volumen) angegeben und gleichmäßig auf dieses verteilt.
- Für eine Flächenlast muss die Wirkfläche mit Dicke 0 als ein eigenes Objekt (.STL-Datei) eingeladen werden.
- Soll nur eine einzelne Kraft als Punktlast wirken, muss hierfür wiederum ein eigenes (sehr kleines) Volumen erzeugt werden. Hierbei sollte darauf hingewiesen sein, dass eine idealisierte Punktlast in der Realität immer eher einer Flächen/Volumenlast entspricht!
- Fixtures
- Verschiebungen können in x-, y- und z-Richtung gesperrt werden.
- Die Aktivierung aller Verschiebungsrestriktionen entspricht einem Festlager.
- Ein Loslager kann durch die Auswahl von nur einer oder zwei Verschiebungsrestriktion/en erzeugt werden.
- Für eine Optimierung muss jede Richtung mindestens einmal an einem beliebigen Objekt gesperrt (aktiviert) sein, sodass keine Starrkörperbewegung auftreten kann. (Ausnahme bei Anwendung von Symmetrie, siehe unten)
- Verschiebungen können in x-, y- und z-Richtung gesperrt werden.
- Moments
- Momente wirken ebenfalls auf ganze Objekte und können in x-, y- und z-Richtung definiert werden.
Load Cases
Im Bereich Lastfälle werden alle erstellten Randbedingungen aufgelistet. Durch Anwählen eines Lastfalls werden alle aktiven Randbedingungen markiert. Genau so können einzelne Randbedingungen durch klicken aktiviert und somit den Lastfällen zugeordnet werden.
Auch die entsprechenden Kraftpfeile im Visualisierungsbereich passen sich der Auswahl des Lastfalls an. So kann das Optimierungsmodell vor dem Starten auf Vollständigkeit und Auswahl der richtigen Randbedingungen in den jeweiligen Lastfällen überprüft und gegebenenfalls angepasst werden.
Zusammenfassung
...
title | Summary |
---|
Optimization (Definition of an Optimization)
Mithilfe der zuvor definierten Materialien und Randbedingungen kann bereits eine Analyse für die gewählte Geometrie durchgeführt werden. Um eine Geometrieoptimierung durchzuführen, müssen noch weitere Parameter gesetzt werden.
Design Type
Zunächst kann zwischen den drei Einstellungen "Filigran", "Normal" und "Massiv" unterschieden werden. Hiermit wird die Formgebung beeinflusst, wodurch eher feine (filigran), eher massive (massiv) oder als Zwischenweg "normale" Strukturen während der Optimierung ausgebildet werden. Ein Beispiel für die verschiedenen Einstellungen sind in dem untenstehenden Bild gegenübergestellt. Es ist zu beachten, dass ein Optimierungsergebnis mit der Einstellung "Filigran" nicht automatisch leichter ist als ein "Massives", denn durch viele feine Streben kann das Gewicht auch größer sein als durch wenige Massive.
Figure filigree, normal massive
Calculation Type
Weitergehend kann ausgewählt werden, ob lediglich eine "Abschätzung", eine "Optimierung" oder eine "Optimierung" bis hin zum druckbaren Design stattfinden soll. Eine "Abschätzung" dauert in den meisten Fällen nur wenige Minuten und gibt einen Überblick über die Gewichts- und Spannungsentwicklung, die eine Optimierung unter den gegebenen Randbedingungen erreichen kann. Die "Optimierung" kann je nach Bedingungen bis zu einigen Stunden dauern und liefert einen ausführlichen/hoch aufgelösten Designvorschlag. Die Option "Herstellen" dauert zeitlich am Längsten, denn hier wird die Auflösung zum Ende der Optimierung deutlich erhöht, um im Detail eine gut druckbare Oberfläche und Struktur des Bauteils zu erhalten.
Optimization Goal
Anschließend muss das Optimierungsziel definiert werden. Bei AMendate wird eine Zielspannung angegeben, die während der Optimierung als Leitwert dient. Hierfür kann ein Dauerfestigkeitswert des Materials verwendet werden und dieser mit einem zusätzlichen Sicherheitsfaktor versehen werden. Die Software berücksichtigt intern bei der Designfindung keine Sicherheitsfaktoren. Dies muss vom Ingenieur in der maximalen Spannung eingerechnet werden. Durch die spannungsorientierte Optimierung wird ein optimal gleichmäßig belastetes Bauteil entwickelt, bei dem vor allem die Übergänge zwischen Streben und Flächen optimal und mit wenigen Spannungsüberhöhungen ausgeformt sind. Dem bereits erwähnten Einheitensystem entsprechend ist die Standardeinheit der Spannung MPa = Nmm^2.
Symmetry
Zur Berechnung von symmetrischen Bauteilen kann eine Achsensymmetrie um den Koordinatenursprung angewählt werden. Empfohlen wird hierfür ein Modellaufbau mit vollständiger Geometrie. Für die Berechnung wird dann jedoch nur jeweils der positive Bereich der Raumachsen verwendet, das Ergebnis dann in den negativen Bereich gespiegelt. Hierbei werden sowohl die Geometrie als auch die Randbedingungen gespigelt. Daher dürfen bei Belastungen über den Nullpunkt hinaus (Bsp.: Flächenlast einer symmetrischen Brücke) nur der Lastanteil für den positiven Koordinatenraum angegeben werden (halbierte Kraft, entsprechend der halben Fläche, Bsp: nur Kraft auf einer der Brückenseiten). Für eine korrekte Berechnung müssen ALLE Randbedingungen symmetrisch sein, dies gilt für Lagerungen, Kräfte und Momente. Insbesondere bei der Defintion von Momenten schleichen sich hier leicht Fehler ein.
Configuration File
Zum Schluss können alle angegebenen Informationen in der Konfigurationsdatei eingesehen werden. Hier sind ebenfalls weitere spezielle Einstellungen möglich, die vor allem für Simulationsexperten von Interesse sind.
Unter den User Setting können folgende Einstellungen getätigt werden:
...
Eine Analyse des Gestaltungsbereichs wird durchgeführt.
Weitere Einstellungen können im Bereich FEM vorgenommen werden:
...
solver=
Extern
CG
...
Verbindung zum Solver.
Externer Solver von AMendate z.B. AMendateCudaSolver.
Benutzt einen integrierten konjugierten Gradienten Solver.
...
Definition des maximal verfügbaren Speichers für die Steifigkeitsmatrix. Entspricht übertragen der Auflösung des Modell und bestimmt somit die Berechnungszeit.
Bei GPU-Solving darf der GPU-RAM nicht überschritten werden. (1 GB bis 14 GB ggfs. bei CPU auch bis über 100 GB)
Folgende Ausgabedateien sind auswählbar:
...
export_stl_name_MC_Smooth_intersection
intersectionDetail =
...
Verschneidung des aktuellen Optimierungsergbnisses mit dem Designbereich auf Voxelbasis in jeder Iteration.
0...3 Einstellung der Auflösung auf dessen Basis die Verschneidung durchgeführt wird. Ein guter Wert hierbei ist 2.
...
title | Summary |
---|
Results
Die erste Iteration wird angezeigt, sobald ein Ergebnis vorliegt. Weitere Iterationen werden angezeigt, sobald diese berechnet sind. Über die Steuerung im Feld Ergebnisiterationen kann manuell zwischen den verschiedenen Iterationen gewechselt werden oder ein automatischer Ablauf betrachtet werden.
Über den AMendate Log kann der aktueller Fortschritt in Form des Konsolenoutputs verfolgt werden.
Als Ergebnisdatei liegt eine STL-Datei vor, die meist direkt durch ein additives Verfahren gefertigt werden kann.
Es können auch ältere Ergebnisdateien in den Projekt ausgewählt und angezeigt werden.
...
title | Summary |
---|
Model Generation and Visuallization of an Analysis
Es können sowohl Optimierungsergebnisse als auch Originalbauteile analysiert werden. Nach Durchführung beider Analysen lassen sich die Ergebnisse vergleichen und so die Performance der Optimierung bewertet werden.
Für die Analyse eines Objekts wird der Modellaufbau genau wie für eine Optimierung durchgeführt. Alle benötigten Dateien (Design/Nondesignspace) werden eingeladen und die entsprechenden Randbedingungen und Lastfälle erstellt. Das zu analysierende Objekt muss im Bereich Objekte/Flächen als Gestaltungsbereich aktiviert werden.
Der Bereich Optimierung muss nicht ausgefüllt werden, allerdings muss in diesem Bereich die Konfigurationsdatei geöffnet und unter "User Settings" der Befehl "onlyFEM" hinzugefügt werden. Dadurch wird nur eine Analyse ohne Optimierung durchgeführt. Zusätzlich kann die Auflösung unter FEM verändert werden, um genauere Ergebnisse zu erreichen. Die Auflösung einer Optimierung / Analyse wird immer entsprechend der stl mit dem größtem Volumen innerhalb des Arbeitsordners abgeschätzt. Wenn die stl-Datei des originalen Designspaces im Ordner verbleibt, richtet sich die Auflösung also nach diesem Volumen.
Das Ergebnis der Analyse zeigt die Spannungen und Verschiebungen in dem ausgewählten Objekt an.
...