You are on page 1of 45

PROGRAM

%
O0001(TESTPROGRAMM BLUESTAR )
(ERSTELLT FUER BLUESTAR5,5+,6)
(ERSTELLT VON P.STADLER/27.09.04)
(GEAENDERT AM 10.11.04/ROTH)

(********EINGABE*********)

#2=1(AUSWAHL DER FUNKTION)


(1=VERFAHRPROGRAMM BLUESTAR5)
(2=VERFAHRPROGRAMM BLUESTAR5+)
(3=VERFAHRPROGRAMM BLUESTAR6)
(4=RENISHAW TEST)
(------------------------------------------)
#3=1(ANZAHL DER GEWUENSCHTEN DURCHLAUFE)
(#4= GEZAEHLTE DURCHLAEUFE)
(------------------------------------------)
#5=0(1 FUER ZUSATZ SPINDEL DREHEN)
#6=10000(MAX. DREHZAHL S)
(#7= ERRECHNETE KLEINE DREHZAHL)
(------------------------------------------)
#8=1(1 FUER FERTIGMELDUNG)
(------------------------------------------)
#9=1(1 FUER KREISBEWEGUNG)
#10=-50(ANGABE RADIUS)
(------------------------------------------)
#11=80(REDUZIERUNG DES MAX. ARBEITSRAUM WERT DARF NUR POSITIV EINGEGEBN WERDEN)
(------------------------------------------)
#12=1(MIT KUEHLMITTELFUNKTIONEN)
(------------------------------------------)
#13=1(TESTWERKZEUG 1)
(WENN KUEHLMITTEL AKTIV MUSS DIESES WERKZEUG FUER M7 TAUGLICH SEIN)
#14=21(TESTWERKZEUG 2)
(------------------------------------------)

(-------------------------------)
(-------------------------------)
(AB HIER KEINE AENDERUNGEN MEHR )
(-------------------------------)
(-------------------------------)
G10L2P1X0Y0Z0B0
#7=#6/4(KLEINE DREHZAHL ERRECHNEN)
M40
GOTO#2(SPRUNGANWEISUNG)

(----------)
(BLUESTAR 5)
(----------)
N1

G0B0X0Y400Z[#611-#11]
IF[#5NE1]GOTO10
M6T#13
G49
G4X1
M3S#7
N10
IF[#12NE1]GOTO15
M7
N15
X[350-#11]Y[85+#11]B90
Y[715-#11]Z[100+#11]B270X[-350+#11]
Página 1
PROGRAM
Y[85+#11]Z[#611-#11]B0
X[350-#11]Y[715-#11]
Y150
X[-350+#11]
Y[715-#11]
X[350-#11]
X0Y400
Z400
Z380
Z400
X20
Z380
Z400
X40
Z380
Z400
X60
Z380
Z400
X80
Z380
Z400
X100
Z380
Z400
X0Y300
IF[#5EQ1]GOTO14
G0V0
G4X2
G0V179
G4X2
G0V0
G4X2
G0V279
G4X2
G0V0
N14
M5
M9
IF[#12NE1]GOTO13
M8
N13
Z380
Z400
Y320
Z380
Z400
Y340
Z380
Z400
Y360
Z380
Z400
Y400
Z380
Z400
B0
B75
M9
IF[#5NE1]GOTO11
M6T#14
G49
G4X1
M3S#6
N11
IF[#12NE1]GOTO15
M54
G4X5
Página 2
PROGRAM
N15
B135
B195
G0B0X0Y400Z[#611-#11]
M5M23
M9
IF[#9NE1]GOTO12
G94
G02I#10F2000.000
G02I#10F2000.000
N12
GOTO9990

(-----------)
(BLUESTAR 5+)
(-----------)
N2

G0B0X0Y400Z[#611-#11]
IF[#5NE1]GOTO20
M6T#13
G49
M3S#7
N20
X[450-#11]Y[85+#11]B90
Y[885+#11]Z[100+#11]B270X[-450+#11]
Y[85+#11]Z[#611-#11]B0
X[450-#11]Y[885-#11]
Y[150+#11]
X[-400+#11]
Y[885-#11]
X[400-#11]
X0Y400
Z400
Z380
Z400
X20
Z380
Z400
X40
Z380
Z400
X60
Z380
Z400
X80
Z380
Z400
X100
Z380
Z400
X0Y300
M5
Z380
Z400
Y320
Z380
Z400
Y340
Z380
Z400
Y360
Z380
Z400
Y400
Z380
Z400
Página 3
PROGRAM
B0
B75
IF[#5NE1]GOTO21
M6T#14
G49
M3S#6
N21
B135
B195
G0B0X0Y400Z[#611-#11]
M5
IF[#9NE1]GOTO22
G94M23
G02I#10F2000.000
G02I#10F2000.000
N22
GOTO9990

(----------)
(BLUESTAR 6)
(----------)
N3
G0B0X0Y400Z[#611-#11]
IF[#5NE1]GOTO30
M3S#7
N30
X[400-#11]Y[150+#11]B90
Y[940-#11]Z[130+#11]B270X[-400+#11]
Y[150+#11]Z[#611-#11]B0
X[400-#11]Y[940-#11]
Y[150+#11]
X[-400+#11]
Y[940-#11]
X[400-#11]
X0Y400
Z400
Z380
Z400
X20
Z380
Z400
X40
Z380
Z400
X60
Z380
Z400
X80
Z380
Z400
X100
Z380
Z400
X0Y300
M5
Z380
Z400
Y320
Z380
Z400
Y340
Z380
Z400
Y360
Z380
Z400
Y400
Página 4
PROGRAM
Z380
Z400
B0
B75
IF[#5NE1]GOTO31
M3S#6
N31
B135
B195
G0B0X0Y400Z[#611-#11]
M5M23
IF[#9NE1]GOTO32
G94
G02I#10F2000.000
G02I#10F2000.000
N32
GOTO9990

(----------)
(RENISHAW)
(----------)
N4

M6T9999
G53G0G49X[#706-#11]Y[#707+#11]
M78
G31G91G1Z-20F500
M79
GOTO9990
(---------------)
(-----ENDE------)
(---------------)
N9990
#4=#4+1
IF[#4LT#3]GOTO#2
IF[#4EQ#3]GOTO9991
N9991
IF[#8NE1]GOTO9999
M172K2
N9999
IF[#5NE1]GOTO9992
M6T0
N9992
#4=0
M30
(GRAVIEREN)
(GETESTET)
(STAND 24.08.2004/ROTH-TM)
(STEUERRUNGOFANUC 21I)
G0Z#202
IF[#236GE0]GOTO10
N5#3000=1(#236FALSCH BELEGT)
M0

N10IF[#236GT15]GOTO5
#203=#203+#202

IF[#236EQ0]GOTO100
IF[#236EQ1]GOTO101
IF[#236EQ2]GOTO102
IF[#236EQ3]GOTO103
IF[#236EQ4]GOTO104
IF[#236EQ5]GOTO105
IF[#236EQ6]GOTO106
IF[#236EQ7]GOTO107
Página 5
PROGRAM
IF[#236EQ8]GOTO108
IF[#236EQ9]GOTO109
IF[#236EQ10]GOTO110
IF[#236EQ11]GOTO111
IF[#236EQ12]GOTO112
IF[#236EQ13]GOTO113
IF[#236EQ14]GOTO114
IF[#236EQ15]GOTO115
GOTO5

N100
G0G91X7.5Y2.5
G1Z-#203
G2X-5Y0I-2.5J0
G1Y5
G2X5Y0I2.5J0
G1Y-5
GOTO999

N101
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
GOTO999

N102
G0G91Y-2.5
G1Z-#203
G2X4.357Y-1.674I2.5J0
G1X-4.357Y-5.5
X5
GOTO999
N103
G0G91X0Y0
G1Z-#203
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
GOTO999
N104
G0G91X2.5
G1Z-#203
X-2.5Y-7
X5
G0Z#203
X-1.75Y1.5
Z-#203
G1Y-5.5
GOTO999

N105
G0G91X5
G1Z-#203
X-5
Y-5
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
GOTO999

N106
G0G91X5Y-7.5
Página 6
PROGRAM
G1Z-#203
G2X0Y0I2.5J0
G02X5.Y7.5I8.125J0.
GOTO999
N107
G0G91Y-10
G1Z-#203
Y10X5
X-5
G0Z#203
X1.5Y-5
G1Z-#203
X2.5
GOTO999
N108
G0G91X2.5Y-5
G1Z-#203
G2X0Y0I0J-2.5
G3X0Y0I0J2.5
GOTO999
N109
G0G91X5Y-2.5
G1Z-#203
G2X0Y0I-2.5J0
G2X-5Y-7.5I-8.125J0
GOTO999
N110
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X7.5Y2.5
G1Z-#203
G2X-5Y0I-2.5J0
G1Y5
G2X5Y0I2.5J0
G1Y-5
GOTO999
N111
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X2.5Y7.5
G1Z-#203
X2.5Y2.5
Y-10
GOTO999

N112
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X2.5Y7.5
G1Z-#203
G2X4.357Y-1.674I2.5J0
G1X-4.357Y-5.5
X5
GOTO999
Página 7
PROGRAM
N113
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X2.5Y10
G1Z-#203
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
GOTO999
N114
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X5Y10
G1Z-#203
X-2.5Y-7
X5
G0Z#203
X-1.75Y1.5
G1Z-#203
Y-5.5
GOTO999
N115
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X7.5Y10
G1Z-#203
X-5
Y-5
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
N999
G0G90Z#210
M99
O0002
(********************************************************)
( S- / L S 2- )
( O 06.09.2006 )
( O S )
(********************************************************)
(*********************)
( I )
(*********************)
G306A100B1C0D0Q0R0S3T10

(*********************)
( S )
(*********************)
G306A1
G306A16B33
Página 8
PROGRAM
G306A16B1
G306A15B0
G306A15B23
G306A15B17
G306A6
G306A35B1
G306A8
(*********************)
( G H))
(*********************)
G306A34B99
G306A16B1
G306A15B0
G306A15B16
G306A15B33
G306A3

(*********************)
( L )
(*********************)
G306A2
G306A16B33
G306A16B0
G306A15B1
G306A15B19
G306A15B21
G306A7
G306A35B1
G306A8
(*********************)
( G H )
(*********************)
G306A34B99
G306A16B0
G306A15B1
G306A15B20
G306A15B33
G306A4
M30

O0006
(TESTE DE MOVIMENTOS COMPLETO)
M6T20
G0G53X-300Y520M3S4000M7M8M54
G53X300
G0G53Z400B180
G0G53Z730
M1
G53X-350Y200
G53G0Y650X300
G53X-300Y400
G53Z400
G53X300Y200Z730B0
G53G0X-350
M9
M193
G4X10
M6T25
G0G53X-300Y520M3S5000M8M54
G53X300
G0G53Z400B180
G0G53Z730
G53Y200
G53X-300
Página 9
PROGRAM
G53G0X300Y650
G53G0X-350Z400
G53Z730B0
M9
M192
G4X10
M99
O0803(GRAVIEREN)
(GETESTET)
(STAND 24.08.2004/ROTH-TM)
(STEUERRUNGOFANUC 21I)
G0Z#202
IF[#236GE0]GOTO10
N5#3000=1(#236FALSCH BELEGT)
M0
N10IF[#236GT15]GOTO5
#203=#203+#202

IF[#236EQ0]GOTO100
IF[#236EQ1]GOTO101
IF[#236EQ2]GOTO102
IF[#236EQ3]GOTO103
IF[#236EQ4]GOTO104
IF[#236EQ5]GOTO105
IF[#236EQ6]GOTO106
IF[#236EQ7]GOTO107
IF[#236EQ8]GOTO108
IF[#236EQ9]GOTO109
IF[#236EQ10]GOTO110
IF[#236EQ11]GOTO111
IF[#236EQ12]GOTO112
IF[#236EQ13]GOTO113
IF[#236EQ14]GOTO114
IF[#236EQ15]GOTO115
GOTO5
N100
G0G91X7.5Y2.5
G1Z-#203
G2X-5Y0I-2.5J0
G1Y5
G2X5Y0I2.5J0
G1Y-5
GOTO999
N101
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
GOTO999

N102
G0G91Y-2.5
G1Z-#203
G2X4.357Y-1.674I2.5J0
G1X-4.357Y-5.5
X5
GOTO999
N103
G0G91X0Y0
G1Z-#203
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
X2.5
Página 10
PROGRAM
G2X0Y-5I0J-2.5
G1X-2.5
GOTO999
N104
G0G91X2.5
G1Z-#203
X-2.5Y-7
X5
G0Z#203
X-1.75Y1.5
Z-#203
G1Y-5.5
GOTO999
N105
G0G91X5
G1Z-#203
X-5
Y-5
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
GOTO999

N106
G0G91X5Y-7.5
G1Z-#203
G2X0Y0I2.5J0
G02X5.Y7.5I8.125J0.
GOTO999
N107
G0G91Y-10
G1Z-#203
Y10X5
X-5
G0Z#203
X1.5Y-5
G1Z-#203
X2.5
GOTO999
N108
G0G91X2.5Y-5
G1Z-#203
G2X0Y0I0J-2.5
G3X0Y0I0J2.5
GOTO999
N109
G0G91X5Y-2.5
G1Z-#203
G2X0Y0I-2.5J0
G2X-5Y-7.5I-8.125J0
GOTO999

N110
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X7.5Y2.5
G1Z-#203
G2X-5Y0I-2.5J0
G1Y5
G2X5Y0I2.5J0
Página 11
PROGRAM
G1Y-5
GOTO999

N111
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X2.5Y7.5
G1Z-#203
X2.5Y2.5
Y-10
GOTO999
N112
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X2.5Y7.5
G1Z-#203
G2X4.357Y-1.674I2.5J0
G1X-4.357Y-5.5
X5
GOTO999
N113
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X2.5Y10
G1Z-#203
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
X2.5
G2X0Y-5I0J-2.5
G1X-2.5
GOTO999
N114
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X5Y10
G1Z-#203
X-2.5Y-7
X5
G0Z#203
X-1.75Y1.5
G1Z-#203
Y-5.5
GOTO999

N115
G0G91Y-2.5
G1Z-#203
X2.5Y2.5
Y-10
G0Z#203
X7.5Y10
G1Z-#203
Página 12
PROGRAM
X-5
Y-5
X2.5
G2X0Y-5I0J-2.5
G1X-2.5

N999
G0G90Z#210
M99
O0999(COMPENSACAO EM Z C/RENISHAW)
(CLIENTEO FESTO)
(PROGR.O BARBOSA)
(DATAO 26/06/2008)
#530=[#530+1](INCREMENTA CONTADOR DE CICLOS)
G4P2(STOPRE)
IF[#531EQ1]GOTO1(MEDICAO EXIGIDA PELO OPERADOR)
IF[#530LT3]GOTO9999(LIMITE=3CICLOS=A.1H)
()
N1
IF[#992NE1]GOTO2(CHECA ATUAL PALETE NA MAQUINA)
G10G90L2P05X0.0Y550.0Z100.0B0(G58-B0-PTO ZERO RENISHAW PAL.1)
()
N2
G10G90L2P05X0.0Y550.0Z100.0B0(G58-B0-PTO ZERO RENISHAW PAL.2)
()
M6T999
(T999 - RENISHAW)
M98P7085(PROGRAMA CHECA PRESET)
M19
M78(LIGAR RENISHAW)
G90G80G40G58
G0X0Y0B0(PT.ZERO DE MEDICAO)
G0G43H1Z200.
G0Z10.
G65P9811Z0H0.2(MEDIR FACE Z NO DISPOSITIVO)
#529=#142(ATUALIZA Z NA MEMORIA #529)
G4P2
#530=0(MEDICAOOKCONTADORZERADO)
#531=0(ZERAR MEDICAO EXIGIDA)
G65P9810Z300.F15000
M79(DESLIGAR RENISHAW)
()
N9999
M98P1999(ROTINA P/COMPENSAR TODAS AS ORIGENS ATIVAS)
()
M99
O7900(GEWINDE-O-AUSGLEICH)
(GETESTET)
(STAND 24.08.2004/ROTH-TM)
(STEUERRUNG FANUC 21I)
(ABNAHMEWERKSTUECK)
(================================)
(= ACHTUNG)
(= VOR START NV-DATEN BERICHTIGEN)
(================================)

(G10G90L2P0X-315Y-630Z-769B0)(NV ALLGEMEIN)
N5G10G90L2P1X0Y425Z87.5B90(G54)

( 01. DURCHGANG NP-Y 455 )


( 02. DURCHGANG NP-Y 440 )
( 03. DURCHGANG NP-Y 425 )
( 04. DURCHGANG NP-Y 410 )
( 05. DURCHGANG NP-Y 395 )
( 06. DURCHGANG NP-Y 380 )
( 07. DURCHGANG NP-Y 365 )
( 08. DURCHGANG NP-Y 350 )
( 09. DURCHGANG NP-Y 335 )
Página 13
PROGRAM
( 10. DURCHGANG NP-Y 320 )
( 11. DURCHGANG NP-Y 305 )
( 12. DURCHGANG NP-Y 290 )
N9M6T1001(ZENTRIERBOHRER)
N11G0G54G95X-55Y0B0S1500M3
N12G43Z350H1M8
N13G99G82Z-2R5P100F0.1
N14X55
N15G80
N16G99G82X70Z-6R5
N18X-70
N19G80

N20M6T1002(SPIRALBOHRER DM 10.2)
N22G0G54G95X-70Y0B0M3S1500
N23G43Z350H1M8
N24G99G82Z-25R5P100F0.1
N25X70
N26G80
N30M6T1003(SPIRALBOHRER DM 3.2)
N32G0G54G95X-55Y0B0M3S3000
N33G43Z350H1M8
N34G99G83Z-25R5Q-10F0.05
N35X55
N36G80
N40M6T1004(GEWINDEBOHRER M4)
N41G0G95G54X-55Y0B0Z350M3S900
N42G43Z350H1M8
N43G99G84Z-12R5P100F0.7
N44X55
N45G80
N50M6T1005(GEWINDEBOHRER M12)
N52G0G54X-70Y0Z350B0S750M3
N53G43Z350H1M8
N54G99G84Z-20R5P100F1.75
N54X70
N56G80G0G53G49Z800
M6T0
M30
O7901(QC10RENISHAW-XY)
(GETESTET)
(STAND 24.08.2004/ROTH-TM)
(STEUERRUNG FANUC 21I)
N110G54
N120M19S0
N130G94G01F1000
N140G64
N150M0
N160M0
N170G01X-150Y0Z0
N180G02X-150Y0I150J0
N190G02X-150Y0I150J0
N200G0X-151Y0
N210G4X5
N220G01X-150Y0
N230G03X-150Y0I150J0
N240G03X-150Y0I150J0
N250G01X-151Y0
(GOTO110)
N260M30
O7902(QC10RENISHAWXZ)
(GETESTET)
(STAND 24.08.2004/ROTH-TM)
(STEUERRUNG FANUC 21I)
Página 14
PROGRAM
N110G54
N120M19S0
N130G94G01F1000
N140G64X-151Y0Z0
N150M0
N160M0
N170G01G18X-150Z0
N180G02X-150Z0I150K0
N190G02X-150Z0I150K0
N200G0X-151Z0
N210G4X5
N220G01X-150Z0
N230G03X-150Z0I150K0
N240G03X-150Z0I150K0
N250G01X-151Z0
(GOTO110)
N260M30
O7903(QC10RENISHAWYZ)
(GETESTET)
(STAND 24.08.2004/ROTH-TM)
(STEUERRUNG FANUC 21I)
N110G54
N120M19S0
N130G94G01F1000
N140G64Y-151Z0X0
N150M0
N160M0
N170G01G19Y-150Z0
N180G02Y-150Z0J150K0
N190G02Y-150Z0J150K0
N200G0Y-151Z0
N210G4X5
N220G01Y-150Z0
N230G03Y-150Z0J150K0
N240G03Y-150Z0J150K0
N250G01Y-151Z0
(GOTO110)
N260M30
O7904(LASER)
(GETESTET)
(STAND 24.08.2004/ROTH-TM)
(STEUERRUNG FANUC 21I)
(************EINGABE*********)
#1=30(DURCHLAUFANZAHL)
#2=2(ACHSE =1 X,=2 Y,=3 Z,=4 B)
#3=85(STARTPOSITION)
#4=10(SCHRITTWEITE)
#5=63(SCHRITTANZAHL)
#6=4(VERWEILZEIT)
#7=0(ENDMESSUNGSTARTEN =0 KEIN STOP, =1 STOP)
(************EINGABE*********)
(M10)
IF[#2LE#0]THEN#3000=1(ACHS EINGABE ZU KLEIN)
IF[#2GT4]THEN#3000=2(ACHS EINGABE ZU GROSS)
#11=0
#9=1(DURCHLAUFZAEHLER)

GOTO#2

N1G0G61G90X#3
WHILE[#9LE#1]DO1
G0G91X-0.2
G4X#6
G91X0.2
G4X#6
IF[#7EQ0]GOTO10
M0
N10#8=0
Página 15
PROGRAM
#10=1(SCHRITTZAEHLER)
WHILE[#10LE#5]DO2
G91X#4
G4X#6
#8=#8+#10
#10=#10+1
END2
G91X0.2
G4X#6
G91X-0.2
G4X#6
#8=0
#10=1(SCHRITTZAEHLER)
WHILE[#10LE#5]DO3
G91X-#4
G4X#6
#8=#8+#10
#10=#10+1
END3
#11=#11+#9
#9=#9+1
END1
GOTO999

N2G0G61G90Y#3
WHILE[#9LE#1]DO1
G0G91Y-0.2
G4X#6
G91Y0.2
G4X#6
IF[#7EQ0]GOTO20
M0
N20#8=0
#10=1(SCHRITTZAEHLER)
WHILE[#10LE#5]DO2
G91Y#4
G4X#6
#8=#8+#10
#10=#10+1
END2
G91Y0.2
G4X#6
G91Y-0.2
G4X#6
#8=0
#10=1(SCHRITTZAEHLER)
WHILE[#10LE#5]DO3
G91Y-#4
G4X#6
#8=#8+#10
#10=#10+1
END3
#11=#11+#9
#9=#9+1
END1
GOTO999

N3G0G61G90Z#3
WHILE[#9LE#1]DO1
G0G91Z-0.2
G4X#6
G91Z0.2
G4X#6
IF[#7EQ0]GOTO30
M0
N30#8=0
Página 16
PROGRAM
#10=1(SCHRITTZAEHLER)
WHILE[#10LE#5]DO2
G91Z#4
G4X#6
#8=#8+#10
#10=#10+1
END2
G91Z0.2
G4X#6
G91Z-0.2
G4X#6
#8=0
#10=1(SCHRITTZAEHLER)
WHILE[#10LE#5]DO3
G91Z-#4
G4X#6
#8=#8+#10
#10=#10+1
END3
#11=#11+#9
#9=#9+1
END1
GOTO999

N4G0G61G90B#3
WHILE[#9LE#1]DO1
G0G91B-1
G4X#6
G91B1
G4X#6
IF[#7EQ0]GOTO40
M0
N40#8=0
#10=1(SCHRITTZAEHLER)
WHILE[#10LE#5]DO2
G91B#4
G4X#6
#8=#8+#10
#10=#10+1
END2
G91B1
G4X#6
G91B-1
G4X#6
#8=0
#10=1(SCHRITTZAEHLER)
WHILE[#10LE#5]DO3
G91B-#4
G4X#6
#8=#8+#10
#10=#10+1
END3
#11=#11+#9
#9=#9+1
END1

N999M30
O7905(ABN-WKST-16-FACH)
(GETESTET)
G8P1(VORGRIFFSTEUERUNG EIN)
( ZEICHNUNGSNUMMER 16002 56950-2 )
( WERKSTOFF AL CU MG PB)
( 16-FACH-BEARBEITUNG )
( NBH 75 / FANUC 21I)
( STAND 24.08.04 / ROTH-TM)

(ALLGEMEINER NULLPUNKT)
Página 17
PROGRAM
(G10G90L2P0X-315Y-630Z-770B0)
(============================)
( ACHTUNG )
(VOR START NV-DATEN BERICHTIGEN)
(VOR START T11 SPINDEL RICHTEN PRUEFEN)
(============================)
(#######################################)
#236=13
(DURCHLAUFZAHL ZWISCHEN 0 UND 15 EINGEBEN)
(#######################################)
IF[#236GE0]GOTO1
N2#3000=1(FEHLER 136 FALSCH BELEGT)
M0
N1IF[#236GT15]GOTO2

(MASSBERECHNUNG MIT #236)


#231=[.5*#236]
#233=[#236*.25]
#234=[#236*.25]
#235=[.25*#236]
#215=.1(AUFMASS)

G10G90L2P1X0Y275Z[101-#231]B0(G54)
G10G90L2P2X0Y275Z[95-#231]B0(G55)
G10G90L2P3X0Y275Z[93-#231]B0(G56)
G10G90L2P4X0Y275Z[95-#231]B0(G57)
( #231=KORREKTUR ALLER Z-MASSE)
( Z-VERSCHIEBUNG=#236*-.5 )
( #233=KORREKTUR D1=D160- "2*#236*.25" )
( #234=KORREKTUR D2=D140+ "2*#236*.25" )
( #235=KORREKTUR FASE AM DM28 D3=DM28+ "#236*.5" )
( BEARBEITUNGSFORTSCHRITT )
IF[#531LE1]GOTO7
IF[#531EQ2]GOTO5
IF[#531EQ3]GOTO9
IF[#531EQ4]GOTO10
IF[#531EQ5]GOTO12
IF[#531EQ6]GOTO11
IF[#531EQ61]GOTO111
IF[#531EQ62]GOTO112
IF[#531EQ63]GOTO113
IF[#531EQ64]GOTO114
IF[#531EQ65]GOTO115
IF[#531EQ7]GOTO19
#3000=1(FEHLER SPRUNGADRESSE #531)
M0
N7#531=1
( T7/ECKFRAESER D100 B0 )
( F1=101+ "#236*-.5" +#215 )
( #215 = S )
M6T7
G0G90G54B0Y230X-40S1250M3
G43H1Z[0+#215]M8
G1G64Y70F600
X40
Y230
G0G61Z1

( D160.6 PLANFLAERCHE VORSCHLICHTEN )


( D1=D160.6- "#236*.5" )

#201=[80.3-#233]
Página 18
PROGRAM
#202=10
#204=70
#205=375
#207=375
#211=[0-#201-#204-#202]
#212=105
G68X0Y105R0(KOORDINATENDREHUNG EIN)
X#211Y#212
#213=[-8+#215](Z)

(KREISBEARBEITUNG AUSSEN)
G90G65P8911X0Y105I#201Z#213A10T2D1J#204F#205E#207

G69G0Z100(M54)
( B90 VORSCHLICHTEN )
( F2=95+ "#236*-.5" +#215 )
G0G40G55Y250B90S1250M3M8
X-68Z[0+#215]
G1G64Y30F600
X68
Y160
X25
Y250
G0G61X-85Z100

( B180 VORSCHLICHTEN )
( F3=93+ "#236*-.5" +#215 )
G56Y250B180
X-85Z[0+#215]
G1G64Y95
G3G91X85Y85I85J0
G1G90Y250
G0G61Z100
( B270 VORSCHLICHTEN )
( F4=95+ "#236*-.5" +#215 )
G57Y250B270
X-68Z[0+#215]
G1G64Y30
X68
Y160
X25
Y250
G0G61Z100
( B0 SCHLICHTEN )
( F1=101+ "#236*-.5" )
G0G54B0Y230S1250M3M8
X-40Z0
Z0
G1G64Y70F400
X40
Y230
G0G61Z1

( D160.6 PLANFLAECHE SCHLICHTEN )


( D1=D160.6- "#236*.5" )

#201=[80.3-#233]
#202=10
#204=70
#205=250
#207=250
#211=[0-#201-#204-#202]
Página 19
PROGRAM
#212=105
G68X0Y105R0(KOORDINATENDREHUNG EIN)
X#211Y#212
#213=-8(Z)
(KREISBEARBEITUNG AUSSEN)
(G90G307A0B105.C180R#201T2D1Q#204J5.E#207F#205)
G90G65P8911X0Y105I#201Z#213A10T2D1J#204F#205E#207

G69G0Z100(KOORDINATENDREHUNG AUS)

( B90 SCHLICHTEN )
( F2=95+ "#236*-.5" )
G55Y250B90
X-68Z0
G1G64Y30F400
X68
Y160
X25
Y250
G0G61X-85Z100

( B180 SCHLICHTEN )
( F3=95+ "#236*-.5" )
G56Y250B180
X-85Z0
G1G64Y95
G3G91X85Y85I85J0
G1G90Y250
G0G61Z100
( B270 SCHLICHTEN )
( F2=95+ "#236*-.5" )
G57Y250B270
X-68Z0
G1G64Y30
X68
Y160
X25
Y250
G0G61Z100
N5#531=2
(" T5 / ZWEISCHNEIDER DM25 B180 ")
( D2=D139.4+ "#236*.5" )
( ACHTUNG BEI DIESEM WERKZEUG DARF )
( IN DIE FRAESERRADIUSKORR. NUR )
( DIE ABWEICHUNG VOM VORGESEHENEN )
( FRAESERRADIUS EINGEGEBEN WERDEN. )
M6T5
G0G90G56X0Y105B180F150S1000M3
G0G43H1Z-8M8
G1G64Y95D5
G42X[-10-#234]Y105
G2X[20+#234]I[15+#234]
X[-30-#234]I[-25-#234]
X[40+#234]I[35+#234]
X[-50-#234]I[-45-#234]
X[57.2+#234]I[53.6+#234]
X[57.2+#234]I[-57.2-#234]
X[30+#234]Y77.8I-27.2
G0Z100
G40G61X20
Página 20
PROGRAM
(M0)

N9#531=3
(" T9/ ECKFRAESER DM63/ DM140 H7 B180 ")
( D2=DM140 H7+ "#236*.5" )
M6T9
#201=[70.01+#234]
#204=50
#205=400
#207=2000
G0G90G56B180S2500M3
G43H1M8
G68X0Y105R0(KOORDINATENDREHUNG EIN)
(KREISBEARBEITUNG INNEN)
G90G65P8910X0Y105I#201Z-7.9R100T2D1J#204F#205E#207
G69(KOORDINATENDREHUNG AUS)

( DM160 7 B0 )
( D1=DM160 7- "#236*.5" )

#201=[79.99-#233]
#202=10
#204=50
#205=400
#207=2000
#211=[0-#201-#204-#202]
#212=105
G68X0Y105R0(KOORDINATENDREHUNG EIN)
G0G54B0X#211Y#212S2500M3M8
Z-7.9
(KREISBEARBEITUNG AUSSEN)
G90G65P8911X0Y105I#201Z-7.9A10T2D1J#204F#205E#207
G69G0Z100
N10#531=4
(" T10/BOHRSTANGE DM27.8 B0 ")
( D3=DM27.8 + "#236*.5" )
M6T10
G0G90G54X-46Y105B0
G43H1Z20.S2800M3
M8
G98G81Z-70R2F400
X0
X46
G80Z100
( B180 )
G0G56B180
X46Y105
Z20
G98G81Z-65R2
X0
X-46
G80
G0Z100

(M0)
N12#531=5
( T12/BOHRATANGE ZUM FASEN B180 )
( WERKZEUGDURCHMESSER AM DM28 )
Página 21
PROGRAM
( FASE AM DM28 + "#235*-.25" )
M6T12
G56
G0G90X46Y105B180S1100M3
G43H1Z5M8
G98G82Z[-8.5-#235]R[-5-#235]P200F130
X0
X-46
G80Z100
( B0 )
G0G54B0
X-46Y105
Z13

G98G82Z[-.5-#235]R[1+#235]P200
X0
X46
G80Z100

N11#531=6
(" T11/BOHRSTANGE DM28 J6 B0 ")
( D3=DM28 J6 + "#236*.5" )
( SCHNEIDE Y+ )
M6T11
G54G0G90X46Y105B0S2500M3
G43H1Z10M8
#1133=0*[4096/360](SPINDELPOS.)
(G98 G76 Z-7 R1 Q0.2 F60)
(G80 G53 X315)
(" DM28 J6 ")
(M00)
(G0 G40 G54 X46 Y105)
Z10
G98G76Z-70R1Q0.2F60
G80
M6T0(WERKZEUG INS MAGAZIN WECHSELN)
G4X8
N111#531=61
M6T11
G54G0G90X0Y105S2500M3
G43H1Z10M8
#1133=0*[4096/360](SPINDELPOS.)
G98G76Z-70R1Q0.2F60
G80
M6T0
G4X8
N112#531=62
M6T11
G54G0G90X-46Y105S2500M3
G43H1Z100M8
#1133=0*[4096/360](SPINDELPOS.)
G98G76Z-70R1Q0.2F60
G80
M6T0
G4X8
N113#531=63
M6T11
G56G0G90X-46.Y105B180S2500M3
G43H1Z1M8
#1133=0*[4096/360](SPINDELPOS.)
G98G76Z-65R1Q0.2F60
G80
M6T0
G4X8

Página 22
PROGRAM
N114#531=64
M6T11
G56G0G90X0Y105S2500M3
G43H1Z5M8
/G0G43G56X0Y105S2500M3M8H1
#1133=0*[4096/360](SPINDELPOS.)
G98G76Z-65R1Q0.2F60
G80
M6T0
G4X8

N115#531=65
M6T11
G56G0G90X46Y105S2500M3
G43H1Z100M8
#1133=0*[4096/360](SPINDELPOS.)
G98G76Z-65R1Q0.2F60
G80

M01
N19#531=7
(** G55 #201=65 #202=-90)
(" T19/ GRAVIERWERKZEUG B90 ")
( AUSGEFUEHRTEN DURCHGANG SCHREIBEN )
( 0 BIS 15 SIEHE #236 )
M6T19
(** G55 #201=65 #202=-90)
G55G0B90X65Y125S4000M3
G43H1Z100M8
#202=1
#203=.3
#210=100
G65P803
#531=0
M6T0
G53G0Z#711M9M5
G8P0(VORGRIFFSTEUERUNG AUS)
M30
O7906(48STD-TEST-PALA)
(NICHT GETESTET)
( NBH 75 / FANUC 21I)
( STAND 23.03.04 / ROTH-TM)
( 48 STUNDEN-TESTPROGRAMM)
( ACHTUNG KOLLISIONSGEFAHR)
(**************** ACHTUNG ******************)
( FOLGENDE VORRAUSSETZUNGEN MUESSEN GESCHAFFEN WERDEN)
( 1. PALETTE A MUSS LEER SEIN)
( 2. WERKZEUGE MUESSEN GELALDEN WERDEN T-NR. = PLATZ-NR.)
( "1" WERKZEUG TYP FRAESER SPAN-ZU-SPAN)
( "20" WERKZEUG TYP BOHRER ODER FRAESER SPAN-ZU-SPAN)
( "21" WERKZEUG TYP BOHRER ODER FRAESER SPAN-ZU-SPAN)
( "23" WERKZEUG TYP BOHRER ODER FRAESER SPAN-ZU-SPAN)
( "3" WERKZEUG MAX. DURCHM. 150, LAENGE 350 )
( "25" WERKZEUG MIT MAX. GEWICHT 10 KG.)
( 3. PROGRAMM O7906 MUSS ANGEWAEHLT WERDEN)
(**************** ACHTUNG ******************)
N0M12(SPAENEFOEDERER EIN)

G10G90L2P1X0Y0Z0B0(G54)

( ############## EINGABE-OPTIONEN ##############)

#300=0(=0 NBH75 )
#301=1(GEWINDE OHNE AUSGLEICH,=0 NICHT AKTIV,=1 AKTIV)
Página 23
PROGRAM
( ############## VARIABLE ##############)
#208=2(VERWEILZEIT)
#209=5(ANZAHL ZUSTELLUNGEN PRO ACHSE)
#310=8(KUEHLMITTEL)
#311=10000(DREZAHL-OBERGRENZE MOTORSPINDEL)
#312=359(RUNDACHSE)
#313=50000(VORSCHUB)

IF[#300GT0]GOTO10
#212=700(HUB X-ACHSE)
#220=0(OBERKANTE PALETTE > AUFLAGE 3-ACHSE-EINHEIT)
#221=85(DIFFERENZ = OBERKANTE PALETTE ZU Y NULL)
#222=630(HUB Y-ACHSE)
#231=100(DIFFERENZ = MITTE PALETTE ZU Z NULL)
#232=700(HUB Z-ACHSE)
N10
(############## BERECHNUNGEN ##############)
#200=-1(VORZEICHENAENDERUNG)
#314=[#212/2]*#200(MAX. MINUS POS. X)
#215=#212/#209(ZUSTELLUNG IN X)
#225=#222/#209(ZUSTELLUNG IN Y)
#315=[#220+#222]/2(POS. HALBER HUB Y)
#316=#232/#209(ZUSTELLUNG IN Z)
#317=[#231+#232]/2(POS. HALBER HUB Z)
#318=#311/#209(DREHZAHLZUSTELLUNG)
#319=#312/#209(RUNDACHSENZUSTELLUNG)
#320=#313/#209(VORSCHUBZUSTELLUNG)
(SPRUNGMARKE NACH ABRUCH)
IF[#531EQ0]GOTO1( MSG TEST MAX. ARBEITSRAUM)
IF[#531EQ1]GOTO1( MSG TEST MAX. ARBEITSRAUM)
IF[#531EQ2]GOTO2( MSG FRAESEN KONTUR 45 GRAD)
IF[#531EQ3]GOTO3( MSG TEST WERKZEUG MIT MAX. GROESSE)
IF[#531EQ4]GOTO4( MSG TEST WERKZEUG MIT MAX. GEWICHT)
IF[#531EQ5]GOTO5( MSG TEST GEWINDE OHNE AUSGLEICH)
IF[#531EQ6]GOTO6( MSG TEST SPAN-ZU-SPAN)
#3000=1(FEHLER SPRUNGADRESSE #531)
N1#531=1
(MSG "TEST MAX. ARBEITSRAUM")
M6T1(TYP FRAESER)
#310=8(KUEHLMITTEL)
M11(B-ACHSE LOESEN)
G00G17G40G61X#314Y#221B0
M10(B-ACHSE KLEMMEN)
G43Z#231H0M5M9
N10#202=0
#201=1(SCHRITTZAEHLER)
WHILE[#201LE#209]DO1
G91G01X[#215*#201]Y[#225*#201]Z[#316*#201]S[#318*#201]F[#320*#201]M3
M11
G00B[#319*#201]
M10
M#310(KUEHMITTEL INNEN)
G04X#208(VERWEILZEIT)
M11
G90G0B0
M10
X#314Y#221Z#231M5M9
#202=#202+#201
#201=#201+1(INKREMENTIEREN)
END1

N2#531=2
Página 24
PROGRAM
(MSG "FRAESEN KONTUR 45 GRAD")
M6T1
#313=36000*0.7(MAX. VORSCHUB BEI 45 GRAD)
N20#202=0
#201=1(SCHRITTZAEHLER)
WHILE[#201LE#209]DO1
#201=#201+1(INKREMENTIEREN)
#320=#313/#209
#321=#320*#201
G90G00G17G43G61X-180Y-[20+#315]B0H0S500F#313M3
M8(KUEHLMITTEL AUSSEN)
M51(PALETTENAUFLAGE SPUELEN)
M53(SPAENERINNE SPUELEN)
M54(VORRICHTUNG SPUELEN)
G01G64X-155.563Y[0+#315]
X0Y[155.563+#315]
S3000
G4X5
M4(SPINDEL LINKSLAUF)
X155.563Y[0+#315]
X0Y[-155.563+#315]
X-155.563Y[0+#315]
X-180Y[20+#315]
G54G43G00G61Z#232H0
#202=#202+#201
#201=#201+1
END1
M11(B-ACHSE LOESEN)
G61X0Y[0+#315]B90M05M09
G4X#208
B-0
M10(B-ACHSE KLEMMEN)
N3#531=3
(MSG "TEST WERKZEUG MAX. DURCHM. 150, LAENGE 350 ")
M6T3
G54G0G43X0Y#315H0M5M9
G4X5
N4#531=4
(MSG "TEST WERKZEUG MAX. GEWICHT 10 KG.")
M6T25
G54G0G43X0Y#315B0H0M5M9
G4X5
N5#531=5
(TEST GEWINDEBO. OHNE AUSGLEICHFUTTER M12)
IF[#301NE1]GOTO6
M6T1(1.WERKZEUG)
G0G43X0Y#315B0H0S1000M3
G43Z[#317+10]H0
G98G84Z[#317-50]R[#317+5]P100F1.75
G80
N6#531=6
(MSG "TEST SPAN-ZU-SPAN")
G65P7908
#531=0

M6T0(ABLEGEN WERKZEUG)

(ARBEITSKONTROLLE)

M91(WARTEN BIS PALETTENWECHSEL ENDE)


Página 25
PROGRAM
(GOTO 0)
M30
O7907(48STD-TEST-PALB)
(NICHT GETESTET)
( NBH 75 / FANUC 21I)
( STAND 10.12.03 / ROTH-TM)
( 48 STUNDEN-TESTPROGRAMM)
( ACHTUNG KOLLISIONSGEFAHR)

(**************** ACHTUNG ******************)


( FOLGENDE VORRAUSSETZUNGEN MUESSEN GESCHAFFEN WERDEN)
( 1. PALETTE B MUSS MIT MAXIMALEN GEWICHT BELEGT SEIN)
( 2. PROGRAMM O7907 MUSS ANGEWAEHLT WERDEN)
(**************** ACHTUNG ******************)
N0M12(SPAENEFOEDERER EIN)
G10G90L2P1X0Y0Z0B0(G54)

M6T0( ABLEGEN WERKZEUG)


N10#202=0
#201=1(SCHRITTZAEHLER)
WHILE[#201LE5]DO1
G54G43G90G0X0Y250Z500H0
G4X3
G54G90G0X300Y700Z750
#202=#202+#201
#201=#201+1
END1
(ARBEITSKONTROLLE)
M91(WARTEN BIS PALETTENWECHSEL ENDE)
(GOTO 0)
M30
O7908(PAL-WECH-ZEIT)
(GETESTET)
( NBH 75 / FANUC 21I)
( STAND 25.08.04 / ROTH-TM)
(************************************************)
( PALETTENWECHSELZEIT NACH VDI 2852 )
( SOLLTAKTZEIT=11 SEK)
(************************************************)
(#214= PROGRAMMGESAMTZEIT IN MILLISEK.)
(#215= AKTUELLE PALETTENWECHSELZEIT IN SEK.)
(#208= POSITION ZPB LT. VDI 2852)
(#3001= TIMER IN MILLISEKUNDEN)
(#################################################)
(MSG "VARIABLENZUWEISUNG UEBERPRUEFEN")
M1
#201=0(=0 TAKTZEIT OHNE FAHRWEG, =1 MIT FAHRWEG)
(ACHTUNG WENN OHNE FAHRWEG MUSS DIE )
(VERWEILZEIT ERHOEHT WERDEN)
#202=1000(VERWEILZEIT IN MILLISEKUNDEN)
#203=900(MAX. Z-HUB)
#204=190(WERKZEUGLAENGE NACH VDI 2852)
#209=#710(PLETTENWECHSELPOSITION Z)
#210=3(SOLLWERT DURCHLAEUFE)
(1 DURCHLAUF =2 PALETTENWECHSEL)
(###################################################)
G10G90L2P1X0Y0Z0B0(G54)
#208=[#204+[#203/2]](POSITION ZPB LT. VDI 2852)
G54G0G49Z#209
M192(PALETTE1 EINSCHLEUSEN)
M91
G00G17G40G54G61G90Z#208(PKT 0)
B0
Z#209
(REPRESENTATIVE BEARBEITUNGSPOSITION)
M1(6 PALETTENWECHSEL)
Página 26
PROGRAM
#8=0
#9=1(SCHRITTZAEHLER)
#214=0
#215=0
#3001=0(TIMER LOESCHEN)
WHILE[#9LE#210]DO1
M193(PALETTE 2 EINSCHLEUSEN)
M91
IF[#201EQ0]GOTO1
G00G17G49G54G61G90Z#208(PKT 1)
N1G04P#202
Z#209
M192(PALETTE 1 EINSCHLEUSEN)
M91
IF[#201EQ0]GOTO2
G00G17G49G54G61G90Z#208(PKT 2)
N2G04P#202
Z#209
#8=#8+#9
#9=#9+1
END1
G4(EINLESESPERRE)
#215=ABS[#3001-[#202*#210*2]]/[#210*2]/1000
(#215=AKTUELLE PALETTENWECHSELZEIT IN SEK. )
#214=#3001(PROGRAMMGESAMTZEIT IN MILLISEK.)
M1
M30
O7909(SPAN-ZU-SPAN-ZEIT)
(GETESTET)
( NBH 75 / FANUC 21I)
( STAND 28.10.04 / ROTH-TM)
(************************************************)
( SPANZUSPAN ZEIT NACH VDI 2852 )
( SOLLTAKTZEIT=????? SEK)
(************************************************)
(#211 BEARBEITUNGSPOSITION ZPB LT. VDI 2852)
(#212 BEARBEITUNGSPOSITION YPB LT. VDI 2852)
(#501= AKTUELLE SPANZUSPAN ZEIT NR.1 IN SEK.)
(#502= AKTUELLE SPANZUSPAN ZEIT NR.2 IN SEK.)
(#503= AKTUELLE SPANZUSPAN ZEIT NR.3 IN SEK.)
(#3001= TIMER IN MILLISEKUNDEN)
(################################################)
(MSG "VARIABLENZUWEISUNG UEBERPRUEFEN")
M1
(###################################################)
(MSG "VARIABLENZUWEISUNG UEBERPRUEFEN")
N250M1
N260#213=300(DREHZAHL)
N270#204=630(MAX. Y-HUB)
N280#205=85(MIN. SPINDELABSTAND ZUR PALETTE IN Y)
N290#206=700(MAX. Y-HUB)
N300#207=100(MIN. SPINDELABSTAND ZUR PALETTE IN Z)
N310#208=1(SK 40=1, HSK 63=2)
N320#209=0(AUFLAGE 3-ACHS-EINHEIT ZU Y NULL)
N330#210=1000(VERWEILZEIT IN MILLISEK.)
(THEORETISCHE BEARBEITUNGSZEIT)
N340#200=3333(T-NR. UND PLATZ-NR. 2)(PKT 0)
N350#201=4321(T-NR. UND PLATZ-NR. 22)(PKT 1)
N360#202=6000(T-NR. UND PLATZ-NR. 1)(PKT 2)
N370#203=1111(T-NR. UND PLATZ-NR. 3)(PKT 3)
(###################################################)
N400G61
G10G90L2P1X0Y0Z0B0(G54)

N440#212=[#205+#204]*0.25(BEARBEITUNGSPOSITION YPB LT. VDI 2852)


N450#211=[#207+#206]*0.2(BEARBEITUNGSPOSITION ZPB LT. VDI 2852)
Página 27
PROGRAM
N460IF[#208NE1]GOTO490(ABFRAGE WWERKZEUGLAENGE)
N470#211=[[#206/2]-#211]+190(MASCH.POSITION + WL190)
N490IF[#208NE2]GOTO530(ABFRAGE WWERKZEUGLAENGE)
N500#211=[[#206/2]-#211]+260(MASCH.POSITION + WL260)
N530M6T#200
N550G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 0)
(REPRESENTATIVE BEARBEITUNGSPOSITION)
N580M1(4 ENTFERNTESTEN PLATZ)
#501=0
#3001=0(TIMER LOESCHEN)
N620G04P#210
N630M6T#201
N650G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 1)
N660G04P#210
N670M6T#200
N690G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 0)
N700G04P#210
N710M6T#201
N730G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 1)
N740G04P#210
N750M6T#200
N770G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 0)
G4(EINLESESPERRE)
#501=ABS[#3001-[#210*4]]/4/1000
(#501= AKTUELLE SPANZUSPAN ZEIT NR.1 IN SEK.)
N850M1(4 1. NEBENPLATZ VON T1)
#502=0
#3001=0(TIMER LOESCHEN)
N890G04P#210
N900M6T#202
N920G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 2)
N930G04P#210
N940M6T#200
N960G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 0)
N970G04P#210
N980M6T#202
N1000G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 2)
N1010G04P#210
N1020M6T#200
N1030G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 0)
G4(EINLESESPERRE)
#502=ABS[#3001-[#210*4]]/4/1000
(#502= AKTUELLE SPANZUSPAN ZEIT NR.2 IN SEK.)

N1110M1(4 2. NEBENPLATZ VON T1)


#503=0
#3001=0(TIMER LOESCHEN)
N1150G04P#210
N1160M6T#203
N1180G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 3)
N1190G04P#210
N1200M6T#200
N1220G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 0)
N1230G04P#210
N1240M6T#203
N1260G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 3)
N1270G04P#210
N1280M6T#200
N1300G00G17G40G54G61G90X0Y#212G49Z#211S#213M3(PKT 0)
G4(EINLESESPERRE)
#503=ABS[#3001-[#210*4]]/4/1000
Página 28
PROGRAM
(#503= AKTUELLE SPANZUSPAN ZEIT NR.3 IN SEK.)
(MSG (AKTUELLE SPANZUSPAN ZEIT AUS PROGR.-VARIABLEN)
(LESEN #501/#502/#503)
G53G0Z800G49M5
M30
O7990(POS BLUESTAR5)
(VERSION 2.00.00)
(LETZTE AENDERUNG 05.12.2005)
(NAME HUETTNER/RS)
(STEUERUNG FANUC 16/21I)
(SKALIERUNGSFAKTOR BESTIMMEN)
#999=1(INCHMETR)
IF[#4006EQ20]THEN#999=1/25.4
(WERKZEUGWECHSELPOSITIONEN)
#900=518.900(TOOLCHPOSX)
#901=350.000(TOOLCHPREPOSX)
#902=235.000(TOOLCHPOSY)
#903=730.000(TOOLCHPOSZ)
#904=0(TOOLCHPOSS)
#906=-350.000(TOOLMANLOADPOSX)
#907=235.000(TOOLMANLOADPOSY)

(MAGAZIN)
#908=40(ANZAHL MAGAZINPLAETZE)
#909=[360/#908](TEILUNG)
(PALETTENWECHSELPOSITIONEN)
#910=800.250(PALCHGPOS)
#911=[#910-0.1](ZRETPOS)
(SPINDELDREHZAHL)
#915=10000(MAXIMAL)
#916=10000(LIMIT)
(OPTION WERKZEUG MESSEN)
#905=#900(TOOLPROBPOSX)
#912=0.600
#913=423.400
#914=10.000
IF[[#935EQ#0]AND[#999EQ1]]THEN#935=2.000(PRUEFTOLERENZ)
IF[[#936EQ#0]AND[#999EQ1]]THEN#936=5.000(MESSTOLERANZ)
IF[[#935EQ#0]AND[#999NE1]]THEN#935=0.0787(PRUEFTOLERENZ)
IF[[#936EQ#0]AND[#999NE1]]THEN#936=0.1969(MESSTOLERANZ)
#937=1.000(MINIMUM)
#938=350.000(MAXIMUM)
(WERKZEUGGEWICHT SCHWERES WKZ)
#940=4

(AB HIER KEINE WERTE AENDERN )


(KONSTANTEN)
#881=0.01
#882=0.02
#883=0.05
#884=0.1
#885=0.2
#886=0.5
#887=1.0
#888=2.0
#889=5.0
#890=10.0
#891=15.0
#892=20.0
#893=50.0
Página 29
PROGRAM
#894=100.0
#895=200.0
#896=500.0
#897=1000.0
#898=2000.0

(WERKZEUG IM STOERBEREICH Z-ACHSE)


G10L50
N6930R[[#903-#887]*1000]
N6950R0
G11
(Z-ACHSE STEHT PALETTENWECHSELPOSITION GROB)
G10L50
N6931R[[#910+#884]*1000]
N6951R[[#910-#884]*1000]
G11
(Z-ACHSE STEHT PALETTENWECHSELPOSITION FEIN)
G10L50
N6932R[[#910+#883]*1000]
N6952R[[#910-#883]*1000]
G11
(B-ACHSE STEHT IN 0-GRAD)
G10L50
N6933R100
N6953R-100
N6937R360100
N6957R359900
G11
(X-ACHSE STEHT IM BEREICH WERKZEUGWECHSEL)
G10L50
N6934R[[#900+#887]*1000]
N6954R[[#901+#886]*1000]
G11
(X-ACHSE STEHT IN WERKZEUGWECHSELPOSITION)
G10L50
N6935R[[#900+#884]*1000]
N6955R[[#900-#884]*1000]
G11
(Y-ACHSE STEHT IN WERKZEUGWECHSELPOSITION)
G10L50
N6936R[[#902+#884]*1000]
N6956R[[#902-#884]*1000]
G11
(X-ACHSE STEHT IM BEREICH VORPOSITION WERKZEUGWECHSEL)
G10L50
N6938R[[#901+#884]*1000]
N6958R[[#901-#884]*1000]
G11
(Z-ACHSE STEHT FREIFAHRPOSITION)
G10L50
N6939R[[#911+#884]*1000]
N6959R[[#911-#884]*1000]
G11
(RICHTUNGEN FUER REF SPERREN)
G10L50
N6943R9999999
N6963R200000
N6944R9999999
N6964R450000
N6945R9999999
N6965R650000
G11

(INCH/METRISCH UMWANDLUNG)
#900=[ROUND[#900*#999*10000]/10000]
#901=[ROUND[#901*#999*10000]/10000]
#902=[ROUND[#902*#999*10000]/10000]
#903=[ROUND[#903*#999*10000]/10000]
Página 30
PROGRAM
#905=[ROUND[#905*#999*10000]/10000]
#906=[ROUND[#906*#999*10000]/10000]
#907=[ROUND[#907*#999*10000]/10000]
#910=[ROUND[#910*#999*10000]/10000]
#911=[ROUND[#911*#999*10000]/10000]

#937=[ROUND[#937*#999*10000]/10000]
#938=[ROUND[#938*#999*10000]/10000]

#915=#915/1000
#916=#916/1000
#881=[ROUND[#881*#999*10000]/10000]
#882=[ROUND[#882*#999*10000]/10000]
#883=[ROUND[#883*#999*10000]/10000]
#884=[ROUND[#884*#999*10000]/10000]
#885=[ROUND[#885*#999*10000]/10000]
#886=[ROUND[#886*#999*10000]/10000]
#887=[ROUND[#887*#999*10000]/10000]
#888=[ROUND[#888*#999*10000]/10000]
#889=[ROUND[#889*#999*10000]/10000]
#890=[ROUND[#890*#999*10000]/10000]
#891=[ROUND[#891*#999*10000]/10000]
#892=[ROUND[#892*#999*10000]/10000]
#893=[ROUND[#893*#999*10000]/10000]
#894=[ROUND[#894*#999*10000]/10000]
#895=[ROUND[#895*#999*10000]/10000]
#896=[ROUND[#896*#999*10000]/10000]
#897=[ROUND[#897*#999*10000]/10000]
#898=[ROUND[#898*#999*10000]/10000]
M99
O7991(CUSTOMER HOME)
(VERSION 1.05.00)
(LETZTE AENDERUNG 15.04.2005)
(NAME HUETTNER)
(STEUERUNG FANUC 16I)
IF[#5023GE#903]GOTO1000
G0G53Z#903(WERKZEUGWECHSELPOS)
N1000(ENDE)
M99
O7992(BREAK CHECK)
(VERSION 1.05.00)
(LETZTE AENDERUNG 26.07.2006)
(NAME HUETTNER)
(STEUERUNG FANUC 16I)
IF[#108EQ0]GOTO1000
G0G53Z#903(WERKZEUGWECHSELPOS)
M172K5
M30

N1000(ENDE)
M99
O7997(PROBE-TEST)
M6T9999
G53G0G49X-400Y150
M78
G31G91G1Z-10F1000
M79
M30
O7998(MESSTEST-MANUEL)
(23.02.05-ROTH/MT)
Página 31
PROGRAM
(M6 T9999)
G10G90L2P6X0Y0Z0B0(G59)
(G10 G90 L2 P1 X-99.849 Y338.611 Z0 B0)(G54)(ZUM KALIBRIEREN MITTELPUNKTE
MESSRING EINTRAGEN)
(G54 G0 X0 Y0)
G65P9023M1
(G65 P9023 C1 D86.996 M2)(KALIB XY)
(G65 P9023 D86.996 S59 I0. J0 M2)(BOHRUNG MESSEN)
(G65 P9023 D54 X1. S59 I0M2)(NUT X MESSEN)
(G65 P9023 D64 Y1. S59 J0.M2)(NUT Y MESSEN)
(G65 P9023 D152.5 Z-15 S58M2)(WELLE MESSEN)
(G65 P9023 D140.5 Y1. Z-15 S58 J0M2)(FEDER Y MESSEN)
(G65 P9023 D152.5 X1. Z-15 S58 I0M2)(FEDER X MESSEN)
(G65 P9023 C1 Z-10M2)(KALIB Z)
(G65 P9023 Z-10 S59 K0M2)(MESSEN Z)
G65P9023X10S59I0M2(MESSEN X)
(**WINKELFEHLER B-ACHSE**)
(G65 P9023 Z-10M2)(MESSEN B 1.PKT)
(G0 G91 X50 Z5)
(G65 P9023 A0 Z-10 S59M2)(MESSEN B 2.PKT)
(**WINKELFEHLER C-ACHSE**)
(G65P9023Z-10M2)(MESSEN C 1.PKT)
(G0G91Y50Z5)
(G65P9023A0Z-10M2)(MESSEN C 2.PKT)
G65P9023M3
M30
O7999(KALIBMESS)
(24.08.04-ROTH/MT)
#201=35.3(DURCHMESSER)
M6T9999
G0G40G80G90
G10G90L2P6X0Y0Z0B0(G59)
G10G90L2P1X0Y380Z93.4B0(G54)
G65P9023M1(MESTASTER EINSCHALTEN)
G54G43X0Y40Z50H1
G65P9770Z10F2000
G65P9023C1Z-10M2(KALIBRIEREN Z)
M0
G65P9023Z-10S59K0M2(MESSEN Z)
M0
G65P9770X0Y0F2000
G65P9770Z-7F2000
G65P9023C1D[#201]M2(KALIBRIEREN XY)
M0
G65P9023D[0.1+#201]S59I0.J0M2(BOHRUNG MESSEN)
M0
G65P9770Z15F2000
G65P9023M3(MESTASTER AUSSCHALTEN)
G53G0G49Z750
M30
O8910(INNENKREIS-HHD)
(STAND 26.03.2004/ROTH-TM)
(STEUERRUNG FANUC 21I)
IF[#4LE#0]GOTO100
IF[#5LE#0]GOTO100
IF[#7EQ#0]GOTO100
IF[#8EQ#0]GOTO100
IF[#9EQ#0]GOTO100
IF[#20EQ#0]GOTO100

#201=#4-#5(X)
#202=#5(Y)
#203=#[13000+#7](WZ.-RADIUS LESEN)
#208=ROUND[#8*[#5-#203]]/#5(VORSCHUB KONTURBEZOGEN)
#209=ROUND[#9*[#4-#203]]/#4(VORSCHUB KONTURBEZOGEN)
G90G0X#24Y#25Z#18D#7
Z#26

Página 32
PROGRAM
IF[#20EQ1]GOTO1
IF[#20EQ2]GOTO2
#3000=2(FALSCHE EINGABE T)
N2G0G64G91G42X-#201Y-#202(CW-GEGENLAUF)
G2X-#5Y#5J#5F#208
X0I#4F#209
X#5Y#5I#5F#208
G0G61G40X#201Y-#202
GOTO200

N1G0G64G91G41X-#201Y#202(CCW-GLEICHLAUF)
G3X-#5Y-#5J-#5F#208
X0I#4F#209
X#5Y-#5I#5F#208
G0G61G40X#201Y#202
GOTO200

N100#3000=1(FEHLENDE EINGABE A,E,F,I,J,D,T)


N200G90G0Z#18
M99
O8911(AUSSENKREIS-HHD)
(STAND 26.03.2004/ROTH-TM)
(STEUERRUNG FANUC 21I)
IF[#4LE#0]GOTO100
IF[#5LE#0]GOTO100
IF[#7LE#0]GOTO100
IF[#8EQ#0]GOTO100
IF[#9EQ#0]GOTO100
IF[#20EQ#0]GOTO100
#21=1(EINFAHRGERADE)
#203=#[13000+#7](WZ.-RADIUS LESEN)
IF[#5LE#203]THEN#3000=3(EINFAHRRADIUS ZU KLEIN)
#201=#24-[#4+#5+#1](X)
IF[#20EQ1]GOTO1
IF[#20EQ2]GOTO2
#3000=2(FALSCHE EINGABE T)
N1#202=#25-[#21+#5-#203](Y)
G90G0X#201Y#202D#7
Z#26
G1G64G91G41X#1Y-#203F#8(CW-GLEICHLAUF)
G3X#5Y#5J#5F#9
G1Y#21
G2X0I#4
G1Y#21
G3X-#5Y#5I-#5F#8
G1G61G40X-#1Y-#203F#9
GOTO200
N2#202=#25+[#21+#5-#203](Y)
G90G0X#201Y#202D#7
Z#26
G1G64G91G42X#1Y#203F#8(CCW-GEGENLAUF)
G2X#5Y-#5J-#5F#9
G1Y-#21
G3X0I#4
G1Y-#21
G2X-#5Y-#5I-#5F#8
G1G61G40X-#1Y#203F#9
GOTO200

N100#3000=1(FEHLENDE EINGABE A,E,F,I,J,D,T)


N200G90G0
M99
O8914(NV VERRECHNEN U. LADEN)
Página 33
PROGRAM
(11.04.05/ROTH)
G4
#265=0
IF[#261EQ0]AND[#263EQ0]GOTO1
#265=ATAN[#261]/[#263]
N1#269=[#212-#213]
#267=[#265-#269]
#266=SQRT[[#261*#261]+[#263*#263]]
N2IF[#267LE360]GOTO3
#267=[#267-360]
N3IF[#267GE-360]GOTO4
#267=[#267+360]
N4#268=#266*SIN[#267]
#270=#266*COS[#267]
#271=[#201+#268]
#272=[#202+#262]
#273=[#203+#270]
#274=[#204+#264]
G4
G10G90L2P#211X#271Y#272Z#273B#274
M99
O9023(REN START/SETUP)
(40100003.01 FANUC1)
(0/6/16/18/21)
(GEAENDERT 24.02.05 ROTH/TM)
IF[#13EQ2]GOTO1
IF[#13EQ3]GOTO13
(START CODES)
M19
(G49)
G94
M78(TYPICAL START COMMAND, MODIFY TO SUIT)
G4X0.5(DWELL TIME FOR POWER UP)
IF[#8EQ1]GOTO7
N1IF[#13EQ1]GOTO14
G90G80G40
IF[#24EQ#0]GOTO2
IF[#25NE#0]GOTO12
N2IF[#19EQ#0]GOTO4
IF[#19LT53]GOTO12
IF[#19GT148]GOTO12
IF[#19LE59]GOTO3
IF[#19GE101]GOTO3
GOTO12
N3IF[#3NE#0]GOTO12
N4IF[#3EQ#0]GOTO5
IF[#3LT1]GOTO12
IF[#3GT3]GOTO12
N5IF[#7NE#0]GOTO7
(SURFACE)
IF[ABS[#24]GT0]GOTO6
IF[ABS[#25]GT0]GOTO6
IF[ABS[#26]GT0]GOTO6
GOTO12
N6IF[#25EQ#0]GOTO7
IF[#26NE#0]GOTO12
N7#10=135
WHILE[#10LE148]DO1
#[#10]=#0
#10=#10+1
END1
#120=1(PROBE OFFSET)
#111=500
#115=4(+/-AXIS NO)
#116=#[2000+#120]+#[2200+#120](ACT OFFS)
#118=200(M FEED MM>100 1TOUCH)
#119=4000(F FEED MM)
#123=.05(ZONE MM)
Página 34
PROGRAM
#129=1
IF[#4006EQ21]GOTO8
IF[#4006EQ71]GOTO8
#129=.04
#123=#123*#129
#119=#119*#129
#118=#118*#129
N8IF[#8EQ1]GOTO14
G31G43H#120Z[#5043-#116]F[25*#129]
IF[#506LE0]GOTO9
IF[#506GT1]GOTO9
GOTO10
N9#506=.5
N10IF[#7EQ#0]GOTO11
M98P9774
GOTO13
N11M98P9773
IF[#1EQ#0]GOTO13
M98P9775
GOTO13
N12#3000=91(FORMAT ERROR)
N13IF[#13EQ2]GOTO14
(STOP CODES)
M79(TYPICAL STOP COMMAND, MODIFY TO SUIT)

N14
#130=#124
#131=#125
#132=#126
M99
O9770(REN PROTECTED MOVE)
IF[#8EQ1]GOTO10
G65P9023E1.
N10
IF[#9NE#0]GOTO1
#9=#119*.6
N1IF[#24NE#0]GOTO2
#24=#5041
N2IF[#25NE#0]GOTO3
#25=#5042
N3IF[#26NE#0]GOTO4
#26=#5043-#116
N4G31X#24Y#25Z#26F#9
G4
#4=#5061-#24
#5=#5062-#25
#6=#5063-#116-#26
#29=SQRT[[#4*#4]+[#5*#5]+[#6*#6]]
#148=0
IF[#29LT#123]GOTO5
#148=1(FLAG)
IF[#13GT0]GOTO5
#3000=92(PROBE OPEN)
N5M99
O9771(REN BASIC MEASURE)
#31=6*#506*#129
#1=#5041
IF[#24NE#0]GOTO1
#24=#1
N1#2=#5042
IF[#25NE#0]GOTO2
#25=#2
N2#3=#5043-#116
IF[#26NE#0]GOTO3
#26=#3
N3#11=#24-#1
#12=#25-#2
#13=#26-#3
Página 35
PROGRAM
#10=SQRT[[#11*#11]+[#12*#12]+[#13*#13]]
#14=#24+[#17*#11/#10]
#15=#25+[#17*#12/#10]
#16=#26+[#17*#13/#10]
IF[#118GT100]GOTO4
G31X#14Y#15Z#16F[#119*.3]
G4
#4=#5061-#14
#5=#5062-#15
#6=#5063-#116-#16
#29=SQRT[[#4*#4]+[#5*#5]+[#6*#6]]
IF[#29LT#123]GOTO6
#4=#5061-#1
#5=#5062-#2
#6=#5063-#116-#3
#29=SQRT[[#4*#4]+[#5*#5]+[#6*#6]]
IF[#29LT#123]GOTO5
#21=#5061-[#31*#11/#10]
#22=#5062-[#31*#12/#10]
#23=#5063-#116-[#31*#13/#10]
G9G1X#21Y#22Z#23F#119
G4P300
N4#3004=2
G31X#14Y#15Z#16F#118
G4
#3004=0
G1X#1Y#2Z#3F#119
#4=#5061-#14
#5=#5062-#15
#6=#5063-#116-#16
#29=SQRT[[#4*#4]+[#5*#5]+[#6*#6]]
IF[#29LT#123]GOTO6
#4=#5061-#21
#5=#5062-#22
#6=#5063-#116-#23
#29=SQRT[[#4*#4]+[#5*#5]+[#6*#6]]
IF[#29LT#123]GOTO5
GOTO7
N5#3000=92(PROBE OPEN)
N6#3000=93(PROBE FAIL)
N7#124=#5061
#125=#5062
#126=#5063
M99
O9772(REN OFFSET TYPE)
#1=#5021-#5041-#2500
#2=#5022-#5042-#2600
#3=#5023-#5043-#2700
IF[#144EQ#0]GOTO1
#28=ABS[#115](AXIS)
#4=#[5020+#28]-#[5040+#28]-#[2400+[#28*100]]
N1#29=#19-100(+W/O)
#27=6980
#31=1
#32=20
IF[#19GE101]GOTO2
#29=#19-53(W/O)
#27=2400
#31=100
#32=1
N2IF[#19GE54]GOTO3
(EXTL)
#1=#2500
#2=#2600
#3=#2700
IF[#144EQ#0]GOTO3
#4=#[2400+[#28*100]]
N3(W/O UPDATE)
Página 36
PROGRAM
IF[#144NE#0]GOTO6
IF[#140EQ#0]GOTO4
#[#27+#31+[#29*#32]]=#1+#140
N4IF[#141EQ#0]GOTO5
#[#27+[#31*2]+[#29*#32]]=#2+#141
N5IF[#142EQ#0]GOTO6
#[#27+[#31*3]+[#29*#32]]=#3+#142
N6IF[#144EQ#0]GOTO7
#30=#115/ABS[#115](+/-)
#[#27+[#31*#28]+[#29*#32]]=#4+[#144*#30]
N7M99
O9773(REN SURFACE)
IF[#17NE#0]GOTO21
#17=5*#129
N21#31=-#[#111]
IF[#24NE#0]GOTO22
IF[#25NE#0]GOTO24
GOTO26
N22(X)
IF[#24LT0]GOTO23
#31=#[#111]
N23#14=#5041+#24
G65P9771X#14Q#17S#[#111]
#135=#124+#31+#[#111+2]
#140=#135-#4
GOTO28
N24(Y)
IF[#25LT0]GOTO25
#31=#[#111+1]
N25#15=#5042+#25
G65P9771Y#15Q#17S#[#111+1]
#136=#125+#31+#[#111+3]
#141=#136-#5
GOTO28
N26(Z)
#16=#5043-#116+#26
G65P9771Z#16Q#17
#137=#126-#116
#142=#137-#6
IF[#3EQ#0]GOTO28
N27(CAL)
#[2000+#4111]=#[2000+#4111]+#142
GOTO29
N28IF[#19EQ#0]GOTO29
IF[#1NE#0]GOTO29
G65P9772S#19
N29M99
O9774(REN FEATURE)
#1=#5041
#2=#5042
#9=#5043-#116
#15=0(COUNT CAL)
IF[#17NE#0]GOTO41
#17=10*#129
N41IF[#18NE#0]GOTO42
#18=10*#129
N42#30=-1
IF[#26EQ#0]GOTO43
#16=#5043-#116+#26
IF[#18LT0]GOTO43
#30=1
N43#32=#7/2+[[#[#111+1]+ABS[#18]]*#30]
IF[#32GT0]GOTO44
#32=0
N44(IF X)
IF[#24NE#0]GOTO46
N45(Y W/P)
G65P9770Y[#2-#32]E1.F#119
Página 37
PROGRAM
G65P9770Z#16E1.F[#119*.6]
G65P9771Y[#2-#7/2]Q#17
G0Z#9
Y#2
#128=#125
G65P9770Y[#2+#32]E1.F#119
G65P9770Z#16E1.F[#119*.6]
G65P9771Y[#2+#7/2]Q#17
G0Z#9
#128=[#128+#125]/2
G0Y#128
#136=#128+#[#111+3]
#141=#136-#5
IF[#25EQ#0]GOTO46
#138=[ABS[[#125-#128]*2]]-[#[#111+1]*#30*2]
#143=#138-#7
GOTO47
N46(X W/P)
#115=#125
G65P9770X[#1-#32]E1.F#119
G65P9770Z#16E1.F[#119*.6]
G65P9771X[#1-#7/2]Q#17
G0Z#9
X#1
#127=#124
G65P9770X[#1+#32]E1.F#119
G65P9770Z#16E1.F[#119*.6]
G65P9771X[#1+#7/2]Q#17
G0Z#9
#127=[#127+#124]/2
G0X#127
#135=#127+#[#111+2]
#140=#135-#4
#138=[ABS[[#124-#127]*2]]-[#[#111]*#30*2]
#143=#138-#7
N47IF[#3NE#0]GOTO48
IF[#19EQ#0]GOTO50
G65P9772S#19
GOTO50
N48(CAL)
IF[#3EQ3]GOTO49
IF[#15EQ1]GOTO49
(XY OFFS)
#[#111+2]=#1-#127
#[#111+3]=#2-#128
IF[#3EQ2]GOTO50
N49(RAD OFFS)
#15=#15+1
IF[#15EQ1]GOTO45
#[#111]=ABS[#7/2-ABS[#124-#127]]
#[#111+1]=ABS[#7/2-ABS[#115-#128]]
N50M99
O9775(REN ANGLE/4TH AXIS)
#8=.0000001
#14=#124-#130
IF[ABS[#14]GT#8]GOTO61
#14=#8
N61#15=#125-#131
IF[ABS[#15]GT#8]GOTO62
#15=#8
N62#16=#126-#132
IF[ABS[#16]GT#8]GOTO63
#16=#8
N63IF[#24EQ#0]GOTO64
#143=#14
IF[ABS[#15]GT#8]GOTO68(C)
IF[#16EQ#8]GOTO72
GOTO67(B)
Página 38
PROGRAM
N64IF[#25EQ#0]GOTO65
#143=#15
IF[ABS[#14]GT#8]GOTO68(C)
IF[#16EQ#8]GOTO72
GOTO66(A)
N65#143=#16
IF[ABS[#14]GT#8]GOTO67(B)
IF[#15EQ#8]GOTO72
GOTO66(A)
N66IF[#14GT#8]GOTO72
#139=ATAN[#16]/[#15](A)
GOTO69
N67IF[#15GT#8]GOTO72
#139=ATAN[#16]/[-#14](B)
GOTO69
N68IF[#16GT#8]GOTO72
#139=ATAN[#15]/[#14](C)
N69#144=#139-#1
WHILE[#144GT90]DO1
#144=#144-180
END1
WHILE[#144LT-90]DO1
#144=#144+180
END1
IF[#115EQ0]GOTO73
IF[#19EQ#0]GOTO73
G65P9772S#19(W/O UPDATE)
GOTO73
N72#130=#124
#131=#125
#132=#126
#3000=95(ANGLE DATA ERROR)
N73M99
O9900(CNC1 INIT)
(VERSION 1.05.00)
(LETZTE AENDERUNG 07.12.2005)
(NAME HUETTNER/RS)
(STEUERUNG FANUC 16/21I)
#3018=1(INIT AKTIV, BITTE WARTEN)
G300
#3018=0
M30
O9901(CNC1 HOME)
(VERSION 1.05.00)
(LETZTE AENDERUNG 07.12.2005)
(NAME HUETTNER)
(STEUERUNG FANUC 16/21I)
#3018=1(HOME AKTIV, BITTE WARTEN)
G301
#3018=0
M30
O9902(CNC1 RESET)
(VERSION 1.05.00)
(LETZTE AENDERUNG 07.12.2005)
(NAME HUETTNER)
(STEUERUNG FANUC 16/21I)
#8570=0
#3018=1(RESETROUTINE AKTIV)
G302
#3018=0
M30
O9903(MACRO MANAGER)
(VERSION 1.05.00)
Página 39
PROGRAM
(LETZTE AENDERUNG 07.12.2005)
(NAME HUETTNER)
(STEUERUNG FANUC 16/21I)
G303
M30
O9990(PROGRAM CALL)
(VERSION 2.00.03)
(LETZTE AENDERUNG 07.11.2007)
(NAME HUETTNER)
(STEUERUNG FANUC 16/21I)
(#2 GEWAEHLTE POSITION)
(#3 FREIGEGEBENE PALETTE)
(#4 INDEX)
(#5 AKTUELLE PALETTE)
(#6 SOLLPOSITION)

(#100 PALETTENNUMMER)
(#101 PROGRAMMNUMMER)
(#102 PALETTENSTATUS)
(#103 BEARBEITUNGSZUSTAND)
(#104 PROGRAMMNUMMER RUECKZUGSPROGRAMM)
(#105 ERSTBEARBEITUNG)
(#106 AUTOMATISCH LOESEN)

(#160 WARMLAUF AKTIV)


(#195 BUFFERNUMMER)
(#196 PALETTE IM EINZELPALETTENBETRIEB)
(#197 LETZTE PALETTENBETRIEBSART)
#1111=1
IF[#197EQ#0]THEN#197=0
(LIN IPO G0 )
G10L50
N1401R10
G11
M93(TAKTENDE)
IF[#197EQ16]GOTO60
#160=0
IF[#197EQ0]GOTO20
#8570=1
IF[#[#195+22064]EQ1]THEN#[#195+22064]=3(INTERRUPTED)
#102=#[#195+22064]
#8570=0
IF[#197EQ2]GOTO401
IF[#197EQ4]GOTO301
N20

(*****************)
(WARM UP)
(*****************)
IF[#1006NE1]AND[#990NE16]GOTO100
IF[#197NE0]GOTO1000

N60
IF[#1006NE1]AND[#990NE16]GOTO1000

#197=16
#160=1
Página 40
PROGRAM
#195=#[#1034+992]
IF[[#195EQ0]OR[#195GT31]]THEN#3000=26(INVALID BUFFERNUMBER]
#8570=1
#3018=1(WARMUP ACTIVE)
#100=#[#195+22032]
#101=#[#195+22000]
#102=#[#195+22064]
#103=#[#195+22096]
#104=0
#105=[#[#195+22128]AND1]
#106=[#[#195+22128]AND2]
#933=1
#934=0
IF[[#22000GT0]AND[#22000LE8999]]THEN#101=#22000
#8570=0
M94M194

IF[#101GT10000]GOTO90
M98P#101
M93
GOTO60
N90
#101=#101-10000
M198P#101
M93
GOTO60
N100
(*****************)
(MANUAL MODE)
(*****************)
IF[[#990NE0]AND[#990NE1]]GOTO200
IF[#197NE0]GOTO1000
#197=0
IF[[#1007EQ1]AND[#1034NE0]]GOTO150
#3000=25(PALLET CHANGE ACTIVE)
GOTO1000
N150
#195=#[#1034+992]
#8570=1
#100=#[#195+22032]
#101=#[#195+22000]
#102=#[#195+22064]
#103=#[#195+22096]
#104=0
#105=[#[#195+22128]AND1]
#106=[#[#195+22128]AND2]
#933=1
#934=0

IF[#[#195+22064]EQ1]THEN#[#195+22064]=3(INTERRUPTED))
#8570=0

M94
IF[#101GT10000]GOTO190
M98P#101
Página 41
PROGRAM
M93
GOTO1000

N190
M94
#101=[#101-10000]
M198P#101
M93
GOTO1000

N200
(*****************)
(MOVE PALLET)
(*****************)
IF[#990NE8]GOTO300
IF[#197NE0]GOTO1000

#197=0
IF[[#1007EQ1]AND[#1034NE0]]GOTO250
#3000=25(PALLET CHANGE ACTIVE)
GOTO1000
N250
#8570=1
#195=#[#1034+992]
IF[#[#195+22064]EQ1]THEN#[#195+22064]=3(INTERRUPTED)
#5=#[#195+22128]
#8570=0
#6=3-#1034
G0G53G90D0Z#910B0M90
IF[[#5AND2]NE0]GOTO270
M[#6+191]M10
GOTO290
N270
M[#6+191]M10M89
N290M91
GOTO1000
N300
(******************)
(SINGLE PALLET MODE)
(******************)
IF[#990NE4]GOTO400

IF[#197NE0]GOTO1000

N301
IF[[#990NE4]OR[[#197NE4]AND[#197NE0]]]GOTO1000
IF[[#991EQ0]OR[#991EQ#0]]GOTO1000

#197=#990
M5(SPINDLE STOP)

#196=#991
#5=#[#1034+992]

(MOVE PALLET OUT OF MACHINE, IF IT IS NOT RELEASED)


#8570=1
Página 42
PROGRAM
IF[[#[#196+22064]EQ1]OR[#5NE#196]]GOTO330
#6=3-#1034
G0G53G90D0Z#910B0M90M58
IF[[#[#195+22128]AND2]NE0]GOTO310
M[#6+191]M10
GOTO320

N310
M[#6+191]M10M89
N320M91
N330
#8570=0

IF[[#196NE#991]OR[#990NE4]]GOTO1000
G53
(IS SINGLE PALLET NOT RELEASED ?)
#3018=1(WAIT FOR PALLET ENABLE)
#8570=1
IF[#[#196+22064]NE1]GOTO330

#8570=0
#3018=0
#6=3-#1034
(IS SINGLE PALLET OUT OF MACHINE AND OUT OF TRANSFER POSITION ?]
IF[[#1007EQ1]AND[#993NE#196]AND[#994NE#196]]GOTO330
(IS SINGLE PALLET IN MACHINE ?)
IF[#[#1034+992]EQ#196]GOTO350
(MOVE PALLET)
G0G53G90D0Z#910B0M90M58
M[#6+189]M10
N350
#195=#196
#8570=1
#100=#[#195+22032]
#101=#[#195+22000]
#102=#[#195+22064]
#103=#[#195+22096]
#104=0
#105=[#[#195+22128]AND1]
#106=[#[#195+22128]AND2]
#8570=0
#933=1
#934=0

M94M194M59
IF[#101GT10000]GOTO380
M98P#101
GOTO385
N380
#101=[#101-10000]
M198P#101

N385
M93
#8570=1
IF[#[#195+22064]EQ1]THEN#[#195+22064]=3(INTERRUPTED)

N390
Página 43
PROGRAM
#8570=0
GOTO301

N400
(*****************)
(MULTI PALLET MODE)
(*****************)
IF[[#990NE2]OR[#197NE0]]GOTO1000

N401
IF[[#990NE2]OR[[#197NE2]AND[#197NE0]]]GOTO1000
#197=#990
M5(SPINDLE STOP)
(SEARCH FOR NEXT RELEASED PALLET
WHILE[#1034EQ0]DO2
G53
END2

#4=#1034
#6=0

#3018=1(WAIT FOR PALLET ENABLE)


WHILE[#6EQ0]DO2
#3=#[#4+992]
IF[#3EQ0]GOTO410
#8570=1
IF[#[#3+22064]NE1]GOTO410
#6=#4
GOTO420
N410
IF[#4EQ#1034]GOTO420
#8570=0
G0G53G90D0Z#910B0M58
N420
#8570=0
#4=3-#4
(NO MORE MULTI PALLET MODE ?)
IF[#990NE2]GOTO1000
END2
#3018=0

(IS RELEASED PALLET IN MACHINE ?)


IF[[#1007EQ1]AND[#1034EQ#6]]GOTO450

G0G53G90D0Z#910B0M90M58
#5=#[#1034+992]

(AUTOMATIC UNCLAMP ?)
#8570=1
IF[[#[#5+22128]AND2]NE0]GOTO430
M[#6+189]M10
GOTO450

N430
M[#6+189]M10M89

Página 44
PROGRAM
N450
#195=#3
#8570=1
#100=#[#195+22032]
#101=#[#195+22000]
#102=#[#195+22064]
#103=#[#195+22096]
#104=0
#105=[#[#195+22128]AND1]
#106=[#[#195+22128]AND2]
#8570=0
#933=1
#934=0
M94M194M59
IF[#101GT10000]GOTO480
M98P#101
GOTO490
N480
#101=[#101-10000]
M198P#101
N490
M93
#8570=1
IF[#[#195+22064]EQ1]THEN#[#195+22064]=3(INTERRUPTED)
#8570=0
GOTO401
N1000(ENDE)
M93
#197=0
#160=0
#8570=0
#1111=0
#3018=0
M30
%

Página 45

You might also like