0 BEGIN PGM 10351_FR MM 1 ;Calculs et séquence du mouvement pour le perçage 2 ;avec une profondeur de passe décroissante de manière 3 ;exponentielle. 4 FN 0: Q19 =+0 ;Compteur 5 FN 0: Q20 =+Q6 ;Pré-positionnement 6 FN 1: Q21 =+Q6 + +Q7 ;Hauteur du saut de bride 7 FN 10: IF +Q7 NE +0 GOTO LBL 3 8 FN 2: Q21 =+Q6 - +Q1 ;Pré-positionnement 9 LBL 3 10 FN 12: IF +Q3 LT +Q2 GOTO LBL 100 11 FN 1: Q23 =+Q6 + +Q1 ;Pré-positionnement 12 FN 1: Q24 =+Q6 + +Q2 ;Pré-positionnement 13 FN 1: Q25 =+Q6 + +Q1 ;Position de départ 14 FN 0: Q15 =+1 ;Diviseur de la passe de profondeur 15 L Z+Q25 R0 F9998 ;Déplacement à la position de départ 16 LBL 1 17 FN 5: Q12 = SQRT +Q15 ;Calcul de la profondeur de passe 18 FN 4: Q13 =+Q3 DIV +Q12 ;Calcul de la profondeur de passe 19 FN 12: IF +Q13 LT +Q10 GOTO LBL 4 ;Comparaison de la profondeur de passe minimale 20 FN 0: Q13 =+Q10 ;Profondeur de passe=profondeur de passe minimale 21 LBL 4 22 FN 1: Q20 =+Q20 + +Q13 ;Coordonnée Z 23 FN 1: Q22 =+Q20 + +Q1 ;Pré-positionnement pour la passe suivante 24 FN 1: Q19 =+Q19 + +1 ;Compteur 25 FN 12: IF +Q20 LT +Q24 GOTO LBL 99 ;Comparaison de la profondeur finale 26 L Z+Q20 R0 FQ5 ;Passe en profondeur 27 FN 9: IF +Q20 EQU +Q24 GOTO LBL 99 ;Comparaison de la profondeur finale 28 FN 12: IF +Q19 LT +Q9 GOTO LBL 2 ;Comparaison du compteur au retrait 29 L Z+Q23 R0 F9998 30 ;Retrait 31 CYCL DEF 9.0 TEMPORISATION 32 CYCL DEF 9.1 TEMPQ4 33 FN 0: Q19 =+0 ;Réinitialisation du compteur 34 L Z+Q22 R0 F9998 ;Déplacement à la hauteur de la passe suivante 35 LBL 2 36 L Z+Q22 R0 FQ5 ;Retrait à la hauteur de la passe suivante 37 FN 1: Q15 =+Q15 + +Q8 ;Diviseur de la taille de passe 38 FN 11: IF +Q20 GT +Q24 GOTO LBL 1 ;Comparaison de la profondeur finale 39 LBL 99 40 L Z+Q24 R0 FQ5 ;Déplacement à la profondeur finale 41 CYCL DEF 9.0 TEMPORISATION 42 CYCL DEF 9.1 TEMPQ11 43 LBL 100 44 L Z+Q21 R0 F9998 ;Déplacement au saut de bride 45 END PGM 10351_FR MM