Télécharger waam0.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier waam0.dgibi
  2. * section : maillage
  3. *----------------------------------------------------------------------*
  4. * W A A M 0 . D G I B I *
  5. *----------------------------------------------------------------------*
  6. * Objet :
  7. * -------
  8. *
  9. * Ce Dgibi a pour but de tester le fonctionnement des procedures :
  10. * - SOUDAGE : definition d'une sequence de fabrication additive
  11. * ou de soudage ;
  12. * - WAAM : maillage d'une sequence de fabrication additive.
  13. * Les affichages permettent de verifier les resultats.
  14. *
  15. * Trois sequences de fabrication "academiques" sont simulees :
  16. * - le depot d'un mur rectiligne ;
  17. * - la realisation d'un tube ;
  18. * - la realisation d'une "forme libre" ;
  19. * - la realisation d'une piece en 3 "PARTs".
  20. *
  21. *----------------------------------------------------------------------*
  22. opti dime 3 elem cub8 ;
  23.  
  24. * Pour activer les affichages, mettre IG1 a VRAI ;
  25. ig1 = faux ;
  26.  
  27. *opti trac psc eptr 5 ;
  28.  
  29. *---------------------- Sequences de fabrication ----------------------*
  30.  
  31. * Parametres de fabrication :
  32. debi1 = pi*0.6e-3*0.6e-3*10./60. ;
  33. larg1 = 6.e-3 ;
  34.  
  35. * TAB1 : Table de fabrication du mur
  36. tab1 = tabl ;
  37. tab1.vitesse_de_soudage = 10.e-3 ;
  38. tab1.vitesse_de_deplacement = 20.e-3 ;
  39. tab1.puissance_de_soudage = 3.e3 ;
  40. tab1.debit_de_fil = debi1 ;
  41. tab1.orientation_soudure = (0 0 1) ;
  42. tab1.largeur_de_passe = larg1 ;
  43.  
  44. * TAB2 : table de fabrication du tube
  45. tab2 = tabl ;
  46. tab2.vitesse_de_soudage = 10.e-3 ;
  47. tab2.vitesse_de_deplacement = 20.e-3 ;
  48. tab2.puissance_de_soudage = 3.e3 ;
  49. tab2.debit_de_fil = debi1 ;
  50. tab2.orientation_soudure = (0 0 1) ;
  51. tab2.largeur_de_passe = larg1 ;
  52.  
  53. * TAB3 : table de fabrication de la forme libre
  54. tab3 = tabl ;
  55. tab3.vitesse_de_soudage = 10.e-3 ;
  56. tab3.vitesse_de_deplacement = 20.e-3 ;
  57. tab3.puissance_de_soudage = 3.e3 ;
  58. tab3.debit_de_fil = debi1 ;
  59. tab3.orientation_soudure = (0 0 1) ;
  60. tab3.largeur_de_passe = larg1 ;
  61.  
  62. * TAB4 : table de fabrication de la forme en 3 parts
  63. TAB4 = tabl ;
  64. TAB4.vitesse_de_soudage = 10.e-3 ;
  65. TAB4.vitesse_de_deplacement = 20.e-3 ;
  66. TAB4.puissance_de_soudage = 3.e3 ;
  67. TAB4.debit_de_fil = debi1 ;
  68. TAB4.orientation_soudure = (0 0 1) ;
  69. TAB4.largeur_de_passe = larg1 ;
  70. puis42 = 1.5 * 6.e3 ;
  71. debi42 = 1.5 * debi1 ;
  72. larg42 = 1.5 * larg1 ;
  73. vite43 = 0.5 * 10.e-3 ;
  74. larg43 = 2.0 * larg1 ;
  75.  
  76. * Point de soudure initial :
  77. soudage tab1 point 1. ;
  78. soudage tab2 point 1. puis 6.e3 ;
  79. soudage tab3 point 1. puis 6.e3 ;
  80. soudage tab4 point 1. ;
  81.  
  82. * Repetition sequence de 2 passes en AR :
  83. nb1 = 5 ;
  84. repe b1 nb1 ;
  85.  
  86. * Vitesse + lente a la 1ere passe :
  87. si (&b1 ega 1) ;
  88. soudage tab1 passe droi (+100.e-3 0 0) vite 5.e-3 puis 4.e3 debi (0.5*debi1) ;
  89. lign1 = tab1.trajectoire ;
  90. p1 = (50.e-3 50.e-3 0) ;
  91. p2 = (0 50.e-3 0) ;
  92. sino ;
  93. soudage tab1 passe droi (+100.e-3 0 0) ;
  94. fins ;
  95. dh1 = debi1 / (tab1.vitesse_de_soudage) / larg1 ;
  96.  
  97. * 1er deplacement vertical :
  98. soudage tab1 depla couche pause (dh1 / 16.e-3) ;
  99.  
  100. * Passe retour option MAIL (pour tester) :
  101. pc1 = tab1.trajectoire poin (nbno tab1.trajectoire) ;
  102. pl1 = lign1 poin 1 ;
  103. lign2 = lign1 plus (pc1 moin pl1) ;
  104. lign2 = lign2 syme point pc1 ;
  105. elim (pc1 et lign2) 1.e-6 ;
  106. soudage tab1 passe mail lign2 ;
  107.  
  108. * Passes du tube :
  109. si (&b1 ega 1) ;
  110. repe b2 4 ;
  111. soudage tab2 passe cerc p1 p2 10 vite 5.e-3 puis 5.e3 ;
  112. P1 p2 = p1 p2 tour (0 0 0) (0 0 1) 90. ;
  113. fin b2 ;
  114. sino ;
  115. repe b2 4 ;
  116. soudage tab2 passe cerc p1 p2 10 ;
  117. P1 p2 = p1 p2 tour (0 0 0) (0 0 1) 90. ;
  118. fin b2 ;
  119. fins ;
  120. dh2 = debi1 / (tab2.vitesse_de_soudage) / larg1 ;
  121.  
  122. * Dernier deplacement vertical si pas derniere sequence :
  123. si (&b1 neg nb1) ;
  124. soudage tab1 depla couche ;
  125. soudage tab2 depla couche ;
  126. soudage tab2 depla cerc p1 p2 1 ;
  127. P1 p2 = p1 p2 tour (0 0 0) (0 0 1) 90. ;
  128. fins ;
  129.  
  130. * Passes forme libre :
  131. soudage tab3 passe droi (0 -100.e-3 0) ;
  132. soudage tab3 passe cerc (20.e-3 -20.e-3 0.) (20.e-3 0. 0.) 10 ;
  133. soudage tab3 passe droi (+100.e-3 0 0) ;
  134. soudage tab3 passe cerc (20.e-3 +20.e-3 0.) (0. 20.e-3 0.) 10 ;
  135. soudage tab3 passe droi (0 +100.e-3 0) ;
  136. soudage tab3 passe droi (+120.e-3 -120.e-3 0) ;
  137. soudage tab3 depla droi (0 0 0) abso ;
  138. soudage tab3 depla droi (&b1*(0 0 dh1)) couche ;
  139.  
  140. * Composant en 3 parts :
  141. soudage tab4 passe droi (-50.e-3 0 0) part 1 ;
  142. soudage tab4 passe droi (0 -100.e-3 0) ;
  143. soudage tab4 passe droi (+50.e-3 0 0) ;
  144. soudage tab4 depla droi (0.5 * (larg42 - larg1) * (0 -1 0)) ;
  145.  
  146. soudage tab4 passe droi (+60.e-3 0 0) larg larg42 puis puis42 debi debi42 part 2 couche ;
  147. soudage tab4 passe droi (0 (larg42 - larg1 + 100.e-3) 0) larg larg42 puis puis42 debi debi42 ;
  148. soudage tab4 passe droi (-60.e-3 0 0) larg larg42 puis puis42 debi debi42 ;
  149. soudage tab4 depla droi (0.5 * larg42 * (0 -1 0)) ;
  150.  
  151. soudage tab4 passe droi (0 (larg1 - 100.e-3) 0) larg larg43 vite vite43 part 3 couche ;
  152. soudage tab4 depla droi (0.5 * larg1 * (0 -1 0)) part 1 ;
  153.  
  154. soudage tab4 depla couche ;
  155. soudage tab4 passe droi (-50.e-3 0 0) ;
  156. soudage tab4 passe droi (0 +100.e-3 0) ;
  157. soudage tab4 passe droi (+50.e-3 0 0) ;
  158. soudage tab4 depla droi (0.5 * (larg42 - larg1) * (0 +1 0)) ;
  159.  
  160. soudage tab4 passe droi (+60.e-3 0 0) larg larg42 puis puis42 debi debi42 part 2 couche ;
  161. soudage tab4 passe droi (0 (larg1 - larg42 - 100.e-3) 0) larg larg42 puis puis42 debi debi42 ;
  162. soudage tab4 passe droi (-60.e-3 0 0) larg larg42 puis puis42 debi debi42 ;
  163. soudage tab4 depla droi (0.5 * larg42 * (0 +1 0)) ;
  164.  
  165. soudage tab4 passe droi (0 (100.e-3 - larg1) 0) larg larg43 vite vite43 part 3 couche ;
  166. soudage tab4 depla droi (0.5 * larg1 * (0 +1 0)) part 1 ;
  167.  
  168. soudage tab4 depla couche larg larg1 ;
  169.  
  170. fin b1 ;
  171. soudage tab1 point 30. puis 0. ;
  172.  
  173. si ig1 ;
  174.  
  175. * Mur :
  176. trac tab1.trajectoire titr 'trajectoire sequence mur' ;
  177. dess tab1.evolution_deplacement titr 'deplacement sequence mur' ;
  178. dess tab1.evolution_puissance titr 'puissance sequence mur' ;
  179. dess tab1.evolution_debit titr 'debit sequence mur' ;
  180.  
  181. * Tube :
  182. trac tab2.trajectoire titr 'trajectoire sequence tube' ;
  183. dess tab2.evolution_deplacement titr 'deplacement sequence tube' ;
  184. dess tab2.evolution_puissance titr 'puissance sequence tube' ;
  185. dess tab2.evolution_debit titr 'debit sequence tube' ;
  186.  
  187. * Forme libre :
  188. trac tab3.trajectoire titr 'trajectoire sequence UN' ;
  189. dess tab3.evolution_deplacement titr 'deplacement sequence UN' ;
  190. dess tab3.evolution_puissance titr 'puissance sequence UN' ;
  191. dess tab3.evolution_debit titr 'debit sequence UN' ;
  192.  
  193. * Composant multicouches a 3 parts :
  194. trac tab4.trajectoire titr 'trajectoire sequence composant multicouches a 3 parts' ;
  195. dess tab4.evolution_deplacement titr 'deplacement sequence composant multicouches a 3 parts' ;
  196. dess tab4.evolution_puissance titr 'puissance sequence composant multicouches a 3 parts' ;
  197. dess tab4.evolution_debit titr 'debit sequence composant multicouches a 3 parts' ;
  198.  
  199. fins ;
  200.  
  201. *------------------------- Maillage avec WAAM -------------------------*
  202.  
  203. * Mur :
  204. tab21 = waam tab1 mail pas 5.e-3 larg larg1 dens 2.e-3 ;
  205. elim tab21.maillage 1.e-5 ;
  206.  
  207. * Tube :
  208. tab22 = waam tab2 mail pas 5.e-3 larg larg1 dens 2.e-3 ;
  209. elim tab22.maillage 1.e-5 ;
  210.  
  211. * Forme libre :
  212. tab32 = waam tab3 mail pas 5.e-3 larg larg1 dens 2.e-3 ;
  213. elim tab32.maillage 1.e-5 ;
  214.  
  215. si ig1 ;
  216. trac cach tab21.maillage titr 'Maillage du mur' ;
  217. trac cach tab22.maillage titr 'Maillage du tube' ;
  218. trac cach tab32.maillage titr 'Maillage de la forme libre' ;
  219.  
  220. waam tab21 visu cach (tab1.trajectoire) ;
  221. waam tab22 visu cach (tab2.trajectoire) ;
  222. waam tab32 visu cach (tab3.trajectoire) ;
  223. fins ;
  224.  
  225. *---------------- Tests definition orientation soudure ----------------*
  226.  
  227. * procedure test DIRE DIRL orthogonaux
  228. debp orthodir tab1 ;
  229. cgdirx = tab1.evolution_orientation ;
  230. ltps1 = extr cgdirx lree dire ;
  231. ltps2 = extr cgdirx lree dirl ;
  232. si ((dime ltps2) > (dime ltps1)) ; ltps1 = ltps2 ; fins ;
  233. repe bx (dime ltps1) ;
  234. tpsi1 = extr ltps1 &bx ;
  235. pdii1 = tire cgdirx dire tpsi1 ;
  236. pdli1 = tire cgdirx dirl tpsi1 ;
  237. mess '*** temps =' tpsi1 ;
  238. si ((psca pdii1 pdli1) > 1.e-3) ; erre 21 ; fins ;
  239. fin bx ;
  240. finp ;
  241.  
  242. tfab1 = table ;
  243. tfab1 . puissance_de_soudage = 1000. ;
  244. tfab1 . vitesse_de_soudage = 5.e-3 ;
  245. tfab1 . debit_de_fil = 8.e-6 ;
  246. tfab1 . temps_de_coupure = 1. ;
  247. tfab1 . orientation_soudure = (0 1 1) ;
  248.  
  249. * POINT :
  250.  
  251. Pdir1 = tfab1 . orientation_soudure ;
  252. soudage tfab1 point 1. ;
  253.  
  254. soudage tfab1 point 10. puis 0. ;
  255.  
  256. Pdir1 = (0 0 1) ;
  257. soudage tfab1 point 1. dire Pdir1 ;
  258.  
  259. soudage tfab1 point 10. puis 0. ;
  260.  
  261. * PASSE DROIT :
  262.  
  263. Pdir1 = (0 1 0) ;
  264. soudage tfab1 passe droi (1 0 0) dire Pdir1 ;
  265.  
  266. * Test traitement arguments option DEPLA avec argument DIRE inutile :
  267. Pdir1 = (0 0 1) ;
  268. soudage tfab1 depla droi (0 1 0) dire Pdir1 vite 0.02 ;
  269.  
  270. Pdir1 = (0 0 1) ;
  271. Ldir1 = enum (0 0 1) (0 1 0) ;
  272. soudage tfab1 point 1. dire Pdir1 ;
  273. soudage tfab1 passe droi (-1 0 0) dire Ldir1 ;
  274.  
  275. soudage tfab1 depla droi (0 1 0) vite 0.02 ;
  276.  
  277. * PASSE CERC :
  278.  
  279. Pdir1 = (0 0 1) ;
  280. soudage tfab1 passe cerc (-0.5 0.5 0) (-0.5 0 0) 3 dire Pdir1 ;
  281. soudage tfab1 passe cerc (-0.5 0.5 0) (0 +0.5 0) 3 dire Pdir1 ;
  282.  
  283. soudage tfab1 depla droi (0 -1 0) vite 0.02 ;
  284.  
  285. Pdir1 = (0 0 1) ;
  286. soudage tfab1 passe cerc (-0.5 -0.5 0) (0 -0.5 0) 3 dire radext Pdir1 ;
  287.  
  288. * PASSE MAIL :
  289.  
  290. soudage tfab1 point 200. puis 0. ;
  291.  
  292. pi1 = tfab1.trajectoire poin (nbno tfab1.trajectoire) ;
  293. vi1 = 1 -1 0 ;
  294. lign1 = pi1 droi 2 (pi1 plus vi1) ;
  295. Ldir1 = enum (0 0 1) (pvec (0 0 1) vi1) ;
  296.  
  297. soudage tfab1 passe mail lign1 dire Ldir1 ;
  298.  
  299. lign2 = (lign1 plus vi1) syme plan (pi1 plus vi1) (pi1 plus vi1 plus (0 1 0)) (pi1 plus vi1 plus (0 0 1)) ;
  300. Ldir1 = enum (pvec (0 0 1) vi1) (0 0 1) ;
  301.  
  302. soudage tfab1 passe mail lign2 dire Ldir1 ;
  303.  
  304. Pdir1 = Ldir1 extr 2 ;
  305. lign3 = (lign2 poin (nbno lign2)) droi 1 (0 -1 0) ;
  306. soudage tfab1 passe mail lign3 dire Pdir1 ;
  307.  
  308. soudage tfab1 depla droi (0 0 1) vite 0.01 ;
  309.  
  310. lign4 = (lign3 plus (0 0 1)) inve ;
  311. soudage tfab1 passe mail lign4 ;
  312.  
  313. soudage tfab1 point 10. puis 0. ;
  314.  
  315. lign5 = (lign4 poin (nbno lign4)) droi 2 (0 0 0) ;
  316. ldir1 = enum (0 1 1) (0 0 1) ;
  317. soudage tfab1 passe mail lign5 dire ldir1 ;
  318.  
  319. orthodir tfab1 ;
  320. *list tfab1.evolution_orientation ;
  321. *list (tire tfab1.evolution_orientation dire 2551.0) ;
  322.  
  323. *-------------------- Tests definition macro depot --------------------*
  324.  
  325. * Maillage par macro-depot :
  326. tab14 = waam tab1 macro long (50.e-3) haut 1 ;
  327. tab24 = waam tab2 macro haut 2 dens 3.e-3 ;
  328. tab34 = waam tab3 macro haut 3 temp maxi 120. ;
  329. tab44 = waam tab4 macro haut 4 ;
  330.  
  331. si ig1 ;
  332. trac face tab14 . maillage titr 'Maillage du mur par macro-depot' ;
  333. trac face tab24 . maillage titr 'Maillage du tube par macro-depot' ;
  334. trac face tab34 . maillage titr 'Maillage de la forme libre par macro-depot' ;
  335. trac face tab44 . maillage titr 'Maillage des 3 parts par macro-depot' ;
  336. fins ;
  337.  
  338. *------------------ F I N W A A M 0 . D G I B I -----------------*
  339. fin ;
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  

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