| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys |
| | |
 | Prozessautomatisierung mit Ansys in der frühen Entwicklungsphase, ein Fachartikel
|
|
Autor
|
Thema: Kontaktproblem (2318 mal gelesen)
|
SusanDuerigen Mitglied

 Beiträge: 10 Registriert: 02.02.2007
|
erstellt am: 02. Feb. 2007 11:47 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich habe mich in der letzten Zeit daran versucht, mit ANSYS ein Kontaktproblem zu modellieren. Leider funktioniert es nicht so, wie ich mir das vorgestellt habe. Ich habe mit ANSYS auch nicht übermäßig viel Erfahrung. Hier also mein Problem ganz allgemein: Ich habe ein Kontaktpaar (2D), bei dem der eine Kontaktpartner (K1) ein relativ leicht verformbares Material besitzt. Dieses habe ich mit plane182-Elementen vernetzt und entsprechende Materialparameter angegeben; die betreffenden Kontaktlinien sind mit conta171-Elementen vernetzt. Den anderen Kontaktpartner (K2) will ich als unverformbar annehmen. Daher habe ich diesen nicht flächenhaft, sondern nur die betreffenden Kontaktlinien mit targe169-Elementen vernetzt. Eine Realkonstante ist definiert; die entsprechenden Elementkoordinatensysteme sind passend ausgerichtet. Nun ist es so, dass sich die Kontaktpartner zu Beginn der Rechnung nicht berühren. Nach vollendeter Berechnung sind die Kontakte aber als solche nicht erkannt worden. Habe ich da bei der Modellierung grundsätzlich was vergessen? Oder welche Änderungen muss ich vornehmen, dass mein Problem wirklich mal zu einem Kontaktproblem wird? Vielen Dank Susan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
sören24 Mitglied Bauteilprüfung und Berechnung
 
 Beiträge: 102 Registriert: 30.07.2005
|
erstellt am: 02. Feb. 2007 13:08 <-- editieren / zitieren --> Unities abgeben:          Nur für SusanDuerigen
Hallo ich mache zuerst immer einen Initialisierungsschritt, damit sich die Kontaktpartner auch erkennen (Weggesteuerte Initialisierung nennt man das glaub ich). Sprich ich verschiebe die beiden um einen kleinen Betrag gegeneinander und lasse das ohne Last rechnen. Nach diesem Loadstep lösche ich diese Verschiebung wieder und rechne nur nur mit der entsprechenden Last. Ich hoff mal das hilft dir weiter Gruß Sören Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SusanDuerigen Mitglied

 Beiträge: 10 Registriert: 02.02.2007
|
erstellt am: 02. Feb. 2007 13:28 <-- editieren / zitieren --> Unities abgeben:         
Hallo Sören, ich habe mein Programm schon auf eine Verschiebung reduziert. Die Kontaktpartner erkennen sich nicht. Nur wenn die Kontaktlinien zu Beginn der Rechnung schon übereinanderliegen, wird der Kontakt akzeptiert. Was könnte ich denn vergessen haben? Susan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens.Friedrich Moderator Dipl. -Ing.
   
 Beiträge: 1051 Registriert: 09.09.2005 ANSYS2021 R2
|
erstellt am: 02. Feb. 2007 15:59 <-- editieren / zitieren --> Unities abgeben:          Nur für SusanDuerigen
|
SusanDuerigen Mitglied

 Beiträge: 10 Registriert: 02.02.2007
|
erstellt am: 03. Feb. 2007 16:20 <-- editieren / zitieren --> Unities abgeben:         
Hallo, hab mal ein Beispielprogramm für mein Problem angehängt. Wie schon erwähnt, wird der Kontakt nicht erkannt, wenn die betreffenden Kontaktlinien sich nicht berühren. Würde mich sehr freuen, wenn mir da jemand von euch weiterhelfen könnte. Vielen Grüße Susan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens.Friedrich Moderator Dipl. -Ing.
   
 Beiträge: 1051 Registriert: 09.09.2005 ANSYS2021 R2
|
erstellt am: 05. Feb. 2007 08:38 <-- editieren / zitieren --> Unities abgeben:          Nur für SusanDuerigen
Hallo Susan, schickes input! du musst eigentlich nurnoch 3 Zeilen im /solu reinfügen und dann funktionierts: nlgeom,on nsubst,100 outres,all,all gruß jens ------------------ Jens Friedrich Institut für Leichtbau und Kunststofftechnik TU-Dresden Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SusanDuerigen Mitglied

 Beiträge: 10 Registriert: 02.02.2007
|
erstellt am: 05. Feb. 2007 12:12 <-- editieren / zitieren --> Unities abgeben:         
|
SusanDuerigen Mitglied

 Beiträge: 10 Registriert: 02.02.2007
|
erstellt am: 12. Feb. 2007 13:09 <-- editieren / zitieren --> Unities abgeben:         
|
Nguyenc Mitglied Student

 Beiträge: 26 Registriert: 06.01.2005
|
erstellt am: 27. Feb. 2007 18:30 <-- editieren / zitieren --> Unities abgeben:          Nur für SusanDuerigen
Hallo Experte, darf ich bitte fragen, was nsubst,100 bedeutet? Warum gerade 100 und nicht ein andere Wert. Wie ermittelt man einen richtigen Wert für diesen Befehl? Wie ist der Zusammenhang zwischen diesem Wert und dem einstellenden Ergebnis? Vielen Dank Nguyenc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
enra Mitglied Entwicklungsingenieur
 
 Beiträge: 166 Registriert: 25.02.2005
|
erstellt am: 01. Mrz. 2007 13:38 <-- editieren / zitieren --> Unities abgeben:          Nur für SusanDuerigen
Moin. "nsubst,100" gibt die initiale Substep-Anzahl an, hier also 100. Der Wert richtet sich nach den Erfahrungen mit nichtlinearen Rechnungen, mit "Autots,on" kann man auch diverse andere wählen. Im Prinzip bedeutet es, die Lasten schrittweise (also in Substeps) aufzubringen. Eine höhere Anzahl von Substeps resultiert in erster Linie in einer eventuell bessere Konvergenz einerseits und höheren Rechenzeit wegen der vermehrten Durchläufe andererseits. Tipp: Ansys Hilfe, dort nach dem Befehl nsubst (vielleicht auch autots) suchen. Enra Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |