0 BEGIN PGM 50802_IT MM 1 ;Programma smusso rettangolo 2 ;Parametri 2° smusso 3 Q1 = 3 ;LUNGHEZZA SMUSSO 4 Q2 = 30 ;ANGOLO SMUSSO 5 Q13 = 50 ;LUNGHEZZA X 6 Q3 = 40 ;LARGHEZZA Y 7 Q5 = 10 ;RAGGIO ARROTONDAMENTO 8 Q4 = 1 ;LAVORAZIONE 1=INTERNA 2=ESTERNA 9 TOOL CALL DL-0.5 ;Extracorsa per ottenere bordo inferiore pulito dello smusso 10 ; 11 ;Lavorazione smusso 12 CALL LBL "fase" 13 ; 14 ;Reset assi orientabili 15 PLANE RESET MOVE DIST20 FMAX 16 ; 17 ;Parametri 2° smusso 18 Q1 = 3 ;LUNGHEZZA SMUSSO 19 Q2 = 30 ;ANGOLO SMUSSO 20 Q13 = 70 ;LUNGHEZZA X 21 Q3 = 60 ;LARGHEZZA Y 22 Q5 = 15 ;RAGGIO ARROTONDAMENTO 23 Q4 = 2 ;LAVORAZIONE 1=INTERNA 2=ESTERNA 24 TOOL CALL DL-0.5 ;Extracorsa per ottenere bordo inferiore pulito dello smusso 25 ; 26 ;Lavorazione smusso 27 CALL LBL "fase" 28 ; 29 ;Reset assi orientabili 30 PLANE RESET MOVE DIST20 FMAX 31 ; 32 ;Salto a fine programma 33 FN 9: IF +0 EQU +0 GOTO LBL "end" 34 ; 35 ; 36 ;Lavorazione 37 LBL "fase" 38 ;Richiesta se esterna o interna 39 FN 9: IF +Q4 EQU +1 GOTO LBL "inside" 40 FN 9: IF +Q4 EQU +2 GOTO LBL "outside" 41 STOP 42 ;Selezione per Q4 se esterna o interna 43 ; 44 LBL "inside" 45 FUNCTION TCPM F CONT AXIS SPAT PATHCTRL VECTOR ;Attivazione di FUNCTION TCPM 46 FN 11: IF +Q5 GT +0 GOTO LBL "radius" 47 Q5 = Q108 48 LBL "radius" 49 Q10 = Q108 * ( COS Q2 ) ;Calcolo raggio compensazione utensile 50 Q11 = ( Q3 / 2 ) - Q10 ;Larghezza Y - raggio compensazione utensile 51 Q21 = ( Q3 / 2 ) - Q5 ;Centro CC Y 52 Q31 = ( Q13 / 2 ) - Q5 ;Centro CC X 53 Q12 = ( Q1 / TAN Q2 ) - ( SIN Q2 * Q108 ) ;Compensazione utensile Z 54 QL11 = Q11 - Q108 ;Posizione avvicinamento Y 55 QL12 = Q12 - 2 ;Posizione avvicinamento Z 56 L X-Q108 Y-QL11 Z+50 R0 FMAX 57 L A+Q2 B+0 C+0 R0 FMAX ;Importante: tutti i tre assi circolari per TCPM ... AXIS SPAT 58 L Z-QL12 R0 F AUTO 59 CC X+0 Y-QL11 60 CP PA-90 Z-Q12 DR+ 61 L X+Q31 62 CC X+Q31 Y-Q21 63 CP IPA+90 IC+90 DR+ 64 L Y+Q21 65 CC X+Q31 Y+Q21 66 CP IPA+90 IC+90 DR+ 67 L X-Q31 68 CC X-Q31 Y+Q21 69 CP IPA+90 IC+90 DR+ 70 L Y-Q21 71 CC X-Q31 Y-Q21 72 CP IPA+90 IC+90 DR+ 73 L X+0 74 CC X+0 Y-QL11 75 CP PA+0 Z-QL12 DR+ 76 L IZ+20 77 M140 MB+50 78 FN 9: IF +0 EQU +0 GOTO LBL "reset" 79 ; 80 LBL "outside" 81 FUNCTION TCPM F CONT AXIS SPAT PATHCTRL VECTOR 82 Q10 = Q108 * ( COS Q2 ) ;Calcolo raggio compensazione utensile 83 Q11 = ( Q3 / 2 ) + Q10 ;Larghezza Y + raggio compensazione utensile 84 Q12 = ( Q1 / TAN Q2 ) - ( SIN Q2 * Q108 ) ;Compensazione utensile Z 85 Q21 = ( Q3 / 2 ) - Q5 ;Centro CC Y 86 Q31 = ( Q13 / 2 ) - Q5 ;Centro CC X 87 QL11 = Q11 + Q108 ;Posizione avvicinamento Y 88 QL12 = Q12 - 2 ;Posizione avvicinamento Z 89 L X+Q108 Y-QL11 Z+50 R0 FMAX 90 L A-Q2 B+0 C+0 R0 FMAX ;Importante: tutti i tre assi circolari per TCPM ... AXIS SPAT 91 L Z-QL12 R0 F AUTO 92 CC X+0 Y-QL11 93 CP IPA+90 Z-Q12 DR+ 94 L X-Q31 95 CC X-Q31 Y-Q21 96 CP IPA-90 IC-90 DR- 97 L Y+Q21 98 CC X-Q31 Y+Q21 99 CP IPA-90 IC-90 DR- 100 L X+Q31 101 CC X+Q31 Y+Q21 102 CP IPA-90 IC-90 DR- 103 L Y-Q21 104 CC X+Q31 Y-Q21 105 CP IPA-90 IC-90 DR- 106 L X+0 107 CC X+0 Y-QL11 108 CP PA+180 Z-QL12 DR+ 109 L IZ+20 110 M140 MB+50 111 ; 112 LBL "reset" 113 FUNCTION RESET TCPM 114 LBL 0 115 LBL "end" 116 END PGM 50802_IT MM