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. *
  20. *----------------------------------------------------------------------*
  21. opti dime 3 elem cub8 ;
  22.  
  23. * Pour activer les affichages, mettre IG1 a VRAI ;
  24. ig1 = faux ;
  25.  
  26. *opti trac psc eptr 5 ;
  27.  
  28. *---------------------- Sequences de fabrication ----------------------*
  29.  
  30. * Parametres de fabrication :
  31. debi1 = pi*0.6e-3*0.6e-3*10./60. ;
  32. larg1 = 6.e-3 ;
  33.  
  34. * TAB1 : Table de fabrication du mur
  35. tab1 = tabl ;
  36. tab1.vitesse_de_soudage = 10.e-3 ;
  37. tab1.vitesse_de_deplacement = 20.e-3 ;
  38. tab1.puissance_de_soudage = 3.e3 ;
  39. tab1.debit_de_fil = debi1 ;
  40. tab1.orientation_soudure = (0 0 1) ;
  41.  
  42. * TAB2 : table de fabrication du tube
  43. tab2 = tabl ;
  44. tab2.vitesse_de_soudage = 10.e-3 ;
  45. tab2.vitesse_de_deplacement = 20.e-3 ;
  46. tab2.puissance_de_soudage = 3.e3 ;
  47. tab2.debit_de_fil = debi1 ;
  48. tab2.orientation_soudure = (0 0 1) ;
  49.  
  50. * TAB3 : table de fabrication de la forme libre
  51. tab3 = tabl ;
  52. tab3.vitesse_de_soudage = 10.e-3 ;
  53. tab3.vitesse_de_deplacement = 20.e-3 ;
  54. tab3.puissance_de_soudage = 3.e3 ;
  55. tab3.debit_de_fil = debi1 ;
  56. tab3.orientation_soudure = (0 0 1) ;
  57.  
  58. * Point de soudure initial :
  59. soudage tab1 point 1. ;
  60. soudage tab2 point 1. puis 6.e3 ;
  61. soudage tab3 point 1. puis 6.e3 ;
  62.  
  63. * Repetition sequence de 2 passes en AR :
  64. nb1 = 5 ;
  65. repe b1 nb1 ;
  66.  
  67. * Vitesse + lente a la 1ere passe :
  68. si (&b1 ega 1) ;
  69. soudage tab1 passe droi (+100.e-3 0 0) vite 5.e-3 puis 4.e3 debi (0.5*debi1) ;
  70. lign1 = tab1.trajectoire ;
  71. p1 = (50.e-3 50.e-3 0) ;
  72. p2 = (0 50.e-3 0) ;
  73. sino ;
  74. soudage tab1 passe droi (+100.e-3 0 0) ;
  75. fins ;
  76. dh1 = debi1 / (tab1.vitesse_de_soudage) / larg1 ;
  77.  
  78. * 1er deplacement vertical :
  79. soudage tab1 depla droi (0 0 dh1) vite 16.e-3 ;
  80.  
  81. * Passe retour option MAIL (pour tester) :
  82. pc1 = tab1.trajectoire poin (nbno tab1.trajectoire) ;
  83. pl1 = lign1 poin 1 ;
  84. lign2 = lign1 plus (pc1 moin pl1) ;
  85. lign2 = lign2 syme point pc1 ;
  86. elim (pc1 et lign2) 1.e-6 ;
  87. soudage tab1 passe mail lign2 ;
  88.  
  89. * Passes du tube :
  90. si (&b1 ega 1) ;
  91. repe b2 4 ;
  92. soudage tab2 passe cerc p1 p2 10 vite 5.e-3 puis 5.e3 ;
  93. P1 p2 = p1 p2 tour (0 0 0) (0 0 1) 90. ;
  94. fin b2 ;
  95. sino ;
  96. repe b2 4 ;
  97. soudage tab2 passe cerc p1 p2 10 ;
  98. P1 p2 = p1 p2 tour (0 0 0) (0 0 1) 90. ;
  99. fin b2 ;
  100. fins ;
  101. dh2 = debi1 / (tab2.vitesse_de_soudage) / larg1 ;
  102.  
  103. * Dernier deplacement vertical si pas derniere sequence :
  104. si (&b1 neg nb1) ;
  105. soudage tab1 depla droi (0 0 dh1) ;
  106. soudage tab2 depla droi (0 0 dh2) ;
  107. soudage tab2 depla cerc p1 p2 1 ;
  108. P1 p2 = p1 p2 tour (0 0 0) (0 0 1) 90. ;
  109. fins ;
  110.  
  111. * Passes forme libre :
  112. soudage tab3 passe droi (0 -100.e-3 0) ;
  113. soudage tab3 passe cerc (20.e-3 -20.e-3 0.) (20.e-3 0. 0.) 10 ;
  114. soudage tab3 passe droi (+100.e-3 0 0) ;
  115. soudage tab3 passe cerc (20.e-3 +20.e-3 0.) (0. 20.e-3 0.) 10 ;
  116. soudage tab3 passe droi (0 +100.e-3 0) ;
  117. soudage tab3 passe droi (+120.e-3 -120.e-3 0) ;
  118. soudage tab3 depla droi (0 0 0) abso ;
  119. soudage tab3 depla droi (&b1*(0 0 dh1)) ;
  120.  
  121. fin b1 ;
  122. soudage tab1 point 30. puis 0. ;
  123.  
  124. si ig1 ;
  125.  
  126. * Mur :
  127. trac tab1.trajectoire titr 'trajectoire sequence mur' ;
  128. dess tab1.evolution_deplacement titr 'deplacement sequence mur' ;
  129. dess tab1.evolution_puissance titr 'puissance sequence mur' ;
  130. dess tab1.evolution_debit titr 'debit sequence mur' ;
  131.  
  132. * Tube :
  133. trac tab2.trajectoire titr 'trajectoire sequence tube' ;
  134. dess tab2.evolution_deplacement titr 'deplacement sequence tube' ;
  135. dess tab2.evolution_puissance titr 'puissance sequence tube' ;
  136. dess tab2.evolution_debit titr 'debit sequence tube' ;
  137.  
  138. * Forme libre :
  139. trac tab3.trajectoire titr 'trajectoire sequence UN' ;
  140. dess tab3.evolution_deplacement titr 'deplacement sequence UN' ;
  141. dess tab3.evolution_puissance titr 'puissance sequence UN' ;
  142. dess tab3.evolution_debit titr 'debit sequence UN' ;
  143. dess tab3.evolution_puissance titr 'puissance sequence UN' ;
  144.  
  145. fins ;
  146.  
  147. *------------------------- Maillage avec WAAM -------------------------*
  148.  
  149. * Mur :
  150. tab21 = waam tab1 mail pas 5.e-3 larg larg1 dens 2.e-3 ;
  151. elim tab21.maillage 1.e-5 ;
  152.  
  153. * Tube :
  154. tab22 = waam tab2 mail pas 5.e-3 larg larg1 dens 2.e-3 ;
  155. elim tab22.maillage 1.e-5 ;
  156.  
  157. * Forme libre :
  158. tab32 = waam tab3 mail pas 5.e-3 larg larg1 dens 2.e-3 ;
  159. elim tab32.maillage 1.e-5 ;
  160.  
  161. si ig1 ;
  162. trac cach tab21.maillage titr 'Maillage du mur' ;
  163. trac cach tab22.maillage titr 'Maillage du tube' ;
  164. trac cach tab32.maillage titr 'Maillage de la forme libre' ;
  165.  
  166. waam tab21 visu cach (tab1.trajectoire) ;
  167. waam tab22 visu cach (tab2.trajectoire) ;
  168. waam tab32 visu cach (tab3.trajectoire) ;
  169. fins ;
  170.  
  171. *---------------- Tests definition orientation soudure ----------------*
  172.  
  173. * procedure test DIRE DIRL orthogonaux
  174. debp orthodir tab1 ;
  175. cgdirx = tab1.evolution_orientation ;
  176. ltps1 = extr cgdirx lree dire ;
  177. ltps2 = extr cgdirx lree dirl ;
  178. si ((dime ltps2) > (dime ltps1)) ; ltps1 = ltps2 ; fins ;
  179. repe bx (dime ltps1) ;
  180. tpsi1 = extr ltps1 &bx ;
  181. pdii1 = tire cgdirx dire tpsi1 ;
  182. pdli1 = tire cgdirx dirl tpsi1 ;
  183. mess '*** temps =' tpsi1 ;
  184. si ((psca pdii1 pdli1) > 1.e-3) ; erre 21 ; fins ;
  185. fin bx ;
  186. finp ;
  187.  
  188. tfab1 = table ;
  189. tfab1 . puissance_de_soudage = 1000. ;
  190. tfab1 . vitesse_de_soudage = 5.e-3 ;
  191. tfab1 . debit_de_fil = 8.e-6 ;
  192. tfab1 . temps_de_coupure = 1. ;
  193. tfab1 . orientation_soudure = (0 1 1) ;
  194.  
  195. * POINT :
  196.  
  197. Pdir1 = tfab1 . orientation_soudure ;
  198. soudage tfab1 point 1. ;
  199.  
  200. soudage tfab1 point 10. puis 0. ;
  201.  
  202. Pdir1 = (0 0 1) ;
  203. soudage tfab1 point 1. dire Pdir1 ;
  204.  
  205. soudage tfab1 point 10. puis 0. ;
  206.  
  207. * PASSE DROIT :
  208.  
  209. Pdir1 = (0 1 0) ;
  210. soudage tfab1 passe droi (1 0 0) dire Pdir1 ;
  211.  
  212. * Test traitement arguments option DEPLA avec argument DIRE inutile :
  213. Pdir1 = (0 0 1) ;
  214. soudage tfab1 depla droi (0 1 0) dire Pdir1 vite 0.02 ;
  215.  
  216. Pdir1 = (0 0 1) ;
  217. Ldir1 = enum (0 0 1) (0 1 0) ;
  218. soudage tfab1 point 1. dire Pdir1 ;
  219. soudage tfab1 passe droi (-1 0 0) dire Ldir1 ;
  220.  
  221. soudage tfab1 depla droi (0 1 0) vite 0.02 ;
  222.  
  223. * PASSE CERC :
  224.  
  225. Pdir1 = (0 0 1) ;
  226. soudage tfab1 passe cerc (-0.5 0.5 0) (-0.5 0 0) 3 dire Pdir1 ;
  227. soudage tfab1 passe cerc (-0.5 0.5 0) (0 +0.5 0) 3 dire Pdir1 ;
  228.  
  229. soudage tfab1 depla droi (0 -1 0) vite 0.02 ;
  230.  
  231. Pdir1 = (0 0 1) ;
  232. soudage tfab1 passe cerc (-0.5 -0.5 0) (0 -0.5 0) 3 dire radext Pdir1 ;
  233.  
  234. * PASSE MAIL :
  235.  
  236. soudage tfab1 point 200. puis 0. ;
  237.  
  238. pi1 = tfab1.trajectoire poin (nbno tfab1.trajectoire) ;
  239. vi1 = 1 -1 0 ;
  240. lign1 = pi1 droi 2 (pi1 plus vi1) ;
  241. Ldir1 = enum (0 0 1) (pvec (0 0 1) vi1) ;
  242.  
  243. soudage tfab1 passe mail lign1 dire Ldir1 ;
  244.  
  245. lign2 = (lign1 plus vi1) syme plan (pi1 plus vi1) (pi1 plus vi1 plus (0 1 0)) (pi1 plus vi1 plus (0 0 1)) ;
  246. Ldir1 = enum (pvec (0 0 1) vi1) (0 0 1) ;
  247.  
  248. soudage tfab1 passe mail lign2 dire Ldir1 ;
  249.  
  250. Pdir1 = Ldir1 extr 2 ;
  251. lign3 = (lign2 poin (nbno lign2)) droi 1 (0 -1 0) ;
  252. soudage tfab1 passe mail lign3 dire Pdir1 ;
  253.  
  254. soudage tfab1 depla droi (0 0 1) vite 0.01 ;
  255.  
  256. lign4 = (lign3 plus (0 0 1)) inve ;
  257. soudage tfab1 passe mail lign4 ;
  258.  
  259. soudage tfab1 point 10. puis 0. ;
  260.  
  261. lign5 = (lign4 poin (nbno lign4)) droi 2 (0 0 0) ;
  262. ldir1 = enum (0 1 1) (0 0 1) ;
  263. soudage tfab1 passe mail lign5 dire ldir1 ;
  264.  
  265. orthodir tfab1 ;
  266. *list tfab1.evolution_orientation ;
  267. *list (tire tfab1.evolution_orientation dire 2551.0) ;
  268.  
  269. *------------------ F I N W A A M 0 . D G I B I -----------------*
  270. fin ;
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  

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