Télécharger waam6.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : waam6.dgibi
  2. * section : thermique conduction convection mecanique plastique
  3. *----------------------------------------------------------------------*
  4. * W A A M 6 . D G I B I *
  5. *----------------------------------------------------------------------*
  6. * Objet :
  7. * -------
  8. *
  9. * Exemple issu de waam2.dgibi de depot de 10 couches d'acier 316L
  10. * en WAAM sur la tranche d'une tole egalement en acier 316L.
  11. *
  12. * Exemple de mise en oeuvre de la methode des MACRO-DEPOTS a l'aide
  13. * de la procedure WAAM, option MACRO.
  14. *
  15. * La sequence de fabrication est decrite de meme maniere usuelle a
  16. * l'aide de la procedure SOUDAGE. Seule la discretization spatio-tempo-
  17. * -relle est modifiee (option MACRO de la procedure WAAM).
  18. *
  19. *
  20. *
  21. * Description :
  22. * -------------
  23. *
  24. * Type de calcul : Thermique, Mecanique
  25. * Mode de calcul : 3D
  26. * Type d'element : CUB8
  27. * Chargement : Source de chaleur, Convection, Apport de matiere
  28. *
  29. *----------------------------------------------------------------------*
  30. *
  31. opti dime 3 elem cub8 ;
  32.  
  33. * icomplet = vrai : simulation de 10 passes de couches WAAM
  34. * icomplet = faux : 25 premiers pas de temps
  35. icomplet = faux ;
  36.  
  37. * ig1 : mettre a vrai pour affichages
  38. ig1 = faux ;
  39. opti trac psc eptr 5 ;
  40. ig1 = ig1 ou (ega (vale trac) 'PSC') ;
  41.  
  42. *----------------------- Parametres du probleme -----------------------*
  43.  
  44. * Parametres geometrie :
  45. * lw1 : longueur faite en WAAM
  46. * ls1 : longueur support
  47. * hs1 : hauteur support
  48. * e1 : epaisseur de la plaque
  49. lw1 = 80.e-3 ;
  50. ls1 = 124.e-3 ;
  51. hs1 = 50.e-3 ;
  52. e1 = 6.e-3 ;
  53.  
  54. * Position thermocouples :
  55. * Bord deport WAAM initial en (0 0 0) :
  56. TC1 = 40.e-3 0 -3.e-3 ;
  57. TC2 = 40.e-3 0 -5.e-3 ;
  58. TC3 = 0.e-3 0 -25.e-3 ;
  59. TC4 = 80.e-3 0 -10.e-3 ;
  60.  
  61. * Parametres apport de chaleur :
  62. * Us1 : tension electrique de soudage (V) 1ere couche
  63. * Us2 : tension electrique de soudage (V) couches suivantes
  64. * Is1 : intensite electrique soudage (A) 1ere couche
  65. * Is2 : intensite electrique soudage (A) couches suivantes
  66. * Vs1 : vitesse de soudage (m/s)
  67. * Eta1 : rendement de la source
  68. * R0 : rayon de la distribution Gaussienne
  69. Us1 = 15.0 ;
  70. Us2 = 13.0 ;
  71. Is1 = 120. ;
  72. Is2 = 100. ;
  73. Vs1 = 0.30 / 60. ;
  74. Eta1 = 0.8 ;
  75. R0 = 3.e-3 ;
  76.  
  77. * Parametres apport de matiere :
  78. * dfil1 : diametre file (m)
  79. * vfil1 : vitesse defilement fil (m/s) 1ere passe
  80. * vfil2 : vitesse defilement fil (m/s) autres passes
  81. dfil1 = 1.2e-3 ;
  82. vfil1 = 3.2 / 60. ;
  83. vfil2 = 2.5 / 60. ;
  84.  
  85. * Parametres sequence soudage :
  86. * dtini1 : delai initial avant debut deplacement torche
  87. * delai1 : delai entre 2 passes de WAAM
  88. * nbpass1: nombre de passes
  89. dtini1 = 0.8 ;
  90. delai1 = 30. ;
  91. nbpass1 = 10 ;
  92.  
  93. * Parametres conditions thermiques initiales et aux limites :
  94. * Tini1 : temperature initiale support (degC)
  95. * Tini2 : temperature initiale depot (degC)
  96. * Te1 : temperature de convection (degC)
  97. * h1 : coefficient d'echange convectif (W/m2)
  98. Tini1 = 20. ;
  99. Tini2 = 1500. ;
  100. Te1 = 20. ;
  101. h1 = 20. ;
  102.  
  103. *-------------------------- Proprietes 316 L --------------------------*
  104. * Ref. :
  105. * Camille Cambon, Issam Bendaoud, Sebastien Rouquette, Fabien Soulie.
  106. * "Influence of the first weld bead on strain and stress states in wire+arc additive manufacturing”.
  107. * The 12th International Seminar ”Numerical Analysis of Weldability",
  108. * Institute for Materials Science, Joining and Forming (IMAT),Sep 2018, Seggau, Austria.
  109. * hal-01954354 https://hal.archives-ouvertes.fr/hal-01954354
  110. *
  111. * rho1 : masse volumique (kg/m3)
  112. * Tfus1 : temperature de changement de phase solide-liquide (degC)
  113. * Qlat1 : chaleur latente de fusion de l'acier (J/m3)
  114. rho1 = 7760. ;
  115. Tfus1 = 1450. ;
  116. Qlat1 = 2.e9 ;
  117.  
  118. * k1 : conductivite thermique (W/m/K) en fonction de la temperature
  119. lt1 = prog 20. 100. pas 100. 1500. ;
  120. lk1 = prog 14. 15.2 16.6 17.9 19. 20.6 21.8 23.1 24.3 26. 27.3 28.6 29.9 45. 60. 60. ;
  121. k1 = evol vert manu 'T' lt1 'K' lk1 ;
  122. si ig1 ;
  123. dess k1 titr 'Conductivite thermique 316L (W/m/K)' ;
  124. fins ;
  125.  
  126. * Cp1 : capacite thermique massique (J/m3) en fonction de la temperature
  127. * On derive l'enthalpie :
  128. lt1 = prog 0. pas 100. 1500. ;
  129. lh1 = prog 0.983 1.36 1.76 2.19 2.62 3.06 3.51 3.96 4.43 4.92 5.42 5.92 6.44 6.97 9.51 ;
  130. lh2 = prog 1.36 1.76 2.19 2.62 3.06 3.51 3.96 4.43 4.92 5.42 5.92 6.44 6.97 9.51 10.1 ;
  131. dhdt1 = (lh2 - lh1) / 100. ;
  132. lc0 = dhdt1 * 1.e9 / rho1 ;
  133. lt0 = prog 50. pas 100. 1450. ;
  134. cp0 = evol manu 'T' lt0 'C' lc0 ;
  135. idx0 = posi (maxi lc0) dans lc0 ;
  136. lc2 = lc0 enle idx0 ;
  137. lt2 = lt0 enle idx0 ;
  138. cp2 = evol oran manu 'T' lt2 'C' lc2 ;
  139. cp1 = cp2 ;
  140. si ig1 ;
  141. tleg1 = table ;
  142. tleg1 . titre = table ;
  143. tleg1 . titre . 1 = mot 'Cp derivee publi.' ;
  144. tleg1 . titre . 2 = mot 'Cp utilisee' ;
  145. dess (cp0 et cp1) lege tleg1 titr ' Capacite thermique massique 316L (J/m3)' ;
  146. fins ;
  147.  
  148. * Proprietes mecaniques 316L (dependantes de T) :
  149. * nu1 : coefficient de Poisson
  150. nu1 = 0.3 ;
  151.  
  152. * Ym1 : module de Young (Pa)
  153. lt1 = prog 20. 100. pas 100. 1200. ;
  154. lym1 = prog 197000. 191500. 184000. 176500. 168000. 160000. 151500. 142500. 130000. 108000. 81500. 32000. 7400. ;
  155. lym1 = 1.e6 * lym1 ;
  156. ym1 = evol vert manu T lt1 youn lym1 ;
  157.  
  158. * Sy1 : limite d'elasticite (Pa)
  159. lt1 = prog 20. pas 100. 1400. ;
  160. lsy1 = prog 287. 237. 198. 172. 157. 151. 145. 136. 127. 115. 79. 38. 24. 18. 2. ;
  161. lsy1 = 1.e6 * lsy1 ;
  162. sy1 = evol vert manu T lt1 SIGY lsy1 ;
  163.  
  164. * Alph1 : dilatation thermique (/K)
  165. lt1 = prog 20. 100. 300. 400. 600. 700. 800. 1000. 1400. ;
  166. lalph1 = prog 1.55 1.60 1.71 1.75 1.84 1.87 1.90 1.94 1.96 ;
  167. lalph1 = 1.e-5 * lalph1 ;
  168. alph1 = evol vert manu T lt1 ALPH lalph1 ;
  169.  
  170. * Hx : module d'ecrouissage cinematique (Pa)
  171. lt1 = prog 20. 700. pas 100. 1300. ;
  172. lh1 = prog 2400. 2400. 2350. 1500. 800. 725. 150. 10. ;
  173. lh1 = 1.e6 * lh1 ;
  174. Hx1 = evol vert manu T lt1 H lh1 ;
  175.  
  176. * Courbes d'ecrouissage :
  177. nb1 = dime lt1 ;
  178. lep1 = prog 0. 1. ;
  179. nua1 = vide nuage ;
  180. repe b1 nb1 ;
  181. ti1 = extr lt1 &b1 ;
  182. syi1 = ipol sy1 ti1 ;
  183. hi1 = ipol Hx1 ti1 ;
  184. lmsi1 = prog syi1 (syi1+hi1) ;
  185. ecroi1 = evol oran manu eps lep1 sig lmsi1 ;
  186. ecroi1 = ecroi1 coul &b1 ;
  187. nua1 = nua1 et (nuag comp T ti1 comp ECRO ecroi1) ;
  188. fin b1 ;
  189.  
  190. tleg1 = legende nua1 T format '(F6.0)' ;
  191. si ig1 ;
  192. dess ym1 titr ' Module de Young (Pa)' ;
  193. dess sy1 titr ' Limite elastique (Pa)' ;
  194. dess alph1 titr ' Coef. dilatation thermique (/K)' ;
  195. dess (nua1 * 1.e-6 ecro) xbor 0. 0.2 ybor 0. 500.
  196. titr 'Courbes d ecrouissage a differentes temperatures (MPa)' lege tleg1 ;
  197. fins ;
  198.  
  199. *------------------- Sequence de soudage / Maillage -------------------*
  200.  
  201. * Parametres discretisation apport de matiere :
  202. * xp1 : "pas" de discetisation de l'apport de matiere en espace (m)
  203. * dz1 : increment WAAM selon (O,z) / hauteur cordon
  204. * debi1 : debit volumique de fil 1ere passe
  205. * debi2 : debit volumique de fil autres passes
  206. xp1 = e1 / 2. ;
  207. debi1 = 0.25 * dfil1 * dfil1 * pi * vfil1 ;
  208. debi2 = 0.25 * dfil1 * dfil1 * pi * vfil2 ;
  209. dz1 = debi1 / e1 / Vs1 ;
  210. dz2 = debi2 / e1 / Vs1 ;
  211.  
  212. * Parametres modele source Gaussienne 3D :
  213. Qtot1 = Eta1 * Us1 * Is1 ;
  214. Qtot2 = Eta1 * Us2 * Is2 ;
  215. * On retranche a la puissance thermique injectee celle necessaire pour fondre le fil :
  216. Qtot1 = Qtot1 - (Qlat1 * debi1) - (intg (rho1 * cp1 * debi1) born Tini1 Tini2) ;
  217. Qtot2 = Qtot2 - (Qlat1 * debi2) - (intg (rho1 * cp1 * debi2) born Tini1 Tini2) ;
  218. list Qtot1 ;
  219. list Qtot2 ;
  220.  
  221. * Parametre geometrie / trajectoire :
  222. e1s2 = 0.5 * e1 ;
  223. dz1s2 = 0.5 * dz1 ;
  224.  
  225. * table SOUDAGE :
  226. tso1 = tabl ;
  227. tso1.vitesse_de_soudage = Vs1 ;
  228. tso1.puissance_de_soudage = Qtot2 ;
  229. tso1.orientation_soudure = (0 0 1) ;
  230. tso1.diametre_de_fil = dfil1 ;
  231. tso1.vitesse_de_fil = vfil2 ;
  232. tso1.point_de_depart = (0 e1s2 dz1) ;
  233. tso1.largeur_de_passe = e1 ;
  234.  
  235. * Défintion de la sequence de soudage :
  236. * Repetition sequence de 2 passes en AR :
  237. si (nbpass1 mult 2) ;
  238. nb1 = nbpass1 / 2 ;
  239. sino ;
  240. nb1 = (nbpass1 - 1) / 2 ;
  241. fins ;
  242. *soudage tso1 point dtini1 puis Qtot1 debi debi1 ;
  243. repe b1 nb1 ;
  244. si (&b1 ega 1) ;
  245. soudage tso1 passe droi (lw1 0 0) puis Qtot1 debi debi1 ;
  246. soudage tso1 depla couche debi debi2 pause delai1 ;
  247. sino ;
  248. soudage tso1 passe droi (lw1 0 0) ;
  249. soudage tso1 depla couche pause delai1 ;
  250. fins ;
  251. soudage tso1 passe droi ((-1.*lw1) 0 0) ;
  252. soudage tso1 depla couche pause delai1 ;
  253. fin b1 ;
  254. si ((nbpass1-1) mult 2) ;
  255. soudage tso1 passe droi (lw1 0 0) ;
  256. fins ;
  257. soudage tso1 point 60. puis 0. debi 0. ;
  258.  
  259. si ig1 ;
  260. trac tso1.trajectoire titr 'trajectoire depot WAAM mur' ;
  261. dess tso1.evolution_deplacement titr 'evolution deplacement depot WAAM mur' ;
  262. dess tso1.evolution_puissance titr 'evolution puissance thermique depot WAAM mur' ;
  263. dess tso1.evolution_debit titr 'evolution debit apport de matiere depot WAAM mur' ;
  264. fins ;
  265.  
  266. * Appel a la procedure WAAM, option MACRO :
  267. twa1 = waam tso1 macro long (0.5 * lw1) haut 2 temp maxi 120. ;
  268. mur1 = twa1.maillage ;
  269.  
  270. si ig1 ;
  271. trac cach mur1 titr ' Maillage global du mur' ;
  272. tmai1 = twa1.evolution_maillage.maillage ;
  273. waam twa1 visu cach ((tso1.trajectoire) plus (0 0 1.e-5)) ;
  274. fins ;
  275.  
  276. * Maillage du support sous-jacent :
  277. de1 = e1 ;
  278. zmin1 = (mur1 coor 3) mini ;
  279. pz0 = (mur1 coor 3) poin infe (zmin1 + 1.e-5) ;
  280. sz0 = (enve mur1) elem appu stri pz0 ;
  281. lx0 = (sz0 coor 1) poin mini ;
  282. lx1 = (sz0 coor 1) poin maxi ;
  283. lx0 = (cont sz0) elem appu stri lx0 ;
  284. lx1 = (cont sz0) elem appu stri lx1 ;
  285. dx1 = (ls1 - lw1) * 0.5 ;
  286. sz0x0 = lx0 tran ((-1. * dx1) 0 0) dini de1 dfin de1 ;
  287. sz0x1 = lx1 tran ((+1. * dx1) 0 0) dini de1 dfin de1 ;
  288. sz0 = sz0 et sz0x0 et sz0x1 ;
  289. sz0 = sz0 coul gris ;
  290. sup1 = sz0 volu tran (0 0 (-1. * hs1)) dini de1 dfin (2. * de1) ;
  291.  
  292. * Maillage global :
  293. mail1 = sup1 et mur1 ;
  294.  
  295. si ig1 ;
  296. mot1 = chai 'Maillage total "Mur WAAM" et support :' (nbno mail1) ;
  297. mot1 = chai mot1 ' /' (nbel mail1) ' noeuds/elem.' ;
  298. trac face mail1 titr mot1 ;
  299. fins ;
  300.  
  301. *------------- Accrochage DDL thermique maillage support --------------*
  302.  
  303. * Encastrement bord plaque support :
  304. ptx0 = (sup1 coor 1) poin infe ((sup1 coor 1 mini) + 1.e-5) ;
  305. clu1 = bloq depl ptx0 ;
  306.  
  307. * Relation cinematique DDL thermique entre maillages non conformes :
  308. clt1 = (TC1 et TC2 et TC3 et TC4) rela accro sup1 (mots 'T') ;
  309.  
  310. si ig1 ;
  311. trac cach (-1 -1 0.5) ((ptx0 coul roug) et mail1) titr 'Points encastrement support (rouge)' ;
  312. fins ;
  313.  
  314. *--------------------- Modele / Caracteristique -----------------------*
  315.  
  316. * Temperature initiale MACRO-DEPOT calculee par app. a energie procede :
  317. cp2 = prol born cp1 5000. ;
  318. Tini2c1 = Qtot1 / (rho1 * (ipol cp2 2000.) * debi1) + Tini2 ;
  319. Tini2c2 = Qtot2 / (rho1 * (ipol cp2 2000.) * debi2) + Tini2 ;
  320. Tini2c1 = 0.9 * Tini2c1 ;
  321. Tini2c2 = 0.8 * Tini2c2 ;
  322. Tini2c1 = 0.5 * (Tini2c1 + Tini2c2) ;
  323.  
  324. * Conduction / Convection :
  325. macro1 = twa1.evolution_maillage.maillage.1 ;
  326. macro2 = mur1 diff macro1 ;
  327. mod1a = mode macro1 thermique ;
  328. mat1a = mate mod1a rho rho1 k k1 'C' cp1 'TINI' Tini2c1 ;
  329. mod1b = mode macro2 thermique ;
  330. mat1b = mate mod1b rho rho1 k k1 'C' cp1 'TINI' Tini2c2 ;
  331. mod1c = mode sup1 thermique ;
  332. mat1c = mate mod1c rho rho1 k k1 'C' cp1 'TINI' Tini1 ;
  333. mod1 = mod1a et mod1b et mod1c ;
  334. mat1 = mat1a et mat1b et mat1c ;
  335.  
  336. * Mecanique :
  337. mod4 = mode mail1 mecanique elastique plastique isotrope fusion cons 316L ;
  338. mat4 = mate mod4 youn ym1 nu nu1 alph alph1 ecro nua1 tref tini1 talp tini1 tfus tfus1 ;
  339.  
  340. * Tables d'evolution des modeles et caracteristiques :
  341. ttps1 = twa1.evolution_maillage.temps ;
  342. tmai1 = twa1.evolution_maillage.maillage ;
  343. nb1 = dime ttps1 ;
  344. ltps1 = prog ;
  345. lmod1 = enum ;
  346. lmod2 = enum ;
  347. lmod4 = enum ;
  348. lmat1 = enum ;
  349. lmat2 = enum ;
  350. lmat4 = enum ;
  351. repe b1 nb1 ;
  352. tps1 = ttps1 . (&b1 - 1) ;
  353. ltps1 = ltps1 et tps1 ;
  354. geoi1 = tmai1 . (&b1 - 1) ;
  355. geoi1 = geoi1 et sup1 ;
  356. modi1 = redu mod1 geoi1 ;
  357. mati1 = redu mat1 modi1 ;
  358. lmod1 = lmod1 et modi1 ;
  359. lmat1 = lmat1 et mati1 ;
  360. sconv1 = enve geoi1 ;
  361. modi2 = mode sconv1 thermique convection ;
  362. mati2 = mate modi2 'H' h1 'TC' Te1 ;
  363. lmod2 = lmod2 et modi2 ;
  364. lmat2 = lmat2 et mati2 ;
  365. modi4 = redu mod4 geoi1 ;
  366. mati4 = redu mat4 modi4 ;
  367. lmod4 = lmod4 et modi4 ;
  368. lmat4 = lmat4 et mati4 ;
  369. fin b1 ;
  370.  
  371.  
  372. * Chargements MODE / MATE :
  373. cgmod1 = char mode ltps1 lmod1 ;
  374. cgmod2 = char mode ltps1 lmod2 ;
  375. cgmod4 = char mode ltps1 lmod4 ;
  376. cgmod0 = cgmod1 et cgmod2 ;
  377.  
  378. cgmat1 = char mate ltps1 lmat1 ;
  379. cgmat2 = char mate ltps1 lmat2 ;
  380. cgmat4 = char mate ltps1 lmat4 ;
  381. cgmat0 = cgmat1 et cgmat2 ;
  382.  
  383. *----------------------------------------------------------------------*
  384. * THERMIQUE *
  385. *----------------------------------------------------------------------*
  386. *
  387. * Liste des temps de calcul :
  388. ltca0 = twa1.temps_calcules ;
  389. si (non icomplet) ;
  390. ltca1 = ltca0 extr (lect 1 pas 1 25) ;
  391. sino ;
  392. ltca1 = ltca0 ;
  393. fins ;
  394. list ltca1 ;
  395.  
  396. *-------------------- Resolution Thermique PASAPAS --------------------*
  397.  
  398. * Table PASAPAS :
  399. tab1 = table ;
  400. tab1.modele = cgmod0 ;
  401. tab1.caracteristiques = cgmat0 ;
  402. tab1.blocages_thermiques = clt1 ;
  403. tab1.temps_calcules = ltca1 ;
  404.  
  405.  
  406. pasapas tab1 ;
  407.  
  408. * Affichage temps de calcul :
  409. duree1 = temp horl ;
  410. duree1 = (duree1 / 1000) ;
  411. dmin1 = (duree1 / 60) ;
  412. dsec1 = duree1 - (60 * dmin1) ;
  413. mot1 = chai '***** DUREE DU CALCUL THERMIQUE (s) :' dmin1 ' min' dsec1 ' s' ;
  414. mess mot1 ;
  415.  
  416. *----------------------------------------------------------------------*
  417. * MECANIQUE *
  418. *----------------------------------------------------------------------*
  419. *
  420. *-------------------- Resolution Mecanique PASAPAS --------------------*
  421.  
  422. * Chargement thermique :
  423. cgt1 = char 'T' (tab1.temps) (tab1.temperatures) ;
  424.  
  425. * Chargement TAPP (uniquement si modele de type chargement).
  426. * temperature apport de matiere a chaque pas d'apport pour calcul def. thermique initiale :
  427. cgt2 = char 'TAPP' (tab1.temps) (tab1.temperatures_apport) ;
  428.  
  429. * Table PASAPAS :
  430. tab2 = table ;
  431. tab2.modele = cgmod4 ;
  432. tab2.caracteristiques = cgmat4 ;
  433. tab2.chargement = cgt1 et cgt2 ;
  434. tab2.blocages_mecaniques = clu1 ;
  435. tab2.temps_calcules = ltca1 ;
  436. tab2.processeurs = mot comportement ;
  437. tab2.mes_sauvegardes = table ;
  438. tab2.mes_sauvegardes.defin = vrai ;
  439. tab2.mes_sauvegardes.defap = vrai ;
  440.  
  441.  
  442. pasapas tab2 ;
  443.  
  444. * Affichage temps de calcul :
  445. duree1 = temp horl ;
  446. duree1 = (duree1 / 1000) ;
  447. dmin1 = (duree1 / 60) ;
  448. dsec1 = duree1 - (60 * dmin1) ;
  449. mot1 = chai '***** DUREE DU CALCUL MECANIQUE (s) :' dmin1 ' min' dsec1 ' s' ;
  450. mess mot1 ;
  451.  
  452. *------------------------ Petit post-traitement -----------------------*
  453.  
  454. * Animation contrainte de von Mises :
  455. si ig1 ;
  456.  
  457. * Sortie dans un fichier Postscript specifique si PSC :
  458. vtra1 = vale trac ;
  459. si (ega vtra1 'PSC') ;
  460. opti ftra 'Contrainte_waam6_Anim.ps' ;
  461. fins ;
  462.  
  463. * Table d'options d'explorer :
  464. topt1 = table ;
  465. topt1 . echelle_isovaleurs = prog 25. pas 25. 350. ;
  466. topt1 . deformee = vrai ;
  467. topt1 . amplitude_deformee = 5. ;
  468. topt1 . MPa = vrai ;
  469.  
  470. * Appel a explorer :
  471. opti oeil (1000 -1000 800) ;
  472. explorer tab2 anim contraintes topt1 ;
  473.  
  474. fins ;
  475.  
  476. *------------------ F I N W A A M 6 . D G I B I -----------------*
  477. fin ;
  478.  
  479.  
  480.  
  481.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales