0 BEGIN PGM 31651_EN MM 1 ;Program for milling a taper 2 ; 3 ;Parameter entry 4 FN 0: Q1 =+50 ;CENTER IN 1ST AXIS 5 FN 0: Q2 =+50 ;CENTER IN 2ND AXIS 6 FN 0: Q3 =+0 ;COORDINATE Z ABOVE 7 FN 0: Q5 =+41.5 ;UPPER RADIUS 8 FN 0: Q4 =-30 ;COORDINATE Z BELOW 9 FN 0: Q6 =+49.5 ;LOWER RADIUS 10 FN 0: Q7 =+2 ;SAFETY CLEARANCE 11 FN 0: Q8 =+600 ;FEED RATE FOR MILLING 12 FN 0: Q9 =+9999 ;FEED RATE FOR RETRACTION 13 FN 0: Q10 =+180 ;PITCH 14 FN 0: Q16 =+10 ;LATERAL SAFTY CLEARANCE 15 ;End of parameter input 16 ; 17 ;Tool call for end mill 18 TOOL CALL 17 Z S5555 19 ; 20 ;Calculations 21 FN 1: Q11 =+Q3 + +Q7 ;Clearance height 22 FN 1: Q12 =+Q5 + +Q108 ;Compensated radius above 23 FN 1: Q13 =+Q6 + +Q108 ;Compensated radius below 24 FN 1: Q17 =+Q13 + +Q16 ;Safe lateral position 25 FN 4: Q14 =+360 DIV +Q10 ;Stepping angle 26 FN 2: Q15 =+Q10 - +1 ;Number of repetitions 27 ;End of calculations 28 ; 29 L Z+100 R0 FMAX M3 ;Retracting 30 ; 31 ;Move datum to center 32 CYCL DEF 7.0 DATUM SHIFT 33 CYCL DEF 7.1 X+Q1 34 CYCL DEF 7.2 Y+Q2 35 L X+Q17 Y+0 R0 FMAX ;Pre-positioning 36 L Z+Q11 R0 FMAX ;Move to clearance height 37 LBL 1 38 L X+Q12 Y+0 R0 FQ9 ;Move to upper radius 39 L Z+Q3 R0 FQ8 ;Move in Z to top 40 L X+Q13 Y+0 Z+Q4 ;Move to lower radius depth 41 L X+Q17 Y+0 R0 ;Move to lateral clearance 42 L Z+Q11 R0 FQ9 ;Move to clearance height 43 ;Stepping angle 44 CYCL DEF 10.0 ROTATION 45 CYCL DEF 10.1 IROT+Q14 46 CALL LBL 1 REPQ15 ;Repetition 47 ; 48 ;Reset coordinate transformation 49 CYCL DEF 10.0 ROTATION 50 CYCL DEF 10.1 ROT+0 51 CYCL DEF 7.0 DATUM SHIFT 52 CYCL DEF 7.1 X+0 53 CYCL DEF 7.2 Y+0 54 CYCL DEF 7.3 Z+0 55 ;Retract and end program 56 L Z+100 R0 FQ9 57 END PGM 31651_EN MM