0 BEGIN PGM 50801-en MM 1 ;Program chamfers circular 2 * - Parameters first chamfer 3 Q1 = 3 ;CHAMFER LENGTH 4 Q2 = 30 ;CHAMFER ANGLE 5 Q3 = 70 ;DIAMETER CIRCLE 6 Q4 = 2 ;1=INSIDE 2=OUTSIDE PROCESSING 7 TOOL CALL DL-0.5 ;Overflow to get smooth edges 8 ;Milling chamfers 9 CALL LBL "chamfer" 10 ; 11 ;Reset tilt axis 12 PLANE RESET MOVE DIST20 FMAX 13 ; 14 ;Parameters secound chamfer 15 Q1 = 3 ;CHAMFER LENGTH 16 Q2 = 30 ;CHAMFER ANGLE 17 Q3 = 50 ;DIAMETER CIRCLE 18 Q4 = 1 ;1=INSIDE 2=OUTSIDE PROCESSING 19 ; 20 ;Milling chamfer 21 CALL LBL "chamfer" 22 ; 23 ;Reset tilt axis 24 PLANE RESET MOVE DIST20 FMAX 25 ; 26 ;Jump to end of program 27 FN 9: IF +0 EQU +0 GOTO LBL "end" 28 ; 29 ; 30 ;Processing 31 LBL "chamfer" 32 ;Query wheter inside or outside processing 33 FN 9: IF +Q4 EQU +1 GOTO LBL "inside" 34 FN 9: IF +Q4 EQU +2 GOTO LBL "outside" 35 STOP 36 ;Please choose Q4 /inside or outside processing 37 ; 38 LBL "inside" 39 FUNCTION TCPM F CONT AXIS SPAT PATHCTRL VECTOR ;activate Function TCPM 40 Q10 = Q108 * ( COS Q2 ) ;Calculate tool radius correction 41 Q11 = ( Q3 / 2 ) - Q10 ;Diameter - Tool radius correction 42 Q12 = ( Q1 / TAN Q2 ) - ( SIN Q2 * Q108 ) ;Tool correction Z-axis 43 QL11 = Q11 - Q108 ;Preposition Y 44 QL12 = Q12 - 2 ;Preposition Z 45 L X-Q108 Y-QL11 Z+50 R0 FMAX 46 L A+Q2 B+0 C+0 R0 FMAX ;Important to enter all three rotary axis,~ because Function TCPM ... AXIS SPAT is used 47 L Z-QL12 R0 F AUTO 48 CC X+0 Y-QL11 49 CP PA-90 Z-Q12 DR+ 50 CC X+0 Y+0 51 CP IPA+90 IC+90 DR+ F AUTO 52 CP IPA+90 IC+90 DR+ 53 CP IPA+90 IC+90 DR+ 54 CP IPA+90 IC+90 DR+ 55 CC X+0 Y-QL11 56 CP PA+0 Z-QL12 DR+ 57 L IZ+20 58 FN 9: IF +0 EQU +0 GOTO LBL "reset" 59 ; 60 LBL "outside" 61 FUNCTION TCPM F CONT AXIS SPAT PATHCTRL VECTOR 62 Q10 = Q108 * ( COS Q2 ) ;Calculate Tool radius correction 63 Q11 = ( Q3 / 2 ) + Q10 ;Diameter + Tool radius correction 64 Q12 = ( Q1 / TAN Q2 ) - ( SIN Q2 * Q108 ) ;Tool correction Z-axis 65 QL11 = Q11 + Q108 ;Preposition Y 66 QL12 = Q12 - 2 ;Preposition Z 67 L X+Q108 Y-QL11 Z+50 R0 FMAX 68 L A-Q2 B+0 C+0 R0 FMAX ;Important to enter all three rotary axis,~ because Functio TCPM ... AXIS SPAT is used 69 L Z-QL12 R0 F AUTO 70 CC X+0 Y-QL11 71 CP IPA+90 Z-Q12 DR+ 72 CC X+0 Y+0 73 CP IPA-90 IC-90 DR- F AUTO 74 CP IPA-90 IC-90 DR- 75 CP IPA-90 IC-90 DR- 76 CP IPA-90 IC-90 DR- 77 CC X+0 Y-QL11 78 CP PA+180 Z-QL12 DR+ 79 L IZ+20 80 ; 81 LBL "reset" 82 FUNCTION RESET TCPM 83 LBL 0 84 LBL "end" 85 END PGM 50801-en MM