Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SIMULIA/ABAQUS
  Rotation einer Instance um alle Koordinatenachsen gleichzeitig

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:   Rotation einer Instance um alle Koordinatenachsen gleichzeitig (392 mal gelesen)
  
Die Gewinne der Zukunft werden mit intelligenten, autonomen Elektrofahrzeugen eingefahren. (3DEXPERIENCE)
MWicke90
Mitglied
Wiss. Angestellter


Sehen Sie sich das Profil von MWicke90 an!   Senden Sie eine Private Message an MWicke90  Schreiben Sie einen Gästebucheintrag für MWicke90

Beiträge: 20
Registriert: 20.11.2015

erstellt am: 20. Jan. 2016 09:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo liebe Gemeinde,

ich möchte eine Instance in ABAQUS gerne um alle drei Koordinatenachsen gleichzeitig drehen. Ziel ist es, die Orientierung mit maximale vMises Spannung zu identifizieren, welche später die versagenskritische Stelle darstellt. Alles soll später über ein Python Script ablaufen, was zur Klärung jedoch zunächst von untergeordneter Bedeutung ist.
Mein Vorgehen bisher war, mittels

x = range(0, 360, 90)
y = range(0, 360, 90)
z = range(0, 360, 90)
...
for i in x:
  for j in y:
    for k in z:
      ...
      mdb.models['Model'].rootAssembly.rotate(angle=float(i), axisDirection=(1.0, 0.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('Model-1', ))  # Drehung x-Achse
      mdb.models['Model'].rootAssembly.rotate(angle=float(j), axisDirection=(0.0, 1.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('Model-1', ))  # Drehung y-Achse
      mdb.models['Model'].rootAssembly.rotate(angle=float(k), axisDirection=(0.0, 0.0, 1.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('Model-1', ))  # Drehung z-Achse
      ...

meine Instance um die Achsen zu drehen, wobei die Winkel zumeist alle unterschiedlich sind. Problem hierbei ist, dass die Instance also erst um die x-Achse, von dieser Orientierung aus um y-Achse und hiervon schließlich um die z-Achse gedreht wird; nicht also um alle Achsen gleichzeitig mit dem gewünschten Winkeln.
Gibt es in ABAQUS eine Möglichkeit, die Rotation um alle Achsen gleichzeitig durchzuführen?
Ein Ansatz von mir war, die Instance um die x-Achse zu drehen und über die inverse Rotationsmatrix(x) mir die axisDirection von y auf den ursprünglichen Zustand umzurechnen. Dies hatte bislang leider keinen Erfolg, ebenso wie der Ansatz, über die Gesamt-Rotationsmatrix eine für die drei Winkel gültige axisDirection zu berechnen. Schwierigkeit bei letzterem war, dass ich aus den drei unterschiedlichen Winkel einen einzigen Winkel für obige Definition berechnen müsste. Falls es in ABAQUS keine Funktion gibt, sieht jemand mit Python eine Möglichkeit zur Bestimmung der für obige Definition benötigten Parameter?

Gruß Marcel   

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MWicke90
Mitglied
Wiss. Angestellter


Sehen Sie sich das Profil von MWicke90 an!   Senden Sie eine Private Message an MWicke90  Schreiben Sie einen Gästebucheintrag für MWicke90

Beiträge: 20
Registriert: 20.11.2015

erstellt am: 20. Jan. 2016 09:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hat sich erledigt. Die Methode über Rückrechnung der axisDirection funktioniert. Nur darf man nicht die inverse Rotationsmatrix nehmen, sondern die klassische Rotationsmatrix.
Sollte jemand irgend ein ähnliches Problem haben, kann er sich auf diese Weise behelfen!

[Diese Nachricht wurde von MWicke90 am 20. Jan. 2016 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2020 CAD.de | Impressum | Datenschutz