Autor
|
Thema: Thermomechanische Schweißsimulation (1913 / mal gelesen)
|
pala Mitglied
Beiträge: 5 Registriert: 13.01.2016
|
erstellt am: 13. Jan. 2016 12:48 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich bin neu hier und hoffe, dass ich hier Hilfe finde... Ich befasse mich mit dem Laserschweißen von Kunststoffen und simuliere derzeit den Prozess thermomechanisch. Dabei wird in einem Körper jeweils eine Concentrated Force aufgebracht. Als Randbedingun wird ein Displacement (Fügeweg), eine Fest- und Loslagerung sowie ein Druck aufgebracht. Meine Simulation läuft soweit gut und konvergiert auch. Da es sich um Kunststoff handelt kommt es in dem Bauteil an der Stelle, wie gewollt, zu einern starken Erhitzung des Bauteil und dadurch zu einer Verformung des Netzes. Da meine Wärmequellen in diesem Bereich auf den Knoten liegen, stelle ich mir die Frage, ob sich diese mit der Verzerrung mitbewegen oder an der ursprünglichen Stellen stehen bleiben? Falls sie sich, wovon ich ausgehe, sich mitnewegen, gibt es eine Möglichkeit dies zu verhindern? Durch die starke Verschiebung der Wärmnequelle wird sonst die einegebene Energy (Laserstrahl) verfälscht. Vielen Dank bereits! Grüße pala Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralph Grueninger Mitglied Berechnungsingenieur (M.Sc. Mathematik)
Beiträge: 2 Registriert: 12.01.2016 Preprocessor: ANSA, LS-PREPOST, Abaqus CAE Solver: LS-DYNA, Abaqus Postprocessor: META, LS-PREPOST, Abaqus CAE Themen: Laserschweissprozesse, Einspannprozesse
|
erstellt am: 13. Jan. 2016 14:21 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Hallo, Sie könnten z.B. die Trajektorienpunkte duplizieren, zwischen diesen "Rigid Beams" konstruieren (einfach, dass Elemente diese verbinden) und die Wärmequelle dann über die "neuen Punkte" laufen lassen. Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 13. Jan. 2016 14:41 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Vielen Dank erstmal für Ihre Antwort! Ich muss zu geben, dass Ihre Antwort logisch klingt, jedoch tu ich mich sehr schwer sie umzusetzen. Wie könnte ich die Punkte duplizieren? Und dann werden sie festgelagert und ich gebe auf sie die Wärmquellen auf? Danke nochmals! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 15. Jan. 2016 09:32 <-- editieren / zitieren --> Unities abgeben: Nur für pala
|
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 15. Jan. 2016 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Ich sehe nur zwei Optionen: 1. Kontakt Du erstellst eine dummy-Fläche und positionierst sie an die entsprechende Stelle. Dann erstellst du einen Kontakt zu deinem Körper, wobei du auch therm. Eigenschaften definierst. Die Option "No Separation" könnte auch sinnvoll sein. Der Fläche gibst du eine gewisse Temperatur und bekommst somit eine räumlich feste Heizquelle. 2. Unterroutine UAMP Du könntest mit COORD die Koordinaten der Knoten als Sensor definieren und dann in Abhängigkeit davon in der UAMP die Last vorgeben.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 15. Jan. 2016 15:33 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Welche Kontaktbedingugen würde ich dazu auswählen? Habe leider noch nie mit Kontaktproblemen gearbeitet. Bei der Kontakteigenschaften, gebe ich dann nur die Wärmeleitung über den Temperaturverlauf an? Was ist genau mit Clearance gemeint? Verknüpfe ich die zwei 2D-Flächen dann mit Surface to Surface oder General Surface? Ich muss zugeben, dass ich bei den Kontaktproblemen leider gar nicht weiß, was ich wie annehmen soll... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 15. Jan. 2016 15:35 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Ach noch zur Ergänzung bei meiner Wärmequelle handelt es sich um einen Laser. Daher erwärmt sich die Fläche nach und nach. Damit kann ich doch keine konstante Temperatur in der Dummyfläche annehmen oder? Danke und Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stoli Mitglied Berechnungsingenieur
Beiträge: 81 Registriert: 10.06.2011
|
erstellt am: 15. Jan. 2016 15:42 <-- editieren / zitieren --> Unities abgeben: Nur für pala
|
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 15. Jan. 2016 16:28 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Mit Fortran habe ich gar keine Erfahrungen und kenne ich mich gar nicht aus.... Bewegen sich denn die definierten Wärmequellen mit den Knoten bei der Verzerrunngen mit oder bleiben sie auf der Startposition? Danke und Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 15. Jan. 2016 17:58 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Bei einer DFLUX bekommst du z.B. die Koordinaten deiner Knoten und kannst in Abhängigkeit davon steuern, ob sie nun eine Last haben sollen. Bzgl. Kontakt: Du könntest mit der Last ja die dummy-Fläche erwärmen und diese gibt ungehindert ihre Energie an das eigentliche Bauteil weiter. Das solltest du einem einfachen Beispiel mal austesten. Wenn du erstmal ohne Verformungen arbeitest, kannst du es mit den Ergebnissen einer direkt aufgebrachten Last vergleichen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala Mitglied
Beiträge: 5 Registriert: 13.01.2016
|
erstellt am: 15. Jan. 2016 21:54 <-- editieren / zitieren --> Unities abgeben:
Okay, so habe ich es mittlerweile auch probiert. Ich habe aber Problem mit den Kontaktbeziehungen... Kann ich die Netze im Assembly übereinander legen? Und wenn ja, was für Kontaktbedingungen würdest wählen und welche Contact Properties? Würde mich freuen, wenn du mir Anfänger da weiter helfen könntest. Danke nochmal und Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 18. Jan. 2016 17:44 <-- editieren / zitieren --> Unities abgeben: Nur für pala
|
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 20. Feb. 2016 09:41 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Den Aufbau mit einem starren Element als Wärmequelle habe ich nun erfolgreich hinbekommen. Jetzt taucht bei mir eine weitere Frage auf. Dafür nochmals DANKE für die guten Tipps! Jetzt habe ich aber gleich eine neue fragen: In meiner Simulation werden große Verschiebungen (Bauteilabmaße: 3 mm) von bis zu 1 mm aufgebracht. Durch die Verschiebung werden in meinem Fügebereich durch Loslaserung die Elemente extrem verzerrt. Gibt es dabei eine minimale Elementgröße die ich nutzen kann, da mit immer kleineren Elementen die Verzerrung der Elementform immer extremer wird. Vielen Dank bereits für eure Mühen! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 20. Feb. 2016 13:38 <-- editieren / zitieren --> Unities abgeben: Nur für pala
|
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 22. Feb. 2016 14:27 <-- editieren / zitieren --> Unities abgeben: Nur für pala
|
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 23. Feb. 2016 15:54 <-- editieren / zitieren --> Unities abgeben: Nur für pala
|
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 23. Feb. 2016 16:29 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Danke für die Antwort. Ich habe mittlerweile ein adaptives Netz erzeugt und damit die hohen Verzerrungen verringert. Jetzt habe ich aber ein neues Problem... Da ich beim Kunststoffschweißen ein sehr starkes Fließen habe, bekomme ich folgende Fehlermeldung: The strain increment has exceeded fifty times the strain to cause first yield at 232 points Die Rechnung konvergiert dabei ebenfalls nicht und ich gehe davon aus, dass es aufgrund des starken Fließens des Materials ist. Gibt es eine Möglichkeit dies zu reduzieren bzw zu umgehen? Vielen Dank nochmals für Ihre Hilfe! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 24. Feb. 2016 10:00 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Könnte ich die .inp-Datei mal hochladen und wäre dann jemand bereit sich das Ganze mal anzugucken, um einen möglichen Fehler für mein Konvergenz-Problem zu finden? Das wäre sehr nett, da ich einfach nicht mehr weiter komme. [Diese Nachricht wurde von pala88 am 24. Feb. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 25. Feb. 2016 11:42 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Ich vermute mal, dass die maximal vorgegebene Mises-Spannung überschritten ist, womit man eine horizontale Spannung-Dehnung-Kurve hat oder dass die Kurve sehr flach vorgegeben ist. Prüf' das mal. Falls es das nicht ist, kann ich mal einen Blick drauf werfen. Viel Zeit kann ich momentan aber nicht investieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 25. Feb. 2016 12:36 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Durch die hohen Temperaturen ist die Fließspannung (Spannungs-Dehnung) in einer waagerechten. Da dies der Realität entspricht würde ich es ungern ändern. Was meinst du mit der vorgegebenen von-Mises Spannung? Wird ein Wert iwo angegeben oder meinst du den berechnetetn Wert und das aus dem Materialverhalten resultierende Fließen? [Diese Nachricht wurde von pala88 am 25. Feb. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 25. Feb. 2016 13:05 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Wenn du in der Waagerechten der vorgegebenen Spannung-Dehnungkurve bist, hast du ein Problem. Es wird der nächste Anteil der Last aufgebracht, aber durch die Waagerechte kann keine entsprechend anwachsende Gegenkraft (Spannung) berechnet werden. Wenn dann nicht durch Lastumlagerung ein anderer Bereich der Struktur die Last aufnimmt, war es das mit der Konvergenz. Mises-Spannung: Sowohl in der Vorgabe der Fließkurve als auch im Fließgesetz wird mit der Mises-Spannung gearbeitet.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala Mitglied
Beiträge: 5 Registriert: 13.01.2016
|
erstellt am: 25. Feb. 2016 19:23 <-- editieren / zitieren --> Unities abgeben:
Bei einer gezielten Vernetzung konvergiert das Modell auch. Wenn ich das Netz jedoch verfeiner, um genauere Ergebnisse zu bekommen, konvergiert es nicht mehr. Woran kann das liegen? [Diese Nachricht wurde von pala am 25. Feb. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stoli Mitglied Berechnungsingenieur
Beiträge: 81 Registriert: 10.06.2011
|
erstellt am: 26. Feb. 2016 07:28 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Das hat damit zu tun, dass ein grobes FE-Netz die Spannungen nicht so genau darstellen kann, wie ein sehr feines. Womöglich bist du bei deiner Simulation genau in dem Bereich, dass das grobe FE-Netz deine Spannungen unterhalb der Fließgrenze darstellt -> Berechnung konvergiert. Wird dein Netz nun verfeinert und somit die Diskretisierung erhöht, können die höheren Spannungen dargestellt werden und das Material fließt, aufgrund deiner Materialkurve. Hierzu das Stichwort "Netzkonvergenz" in der FEM. Grüße, Stoli Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala Mitglied
Beiträge: 5 Registriert: 13.01.2016
|
erstellt am: 26. Feb. 2016 08:59 <-- editieren / zitieren --> Unities abgeben:
|
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 26. Feb. 2016 13:06 <-- editieren / zitieren --> Unities abgeben: Nur für pala
|
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 26. Feb. 2016 15:34 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Habe jetzt noch ein bisschen weiter gesucht und probiert und dabei eine weiter Frage bekommen: Wäre es möglich das elastische Verhalten nur bis zu einer bestimmten Temperatur zu bestimmen und anschließend einfach ein viskoses (newton'sch) zu definieren? Das wäre glaube ich fast die beste Lösung für mein Problem. Nichts desto trotz kann es auch gut sein, dass ein Fehler in meinem Modell ist und es auch so klappt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 29. Feb. 2016 18:13 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Könnte man beispielsweise die Materialdaten (spannungs-Dehnungsdiagramm) so anpassen, dass man nach dem zwischenzeitlichen Fließen der Spannung einen künstlichen Anstieg vorsieht und so zu einer Konvergenz kommt? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stoli Mitglied Berechnungsingenieur
Beiträge: 81 Registriert: 10.06.2011
|
erstellt am: 01. Mrz. 2016 06:43 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Es sind wohl einige Fragestellungen noch offen. Ich würde grundsätzlich anders an das Problem rangehen. Hast du im ersten Schritt versucht alle Nichtlinearitäten zu streichen, d.h. Material, Kontakt & NLGEOM. Stattdessen mit einem Linearen Material arbeiten, Tie-Kontakt und kleinen Verschiebungen. Dann erst allmählich die Nichtlinearitäten hinzufügen. In deinem Fall wohl die Materialkurven zum Schluss, sobald die anderen Simulation stabil laufen. Grüße, Patrick Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 01. Mrz. 2016 08:13 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Würdest du das Material dann erst mit einem anderen Material aufbauen und nach und nach die einzelnen Eigenschaften einbauen oder wie ist das gemeint? Den Kontakt erst komplett vermeiden und NLGEOM auf off oder wie ist das gemeint? Habe bis jetzt leider ein solch komplexes Modell noch nie aufgebaut. [Diese Nachricht wurde von pala88 am 01. Mrz. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stoli Mitglied Berechnungsingenieur
Beiträge: 81 Registriert: 10.06.2011
|
erstellt am: 01. Mrz. 2016 10:04 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Genau das ist das Problem, Du hast noch nie so ein komplexes Modell aufgebaut. NLGEOM = große Verschiebungen, sprich nichtlinear --> einfach NLGEOM = NO setzen für den ersten Schuss Ich würde Anfangs ein lineares Material hernehmen und dann eventuell ein bilineares und letztendlich eine Kurve. So siehst Du, wo sich evtl. ein Fehler versteckt bzw. Abaqus/Standard für deine Problemstellung nicht ganz geeignet ist. Ein fließender Kunststoff, ich weiß nicht, ob ich mich da ohne Weiteres herantrauen würde. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pala88 Mitglied
Beiträge: 20 Registriert: 24.10.2014
|
erstellt am: 01. Mrz. 2016 12:50 <-- editieren / zitieren --> Unities abgeben: Nur für pala
Also sobald ich die FLießspannungskurve aus den Materialdaten löschen läuft das Modell wunderbar. Demnach müsse es ja an dem starken Fließen des Materials liegen richtig? Dann wäre es am besten zunächst eine lineare Fließkurve zu erstellen und diese dann Stück für Stück umzubauen bis die Simulation nicht mehr gut läuft, richtig? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |