0 BEGIN PGM 2030_FR MM 1 ;Polygone régulier 2 ;Détermination des coordonnées avec sinus et cosinus 3 BLK FORM 0.1 Z X+0 Y+0 Z-20 4 BLK FORM 0.2 X+100 Y+100 Z+0 5 ; 6 ;Appel de l'outil de fraisage 7 TOOL CALL 51 Z S3000 8 ; 9 ;Définition des paramètres 10 FN 0: Q1 =+50 ;CENTRE AXE X 11 FN 0: Q2 =+50 ;CENTRE AXE Y 12 FN 0: Q3 =-10 ;PROFONDEUR 13 FN 0: Q4 =-1 ;SENS 14 ; ;-1=SENS HORAIRE 15 ; ;+1=SENS ANTI-HORAIRE 16 FN 0: Q5 =+6 ;NOMBRE DE SOMMETS 17 FN 0: Q6 =+45 ;RAYON DU CERCLE CIRCONSCRIT 18 FN 0: Q7 =+0 ;POSITION ANGULAIRE DU PREMIER SOMMET 19 FN 0: Q10 =+2 ;DISTANCE D'APPROCHE 20 FN 0: Q11 =+150 ;AVANCE DE LA PASSE EN PROFONDEUR 21 FN 0: Q12 =+300 ;AVANCE FRAISAGE 22 FN 0: Q14 =+0 ;SUREPAISSEUR LATERALE 23 FN 0: Q15 =+1 ;CORRECTION DE RAYON(O=RO,1=RL,2=RR) 24 ;Paramétrages terminés ! 25 ; 26 L Z+100 R0 FMAX M3 27 ; 28 LBL 1 29 CC X+Q1 Y+Q2 ;CC au centre de X et Y 30 ; 31 ;Calculs 32 FN 0: Q27 =+0 ;Mise à zéro de l'angle actuel 33 FN 0: Q35 =+1 ;Définition du compteur de sommets 34 FN 1: Q26 =+Q6 + +Q14 ;Rayon à usiner (rayon du cercle circonscrit+surépaisseur) 35 FN 4: Q28 =+Q108 DIV +2 ;Rayon d'approche (1/2*rayon d'outil) 36 FN 3: Q29 =+Q108 * +2 ;Diamètre d'outil (2*rayon d'outil) 37 FN 1: Q29 =+Q26 + +Q29 ;Distance de pré-positionnement (rayon+diamètre d'outil) 38 FN 4: Q37 =+360 DIV +Q5 ;Incrément angulaire 39 FN 3: Q37 =+Q37 * +Q4 ;Sens 40 FN 0: Q27 =+Q7 ;Angle actuel=angle du premier sommet 41 LP PR+Q29 PA+Q7 R0 FMAX ;Pré-positionnement 42 L Z+Q10 FMAX 43 L Z+Q3 FQ11 ;Passe en profondeur 44 ; 45 FN 9: IF +Q15 EQU +1 GOTO LBL 11 ;Si correction de rayon RL, saut à LBL11 46 FN 9: IF +Q15 EQU +2 GOTO LBL 12 ;Si correction de rayon RR, saut à LBL12 47 ; 48 ;Approche du premier sommet avec R0 49 LP PR+Q26 PA+Q7 R0 FQ12 50 RND RQ28 51 FN 9: IF +0 EQU +0 GOTO LBL 2 ;Saut à LBL2 52 ; 53 ;Approche du premier sommet avec RL 54 LBL 11 55 LP PR+Q26 PA+Q7 RL FQ12 56 RND RQ28 57 FN 9: IF +0 EQU +0 GOTO LBL 2 ;Saut à LBL2 58 ; 59 ;Approche du premier sommet avec RR 60 LBL 12 61 LP PR+Q26 PA+Q7 RR FQ12 62 RND RQ28 63 FN 9: IF +0 EQU +0 GOTO LBL 2 ;Saut à LBL2 64 ; 65 ; 66 LBL 2 67 FN 1: Q35 =+Q35 + +1 ;Compteur de sommets 68 FN 1: Q27 =+Q27 + +Q37 ;Nouvel angle (angle actuel+pas angulaire) 69 ; 70 ;Calcul de la nouvelle position en X et en Y 71 FN 6: Q22 = SIN +Q27 ;Sinus de l'angle actuel 72 FN 3: Q22 =+Q22 * +Q26 ;Sinus * rayon 73 FN 1: Q22 =+Q22 + +Q2 ;Position en Y=résultat+centre de l'axe Y 74 FN 7: Q21 = COS +Q27 ;Cosinus de l'angle actuel 75 FN 3: Q21 =+Q21 * +Q26 ;Cosinus * Rayon 76 FN 1: Q21 =+Q21 + +Q1 ;Position en X=résultat+centre de l'axe X 77 ; 78 ;Approche de la nouvelle position 79 L X+Q21 Y+Q22 FQ12 80 ; 81 FN 12: IF +Q35 LT +Q5 GOTO LBL 2 ;Si la valeur du compteur de sommets est inférieure au nombre de sommets, retour à LBL2 82 ; 83 LP PR+Q26 PA+Q7 ;Retour au premier sommet 84 RND RQ28 85 LP PR+Q29 PA+Q7 R0 ;Dégagement 86 L Z+Q10 R0 FMAX ;Déplacement à la hauteur de sécurité 87 LBL 0 88 L Z+100 R0 FMAX M2 89 ;Fin du programme 90 END PGM 2030_FR MM