Here's a program for a part I no longer run. It was a bar pull type job that we ran thousands of. Multiple tools, turning rgh/fin, cutoff, drill, bore and tool life counters for all of them.
Your 5020 (or any okuma lathe) will run this program as is. Look it over, run over the logic in your head/ follow the program and adapt it to your needs.
In this case, if any of the tools life out then the program ends. If the operator hits cycle start, it just ends again repeatedly until they think to look at the parameter page to see which tool needs changed and it's count set back to zero.
Note that restarting the program somewhere other than the beginning will also increment all the counters as it's scanning the program to find your restart point.
Any questions just ask.
(SET NEW BAR 2.875 FROM HARD JAW)
(BARS *MUST* BE 35.75" MIN LENGTH TO MAKE 13 PCS)
(CHUCK @ 400 PSI)
(V1= LIFE COUNT FOR T1 OD RGH)
(V8= LIFE COUNT FOR T8 .118 PENTACUT)
(V3= LIFE COUNT FOR T3 OD FIN)
(V7= LIFE COUNT FOR T7 .75 880 DRILL)
(V10=LIFE COUNT FOR T10 .62 BORING BAR)
(V11=TOOL LIFE LIMIT FOR T1)
(V18=TOOL LIFE LIMIT FOR T8)
(V13=TOOL LIFE LIMIT FOR T3)
(V17=TOOL LIFE LIMIT FOR T7)
(V20=TOOL LIFE LIMIT FOR T10)
(V21= PART COUNT, SET @ 0 ON NEW SETUP)
(DRILL LAST X.0245 Z4.5205)
(.62 BORE LAST X-.7949)
(BAR PULLER LAST Z3.863)
N0001 G00 X25 Z25
IF [ V1 EQ V11 ] GOTO N0810
IF [ V3 EQ V13 ] GOTO N0810
IF [ V7 EQ V17 ] GOTO N0810
IF [ V8 EQ V18 ] GOTO N0810
IF [ V10 EQ V20 ] GOTO N0810
/M0
V11=400
V13=650
V17=400
V18=1750
V20=600
N0001 G00 X25 Z25
N0002 G50 S3800
NAT01 (DNMG-332 PM 4325 OD RGH)
N0100 G97 S2387 M42 M03 M08
N0101 G00 X1.6 Z0.1 T010101
N0102 G96 S1000
N0103 G85 N0104 D0.1 F0.01 W0.010
N0104 G82
N0105 G00 Z0
N0106 G01 X1.5 G41 E0.01
N0107 X0
N0108 G40 K0.003
N0109 G80
N0110 G97 S2387 M09
N0111 M01
NAT01
N0200
N0201 G97 S2387 M42 M03 M08
N0202 X1.520 Z0.1 T010101
N0203 G96 S900
N0204 G85 N0205 D0.2 F0.0135 U0.016 W0.008
N0205 G81
N0206 G00 X1.0914
N0207 G01 Z0 G42 E0.0135
N0208 G03 X1.0967 Z-0.0016 I-0.0001 K-0.003 E0.015
N0209 G01 X1.1153 Z-0.0193 E0.0135
N0210 G03 X1.116 Z-0.0207 I-0.0027 K-0.0014
N0211 G01 Z-0.1789
N0212 G03 X1.494 Z-1.219 I-2.76 K-1.0388
N0213 X1.115 Z-2.2596 I-2.949 K-0.0005
N0214 G01 Z-2.56
X1.175 Z-2.6
X1.5
N0215 G40
N0216 G80
N0217 G97 S1910 M09
N0221 G00 X25 Z25 T0100
V1=V1+1
N0222 M01
NAT07 (.75 880 DRILL, SET TO CUT .765)
N0300 G97 S4074 M08
N0301 G00 X0 Z0.1 T070707
N0302 G74 X0 Z-2.62 D5.44 L5.44 F0.005 E0.02
N0303 M09
N0304 G00 X25 Z25 T0700
V7=V7+1
N0305 M01
NAT10 (.62 TCMT-221 BORING BAR)
N0400 G97 S3820 M08
N0401 G00 X0.75 Z0.1 T101010
N0402 G96 S750
N0403 G85 N0404 D0.2 F0.012 U0.01 W0.002
N0404 G81
N0405 G00 X0.8082
N0406 G01 Z0 G41 E0.012
N0407 G02 X0.8028 Z-0.0017 I0.0001 K-0.003 E0.018
N0408 G01 X0.7901 Z-0.0144 E0.012
N0409 G02 X0.7895 Z-0.0157 I0.0028 K-0.0013
N0410 G01 Z-2.475
N0411 G40 I-0.003
N0412 G80
N0413 G97 S3820 M09
N0414 M01
NAT10
N0500 G97 S4329 M08
N0501 G00 X0.75 Z0.1 T101010
N0502 G96 S850
N0503 G87 N0504
N0504 G81
N0505 G00 X0.8082
N0506 G01 Z0 G41 F0.012
N0507 G02 X0.8028 Z-0.0017 I0.0001 K-0.003
N0508 G01 X0.7901 Z-0.0144
N0509 G02 X0.7895 Z-0.0157 I0.0028 K-0.0013
N0510 G01 Z-2.475
N0511 G40 I-0.003
N0512 G80
N0513 G01 X0.7817 Z-2.4196
N0514 G97 S4153 M09
N0515 G00 Z0.1
N0516 X25 Z25 T1000
V10=V10+1
N0517 M01
NAT03 (DNMG-332 PM 4325 OD FIN)
N0600 G97 S2546 M08
N0601 G00 X1.5 Z0.1 T030303
N0602 G96 S1000
N0603 G87 N0604
N0604 G81
N0605 G00 X0.625
N0606 G01 Z0 G42 F0.006
N0607 X1.0717
N0608 G03 X1.0773 Z-0.0012 I-0.0001 K-0.004
N0609 G01 X1.1127 Z-0.0188
N0610 G03 X1.115 Z-0.0217 I-0.0029 K-0.0029
N0611 G01 Z-0.1729
N0612 G02 X1.1192 Z-0.1845 I0.033
N0613 G03 X1.1192 Z-2.254 I-2.7615 K-1.0348 F.015
N0614 G02 X1.115 Z-2.2656 I0.0309 K-0.0116
N0615 G01 Z-2.56 F.006
N0616 X1.5 F.02
N0617 G40 I0.003
N0618 G80
N0619 G01 X1.5078 Z-2.5046
N0620 G97 S2533 M09
N0621 G00 X25 Z25 T0300
V3=V3+1
N0622 M01
NAT08 (.118 WD CUTOFF)
N0700 G97 S1681 M08 M77
N0701 G00 X1.6 Z-2.5565 T080808
N0702 X1.25
N0703 G96 S750
N0704 G73 X1.0196 Z-2.5565 D2.5 L2.5 F0.003 E0.07
N0705 G00 Z-2.5262
N0706 G01 X1.1263 F0.003
N0707 X1.0656 Z-2.5565
X.75
N0714 G00 X1.6
N0715 G97 S1681 M05 M09 M76
N0716 X25 Z25 T0800
V8=V8+1
N0717 M01
NAT05
N0800 (BAR PULL, 1-1/2 COLLET)
V21=V21+1
IF [ V21 EQ 13 ] GOTO N1000
IF [ V21 LE 12 ] GOTO N0801
N0801 M5
N0802 G0X0Z.1T050505
N0803 G1G94Z-2.806F350.
N0804 M84
N0805 Z-.20 F165.
N0806 M83
N0807 G0 Z.5
N0808 G0G95X25Z25T0500
N0809 M01
GOTO N0001
N1000
V21=0
N0810 M02