0  BEGIN PGM 4220_FR MM 
1  ;Programme CN permettant d'usiner la surface et
2  ;les faces lat�rales d'un parall�l�pip�de.
3  ;Le point d'origine doit se trouver au centre
4  ;de la pi�ce pour les axes X et Y et en dessous
5  ;de la pi�ce pour l'axe Z.
6  ;Vous devez d�finir dans les param�tres les cotes
7  ;des pi�ces brute et finie, pour chacun des axes.
8  ;Par ailleurs, vous d�finissez l'outil, les donn�es
9  ;de coupe, les sur�paisseurs et les distances
10 ;d'approche.
11 ;Puis la CN calcule les cotes de la pi�ce brute
12 ;(BLK-Form) et les sur�paisseurs des diff�rentes
13 ;surfaces.
14 ;Il s'ensuit alors la d�finition de la pi�ce
15 ;brute (BLK-Form) et l'appel de l'outil avec les
16 ;valeurs des param�tres qui ont �t� saisies et
17 ;calcul�es au pr�alable. La CN s'appuie ensuite
18 ;sur une comparaison entre la pi�ce brute et la
19 ;pi�ce finie pour d�finir quelles sont les surfaces
20 ;� usiner.
21 ;Elle usine ensuite les surfaces n�cessaires.
22 ;!!IMPORTANT!!
23 ;Les surfaces � usiner doivent �tre exemptes de tout
24 ;�l�ment de serrage.
25 ;Avant de d�placer les axes rotatifs, il est n�cessaire
26 ;d'approcher une position de s�curit�. Celle-ci doit
27 ;�tre ind�pendante de la machine et doit avoir �t�
28 ;d�finie par vous.
29 ;
30 ;D�finition des param�tres
31 Q1 = 550 ;COTE FINIE X
32 Q2 = 200 ;COTE FINIE Y
33 Q3 = 200 ;COTE FINIE Z
34 Q4 = 650 ;COTE PIECE BRUTE X
35 Q5 = 210 ;COTE PIECE BRUTE Y
36 Q6 = 210 ;COTE PIECE BRUTE Z
37 Q9 = 51 ;NUMERO D'OUTIL
38 Q10 = 5200 ;VITESSE DE ROTATION
39 Q11 = 1200 ;AVANCE DE FRAISAGE
40 Q15 = 3 ;PROFONDEUR DE PASSE
41 Q16 = 0.3 ;SUREPAISSEUR DE PROFONDEUR
42 Q17 = 800 ;AVANCE DE FINITION
43 Q18 = 3 ;DISTANCE D'APPROCHE
44 Q19 = 50 ;HAUTEUR DE SECURITE POUR LE PREPOSITIONNEMENT
45 ;Fin de la programmation des param�tres
46 ;
47 ;Calculs
48 Q7 = Q4 / 2 ;1/2 cote pi�ce brute X pour BLK
49 Q8 = Q5 / 2 ;1/2 cote pi�ce brute Y pour BLK
50 Q12 = ( Q4 - Q1 ) / 2 ;Sur�paisseur en X par c�t�
51 Q13 = Q1 / 2 ;Cote finie X du centre de la pi�ce
52 Q22 = ( Q5 - Q2 ) / 2 ;Sur�paisseur en Y par c�t�
53 Q23 = Q2 / 2 ;Cote finie Y du centre de la pi�ce
54 Q30 = Q19 + Q12 ;Pr�positionnement pour l'usinage en X
55 Q31 = Q19 + Q22 ;Pr�positionnement pour l'usinage en Y
56 Q32 = Q19 + Q6 ;Pr�positionnement pour l'usinage en Z
57 ;Fin des calculs
58 ;
59 BLK FORM 0.1 Z X-Q7 Y-Q8 Z+0
60 BLK FORM 0.2  X+Q7  Y+Q8  Z+Q6
61 ;
62 ;Appel d'outil
63 TOOL CALL Q9 Z SQ10 FQ11
64 ;
65 M3
66 ;
67 ;Comparaison entre la cote brute et la cote finie sur
68 ;l'axe X. Si un usinage est n�cessaire, saut au LBL1
69 FN 11: IF +Q4 GT +Q1 GOTO LBL 1
70 ;
71 LBL 3 ;LBL pour le saut de retour
72 ;Comparaison de la cote brute et de la cote finie sur
73 ;l'axe Y. Si l'usinage est n�cessaire, saut au LBL2
74 ;au LBL2
75 FN 11: IF +Q5 GT +Q2 GOTO LBL 2
76 ;
77 LBL 4 ;LBL pour le saut de retour
78 ;Comparaison entre la cote brute et la cote finie sur
79 ;l'axe Z. Si l'usinage est n�cessaire, saut au LBL5
80 FN 11: IF +Q6 GT +Q3 GOTO LBL 5
81 ;
82 LBL 6 ;LBL pour le saut de retour
83 ;
84 M140 MB MAX F9999 ;D�gagement de l'outil
85 M30 ;Fin du programme
86 ;
87 ;Sous-programmes
88 ;Usinage X
89 LBL 1
90 ;D�calage du point z�ro sur l'ar�te de la pi�ce finie
91 CYCL DEF 7.0 POINT ZERO
92 CYCL DEF 7.1  X+Q13
93 L  Z+Q32 R0 FMAX ;D�placement jusqu'� la position de s�curit� en Z
94 L  X+0  Y+0 R0 FMAX ;Approche de la position inclin�e
95 ;Inclinaison du plan d'usinage
96 PLANE SPATIAL SPA+90 SPB+0 SPC+90 MOVE DIST200 FMAX
97 ;Pr�positionnement en Z, � hauteur de s�curit�
98 L  Z+Q30 R0 FMAX
99 ;Pr�positionnement en X et en Y
100 L  X+0  Y+0 R0 FMAX
101 ;D�finition d'un cycle
102 CYCL DEF 232 FRAISAGE TRANSVERSAL ~
    Q389=+2    ;STRATEGIE ~
    Q225=-Q8   ;PT INITIAL 1ER AXE ~
    Q226=+0    ;PT INITIAL 2EME AXE ~
    Q227=+Q12  ;PT INITIAL 3EME AXE ~
    Q386=+0    ;POINT FINAL 3EME AXE ~
    Q218=+Q5   ;1ER COTE ~
    Q219=+Q6   ;2EME COTE ~
    Q202=+Q15  ;PROF. PLONGEE MAX. ~
    Q369=+Q16  ;SUREP. DE PROFONDEUR ~
    Q370=+1    ;RECOUVREMENT MAX. ~
    Q207=+Q11  ;AVANCE FRAISAGE ~
    Q385=+Q17  ;AVANCE DE FINITION ~
    Q253= MAX ;AVANCE PRE-POSIT. ~
    Q200=+5    ;DISTANCE D'APPROCHE ~
    Q357=+5    ;DIST. APPR. LATERALE ~
    Q204=+50   ;SAUT DE BRIDE
103 CYCL CALL
104 M140 MB+200 ;D�gagement de l'outil
105 L  X+0  Y+Q6 R0 FMAX ;Approche de la position inclin�e
106 PLANE RESET MOVE DIST200 FMAX ;R�initialisation de l'inclinaison du plan d'usinage
107 ;D�calage du point z�ro sur la 2� ar�te de la pi�ce finie
108 CYCL DEF 7.0 POINT ZERO
109 CYCL DEF 7.1  X-Q13
110 L  X+0 R0 FMAX ;Approche de la position inclin�e
111 ;Inclinaison du plan d'usinage
112 PLANE SPATIAL SPA+90 SPB+0 SPC+270 MOVE DIST200 FMAX
113 ;Pr�positionnement en Z, � hauteur de s�curit�
114 L  Z+Q30 R0 FMAX
115 ;Pr�positionnement en X et en Y
116 L  X+0  Y+0 R0 FMAX
117 ;D�finition d'un cycle
118 CYCL DEF 232 FRAISAGE TRANSVERSAL ~
    Q389=+2    ;STRATEGIE ~
    Q225=-Q8   ;PT INITIAL 1ER AXE ~
    Q226=+0    ;PT INITIAL 2EME AXE ~
    Q227=+Q12  ;PT INITIAL 3EME AXE ~
    Q386=+0    ;POINT FINAL 3EME AXE ~
    Q218=+Q5   ;1ER COTE ~
    Q219=+Q6   ;2EME COTE ~
    Q202=+Q15  ;PROF. PLONGEE MAX. ~
    Q369=+Q16  ;SUREP. DE PROFONDEUR ~
    Q370=+1    ;RECOUVREMENT MAX. ~
    Q207=+Q11  ;AVANCE FRAISAGE ~
    Q385=+Q17  ;AVANCE DE FINITION ~
    Q253= MAX ;AVANCE PRE-POSIT. ~
    Q200=+5    ;DISTANCE D'APPROCHE ~
    Q357=+5    ;DIST. APPR. LATERALE ~
    Q204=+50   ;SAUT DE BRIDE
119 CYCL CALL
120 M140 MB+200 ;D�gagement de l'outil
121 L  X+0  Y+Q6 R0 FMAX ;Approche de la position inclin�e
122 ;R�initialisation de l'inclinaison du plan d'usinage
123 PLANE RESET MOVE DIST200 FMAX
124 ;R�initialisation du point z�ro
125 CYCL DEF 7.0 POINT ZERO
126 CYCL DEF 7.1  X+0
127 CYCL DEF 7.2  Y+0
128 CYCL DEF 7.3  Z+0
129 FN 9: IF +0 EQU +0 GOTO LBL 3 ;Retour en arri�re
130 ;***************************************
131 ;Usinage Y
132 LBL 2
133 ;D�calage du point z�ro sur l'ar�te de la pi�ce finie
134 CYCL DEF 7.0 POINT ZERO
135 CYCL DEF 7.1  Y+Q23
136 L  X+0  Y+0 R0 FMAX ;Approche de la position inclin�e
137 ;Inclinaison du plan d'usinage
138 PLANE SPATIAL SPA+90 SPB+0 SPC+180 MOVE DIST200 FMAX
139 ;Pr�positionnement en Z, � hauteur de s�curit�
140 L  Z+Q31 R0 FMAX
141 ;Pr�positionnement en X et en Y
142 L  X+0  Y+0 R0 FMAX
143 ;D�finition d'un cycle
144 CYCL DEF 232 FRAISAGE TRANSVERSAL ~
    Q389=+2    ;STRATEGIE ~
    Q225=-Q13  ;PT INITIAL 1ER AXE ~
    Q226=+0    ;PT INITIAL 2EME AXE ~
    Q227=+Q22  ;PT INITIAL 3EME AXE ~
    Q386=+0    ;POINT FINAL 3EME AXE ~
    Q218=+Q1   ;1ER COTE ~
    Q219=+Q6   ;2EME COTE ~
    Q202=+Q15  ;PROF. PLONGEE MAX. ~
    Q369=+Q16  ;SUREP. DE PROFONDEUR ~
    Q370=+1    ;RECOUVREMENT MAX. ~
    Q207=+Q11  ;AVANCE FRAISAGE ~
    Q385=+Q17  ;AVANCE DE FINITION ~
    Q253= MAX ;AVANCE PRE-POSIT. ~
    Q200=+5    ;DISTANCE D'APPROCHE ~
    Q357=+5    ;DIST. APPR. LATERALE ~
    Q204=+50   ;SAUT DE BRIDE
145 CYCL CALL
146 M140 MB+200 ;D�gagement de l'outil
147 L  X+0  Y+Q6 R0 FMAX ;Approche de la position inclin�e
148 ;R�initialisation de l'inclinaison du plan d'usinage
149 PLANE RESET MOVE DIST200 FMAX
150 ;D�calage du point z�ro sur la deuxi�me ar�te de la pi�ce finie
151 CYCL DEF 7.0 POINT ZERO
152 CYCL DEF 7.1  Y-Q23
153 L  Y+0 R0 FMAX ;D�placement jusqu'� la position inclin�e
154 PLANE SPATIAL SPA+90 SPB+0 SPC+0 TURN MB100 FMAX
155 ;Pr�positionnement en Z, � hauteur de s�curit�
156 L  Z+Q31 R0 FMAX
157 ;Pr�positionnement en X et en Y
158 L  X+0  Y+0 R0 FMAX
159 ;D�finition d'un cycle
160 CYCL DEF 232 FRAISAGE TRANSVERSAL ~
    Q389=+2    ;STRATEGIE ~
    Q225=-Q13  ;PT INITIAL 1ER AXE ~
    Q226=+0    ;PT INITIAL 2EME AXE ~
    Q227=+Q22  ;PT INITIAL 3EME AXE ~
    Q386=+0    ;POINT FINAL 3EME AXE ~
    Q218=+Q1   ;1ER COTE ~
    Q219=+Q6   ;2EME COTE ~
    Q202=+Q15  ;PROF. PLONGEE MAX. ~
    Q369=+Q16  ;SUREP. DE PROFONDEUR ~
    Q370=+1    ;RECOUVREMENT MAX. ~
    Q207=+Q11  ;AVANCE FRAISAGE ~
    Q385=+Q17  ;AVANCE DE FINITION ~
    Q253= MAX ;AVANCE PRE-POSIT. ~
    Q200=+5    ;DISTANCE D'APPROCHE ~
    Q357=+5    ;DIST. APPR. LATERALE ~
    Q204=+50   ;SAUT DE BRIDE
161 CYCL CALL
162 M140 MB+200 ;D�gagement de l'outil
163 L  X+0  Y+Q6 R0 FMAX ;Approche de la position inclin�e
164 ;R�initialisation de l'inclinaison du plan d'usinage
165 PLANE RESET MOVE DIST200 FMAX
166 ;R�initialisation du point z�ro
167 CYCL DEF 7.0 POINT ZERO
168 CYCL DEF 7.1  X+0
169 CYCL DEF 7.2  Y+0
170 CYCL DEF 7.3  Z+0
171 FN 9: IF +0 EQU +0 GOTO LBL 4 ;Retour en arri�re
172 ;*******************************************
173 ;Usinage Z
174 LBL 5
175 ;D�finition d'un cycle
176 CYCL DEF 232 FRAISAGE TRANSVERSAL ~
    Q389=+2    ;STRATEGIE ~
    Q225=-Q7   ;PT INITIAL 1ER AXE ~
    Q226=-Q8   ;PT INITIAL 2EME AXE ~
    Q227=+Q6   ;PT INITIAL 3EME AXE ~
    Q386=+Q3   ;POINT FINAL 3EME AXE ~
    Q218=+Q4   ;1ER COTE ~
    Q219=+Q5   ;2EME COTE ~
    Q202=+Q15  ;PROF. PLONGEE MAX. ~
    Q369=+Q16  ;SUREP. DE PROFONDEUR ~
    Q370=+1    ;RECOUVREMENT MAX. ~
    Q207=+Q11  ;AVANCE FRAISAGE ~
    Q385=+Q17  ;AVANCE DE FINITION ~
    Q253= MAX ;AVANCE PRE-POSIT. ~
    Q200=+5    ;DISTANCE D'APPROCHE ~
    Q357=+5    ;DIST. APPR. LATERALE ~
    Q204=+50   ;SAUT DE BRIDE
177 CYCL CALL
178 M140 MB+300 F5000 ;D�gagement de l'outil
179 FN 9: IF +0 EQU +0 GOTO LBL 6 ;Retour en arri�re
180 END PGM 4220_FR MM