搜档网
当前位置:搜档网 › 加工中心自动对刀宏程序

加工中心自动对刀宏程序

%
O8000(CUSTOM CALIBRATION)
#506=.5(SURFACE BACK-OFF DISTANCE)
#525=100.(RAPID APPROACH POS. IN Z)
#526=10.(CLEARANCE POS. IN Z)
#527=10.(TOOLS ABOVE THIS ROTATE)
#528=89.(MAX. CUTTER DIAMETER)
#529=3.(WORK OFFSET TYPE)
#531=0(INCH/METRIC STORED DATA)
G65P9851K116.283
(X DIAM CAL)
#530=1.(X-AXIS SELECT)
G65P9852S10.0K12.7Z-15.
(S-TOOL DIA K-STYL SIZE)
#530=2.(Y-AXIS SELECT)
G65P9852S10.0K12.7Z-15.
(S-TOOL DIA K-STYL SIZE)
M30

O8851(MANUAL LENTH SETTING)
G65P9851T2.S65.
M30

O8852(MANUAL DIAMETER SETTING)
G65P9852S65.D1.
M30

O8853(AUTO TOOL SETTING)
G65P9853B3.T1.D1.S60.
M30




O9799(REN SETTING)
(40120583.0F)
#30=520(EDIT BASE NO.)
(#[#30+11]=0)(1-INCH 0-MET STORE FLAG)
G90G80G40G0
(CURRENT METRIC)
#29=1.
#31=1.(METRIC STORE)
IF[#[#30+11]NE1.]GOTO100
#31=1/25.4(INCH STORE)
N100
IF[#4006EQ21]GOTO101
(CURRENT INCH)
#29=.04
#31=25.4(METRIC STORE)
IF[#[#30+11]NE1.]GOTO101
#31=1.(INCH STORE)
N101
IF[#506LE0]GOTO102
IF[#506GT1.]GOTO102
GOTO103
N102
#506=.5
N103
IF[#118NE1]GOTO104
#[#30+0]=#107*#31
#[#30+1]=#113*#31
GOTO106
N104
IF[#118NE2]GOTO105
#[#30+2]=#110*#31
#[#30+3]=#111*#31
#[#30+4]=#112*#31
GOTO106
N105
#107=#[#30+0]/#31(Z POS. STATIC)
#113=#[#30+1]/#31(Z POS. ROTATING)
#110=#[#30+2]/#31(STYLUS SIZE)
#111=#[#30+3]/#31(X POS.)
#112=#[#30+4]/#31(Y POS.)
#115=#[#30+5]/#31(Z APPROACH)
#116=#[#30+6]/#31(Z CLEARANCE)
#117=#[#30+7]/#31(TOOLS ABOVE THIS ROTATE)
#121=#[#30+8]/#31(MAX. CUTTER DIA.)
#108=#[#30+9](OFFSET TYPE)
#120=#[#30+10](PROBE DIREC.)
N106
IF[#4111EQ0]GOTO107
IF[#4111EQ#0]GOTO107
GOTO108
N107
#149=0
GOTO110
N108
IF[#108EQ1]GOTO109
IF[#108EQ11]GOTO109
#149=#[#4111+2000]+#[#4111+2200]
GOTO110
N109
#149=#[#4111+2000]
N110
#149=#5083(EDIT)
#31=#0
M99

O9850(REN TOOL SELECT)
G91G28Z0
G90
IF[#20EQ0]GOTO1
T#20M06
N1
M99

O9851(REN LEN SET)
M05
#118=0
M98P9799
IF[#6NE#0]GOTO1
IF[#20EQ#0]GOTO22
N1
#3=#5023-#5043
#5=3
IF[#19LT0]GOTO2
#5=4
N2
#23=#5043-#149
IF[#17NE#0]GOTO3
#17=4.*#29
N3
IF[#26NE#0]GOTO4
#26=-10.*#29
N4
IF[#13EQ#0]GOTO5
#[2000+#13]=0
N5
#28=#23+#26
#1=.5*#29
IF[#23GT#28]GOTO6
#1=-.5*#29
#17=-#17
N6
IF[#6NE#0]GOTO9
IF[#19EQ#0]GOTO9
#15=ABS[#19/#29]
#15=[ROUND[1910/#15]]*10
IF[#15LT800]GOTO7
#15=800
N7
IF[#15GT150]GOTO8
#15=150
N8
#31=800(RPM SECOND TOUCH)
#9=#15/8*#29(FEED FIRST TOUCH)
#27=4.*#29(FEED SECOND TOUCH)
GOTO10
N9
#27=4.*#29
#9=1000.*#29
#1=5.*#29*#506
N10
#10=1000.*#29
#28=#28-#17
IF[#15EQ#0]GOTO11
S#15
M#5
G04X1.
N11(Z MEAS)
#3004=2
#30=122
G31Z#28F#9
#25=#5063-#149+#1
G1Z#25F#10
#30=122
IF[ABS[#5063-#149-#28]LE[.05*#29]]GOTO23
#30=121
IF[ABS[#5063-#149-#23]LE[.05*#29]]GOTO23
#30=0
#32=#25
IF[#6NE#0]GOTO12
#32=#5063-#149-#26
IF[#31EQ#0]GOTO12
S#31
G04X1.
GOTO13
N12
G31Z#28F[30*#29]
G1Z#32F[5000*#29]
#3004=0
#30=122
IF[ABS[#5063-#1

49-#28]LE[.05*#29]]GOTO23
#30=121
IF[ABS[#5063-#149-#25]LE[.05*#29]]GOTO23
#30=0
#12=#5063
#8=#5063+#3-#107
IF[#6EQ#0]GOTO15
#3004=2
N13
G31Z#28F[#27]
G1Z[#5063-#149-#26]F[5000*#29]
#3004=0
IF[#15EQ#0]GOTO14
S#15
N14
#30=122
IF[ABS[#5063-#149-#28]LE[.05*#29]]GOTO23
#30=121
IF[ABS[#5063-#149-#25]LE[.05*#29]]GOTO23
#30=0
#14=#5063
#8=#5063+#3-#113
IF[#6NE#0]GOTO21
N15
(SET TOOL)
IF[#108EQ2]GOTO17
IF[#108EQ3]GOTO17
IF[#108EQ12]GOTO19
IF[#108EQ13]GOTO19
(TYPE A)
IF[#11EQ#0]GOTO16
IF[ABS[#8-#[2000+#20]]GT#11]GOTO26
GOTO28
N16
#[2000+#20]=#8(GEOM)
GOTO28
N17(TYPE B FS0)
IF[#11EQ#0]GOTO18
IF[ABS[#8-#[2000+#20]-#[2200+#20]]GT#11]GOTO26
GOTO28
N18
#[2200+#20]=#8(GEOM)
#[2000+#20]=0(WEAR)
GOTO28
N19(TYPE B FS10)
IF[#11EQ#0]GOTO20
IF[ABS[#8-#[2000+#20]-#[2200+#20]]GT#11]GOTO26
GOTO28
N20
#[2000+#20]=#8(GEOM)
#[2200+#20]=0(WEAR)
GOTO28
N21(CAL.)
#107=#12-#6+#3
#113=#14-#6+#3
#118=1
GOTO28
N22
#3000=91(FORMAT ERROR)
N23
M05
G1Z#23F[2000*#29]
IF[#30EQ122]GOTO25
N24
#3000=92(PROBE OPEN)
N25
IF[#11NE#0]GOTO26
#3000=93(PROBE FAIL)
N26
IF[#13EQ#0]GOTO27
#[2000+#13]=1
GOTO28
N27
M05
#3000=99(BROKEN TOOL)
N28
M05
M98P9799
#118=0
M99

O9852(REN DIAM SET)
#2=#4
M05
#118=0
IF[#19EQ#0]GOTO34
M98P9799
IF[#6NE#0]GOTO1
IF[#7EQ#0]GOTO34
GOTO2
N1
#110=#6
N2
#5=3
IF[#19LT0]GOTO3
#5=4
N3
#7=ABS[#7]
#19=ABS[#19]
IF[#18NE#0]GOTO4
#18=4.*#29
N4
IF[#13EQ#0]GOTO5
#[2000+#13]=0
N5
#31=800(RPM SECOND TOUCH)
#15=#19/#29
#15=[ROUND[1910/#15]]*10
IF[#15LT800]GOTO6
#15=800(RPM FIRST TOUCH)
N6
IF[#15GT150]GOTO7
#15=150
N7
#9=#15/6*#29(FEED FIRST TOUCH)
#27=4.*#29(FEED SECOND TOUCH)
#10=5000.*#29(CLEAR MOVE XY)
#12=1000.*#29(CLEAR MOVE Z)
IF[#26NE#0]GOTO8
#26=-15.*#29
N8
IF[#6NE#0]GOTO9
S#15
M#5
N9
#21=#5041
#22=#5042
#3004=0
IF[#6NE#0]GOTO11
G31X[#111-[#5021-#5041]]Y[#112-[#5022-#5042]]F#10
#30=121
IF[ABS[#5041-[#111-[#5021-#5041]]]GE[.05*#29]]GOTO10
IF[ABS[#5042-[#112-[#5022-#5042]]]GE[.05*#29]]GOTO10
GOTO11
N10
M05
G1X#21Y#22
#3000=92(PROBE OPEN)
N11
#23=#5043-#149
#1=-.5*#29
#14=0
#16=#23+#26
IF[#120EQ2]GOTO16
IF[#120EQ-2]GOTO16
(X MEAS)
#21=#5041
#22=#5042
#24=#21-[#110+#19]/2+#18
#28=#21-[#110+#19]/2-#18
N12
G31X#28F#10
#30=121
IF[ABS[#5061-#28]GT[.05*#29]]GOTO35
G31Z#16F#12
#30=121
IF[ABS[[#5063-#149]-#16]GT[.05*#29]]GOTO33
#3004=2
G31X#24F#9
#25=#5061+#1
G1X#25F#10
#30=122
IF[ABS[#5061-#24]LE[.05*#29]]GOTO33
#30=121
IF[ABS[#5061-#28]LE[.05*#29]]GOTO33
IF[#6NE#0]GOTO14
IF[ABS[#31-#4119]LT1]GOTO13
S#31
N13
G04X1.
N14
G31X#24F[#27]
G1X#28F[3000*#29]
#3004=0
IF[#6NE#0]GOTO15
IF[ABS[#15-#4119]LT1]GOTO15
S#15
N15
#30=122
IF[ABS[#5061-#24]LE[.05*#29]]GOTO33
#30=121
IF[ABS[#5061-#25]LE[.05*#29]]GOTO33
#30=0
#[#14+4]=#5061(V4 AND V5 SKIP)
Z#23
X#21
#1=-#1
#14=#14+1
#24=#21+[#110+#19]/2-#18
#28=#21+[#110+#19]/2+#18

IF[#14NE2]GOTO12
IF[#6NE#0]GOTO32
GOTO21
N16
(Y MEAS)
#21=#5042
#22=#5041
#24=#21-[#110+#19]/2+#18
#28=#21-[#110+#19]/2-#18
N17
G31Y#28F#10
#30=121
IF[ABS[#5062-#28]GT[.05*#29]]GOTO39
G31Z#16F#12
#30=121
IF[ABS[[#5063-#149]-#16]GT[.05*#29]]GOTO37
#3004=2
G31Y#24F#9
#25=#5062+#1
G1Y#25F#10
#30=122
IF[ABS[#5062-#24]LE[.05*#29]]GOTO37
#30=121
IF[ABS[#5062-#28]LE[.05*#29]]GOTO37
IF[#6NE#0]GOTO19
IF[ABS[#31-#4119]LT1]GOTO18
S#31
N18
G4X1.
N19
G31Y#24F[#27]
G1Y#28F[3000*#29]
#3004=0
IF[#6NE#0]GOTO20
IF[ABS[#15-#4119]LT1]GOTO20
S#15
N20
#30=122
IF[ABS[#5062-#24]LE[.05*#29]]GOTO37
#30=121
IF[ABS[#5062-#25]LE[.05*#29]]GOTO37
#30=0
#[#14+4]=#5062(V4 AND V5 SKIP)
Z#23
Y#21
#1=-#1
#14=#14+1
#24=#21+[#110+#19]/2-#18
#28=#21+[#110+#19]/2+#18
IF[#14NE2]GOTO17
IF[#6NE#0]GOTO32
N21(SET TOOL)
#8=ABS[#4-#5]-#110-[#2*2]
IF[#108EQ2]GOTO24
IF[#108EQ3]GOTO28
IF[#108EQ12]GOTO26
IF[#108EQ13]GOTO30
N22(TYPE A)
IF[#11EQ#0]GOTO23
IF[ABS[[#8/2]-#[2000+#7]]GT#11]GOTO42
GOTO44
N23
#[2000+#7]=#8/2(OFFSET)
GOTO44
N24(TYPE B FS0)
IF[#11EQ#0]GOTO25
IF[ABS[[#8/2]-#[2000+#7]-#[2200+#7]]GT#11]GOTO42
GOTO44
N25
#[2200+#7]=#8/2(GEOM)
#[2000+#7]=0(WEAR)
GOTO44
N26(TYPE B FS10)
IF[#11EQ#0]GOTO27
IF[ABS[[#8/2]-#[2000+#7]-#[2200+#7]]GT#11]GOTO42
GOTO44
N27
#[2000+#7]=#8/2(GEOM)
#[2200+#7]=0(WEAR)
GOTO44
N28(TYPE C FS0)
IF[#11EQ#0]GOTO29
IF[ABS[[#8/2]-#[12000+#7]-#[13000+#7]]GT#11]GOTO42
GOTO44
N29
#[13000+#7]=#8/2(GEOM)
#[12000+#7]=0(WEAR)
GOTO44
N30(TYPE C FS10)
IF[#11EQ#0]GOTO31
IF[ABS[[#8/2]-#[2400+#7]-#[2600+#7]]GT#11]GOTO42
GOTO44
N31
#[2400+#7]=#8/2(GEOM)
#[2600+#7]=0(WEAR)
GOTO44
N32
IF[#120EQ2]GOTO36
IF[#120EQ-2]GOTO36
(XCALIBRATE)
#110=ABS[#4-#5]-#19
#111=[[#4+#5]/2]+#5021-#5041
#112=#5022
X[#111-[#5021-#5041]]
#118=2
GOTO44
N33
G1X#28F[5000*#29]
Z#23
GOTO35
N34
M05
#3000=91(FORMAT ERROR)
N35
M05
G1X#21F[5000*#29]
IF[#30EQ122]GOTO41
GOTO40
N36
(Y CAL.)
#110=ABS[#4-#5]-#19
#112=[[#4+#5]/2]+#5022-#5042
#111=#5021
Y[#112-[#5022-#5042]]
#118=2
GOTO44
N37
G1Y#28F[5000*#29]
Z#23
GOTO39
N38
M05
#3000=91(FORMAT ERROR)
N39
M05
G1Y#21F[5000*#29]
IF[#30EQ122]GOTO41
N40
#3000=92(PROBE OPEN)
N41
IF[#11NE#0]GOTO42
#3000=93(PROBE FAIL)
N42
IF[#13EQ#0]GOTO43
#[2000+#13]=1
GOTO44
N43
M05
#3000=99(BROKEN TOOL)
N44
M05
M98P9799
#118=0
M99

O9853(REN AUTO SET)
#1=#4
M05
#118=0
M98P9799
IF[#20EQ#0]GOTO26
#27=FIX[#20](TOOL)
#32=[#20-FIX[#20]]*1000(OFFSET)
#32=ROUND[#32]
IF[#32NE0]GOTO1
#32=#27
N1
IF[#2EQ1]GOTO2
IF[#7EQ#0]GOTO26
N2
IF[#108EQ3]GOTO3
IF[#108EQ13]GOTO3
IF[ABS[#7]EQ#32]GOTO26
N3
#4=#5021-#5041
#5=#5022-#5042
#6=#5023-#5043
IF[#19EQ#0]GOTO4
#31=#19
#10=ABS[#19]
GOTO10
N4
IF[#7EQ#0]GOTO11
#31=-1
IF[#7LT0]GOTO5
#31=1
N5
IF[#108EQ2]GOTO6
IF[#108EQ12]GOTO6
IF[#108EQ3]GOTO7
IF[#108EQ13]GOTO8
#10=#[2000+ABS[#7]]
GOT

O9
N6
#10=#[2000+ABS[#7]]+#[2200+ABS[#7]]
GOTO9
N7
#10=#[12000+ABS[#7]]+#[13000+ABS[#7]]
GOTO9
N8
#10=#[2400+ABS[#7]]+#[2600+ABS[#7]]
N9
#10=[#10+#1]*2
#31=#10*#31
N10
IF[#10EQ0]GOTO25
IF[#2EQ1]GOTO11
IF[#10GT#121]GOTO25
N11
#3004=0
IF[#27EQ#0]GOTO12
G65P9850T#27H#11
N12
IF[#19NE#0]GOTO13
IF[#7EQ#0]GOTO19
N13
IF[#10LE#117]GOTO19
IF[#2EQ2]GOTO19
IF[#120EQ1]GOTO14
IF[#120EQ-1]GOTO15
IF[#120EQ2]GOTO16
IF[#120EQ-2]GOTO17
GOTO19
N14
G0X[#111-#4]Y[#112-#5-[#10/2]]
GOTO18
N15
G0X[#111-#4]Y[#112-#5+[#10/2]]
GOTO18
N16
G0Y[#112-#5]X[#111-#4-[#10/2]]
GOTO18
N17
G0Y[#112-#5]X[#111-#4+[#10/2]]
N18
#10=#31
GOTO20
N19
G0X[#111-#4]Y[#112-#5]
#10=#0
N20
#28=#113+#115-#6
G31G43H#32Z#28F[3000*#29]
G65P9799
IF[ABS[[#5063-#149]-#28]GT[.05*#29]]GOTO24
#28=#113+#116-#6
G31Z#28F[1000*#29]
IF[ABS[[#5063-#149]-#28]GT[.05*#29]]GOTO24
IF[#2EQ2]GOTO21
G65P9851T[#32]S[#10]Z[-#116]Q[#17]H[#11]M[#13]
IF[#13EQ#0]GOTO21
IF[#[2000+#13]EQ1]GOTO27
N21
IF[#7EQ#0]GOTO27
IF[#26EQ#0]GOTO22
#26=#26-#116
GOTO23
N22
#26=-[#116+[5.*#29]]
N23
IF[#2EQ1]GOTO27
IF[#2EQ#0]GOTO27
G65P9852D[ABS[#7]]S[#31]Z[#26]R[#18]I[#1]H[#11]M[#13]
GOTO27
N24
G91G28Z0
G90
#3000=92(PROBE OPEN)
N25
#3000=82(TOOL OUT OF RANGE)
N26
#3000=91(FORMAT ERROR)
N27
G91G28Z0
G90
M99
%

相关主题