0 BEGIN PGM 8245_FR MM 1 ;Programme CN permettant de d�terminer des valeurs 2 ;de correction pour l'option 3 ;3D-ToolComp (option 92) avec le palpeur et de les 4 ;�crire dans le tableau 3DTC. 5 ;Avant d'ex�cuter le programme, vous devez cr�er le 6 ;tableau et y ins�rer le nombre de lignes 7 ;n�cessaires. Dans la colonne "Angle", vous 8 ;d�finissez les valeurs des angles au niveau 9 ;desquels la commande mesurera le rayon. 10 ;Vous devez aussi d�finir le chemin du tableau dans 11 ;la fonction FN 26. 12 ;Au d�but du programme, la commande appelle un 13 ;programme CN qui permettra de fraiser un rayon de 14 ;5 mm au niveau de l'ar�te d'une pi�ce. 15 ;La commande se sert ensuite du cycle 444 pour 16 ;mesurer des points du rayon. 17 ;Pour cela, la commande commence par lire l'angle 18 ;d�fini, puis elle se sert de cet angle pour calculer 19 ;les coordonn�es et les normales des points de mesure. 20 ;Avant d'effectuer la mesure avec le cycle 444, 21 ;assurez-vous que le palpeur a �t� �talonn� en 3D avec 22 ;le cycle 460 ! 23 ;La commande inscrit la valeur de correction mesur�e 24 ;dans le tableau. 25 ;Dans le Block Scan et dans le Test de programme, la 26 ;commande ignore la partie de programme d�di�e � la 27 ;mesure et � l'�criture des valeurs pour �viter que des 28 ;valeurs erron�es ne soient inscrites. 29 ;Une fois tous les points mesur�s et les valeurs 30 ;inscrites dans le tableau, la commande passe directement 31 ;� la fin du programme. Dans l'exemple de programme, deux 32 ;autres programmes CN sont appel�s. Dans le premier, la 33 ;commande se charge de la finition d'une autre partie de 34 ;rayon de 5 mm sur l'ar�te de la pi�ce. Il faut noter ici 35 ;que le tableau de correction est affect� � l'outil de 36 ;finition. 37 ;Dans le programme CN qui suit, la commande mesure 38 ;de nouveau les points du rayon de mani�re � ce que vous 39 ;puissiez vous servir du rapport de mesure pour v�rifier 40 ;si la correction est appliqu�e. 41 ; 42 BLK FORM 0.1 Z X-50 Y+0 Z-50 43 BLK FORM 0.2 X+0 Y+50 Z+0 44 ; 45 ;PAppel du programme permettant de fraiser le rayon 46 CALL PGM 82451_fr.h 47 ; 48 ;Ouverture du tableau dans lequel les r�sultats de mesure 49 ;doivent �tre inscrits 50 FN 26: TABOPEN TNC:\system\3D-ToolComp\TAB_8245.3DTC 51 ; 52 ;Param�tres QL20 = 0 ;PREMIERE LIGNE DU TABLEAU QL21 = 8 ;NOMBRE DE LIGNES DU TABLEAU QL22 = 5 ;RAYON A MESURER QL2 = 3 ;POSITION DE MESURE SUR L'AXE Y 53 ;Fin de la programmation des param�tres 54 ; 55 ;Calculs QL23 = QL21 - 1 ;Nombre de r�p�titions 56 ;Fin des calculs 57 ; 58 ;R�initialisation de l'inclinaison du plan d'usinage 59 PLANE RESET STAY 60 ;D�gagement 61 M140 MB MAX 62 ; 63 ;Appel de l'outil Palpeur 64 TOOL CALL "TOUCH_PROBE" Z S11 65 ; 66 ;Inclinaison du plan d'usinage 67 PLANE SPATIAL SPA+0 SPB+0 SPC+0 TURN MB MAX FMAX SEQ- 68 ; 69 ;Pr�positionnement 70 L X+0 Y+0 R0 FMAX 71 L Z+25 R0 FMAX 72 ; 73 ;R�p�tition 74 LBL "REPETITION" 75 ;Appel du sous-programme CALC 76 CALL LBL "CALC" 77 ;Appel du sous-programme PROBE 78 CALL LBL "PROBE" 79 ;Appel de la r�p�tition 80 CALL LBL "REPETITION" REPQL23 81 ; 82 ;Saut � la fin du programme 83 FN 9: IF +0 EQU +0 GOTO LBL "End" 84 ; 85 ;Sous-programme Mesure 86 LBL "PROBE" 87 FN 18: SYSREAD QL40 = ID992 NR10 ;V�rification que l'amorce de s�quence est active 88 FN 9: IF +QL40 EQU +1 GOTO LBL "JUMP" ;Si l'amorce de s�quence est active, ex�cution du saut 89 FN 18: SYSREAD QL41 = ID992 NR16 ;V�rification que la simulation est active 90 FN 9: IF +QL41 EQU +0 GOTO LBL "JUMP" ;Si la simulation est active, ex�cution du saut 91 TCH PROBE 444 PALPAGE 3D ~ Q263=+QL1 ;1ER POINT 1ER AXE ~ Q264=+QL2 ;1ER POINT 2EME AXE ~ Q294=+QL3 ;1ER POINT 3EME AXE ~ Q581=+QL11 ;NORMALE AXE PRINCIP. ~ Q582=+QL12 ;NORMALE AXE AUXIL. ~ Q583=+QL13 ;NORMALE AXE D'OUTIL ~ Q320=+2 ;DISTANCE D'APPROCHE ~ Q260=+25 ;HAUTEUR DE SECURITE ~ QS400="0.015-0.015" ;TOLERANCE ~ Q309=+0 ;REACTION A L'ERREUR QL50 = - Q164 ;Transformation du r�sultat de mesure en valeur de correction 92 FN 27: TABWRITE QL20 /"DR2" = QL50 ;Ecriture de la valeur de correction dans le tableau QL20 = QL20 + 1 ;Incr�mentation du num�ro de ligne 93 ;Marque de saut permettant d'ignorer la mesure 94 LBL "JUMP" 95 LBL 0 96 ;Calcul du sous-programme 97 LBL "CALC" 98 FN 28: TABREAD QL60 =QL20 /"ANGLE" ;Lecture de l'angle � partir du tableau QL61 = ( SIN QL60 ) * QL22 ;Calcul de la coordonn�e X du point QL1 = - QL22 + QL61 ;Calcul de la coordonn�e X du point QL62 = COS QL60 * QL22 ;Calcul de la coordonn�e Z du point QL3 = - QL22 + QL62 ;Calcul de la coordonn�e Z du point QL11 = SIN QL60 * 1 ;Calcul de la normale de l'axe principal QL12 = 0 ;D�finition de la normale de l'axe auxiliaire QL13 = COS QL60 * 1 ;Calcul de la normale de l'axe d'outil 99 LBL 0 100 ; 101 ;Fin du programme 102 LBL "End" 103 ;Appel du programme CN pour les surfaces corrig�es 104 CALL PGM 82452_fr.h 105 ;Appel du programme CN pour la mesure 106 CALL PGM 82453_fr.h 107 M129 M9 108 M30 109 END PGM 8245_FR MM