0 BEGIN PGM 5015_DE MM 1 ;Programm um eine Bohrung in einem liegenden 2 ;Zylinder, auf der Innenflaeche, mit einem 3 ;Kugelfraeser zu entgraten. 4 ;Die Zylinderachse liegt parallel zur Y-Achse. 5 ;Bezugspunkt X und Z im Zylinderzentrum 6 ; 7 BLK FORM 0.1 Z X+0 Y+0 Z-15 8 BLK FORM 0.2 X+18 Y+10 Z+0 9 ; 10 ;Parametereingabe 11 FN 0: Q1 =+7 ;BOHRUNGSMITTE IN X-ACHSE 12 FN 0: Q2 =+5 ;BOHRUNGSMITTE IN Y-ACHSE 13 FN 0: Q3 =+0.5 ;TIEFENVERSATZ WERKZEUG 14 FN 0: Q4 =+0.5 ;SEITLICHERVERSATZ WERKZEUG 15 FN 0: Q5 =+100 ;TEILUNG DER KREISBAHN 16 FN 0: Q6 =+13 ;ZYLINDERRADIUS 17 FN 0: Q7 =+180 ;STARTWINKEL IN DER EBENE 18 FN 0: Q8 =+20 ;LAENGE ZYLINDER 19 FN 0: Q9 =+3 ;BOHRUNGSRADIUS 20 FN 0: Q10 =+2 ;Z HOEHE ZUM VORPOSITIONIEREN 21 FN 0: Q11 =+200 ;VORSCHUB TIEFENZUSTELLUNG 22 FN 0: Q12 =+500 ;VORSCHUB FRAESEN 23 ; 24 ;Vorfraesen des Zylinders 25 ;Werkzeugaufruf Kugelfraeser 26 TOOL CALL 154 Z S5000 27 TOOL CALL DL-Q108 ;Laengenkorrektur um Kugelradius 28 ;Aufruf Programm 50151_de.h 29 CALL PGM 50151_de 30 L Z+50 R0 FMAX 31 ;Vorfraesen des Zylinders abgeschlossen 32 ; 33 ;Bohren 34 ;Werkzeugaufruf Bohrer 35 TOOL CALL 228 Z S1000 36 L Z+100 R0 FMAX M3 37 CYCL DEF 1.0 TIEFBOHREN 38 CYCL DEF 1.1 ABST2 39 CYCL DEF 1.2 TIEFE-20 40 CYCL DEF 1.3 ZUSTLG5 41 CYCL DEF 1.4 V.ZEIT0 42 CYCL DEF 1.5 F300 43 L X+Q1 Y+Q2 R0 FMAX 44 L Z+Q15 R0 FMAX 45 CYCL CALL 46 L Z+50 R0 FMAX 47 ;Bohren abgeschlossen 48 ; 49 ;Werkzeugaufruf Kugelfraeser zum entgraten 50 TOOL CALL 152 Z S10000 51 TOOL CALL DL-Q108 ;Laengenkorrektur um Kugelradius 52 ;Aufruf Unterprogramm 53 CALL LBL 1 54 ; 55 ;Programmende 56 L Z+50 R0 F5000 M30 57 ; 58 ;Unterprogramm 59 LBL 1 60 FN 0: Q25 =+0 ;Zaehler 61 FN 1: Q26 =+Q6 + +Q3 ;eff. Rohrradius 62 FN 0: Q27 =+Q7 ;Aktueller Eb.-Winkel 63 FN 4: Q37 =+360 DIV +Q5 ;Winkelschritt Ebene 64 FN 1: Q29 =+Q9 + +Q4 ;eff. Bohrradius 65 CC X+Q1 Y+Q2 ;Kreismittelpunkt 66 L Z+100 R0 FMAX M3 ;Vorpositionieren 67 LP PR+Q29 PA+Q27 RL F9999 68 L Z+Q10 F9999 69 CALL LBL 11 ;Aufruf Berechnung neuer Z-Wert 70 L Z-Q23 FQ11 ;Z eintauchen 71 LBL 10 72 FN 1: Q27 =+Q27 + +Q37 ;Berechnung neuer Winkel 73 Q25 = Q25 + 1 ;Zaehler takten 74 CALL LBL 11 ;Aufruf Berechnung neuer Z-Wert 75 CP PA+Q27 Z-Q23 DR+ ;Neuen Winkel und neuen Z-Wert anfahren 76 FN 12: IF +Q25 LT +Q5 GOTO LBL 10 77 LBL 11 ;Berechnung neuer Z-Wert 78 Q21 = Q1 + Q29 * COS Q27 79 Q23 = SQRT ( SQ Q26 - SQ Q21 ) 80 LBL 0 81 END PGM 5015_DE MM