355
% O00001 (** MILL CLASS pgm 6/15/06 **) (=================================) O00002 (vv MILL WORKBOOK EXERCISES vv) (=================================) O01000 (vvvv WARMUP PROGRAMS 1000 vvv) (=================================) O01001 (5,000 Spindle warmup program) (This program should be run prior) (to machine use if machine has) (been idle for more than 4 days.) (Cycle time is 20-minutes.) (This program can be used daily) (for spindle warm-up prior to high) (speed spindle use.) (Set override at 100 percent for) (5,000 rpm machines.) (9-22-99) (---------------------------------) S250 M03 G04 P200. S500 M03 G04 P200. S1250 M03 G04 P200. S2500 M03 G04 P200. S3750 M03 G04 P200. S5000 M03 G04 P200. M30 (=================================) O01002 (7,500 Spindle warmup program) (This program should be run prior) (to machine use if machine has) (been idle for more than 4 days.) (Cycle time is 20-minutes.) (This program can be used daily) (for spindle warm-up prior to high) (speed spindle use.) (Set override at 100 percent for) (7,500 rpm machines.) (9-22-99)

Programe Haas

Embed Size (px)

DESCRIPTION

Programe Haas

Citation preview

Page 1: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 1/354

%

O00001

(** MILL CLASS pgm 6/15/06 **)

(=================================)

O00002

(vv MILL WORKBOOK EXERCISES vv)

(=================================)

O01000

(vvvv WARMUP PROGRAMS 1000 vvv)

(=================================)

O01001

(5,000 Spindle warmup program)

(This program should be run prior)

(to machine use if machine has)

(been idle for more than 4 days.)(Cycle time is 20-minutes.)

(This program can be used daily)

(for spindle warm-up prior to high)

(speed spindle use.)

(Set override at 100 percent for)

(5,000 rpm machines.)

(9-22-99)

(---------------------------------)

S250 M03

G04 P200.

S500 M03

G04 P200.

S1250 M03

G04 P200.

S2500 M03

G04 P200.

S3750 M03

G04 P200.

S5000 M03

G04 P200.

M30

(=================================)

O01002

(7,500 Spindle warmup program)

(This program should be run prior)(to machine use if machine has)

(been idle for more than 4 days.)

(Cycle time is 20-minutes.)

(This program can be used daily)

(for spindle warm-up prior to high)

(speed spindle use.)

(Set override at 100 percent for)

(7,500 rpm machines.)

(9-22-99)

Page 2: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 2/354

(---------------------------------)

S500 M03

G04 P200.

S1000 M03

G04 P200.

S2500 M03

G04 P200.

S5000 M03

G04 P200.

S7500 M03

G04 P200.

S10000 M03

G04 P200.

M30

(=================================)

O01003

(10,000 Spindle warmup program)

(This program should be run prior)

(to machine use if machine has)(been idle for more than 4 days.)

(Cycle time is 20-minutes.)

(This program can be used daily)

(for spindle warm-up prior to high)

(speed spindle use.)

(Set override at 100 percent for)

(10,000 rpm machines.)

(9-22-99)

(---------------------------------)

(10,000 Spindle Warmup program)

S500 M03

G04 P200.

S1000 M03

G04 P200.

S2500 M03

G04 P200.

S5000 M03

G04 P200.

S7500 M03

G04 P200.

S10000 M03

G04 P200.

M30

(=================================)

O01004(15,000 Spindle warmup program)

(This program should be run prior)

(to machine use if machine has)

(been idle for more than 4 days.)

(Cycle time is 20-minutes.)

(This program can be used daily)

(for spindle warm-up prior to high)

(speed spindle use.)

(Set override at 100 percent for)

Page 3: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 3/354

(15,000 rpm machines.)

(9-22-99)

(---------------------------------)

(150 percent for)

(15,000 rpm machines.)

(9-22-99)

S750 M03

G04 P200.

S1500 M03

G04 P200.

S3750 M03

G04 P200.

S7500 M03

G04 P200.

S11250 M03

G04 P200.

S15000 M03

G04 P200.

M30

(=================================)

O01005

(30,000 Spindle warmup program)

(This program should be run prior)

(to any 30,000 spindles operating)

(above 10,000 rpm. This will help)

(revent possible overheating of)

(the spindle due to settling of)

(lubrication. This 20 minute)

(warmup program will bring the)

(spindle up to speed slowly and)

(allow the spindle to thermally)

(stabalize. This program should)

(be used daily for spindle warmup)

(prior to high speed use.)

(ES0352 REV.E10/03)

(---------------------------------)

(30K Spindle Warmup program)

(20 Minutes)

S1500 M03

G04 P200.

S3000 M03

G04 P200.

S7500 M03

G04 P200.

S15000 M03

G04 P200.S22500 M03

G04 P200.

S30000 M03

G04 P200.

M30

(=================================)

O02000

Page 4: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 4/354

(vv MISC. INFORMATION 2000 vvv)

(=================================)

O02001

(Program names listed here, in)

(the first two lines of a program)

(will show up next to the program)

(number in the LIST PROG. display)

(when entering text names between)

(parenthesis.)

(---------------------------------)

(Pressing SHIFT and then a letter)

(will output lower case text for)

(the letters beween parenthesis.)

(---------------------------------)

N1 (Operation information)

T1 M06 (Tool information...)

G90 G54 G00 X0.5 Y-0.5

(=================================)

O02002

(Setting 23)

(Turning setting 23 ON will hide)

(programs that are defined as)

(O9### numbers.)

(=================================)

O03000

(vvvv MISC. PROGRAMS 3000 vvvv)

(=================================)

O03001

(Misc. quick MDI commands)

(Text 10/18/02)

(vvvvvvvvv TEXT vvvvvvvvv)

(---------------------------------)

(=================================)

N1 (Spindle On S500)

S500 M03

G04 P100.

M30

N2 (Spindle On S2000)

S2000 M03

M30

N3

M80 (DOOR OPEN)

M30

N4

Page 5: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 5/354

M81 (DOOR CLOSE)

G04 P1.

M00

N9

T9 (CHIP FAN)

(S8000 SPINDLE MAX.)

G90 G54 G00 X3. Y2.

G43 H09 Z-4. M08

G04 P1.

G03 I-1.5 F150. M09

G00 X4. Y2.

G04 P2.

S4000 M03

G03 I-2. F400.

G53 G01 X-10. Y-4.

G53 X-20.

G53 X0.

G53 Y-12.

G53 X-20.

G53 Y-4.G53 X-10.

G00 Z0 M05

G53 G49 Y0 Z0

M30

(T)

(1/1/02)

(Setup 6 in. Vise with Step Jaws)

(Setup in Three Jaw Chuck)

(Setup in Fixture #)

(X0 Y0 Center of Part)

(X0 Y0 Lower Left Corner of Part)

(X0 Y0 on Part Diameter)

(---------------------------------)

(N1:T1= 3.0 x 5 flt. Shell Mill)

(N2:T2= 1/2 DIA. 2 flt. E.M.)

(N3:T3= 1/2 DIA. SPOT DRILL)

(N4:T4= 1/4 DIA. DRILL)

(N5:T5= 3/8 DIA. 2 fLT E.M.)

(N6:T6= #7 .201 DIA. STUB)

(N7:T7= 1/4-20 SPIRAL TAP)

(N8:T8= 1.0 DIA. 12 PITCH THD MILL)

(N9:T9= )

(N10:T10= )

(N11:T11= )

(N12:T12= )

(N13:T13= )(N14:T14= )

(N15:T15= )

(N16:T16= )

(N17:T17= )

(N18:T18= )

(N19:T19= )

(N20:T20= )

(---------------------------------)

(T1 Dia. Comp. D1 = .5 DIA.)

Page 6: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 6/354

(T2 Dia. Comp. D2 = .750 DIA.)

(T3 Dia. Comp. D3 = 1. DIA.)

(=================================)

O04000

(vv MISC. DEMO PROGRAMS 4000 v)

(=================================)

O04001

(Wrench Demo)

(24-01-97 TIME, Hr:Min - 13:59)

(T1-.101 DIA. DRILL)

(T2-3" DIA. FACEMILL)

(T3-.500 DIA. 2 FLT. E.M.)

(T4-.250 DIA. 2 FLT E.M.)

(T5-60 DEG. ENGRAVE/CHAMFER TOOL)

(---------------------------------)

(Local M97 Sub-Programs Used)

(M97 P2002)(CALLS 2ND OP. MILL PROGRAM)

(M97 P2003)

(CALLS 2ND OP. POCKET PROGRAM)

(M97 P2004)

(CALLS 1ST & 2ND OP. CHAMFER PGM)

(---------------------------------)

(WORK OFFSET #54 UPPER RIGHT)

(CORNER OF PART.)

(WORK OFFSET #55 IS THE LARGE)

(DIAMETER THAT IS X5.831 FROM ZERO)

(IN X-AXIS. AND IS Y-.9157 FROM)

(ZERO IN Y-AXIS.)

(---------------------------------)

N10 G00 G40 G49 G80 G90

N20 G91 G28 Z0.

N30 G28 Y0.

N50 T1 M06

G187 E0.005

(.101 DIA. DRILL)

N60 G00 G90 G54 X1.0446 Y-0.5957 S2500 M03

N70 G43 H01 Z0.5 M08

N80 G98 G81 Z-0.4203 R0.1 F20.

N90 X1.3735 Y-0.9274

N100 X1.2507 Y-1.3782N110 G80

N120 M05

N160 T2 M06

(3" DIA. FACEMILL)

N170 M01

N180 G00 G90 G54 X-1.7 Y0.5 S4500 M03

N190 G43 H02 Z0.2 M08

N200 G01 Z-0.01 F60.

N210 X8.7 F50.

Page 7: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 7/354

N220 G00 Z0.2

N230 X-1.7 Y-0.7001

N240 G01 Z-0.01 F60.

N250 X8.7 F50.

N260 G00 Z0.5

(CALLS 2ND OP. MILL PROGRAM)

N270 M97 P2002

N280 G00 Z0.5

N310 T3 M06

(.500 DIA. 2 FLUTE ENDMILL)

N320 M01

N330 G00 G90 G54 X2.1123 Y0.3859 S5200 M03

N340 G43 H03 Z0.5

N350 G01 Z-0.39 F80.

N360 Y0.1433 F50.

N370 X5.7638 Y0.3387

N380 G02 X5.7626 Y-2.1701 I0.0672 J-1.2544

N390 G01 X2.0823 Y-1.9694

N400 G02 X0.5478 Y-2.2501 I-0.9364 J0.7846

N410 G01 X0.

N420 G00 Z0.5N430 X1.7804 Y0.7097

N440 G01 Z-0.39 F80.

N450 X1.555 Y0.4099 F50.

N460 G03 X1.8748 Y-0.1899 I0.2998 J-0.2253

N470 G01 X5.781 Y0.0192

N480 G02 X5.78 Y-1.8506 I0.05 J-0.9349

N490 G01 X2.0249 Y-1.6458

N500 G03 X1.8852 Y-1.701 I0.0061 J-0.2199

N510 G02 X0.7063 Y-1.9721 I-0.7393 J0.5162

N520 X0.6239 Y-1.9022 I0.1365 J0.2445

N530 X0.5142 Y-1.4927 I0.4144 J0.3305

N540 X0.7186 Y-1.264 I0.2768 J-0.0417

N550 G01 X1.0504 Y-1.1751

N560 X1.0975 Y-0.9994

N570 X0.9689 Y-0.8708

N580 X0.637 Y-0.9597

N590 G02 X0.3457 Y-0.8638 I-0.0724 J0.2705

N600 X0.2359 Y-0.4543 I0.4143 J0.3305

N610 X0.2836 Y-0.3353 I0.2769 J-0.0418

N620 X1.6776 Y-0.1036 I0.8107 J-0.5686

N630 X1.6987 Y-0.1206 I-0.1649 J-0.2263

N640 G03 X1.8748 Y-0.1899 I0.1823 J0.2049

N650 X2.1759 Y0.4195 I0.0085 J0.3749

N660 G01 X1.9414 Y0.7121

N670 G00 Z0.5

N671 X2.9128 Y-0.9157

N681 G00 Z0.025N682 G91 X0.047

N683 G03 X0 Y0 I-0.047 J0 Z-0.028 L15 F50.

N684 G03 X0 Y0 I-0.047 J0

N685 G01 X-0.047

N690 G90

N692 G01 G41 X2.9222 Y-0.9405 D30 F40.

N693 G03 X2.9745 Y-0.9257 I0.0227 J0.0196

N694 Y-0.9057 I-0.0617 J0.01

N695 Y-0.9257 I-0.0617 J-0.01

Page 8: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 8/354

N696 Y-0.9057 I-0.0617 J0.01

N697 X2.9222 Y-0.8909 I-0.0296 J-0.0048

N698 G01 G40 X2.9026 Y-0.9136

N770 G00 Z0.5

N771 X5.831 Y-0.9157

N781 Z0.025

N782 G91 X0.191

N783 G03 X0 Y0 I-0.191 J0 Z-0.028 L15 F60.

N784 G03 X0 Y0 I-0.191 J0

N785 G01 X-0.191

N786 G90

N787 X5.9156 Y-0.9171

N800 G01 G41 X5.9502 Y-0.9674 D20 F40.

N810 G03 X6.036 Y-0.9383 I0.0361 J0.0346

N820 Y-0.8931 I-0.205 J0.0226

N830 Y-0.9383 I-0.205 J-0.0226

N840 Y-0.8931 I-0.205 J0.0226

N850 X5.9502 Y-0.864 I-0.0497 J-0.0055

N860 G01 G40 X5.9156 Y-0.9002

N870 G00 Z0.5

N880 M05N920 T4 M06

(.250 DIA. 2 FLUTE ENDMILL)

N930 M01

N940 G00 G90 G54 X4.8625 Y-0.8946 S4500 M03

N950 G43 H04 Z0.2 M08

N960 G01 Z-0.07 F35.

N970 X4.4354 Y-0.9157 F50.

N980 X4.8625 Y-0.9368

N990 G02 Y-0.8946 I0.9685 J0.0211

N1000 G01 X4.9429 Y-0.8156

N1010 X3.6614 Y-0.8788

N1020 G02 Y-0.9526 I-0.7486 J-0.0369

N1030 G01 X4.9429 Y-1.0158

N1040 G02 Y-0.8156 I0.8881 J0.1001

N1050 G01 X5.0322 Y-0.7361

N1060 X3.5786 Y-0.8078

N1070 G02 X3.5863 Y-0.8793 I-0.6658 J-0.1079

N1080 X3.5855 Y-0.9648 I-0.6735 J-0.0364

N1090 X3.5786 Y-1.0236 I-0.6727 J0.0491

N1100 G01 X5.0322 Y-1.0953

N1110 G02 Y-0.7361 I0.7988 J0.1796

N1120 G01 X5.1328 Y-0.6595

N1130 G03 X5.1303 Y-0.6562 I-0.0024 J0.0008

N1140 G01 X3.4883 Y-0.7371

N1150 G03 X3.486 Y-0.7404 I0.0001 J-0.0025

N1160 G02 X3.5114 Y-0.8833 I-0.5732 J-0.1753

N1170 X3.5107 Y-0.9594 I-0.5986 J-0.0324N1180 X3.486 Y-1.091 I-0.5979 J0.0437

N1190 G03 X3.4883 Y-1.0943 I0.0024 J-0.0008

N1200 G01 X5.1303 Y-1.1753

N1210 G03 X5.1328 Y-1.1719 I0.0001 J0.0025

N1220 G02 Y-0.6595 I0.6982 J0.2562

N1230 G00 Z0.2

N1250 X4.8625 Y-0.8946

N1260 G01 Z-0.14 F35.

N1270 X4.4354 Y-0.9157 F50.

Page 9: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 9/354

N1280 X4.8625 Y-0.9368

N1290 G02 Y-0.8946 I0.9685 J0.0211

N1300 G01 X4.9429 Y-0.8156

N1310 X3.6614 Y-0.8788

N1320 G02 Y-0.9526 I-0.7486 J-0.0369

N1330 G01 X4.9429 Y-1.0158

N1340 G02 Y-0.8156 I0.8881 J0.1001

N1350 G01 X5.0322 Y-0.7361

N1360 X3.5786 Y-0.8078

N1370 G02 X3.5863 Y-0.8793 I-0.6658 J-0.1079

N1380 X3.5855 Y-0.9648 I-0.6735 J-0.0364

N1390 X3.5786 Y-1.0236 I-0.6727 J0.0491

N1400 G01 X5.0322 Y-1.0953

N1410 G02 Y-0.7361 I0.7988 J0.1796

N1420 G01 X5.1328 Y-0.6595

N1430 G03 X5.1303 Y-0.6562 I-0.0024 J0.0008

N1440 G01 X3.4883 Y-0.7371

N1450 G03 X3.486 Y-0.7404 I0.0001 J-0.0025

N1460 G02 X3.5114 Y-0.8833 I-0.5732 J-0.1753

N1470 X3.5107 Y-0.9594 I-0.5986 J-0.0324

N1480 X3.486 Y-1.091 I-0.5979 J0.0437N1490 G03 X3.4883 Y-1.0943 I0.0024 J-0.0008

N1500 G01 X5.1303 Y-1.1753

N1510 G03 X5.1328 Y-1.1719 I0.0001 J0.0025

N1520 G02 Y-0.6595 I0.6982 J0.2562

N1530 G00 Z0.2

N1540 X1.8527 Y-0.1051

N1550 G01 Z-0.39 F80.

N1560 X1.7926 Y-0.185 F45.

N1570 G03 X1.8779 Y-0.345 I0.0799 J-0.0601

N1580 G01 X5.7892 Y-0.1356

N1590 G02 X5.7885 Y-1.6958 I0.0418 J-0.7801

N1600 G01 X2.0278 Y-1.4907

N1610 G03 X1.7666 Y-1.5997 I0.0032 J-0.375

N1620 G02 X0.7819 Y-1.8368 I-0.6207 J0.4149

N1630 X0.7451 Y-1.8056 I0.0609 J0.1092

N1640 X0.6674 Y-1.5158 I0.2932 J0.2339

N1650 X0.7587 Y-1.4137 I0.1236 J-0.0186

N1660 G01 X1.1769 Y-1.3016

N1670 X1.2703 Y-0.9531

N1680 X1.0152 Y-0.6979

N1690 X0.5969 Y-0.81

N1700 G02 X0.4668 Y-0.7672 I-0.0323 J0.1208

N1710 X0.3892 Y-0.4774 I0.2932 J0.2339

N1720 X0.4105 Y-0.4243 I0.1236 J-0.0187

N1730 X1.5863 Y-0.2289 I0.6838 J-0.4796

N1740 X1.5957 Y-0.2365 I-0.0736 J-0.101

N1750 G03 X1.8779 Y-0.345 I0.2853 J0.3208N1760 X1.9557 Y-0.1812 I0.0007 J0.1

N1770 G01 X1.8919 Y-0.1042

N1780 G00 Z0.5

(CALLS 2ND OP. POCKET PROGRAM)

N1790 M97 P2003

N1800 G00 Z0.5

N1830 T5 M06

(60 DEGREE ENGRAVE/CHAMFER TOOL)

N1840 M01

Page 10: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 10/354

N1841 G187 E0.005

N1850 G00 G90 G54 X1.7616 Y-1.1084 S7000 M03

N1860 G43 H05 Z0.2 M08

N1870 G01 Z-0.019 F60.

N1880 X1.6554 F35.

N1890 Y-0.8725

N1900 G00 Z0.2

N1910 X1.7616 Y-1.1317

N1920 G01 Z-0.019 F60.

N1930 Y-0.9516 F35.

N1940 G02 X1.7649 Y-0.9356 I0.0409 J0.

N1950 G01 X1.6274 Y-0.8564

N1960 Y-0.7891

N1970 X1.8766 Y-0.9329

N1980 Y-1.0001

N1990 X1.8361 Y-0.9767

N2000 G03 X1.8191 Y-0.9865 I-0.0057 J-0.0098

N2010 G01 Y-1.1649

N2020 X1.7616 Y-1.1317

N2030 G00 Z0.2

N2040 X1.8191 Y-1.1084N2050 G01 Z-0.019 F60.

N2060 X2.0259 F35.

N2070 Y-0.7195

N2080 X1.695

N2090 G00 Z0.2

N2100 X1.9536 Y-1.1084

N2110 G01 Z-0.019 F60.

N2120 Y-1.0349 F35.

N2130 X1.9032 Y-1.0059

N2140 Y-0.9843

N2150 X1.9968 Y-1.0383

N2160 Y-1.0599

N2170 X1.9752 Y-1.0474

N2180 Y-1.1084

N2190 G00 Z0.2

N2200 Y-1.0186

N2210 G01 Z-0.019 F60.

N2220 X1.9536 Y-1.0061 F35.

N2230 Y-0.9941

N2240 X1.9032 Y-0.9651

N2250 Y-0.9435

N2260 X1.9968 Y-0.9975

N2270 Y-1.0191

N2280 X1.9752 Y-1.0066

N2290 Y-1.0186

N2300 G00 Z0.2

N2310 X1.9968 Y-0.9855N2320 G01 Z-0.019 F60.

N2330 X1.9032 Y-0.9315 F35.

N2340 Y-0.9099

N2350 X1.9968 Y-0.9639

N2360 Y-0.9855

N2370 G00 Z0.2

N2380 X1.9752 Y-0.9442

N2390 G01 Z-0.019 F60.

N2400 X1.9536 Y-0.9317 F35.

Page 11: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 11/354

N2410 Y-0.9245

N2420 X1.9411

N2430 X1.908 Y-0.9069

N2440 X1.968

N2450 X1.9032 Y-0.8679

N2460 Y-0.8463

N2470 X1.9968 Y-0.9003

N2480 Y-0.9245

N2490 X1.9819

N2500 G03 X1.9752 Y-0.9312 I0. J-0.0067

N2510 G01 Y-0.9442

N2520 G00 Z0.2

N2530 Y-0.8803

N2540 G01 Z-0.019 F60.

N2550 X1.9536 Y-0.8679 F35.

N2560 Y-0.8607

N2570 X1.9411

N2580 X1.908 Y-0.8415

N2590 X1.9968

N2600 Y-0.8607

N2610 X1.9819N2620 G03 X1.9752 Y-0.8674 I0. J-0.0067

N2630 G01 Y-0.8803

N2640 G00 Z0.2

N2650 X1.9248 Y-0.7195

N2660 G01 Z-0.019 F60.

N2670 Y-0.7791 F35.

N2680 G03 X1.9272 Y-0.7863 I0.007 J-0.0017

N2690 G01 X1.9368 Y-0.7911

N2700 X1.9416 Y-0.7863

N2710 Y-0.7671

N2720 G02 X1.9584 Y-0.7575 I0.0119 J-0.0013

N2730 G01 X1.9886 Y-0.772

N2740 G02 X1.9968 Y-0.785 I-0.0063 J-0.013

N2750 G01 Y-0.8343

N2760 X1.9776

N2770 Y-0.8019

N2780 G03 X1.974 Y-0.7959 I-0.0073 J-0.0003

N2790 G01 X1.9644 Y-0.7923

N2800 G03 X1.9584 Y-0.7989 I-0.0001 J-0.006

N2810 G01 Y-0.8175

N2820 G02 X1.9464 Y-0.8235 I-0.0072 J-0.0006

N2830 G01 X1.9128 Y-0.8079

N2840 G02 X1.9032 Y-0.7935 I0.0072 J0.0152

N2850 G01 Y-0.7195

N2860 G00 Z0.2

N2870 X1.8766 Y-0.8243

N2880 G01 Z-0.019 F60.N2890 Y-0.8818 F35.

N2900 X1.8361 Y-0.8584

N2910 G03 X1.8191 Y-0.8681 I-0.0057 J-0.0097

N2920 G01 Y-0.8936

N2930 X1.7616 Y-0.8604

N2940 Y-0.8313

N2950 G02 X1.7642 Y-0.8168 I0.0409 J0.

N2960 G01 X1.6274 Y-0.738

N2970 Y-0.6805

Page 12: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 12/354

N2980 X1.8766 Y-0.8243

N2990 G00 Z0.2

N3000 X1.6554 Y-0.8053

N3010 G01 Z-0.019 F60.

N3020 Y-0.7542 F35.

N3030 G00 Z0.2

N3040 X2.2103 Y-0.8037

N3050 G01 Z-0.019 F60.

N3060 X2.212 Y-0.7945 F35.

N3070 X2.2129 Y-0.7904

N3080 X2.2164 Y-0.7857

N3090 X2.2207 Y-0.7812

N3100 X2.225 Y-0.7774

N3110 X2.2302 Y-0.7751

N3120 X2.238 Y-0.7733

N3130 X2.2475 Y-0.7729

N3140 X2.2562 Y-0.7733

N3150 X2.264 Y-0.7747

N3160 X2.2709 Y-0.777

N3170 X2.2752 Y-0.7788

N3180 X2.2795 Y-0.7817N3190 X2.2856 Y-0.7859

N3200 X2.2899 Y-0.7913

N3210 X2.2925 Y-0.796

N3220 X2.2942 Y-0.7942

N3230 X2.2951 Y-0.7922

N3240 X2.2994 Y-0.7884

N3250 X2.3055 Y-0.7852

N3260 X2.3124 Y-0.7832

N3270 X2.3211 Y-0.7827

N3280 X2.334 Y-0.7828

N3290 X2.341 Y-0.784

N3300 X2.3531 Y-0.7883

N3310 X2.36 Y-0.7916

N3320 X2.3669 Y-0.796

N3330 X2.373 Y-0.8003

N3340 X2.379 Y-0.807

N3350 X2.3842 Y-0.8153

N3360 X2.3886 Y-0.8256

N3370 X2.3903 Y-0.8376

N3380 Y-0.8453

N3390 X2.3877 Y-0.8544

N3400 X2.3834 Y-0.86

N3410 X2.379 Y-0.8645

N3420 X2.373 Y-0.8691

N3430 X2.3661 Y-0.8721

N3440 X2.3583 Y-0.8739

N3450 X2.3488 Y-0.8744N3460 X2.3401 Y-0.8739

N3470 X2.3358 Y-0.8731

N3480 X2.3237 Y-0.8699

N3490 X2.315 Y-0.8663

N3500 X2.3081 Y-0.863

N3510 X2.3038 Y-0.8601

N3520 X2.2994 Y-0.8561

N3530 X2.2951 Y-0.8497

N3540 X2.2925 Y-0.845

Page 13: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 13/354

N3550 X2.2908 Y-0.8479

N3560 X2.2865 Y-0.8517

N3570 X2.2813 Y-0.855

N3580 X2.2735 Y-0.8558

N3590 X2.264 Y-0.8562

N3600 X2.2579 Y-0.8552

N3610 X2.2466 Y-0.8521

N3620 X2.238 Y-0.8485

N3630 X2.2319 Y-0.8453

N3640 X2.2259 Y-0.841

N3650 X2.2207 Y-0.8345

N3660 X2.2146 Y-0.826

N3670 X2.212 Y-0.8192

N3680 X2.2103 Y-0.8083

N3690 Y-0.8037

N3700 G00 Z0.2

N3710 X2.238 Y-0.8075

N3720 G01 Z-0.019 F60.

N3730 X2.2406 Y-0.8027 F35.

N3740 X2.2449 Y-0.7992

N3750 X2.251 Y-0.7982N3760 X2.2579 Y-0.7983

N3770 X2.264 Y-0.7994

N3780 X2.2665 Y-0.8009

N3790 X2.2709 Y-0.8027

N3800 X2.2769 Y-0.807

N3810 X2.2795 Y-0.8106

N3820 X2.2813 Y-0.8152

N3830 Y-0.8208

N3840 Y-0.824

N3850 X2.2778 Y-0.8276

N3860 X2.2735 Y-0.83

N3870 X2.2683 Y-0.8312

N3880 X2.2605 Y-0.8309

N3890 X2.2579 Y-0.8305

N3900 X2.251 Y-0.8282

N3910 X2.2449 Y-0.825

N3920 X2.2423 Y-0.8224

N3930 X2.2389 Y-0.8186

N3940 X2.238 Y-0.8132

N3950 Y-0.8075

N3960 G00 Z0.2

N3970 X2.2103 Y-0.869

N3980 G01 Z-0.019 F60.

N3990 X2.3903 Y-0.9756 F35.

N4000 Y-0.9907

N4010 X2.2103 Y-0.8842

N4020 Y-0.869N4030 G00 Z0.2

N4040 X2.3098 Y-0.8322

N4050 G01 Z-0.019 F60.

N4060 X2.3081 Y-0.8255 F35.

N4070 Y-0.8199

N4080 X2.3098 Y-0.8149

N4090 X2.3124 Y-0.8122

N4100 X2.3167 Y-0.8098

N4110 X2.3228 Y-0.8087

Page 14: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 14/354

N4120 X2.3315 Y-0.8092

N4130 X2.3401 Y-0.8107

N4140 X2.347 Y-0.813

N4150 X2.3531 Y-0.8162

N4160 X2.3574 Y-0.8201

N4170 X2.36 Y-0.8248

N4180 X2.3617 Y-0.8283

N4190 Y-0.8371

N4200 X2.3583 Y-0.8407

N4210 X2.3557 Y-0.8435

N4220 X2.3514 Y-0.8459

N4230 X2.3444 Y-0.8468

N4240 X2.3366 Y-0.8465

N4250 X2.3323 Y-0.8457

N4260 X2.3254 Y-0.8434

N4270 X2.3185 Y-0.8401

N4280 X2.3124 Y-0.8358

N4290 X2.3098 Y-0.8322

N4300 G00 Z0.2

N4310 X2.2389 Y-0.982

N4320 G01 Z-0.019 F60.N4330 X2.2475 Y-0.9889 F35.

N4340 X2.2596 Y-0.9974

N4350 X2.2752 Y-1.0075

N4360 X2.2865 Y-1.0148

N4370 X2.3046 Y-1.0243

N4380 X2.3245 Y-1.0331

N4390 X2.3436 Y-1.0407

N4400 X2.3635 Y-1.0474

N4410 X2.3903 Y-1.0543

N4420 Y-1.0807

N4430 X2.3591 Y-1.0721

N4440 X2.3332 Y-1.0622

N4450 X2.309 Y-1.0516

N4460 X2.2899 Y-1.0419

N4470 X2.2752 Y-1.0329

N4480 X2.2596 Y-1.0228

N4490 X2.2492 Y-1.0146

N4500 X2.2415 Y-1.009

N4510 Y-1.0725

N4520 X2.2103 Y-1.067

N4530 Y-0.977

N4540 X2.2389 Y-0.982

N4550 G00 Z0.2

(CALLS 1ST & 2ND OP. CHAMFER PROGRAM)

N4560 M97 P2004

N4560 G91 G28 Z0. M05

N4570 G28 Y0. M09N4580 G90

N4590 M30

N2002

(MILL 2ND OP SUBPROGRAM )

(3" DIA. FACEMILL)

N170 M01

N180 G00 G90 G54 X-2.9 Y0.5 S4500 M03

N190 G43 H02 Z0.2 M08

Page 15: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 15/354

N200 G01 Z-0.125 F60.

N210 X8.7 F50.

N220 G00 Z0.2

N230 X-2.9 Y-0.7001

N240 G01 Z-0.125 F60.

N250 X8.7 F50.

N260 G00 Z0.2

N300 M99

N2003

(2ND OP. POCKETING PROGRAM)

N40 M01

N50 G00 G90 G55 X-0.9812 Y0.0079 S4500 M03

N60 G43 H04 Z0.1

N70 G01 Z-0.07 F40.

N80 X-1.1419 Y0. F50.

N90 X-0.9812 Y-0.0079

N100 G02 Y0.0079 I0.9812 J0.0079

N110 G01 X-0.8739 Y0.1133

N120 X-2.1829 Y0.0488

N130 G02 X-2.1823 Y-0.0398 I-0.7353 J-0.0488N140 X-2.1829 Y-0.0488 I-0.7359 J0.0398

N150 G01 X-0.8739 Y-0.1133

N160 G02 Y0.1133 I0.8739 J0.1133

N170 G01 X-0.7498 Y0.2196

N180 X-2.2976 Y0.1432

N190 G02 X-2.2829 Y0.0464 I-0.6206 J-0.1432

N200 X-2.2822 Y-0.0344 I-0.6353 J-0.0464

N210 X-2.2976 Y-0.1432 I-0.636 J0.0344

N220 G01 X-0.7498 Y-0.2196

N230 G02 Y0.2196 I0.7498 J0.2196

N240 G01 X-0.6396 Y0.2347

N250 G03 X-0.7038 Y0.322 I-0.061 J0.0224

N260 G01 X-2.3458 Y0.241

N270 G03 X-2.4047 Y0.1571 I0.0032 J-0.0649

N280 G02 X-2.3827 Y0.0391 I-0.5135 J-0.1571

N290 X-2.382 Y-0.029 I-0.5355 J-0.0391

N300 X-2.4047 Y-0.1571 I-0.5362 J0.029

N310 G03 X-2.3458 Y-0.241 I0.0621 J-0.019

N320 G01 X-0.7038 Y-0.322

N330 G03 X-0.6396 Y-0.2347 I0.0032 J0.0649

N340 G02 Y0.2347 I0.6396 J0.2347

N350 G00 Z0.

N360 X-0.9812 Y0.0079

N370 G01 Z-0.14 F40.

N380 X-1.1419 Y0. F50.

N390 X-0.9812 Y-0.0079

N400 G02 Y0.0079 I0.9812 J0.0079N410 G01 X-0.8739 Y0.1133

N420 X-2.1829 Y0.0488

N430 G02 X-2.1823 Y-0.0398 I-0.7353 J-0.0488

N440 X-2.1829 Y-0.0488 I-0.7359 J0.0398

N450 G01 X-0.8739 Y-0.1133

N460 G02 Y0.1133 I0.8739 J0.1133

N470 G01 X-0.7498 Y0.2196

N480 X-2.2976 Y0.1432

N490 G02 X-2.2829 Y0.0464 I-0.6206 J-0.1432

Page 16: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 16/354

N500 X-2.2822 Y-0.0344 I-0.6353 J-0.0464

N510 X-2.2976 Y-0.1432 I-0.636 J0.0344

N520 G01 X-0.7498 Y-0.2196

N530 G02 Y0.2196 I0.7498 J0.2196

N540 G01 X-0.6396 Y0.2347

N550 G03 X-0.7038 Y0.322 I-0.061 J0.0224

N560 G01 X-2.3458 Y0.241

N570 G03 X-2.4047 Y0.1571 I0.0032 J-0.0649

N580 G02 X-2.3827 Y0.0391 I-0.5135 J-0.1571

N590 X-2.382 Y-0.029 I-0.5355 J-0.0391

N600 X-2.4047 Y-0.1571 I-0.5362 J0.029

N610 G03 X-2.3458 Y-0.241 I0.0621 J-0.019

N620 G01 X-0.7038 Y-0.322

N630 G03 X-0.6396 Y-0.2347 I0.0032 J0.0649

N640 G02 Y0.2347 I0.6396 J0.2347

N650 G00 Z0.5

N660 M99

N2004

(OP. 1 & 2 CHAMFER PROGRAM)

N10 M01N50 G00 G90 G54 X0.4056 Y-0.8278

N60 G43 H05 Z0.2 M08

N70 G01 Z0.

N80 G41 D05 X0.4806 Y-0.8297 F60.

N90 G03 X0.5411 Y-0.7079 I0.0019 J0.075

N100 G02 X0.4831 Y-0.4916 I0.2189 J0.1746

N110 X0.4882 Y-0.4788 I0.0297 J-0.0045

N120 X1.5303 Y-0.3056 I0.6061 J-0.4251

N130 X1.5326 Y-0.3075 I-0.0176 J-0.0243

N140 G03 X1.8802 Y-0.44 I0.3484 J0.3918

N150 G01 X5.7943 Y-0.2304

N160 G02 X5.7936 Y-1.6009 I0.0367 J-0.6853

N170 G01 X2.0302 Y-1.3957

N180 G03 X1.6924 Y-1.5397 I0.0008 J-0.47

N190 G02 X0.8282 Y-1.7538 I-0.5465 J0.3549

N200 X0.8193 Y-1.7463 I0.0146 J0.0262

N210 X0.7614 Y-1.53 I0.219 J0.1746

N220 X0.7833 Y-1.5054 I0.0296 J-0.0044

N230 G01 X1.2545 Y-1.3792

N240 X1.3763 Y-0.9247

N250 X1.0436 Y-0.592

N260 X0.5723 Y-0.7182

N270 G02 X0.5411 Y-0.7079 I-0.0077 J0.029

N280 G03 X0.409 Y-0.7399 I-0.0586 J-0.0468

N290 G40 G01 X0.3941 Y-0.8134

N300 G00 Z0.2

N310 X3.0119 Y-0.9411N320 G01 Z0.

N330 G41 X3.0609 Y-0.9979

N340 G03 X3.1917 Y-0.9609 I0.0568 J0.049

N350 Y-0.8705 I-0.2789 J0.0452

N360 Y-0.9609 I-0.2789 J-0.0452

N370 Y-0.8705 I-0.2789 J0.0452

N380 X3.0609 Y-0.8335 I-0.074 J-0.012

N390 G40 G01 X3.0119 Y-0.8903

N400 G00 Z0.2

Page 17: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 17/354

N410 X5.1407 Y-0.6788

N420 G01 Z0.

N430 G41 X5.186 Y-0.6191

N440 G03 X5.1225 Y-0.4989 I-0.0598 J0.0453

N450 G01 X3.4806 Y-0.5798

N460 G03 X3.3354 Y-0.7864 I0.0078 J-0.1598

N470 G02 X3.3541 Y-0.8918 I-0.4226 J-0.1293

N480 X3.3536 Y-0.9479 I-0.4413 J-0.0239

N490 X3.3354 Y-1.045 I-0.4408 J0.0322

N500 G03 X3.4806 Y-1.2516 I0.153 J-0.0468

N510 G01 X5.1225 Y-1.3326

N520 G03 X5.2806 Y-1.1176 I0.0079 J0.1598

N530 G02 Y-0.7138 I0.5504 J0.2019

N540 G03 X5.1225 Y-0.4989 I-0.1502 J0.0551

N550 X5.0712 Y-0.6247 I0.0037 J-0.0749

N560 G40 G01 X5.1222 Y-0.6798

N570 G00 Z0.2

N580 X6.0741 Y-0.9518

N590 G01 Z0.

N600 G41 X6.1259 Y-1.006

N610 G03 X6.2547 Y-0.9624 I0.0542 J0.0518N620 Y-0.869 I-0.4237 J0.0467

N630 Y-0.9624 I-0.4237 J-0.0467

N640 Y-0.869 I-0.4237 J0.0467

N650 X6.1259 Y-0.8254 I-0.0746 J-0.0082

N660 G40 G01 X6.0741 Y-0.8796

N670 G00 Z0.5

(2ND OP. CHAMFER)

N680 G90 G55 X-5.2469 Y0.5782

N685 G43 Z0.2 H05

N690 G01 Z0.

N700 G41 X-5.1829 Y0.5391

N710 G03 X-5.0696 Y0.6142 I0.0391 J0.064

N720 G02 X-5.0117 Y0.8306 I0.2769 J0.0418

N730 X-5.0028 Y0.8381 I0.0235 J-0.0187

N740 X-4.1386 Y0.624 I0.3177 J-0.5691

N750 G03 X-3.8008 Y0.48 I0.3386 J0.326

N760 G01 X-0.0374 Y0.6852

N770 G02 X-0.0367 Y-0.6853 I0.0374 J-0.6852

N780 G01 X-3.9508 Y-0.4757

N790 G03 X-4.2984 Y-0.6082 I0.0008 J-0.5243

N800 G02 X-4.3007 Y-0.6101 I-0.0199 J0.0224

N810 X-5.3428 Y-0.4369 I-0.436 J0.5983

N820 X-5.3479 Y-0.4241 I0.0246 J0.0172

N830 X-5.2899 Y-0.2078 I0.2769 J0.0417

N840 X-5.2587 Y-0.1975 I0.0235 J-0.0187

N850 G01 X-4.7874 Y-0.3238

N860 X-4.4547 Y0.009N870 X-4.5765 Y0.4635

N880 X-5.0477 Y0.5897

N890 G02 X-5.0696 Y0.6142 I0.0077 J0.029

N900 G03 X-5.2 Y0.6527 I-0.0742 J-0.0111

N910 G40 G01 X-5.2497 Y0.5964

N920 G00 Z0.2

N930 X-2.8191 Y-0.0254

N940 G01 Z0.

N950 G41 X-2.7701 Y-0.0822

Page 18: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 18/354

N960 G03 X-2.6393 Y-0.0452 I0.0568 J0.049

N970 X-3.197 Y0.0452 I-0.2789 J0.0452

N980 X-2.6393 Y-0.0452 I0.2788 J-0.0452

N990 X-2.7517 Y0.0312 I-0.074 J0.012

N1000 G40 G01 X-2.8162 Y-0.0072

N1010 G00 Z0.2

N1020 X-0.6903 Y0.2311

N1030 G01 Z0.

N1040 G41 X-0.645 Y0.2909

N1050 G03 X-0.7085 Y0.4111 I-0.0598 J0.0453

N1060 G01 X-2.3504 Y0.3301

N1070 G03 X-2.4956 Y0.1235 I0.0078 J-0.1598

N1080 G02 X-2.4768 Y0.0157 I-0.4226 J-0.1293

N1090 X-2.4956 Y-0.135 I-0.4414 J-0.0215

N1100 G03 X-2.3504 Y-0.3416 I0.153 J-0.0468

N1110 G01 X-0.7085 Y-0.4226

N1120 G03 X-0.5504 Y-0.2077 I0.0079 J0.1598

N1130 G02 Y0.1962 I0.5504 J0.2019

N1140 G03 X-0.7085 Y0.4111 I-0.1502 J0.0551

N1150 X-0.7598 Y0.2852 I0.0037 J-0.0749

N1160 G40 G01 X-0.7088 Y0.2302N1170 G00 Z0.2

N1180 X0.2431 Y-0.036

N1190 G01 Z0.

N1200 G41 X0.295 Y-0.0902

N1210 G03 X0.4237 Y-0.0465 I0.0542 J0.0519

N1220 X-0.4237 Y0.0466 I-0.4237 J0.0465

N1230 X0.4237 Y-0.0467 I0.4237 J-0.0466

N1240 X0.3075 Y0.0239 I-0.0746 J0.0082

N1250 G40 G01 X0.2451 Y-0.0177

N1260 G00 Z0.5

N1310 M99

(=================================)

O04002

(G47 Engraving Demo)

(Three examples at N1,N2,N3)

(---------------------------------)

(N1 - FIRST Example)

(G47 Engraving NUMBERS example)

(G47 Engraving numbers with P1, is)

(Used to engrave serial numbers.)

(Specify the first number to start)

(with in MACRO VARIABLE #599.)

(The #### Between parenthesis is)

(on the G47 line is used to Select)

(the Number of Digits.)(---------------------------------)

N1

(G47 Engraving NUMBERS with P1)

T1 M06 (ENGRAVING TOOL)

G90 G54 G00 X-3. Y0

S1500 M03

G43 H01 Z1. M08

G47 P1 X-3. Y0 I-10. J0.5 R0.05 Z-0.005 E10. F15. (###)

G00 Z1. M09

Page 19: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 19/354

G53 G49 Y0 Z0 M05

T1 M06

M30

(---------------------------------)

(N2 - SECOND Example)

(G47 Engraving TEXT example)

(G47 Engraving text with PO, is)

(used to engrave a literal string)

(of text on a part. Enter the)

(desired text thats in-between)

(parenthasis to be engraved.)

(---------------------------------)

N2

(G47 Engraving TEXT with P0)

T1 M06 (ENGRAVING TOOL)

G90 G54 G00 X-3. Y0

S1500 M03

G43 H01 Z1. M08

G47 P0 X-3. Y0 I20. J0.5 R0.05 Z-0.005 E10. F15. (TEXT)

G00 Z1. M09G53 G49 Y0 Z0 M05

T1 M06

M30

(---------------------------------)

(N3 - THIRD Example)

(G47 Engrave special TEXT example)

(G47 Engraving other text symbols PO, is)

(with P and the special NUMBER for)

(another keyboard symbol, thats)

(not listed on the HAAS keypad,)

(using P and a number for that)

(text character to engrave on a)

(part.)

(---------------------------------)

N3

(G47 Engrave special TEXT with P#)

T1 M06 (ENGRAVING TOOL)

G90 G54 G00 X-3. Y0

S1500 M03

G43 H01 Z1. M08

G47 P0 X-3. Y0 I20. J0.5 R0.05 Z-0.005 E10. F15. (TEXT)

G47 Y0.5 I20. P36

G47 Y1. I20. P37

G47 Y1. I20. P40

G47 Y1. I20. P38

G47 Y1.5 I20. P41G47 Y1. I20. P43

G47 Y0.5 I20. P123

G47 Y0.7 I10. P126

G47 Y0.9 I20. P125

(And again with no angle)

G47 P0 X-3. Y-1. I0 J0.5 R0.05 Z-0.005 E10. F15. (TEXT)

G47 Y-1. I0 J0.5 P36

G47 Y-1. I0 J0.5 P37

G47 Y-1. I0 J0.5 P40

Page 20: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 20/354

G47 Y-1. I0 J0.5 P38

G47 Y-1. I0 J0.5 P41

G47 Y-1. I0 J0.5 P43

G47 Y-1. I0 J0.5 P123

G47 Y-1. I0 J0.5 P126

G47 Y-1. I0 J0.5 P125

G00 Z1. M09

G53 G49 Y0 Z0 M05

T1 M06

M30

(=================================)

O09000

(vvvv MACRO PROGRAMS 9000 vvvv)

(Turning setting 23 ON will hide)

(programs that are defined as)

(O9### numbers.)

(=================================)

O09001(Macro command will zero)

(Macro variable #599)

(---------------------------------)

N10

#599= 0

M30

(=================================)

O09002

(Macro command will add 1)

(to the Macro variable #599 to)

(Change the Serial No. to Engrave)

(on a G47 Command.)

(---------------------------------)

N10

#599= #599 + 1

M30

(=================================)

O09003

(Macro command will minus 1)

(from the Macro variable #599 to)

(Change the Serial No. to Engrave)

(on a G47 Command.)

(---------------------------------)N10

#599= #599 - 1

M30

(=================================)

O09004

(Macro to Engrave date and time)

(---------------------------------)

Page 21: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 21/354

T10 M06 (T10 ENGRAVING TOOL)

G90 G54 G00 X0 Y0

G43 Z0.1 H10

S7500 M03

(Engrave NAME)

G47 P0 X0 Y0 I30. J0.5 R0.05 Z-0.015 F20. (*Enter Name*)

(Engrave Actual DATE using Macro)

#100= FIX[ #3011 / 10000 ]

#101= FIX[ #3011 / 100 ] - [ #100 * 100 ]

#102= #3011 - [ #100 * 10000 ] - [ #101 * 100 ]

#599= #100

G47 P1 (##/) X-1.6 Y-1.7 I0 J0.15 R0.05 Z-0.295

#599= #101

G47 P1 (##/) I0 J0.15 R0.05 Z-0.295

#599= #102

G47 P1 (##) I0 J0.15 R0.05 Z-0.295

(Engrave Actual TIME using Macro)

#100= FIX[ #3012 / 10000 ]

#101= FIX[ #3012 / 100 ] - [ #100 * 100 ]

#102= #3012 - [ #100 * 10000 ] - [ #101 * 100 ]

#599= #100G47 P1 ( ##:) I0 J0.15 R0.05 Z-0.295

#599= #101

G47 P1 (##:) I0 J0.15 R0.05 Z-0.295

#599= #102

G47 P1 (##) I0 J0.15 R0.05 Z-0.295

G28

M30

(=================================)

O09020

(vvv RENISHAW MACRO PROGRAMS vv)

(=================================)

O09023 (REN EASYSET)

(40120737.0C VQC ADDED)

(HAAS VQC PROBE, English, Inch/MM, V1.8)

(07-11-2005)

G103 P1

#161= 556 (START CALIBRATION VARIABLE)

IF [ #1 EQ #0 ] GOTO17

#27= 10 (DEFAULT Q IN MM)

(#28=1DEFAULT WORK OFFSET)

#29= #[ #161 + 4 ] (PROBE OFFSET #560)

#30= 10 (STAND OFF)

#179= 0.04IF [ #4006 EQ 20 ] GOTO1

IF [ #4006 EQ 70 ] GOTO1

#179= 1

N1

IF [ #1 EQ 12 ] GOTO40

IF [ #1 EQ 13 ] GOTO50

IF [ #1 EQ 19 ] GOTO60

IF [ #1 EQ 20 ] GOTO70

IF [ #1 EQ 21 ] GOTO80

Page 22: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 22/354

IF [ #1 EQ 22 ] GOTO85

IF [ #1 EQ 23 ] GOTO90

IF [ #1 EQ 24 ] GOTO95

IF [ #1 EQ 25 ] GOTO81

T#29 M06

G43 H#29

#30= #30 * #179

(IF[#19NE#0]GOTO2)

(#19=#28)

N2

G65 P9832

G103 P1

IF [ #19 LT 0 ] GOTO17

IF [ #19 GT 155 ] GOTO17

IF [ #19 GE 110 ] GOTO3

IF [ #19 LT 54 ] GOTO200

IF [ #19 GT 59 ] GOTO17

#19= #19 - 53

N200

IF [ #19 LE 6 ] GOTO3GOTO17

N3

IF [ #17 NE #0 ] GOTO4

#17= #27 * #179 (* XY Q VAL)

IF [ #1 NE 9 ] GOTO4

#17= 4 * #179 (* Z Q VAL)

N4

IF [ #1 EQ 10 ] GOTO20

IF [ #1 EQ 11 ] GOTO30

IF [ #[ #161 ] EQ 0 ] GOTO91 (CHECK CAL)

IF [ #[ #161 ] EQ #0 ] GOTO91

IF [ #1 EQ 1 ] GOTO5

IF [ #1 EQ 2 ] GOTO6

IF [ #1 EQ 3 ] GOTO7

IF [ #1 EQ 4 ] GOTO9

IF [ #1 LE 6 ] GOTO11

IF [ #1 LE 8 ] GOTO13

IF [ #1 EQ 9 ] GOTO16

IF [ #1 EQ 14 ] GOTO130

IF [ #1 EQ 15 ] GOTO140

IF [ #1 EQ 16 ] GOTO150

IF [ #1 EQ 17 ] GOTO160

IF [ #1 EQ 18 ] GOTO170

GOTO17

N5 (BORE)

G65 P9814 D#7 R#18 T#20 W#23 Q#17

G103 P1#190= #190 + #5041

#191= #191 + #5042

M78 G31 X [ #190 ] Y [ #191 ] F [ 1000 * #179 ]

GOTO15

N6 (BOSS)

#26= #5043 - #5083 + #26

G65 P9814 D#7 Z#26 R#18 T#20 W#23 Q#17

G103 P1

#190= #190 + #5041

Page 23: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 23/354

#191= #191 + #5042

M78 G31 X [ #190 ] Y [ #191 ] F [ 1000 * #179 ]

GOTO15

N7 (X POCKET)

IF [ #24 EQ #0 ] GOTO8

G65 P9812 X#24 R#18 T#20 W#23 Q#17

G103 P1

#190= #190 + #5041

M78 G31 X [ #190 ] F [ 1000 * #179 ]

GOTO15

N8 (Y POCKET)

G65 P9812 Y#25 R#18 T#20 W#23 Q#17

G103 P1

#191= #191 + #5042

M78 G31 Y [ #191 ] F [ 1000 * #179 ]

GOTO15

N9 (X WEB)

#26= #5043 - #5083 + #26

IF [ #24 EQ #0 ] GOTO10

G65 P9812 X#24 Z#26 R#18 T#20 W#23 Q#17

G103 P1#190= #190 + #5041

M78 G31 X [ #190 ] F [ 1000 * #179 ]

GOTO15

N10 (Y WEB)

G65 P9812 Y#25 Z#26 R#18 T#20 W#23 Q#17

G103 P1

#191= #191 + #5042

M78 G31 Y [ #191 ] F [ 1000 * #179 ]

GOTO15

N11 (SET SURF X)

#14= #5041 + #30

IF [ #1 EQ 5 ] GOTO12

#14= #5041 - #30

N12

G65 P9811 X#14 Q#17

G103 P1

#190= #190 + #14 - #24

GOTO15

N13 (SET SURF Y)

#15= #5042 + #30

IF [ #1 EQ 7 ] GOTO14

#15= #5042 - #30

N14

G65 P9811 Y#15 Q#17

G103 P1

#191= #191 + #15 - #25

N15G65 P9732 S#19 W1.

GOTO18

N16 (SET SURF Z)

#16= #5043 - #5083 - #30

G65 P9811 Z#16 Q#17

G103 P1

#192= #192 + #16 - #26

G65 P9732 S#19 W1. Z1.

GOTO18

Page 24: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 24/354

N20 (BORE CALIBRATION)

IF [ #6557 AND 2097152 EQ 2097152 ] GOTO22

#3000= 80 (SET PARAM 57 M19 SPND ORT TO 1)

(THIS IS AN OPTION FROM HAAS FOR VQCPS)

(CALL HAAS TO TURN ON)

N22

#[ #161 ]= 0

#[ #161 + 1 ]= 0

#[ #161 + 2 ]= 0

#[ #161 + 3 ]= 0

G65 P9814 D#7 Q#17

G65 P9834

G103 P1

M19 P180

G04 P500

G65 P9814 D#7

G103 P1

#180= [ #180 + #185 ] / 2

#181= [ #181 + #186 ] / 2

G31 X#180 Y#181 F [ 250. * #179 ]M19

G04 P500

G65 P9802 D#7

G65 P9803 D#7

GOTO18

N30 (Z CAL)

#16= #5043 - #5083 - #30

G65 P9811 Z#16 Q#17

G103 P1

#3= #176 - #5083 - #26

#[ 2000 + #29 ]= #[ 2000 + #29 ] + #3

GOTO18

N40 (TOOL SETTING AUTO LENGTH ONLY)

IF [ #[ #161 + 26 ] EQ 0 ] GOTO90

IF [ #[ #161 + 26 ] EQ #0 ] GOTO90

G28 G91 Z0

G49

G90

T#20 M06

G28 G91 Z0

G90

#174= 0

M98 P9799

#27= #5021 - #5041

#30= #5022 - #5042#31= #5023 - #5043

#3004= 0

G00 X [ #167 - #27 + #4 ] Y [ #168 - #30 + #5 ]

M79 G31 Z [ - [ [ [ #6534 / #6533 - 1. ] * 25.4 ] * #179 ] - #31 ] F

[ 2000. * #179 ] (ADUST Z FOR SHORTEST TOOL)

G01 Z [ #5063 + [ 2. * #179 ] ] (ADJUST 2MM BACK OFF)

G65 P9851 T#20

G91 G28 Z0

G90

Page 25: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 25/354

GOTO19

N50 (LENGTH AND DIAMETER)

IF [ #[ #161 + 26 ] EQ 0 ] GOTO90

IF [ #[ #161 + 26 ] EQ #0 ] GOTO90

#156= 1 (2=RADOFF,1=DIAOFF)

IF [ #6040 EQ 1 ] GOTO51 (RAD DIA)

#156= 2

N51 (OFFSET LOAD)

#[ 2000 + #20 ]= #11

#[ 2200 + #20 ]= 0

#[ 2400 + #20 ]= #7 / #156

#[ 2600 + #20 ]= 0

G65 P9853 B3. T#20 D#20

GOTO19

N60 (TOOL SETTING AUTO MULTI TOOL)

IF [ #[ #161 + 26 ] EQ 0 ] GOTO90

IF [ #[ #161 + 26 ] EQ #0 ] GOTO90

G28 G91 Z0

G49G90

#3= #20

N61

T#3 M06

G28 G91 Z0

G90

#174= 0

M98 P9799

#27= #5021 - #5041

#30= #5022 - #5042

#31= #5023 - #5043

#3004= 0

G00 X [ #167 - #27 + #4 ] Y [ #168 - #30 + #5 ]

M79 G31 Z [ - [ [ [ #6534 / #6533 - 1. ] * 25.4 ] * #179 ] - #31 ] F

[ 2000. * #179 ] (ADUST Z FOR SHORTEST TOOL)

G01 Z [ #5063 + [ 2. * #179 ] ] (ADJUST 2MM BACK OFF)

G65 P9851 T#3

G103 P1

G91 G28 Z0

G90

#3= #3 + 1

IF [ #3 LE #2 ] GOTO61

GOTO19

N70 (TS27R CALIBRATION)

#[ #161 + 31 ]= 75. * #179

#[ #161 + 32 ]= 10. * #179#[ #161 + 33 ]= 12.7 * #179

#[ #161 + 34 ]= 150. * #179

#[ #161 + 35 ]= 13.

#[ #161 + 37 ]= 0

#5= 12.7 * #179

IF [ #179 EQ 1 ] GOTO72

#[ #161 + 37 ]= 1

N72

G65 P9851 K#6

Page 26: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 26/354

G103 P1

#[ #161 + 36 ]= 1.

G65 P9852 S#19 K#5

G103 P1

#[ #161 + 36 ]= #7

G65 P9852 S#19 K#5

GOTO19

N80 (MANUAL LENGTH PROBE ONLY)

#[ #161 + 4 ]= #20

G65 P9851 T#20

GOTO19

N81 (MANUAL LENGTH ONLY)

G65 P9851 T#20

GOTO19

N85 (TOOL SETTING RANDOM AUTO MULTI TOOL)

IF [ #[ #161 + 26 ] EQ 0 ] GOTO90

IF [ #[ #161 + 26 ] EQ #0 ] GOTO90

G28 G91 Z0G49

G90

#20= #4

IF [ #20 EQ #0 ] GOTO87

IF [ #20 EQ 0 ] GOTO87

N86

T#20 M06

G28 G91 Z0

G90

#174= 0

M98 P9799

#27= #5021 - #5041

#30= #5022 - #5042

#31= #5023 - #5043

#3004= 0

G00 X [ #167 - #27 ] Y [ #168 - #30 ]

M79 G31 Z [ - [ [ [ #6534 / #6533 - 1. ] * 25.4 ] * #179 ] - #31 ] F

[ 2000. * #179 ] (ADUST Z FOR SHORTEST TOOL)

G01 Z [ #5063 + [ 2. * #179 ] ] (ADJUST 2MM BACK OFF)

G65 P9851 T#20

G103 P1

G91 G28 Z0

G90

#3= #3 + 1

#20= #[ 4 + #3 ]

IF [ #20 EQ #0 ] GOTO87

IF [ #20 NE 0 ] GOTO86N87

GOTO19

N90 (LENGTH ROTATING)

IF [ #[ #161 + 26 ] EQ 0 ] GOTO90

IF [ #[ #161 + 26 ] EQ #0 ] GOTO90

(OFFSET LOAD)

#[ 2000 + #20 ]= #11

#[ 2200 + #20 ]= 0

Page 27: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 27/354

G65 P9853 B1. T#20 S#7

GOTO19

N95 (TOOL BREAKAGE)

IF [ #[ #161 + 26 ] EQ 0 ] GOTO90

IF [ #[ #161 + 26 ] EQ #0 ] GOTO90

G65 P9853 B1. T#20 H#11

GOTO19

N130 (SET INTERNAL CORNER)

IF [ #2 GT 1 ] GOTO131

#14= #5041 - #30 (1)

#15= #5042 - #30

GOTO135

N131

IF [ #2 GT 2 ] GOTO132

#14= #5041 - #30 (2)

#15= #5042 + #30

GOTO135

N132

IF [ #2 GT 3 ] GOTO133#14= #5041 + #30 (3)

#15= #5042 + #30

GOTO135

N133

#14= #5041 + #30 (4)

#15= #5042 - #30

N135

G65 P9815 X#14 Y#15 I#4 J#5 Q#17

G103 P1

#190= #190 + #14

#191= #191 + #15

G65 P9732 S#19 W1.

GOTO18

N140 (SET EXTERNAL CORNER)

IF [ #2 GT 1 ] GOTO141

#14= #5041 + #30 (1)

#15= #5042 + #30

GOTO145

N141

IF [ #2 GT 2 ] GOTO142

#14= #5041 + #30 (2)

#15= #5042 - #30

GOTO145

N142

IF [ #2 GT 3 ] GOTO143#14= #5041 - #30 (3)

#15= #5042 - #30

GOTO145

N143

#14= #5041 - #30 (4)

#15= #5042 + #30

N145

G65 P9816 X#14 Y#15 I#4 J#5 Q#17

G103 P1

Page 28: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 28/354

#190= #190 + #14

#191= #191 + #15

G65 P9732 S#19 W1.

GOTO18

N150 (CENTER BLOCK)

(SET SURF Z)

#16= #5043 - #5083 - #30

G65 P9811 Z#16 Q#17

G103 P1

#192= #192 + #16

G65 P9732 S#19 W1. Z1.

(X WEB)

#18= 10 * #179 (EXTRA CLEARANCE)

#26= #5043 - #5083 + #26

G65 P9812 X#24 Z#26 R#18 T#20 W#23 Q#17

G103 P1

#190= #190 + #5041

M78 G31 X [ #190 ] F [ 1000 * #179 ]

G65 P9732 S#19 W1.

(Y WEB)G65 P9812 Y#25 Z#26 R#18 T#20 W#23 Q#17

G103 P1

#191= #191 + #5042

M78 G31 Y [ #191 ] F [ 1000 * #179 ]

G65 P9732 S#19 W1.

GOTO18

N160 (VISE CORNER SET)

M78 G91 G31 X [ #24 / 2 ] Y - [ #25 / 2 ] F [ 5000. * #179 ]

(SET SURF Z)

#16= #5043 - #5083 - #30

G65 P9811 Z#16 Q#17

G103 P1

#192= #192 + #16

G65 P9732 S#19 W1. Z1.

M78 G91 G31 X [ - #24 / 2 - [ 12. * #179 ] ] F [ 4000. * #179 ]

M78 G91 G31 Z [ #26 ]

(SET SURF X)

#14= #5041 + #30

G65 P9811 X#14 Q#17

G103 P1

#190= #190 + #14

G65 P9732 S#19 W1.

M78 G91 G31 Z - [ #26 ] F [ 4000. * #179 ]

M78 G91 G31 X [ #24 / 2 + [ 12. * #179 ] ]

M78 G91 G31 Y [ #25 / 2 + [ 12. * #179 ] ]M78 G91 G31 Z [ #26 ]

(SET SURF Y)

#15= #5042 - #30

G65 P9811 Y#15 Q#17

G103 P1

#191= #191 + #15

G65 P9732 S#19 W1.

M78 G91 G31 Z - [ #26 ] F [ 4000. * #179 ]

M78 G91 G31 Y [ - #25 / 2 - [ 12. * #179 ] ]

Page 29: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 29/354

M78 G91 G31 X - [ #24 / 2 ] Y [ #25 / 2 ] F [ 5000. * #179 ]

GOTO18

N170 (VISE CORNER CENTER)

M78 G91 G31 X [ #24 / 2 ] Y - [ #25 / 2 ] F [ 5000. * #179 ]

(SET SURF Z)

#16= #5043 - #5083 - #30

G65 P9811 Z#16 Q#17

G103 P1

#192= #192 + #16

G65 P9732 S#19 W1. Z1.

(X WEB)

#26= #5043 - #5083 + #26

G65 P9812 X#24 Z#26 R#18 T#20 W#23 Q#17

G103 P1

#190= #190 + #5041

G65 P9732 S#19 W1.

(Y WEB)

G65 P9812 Y#25 Z#26 R#18 T#20 W#23 Q#17

G103 P1#191= #191 + #5042

G65 P9732 S#19 W1.

GOTO18

N17 #3000= 91 (FORMAT ERROR)

N90 #3000= 10 (TS27R NOT CALIBRATED)

N91 #3000= 11 (OMP40 NOT CALIBRATED)

N18

G65 P9833 (FLASH OFF)

N19

M99

O09721 (REN X DIAM)

(40120882.0C HAAS)

(BASED ON 40120519.0E)

M98 P9723

#1= #5041

#2= #5043 - #166

IF [ #26 EQ #0 ] GOTO15

#30= #[ #161 ]

IF [ #18 GT 0 ] GOTO1

#30= - #[ #161 ]

N1

#32= #7 / 2 + #30 + #18

G31 X [ #1 - #32 ] F#169

IF [ ABS[ #5041 - [ #1 - #32 ] ] GE #173 ] GOTO3G31 Z#26 F [ #169 * 0.6 ]

IF [ ABS[ #5043 - #166 - [ #26 ] ] GE #173 ] GOTO3

N15

G65 P9726 X [ #1 - #7 / 2 ] Q#17 S#19

G00 Z#2

X#1

IF [ #199 NE 0 ] GOTO4

#177= #174

IF [ #26 EQ #0 ] GOTO2

Page 30: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 30/354

G31 X [ #1 + #32 ] F#169

IF [ ABS[ #5041 - [ #1 + #32 ] ] GE #173 ] GOTO3

G31 Z#26 F [ #169 * 0.6 ]

IF [ ABS[ #5043 - #166 - [ #26 ] ] GE #173 ] GOTO3

N2

G65 P9726 X [ #1 + #7 / 2 ] Q#17 S#19

G00 Z#2

IF [ #199 NE 0 ] GOTO4

#177= [ #177 + #174 ] / 2

GOTO4

N3

#199= 1

N4

G00 Z#2

G00 X#1

M99

O09722 (REN Y DIAM)

M98 P9723

#1= #5042

#2= #5043 - #166IF [ #26 EQ #0 ] GOTO15

#30= #[ #161 + 1 ]

IF [ #18 GT 0 ] GOTO1

#30= - #[ #161 + 1 ]

N1

#32= #7 / 2 + #30 + #18

G31 Y [ #1 - #32 ] F#169

IF [ ABS[ #5042 - [ #1 - #32 ] ] GE #173 ] GOTO3

G31 Z#26 F [ #169 * 0.6 ]

IF [ ABS[ #5043 - #166 - [ #26 ] ] GE #173 ] GOTO3

N15

G65 P9726 Y [ #1 - #7 / 2 ] Q#17 S#19

G00 Z#2

Y#1

IF [ #199 NE 0 ] GOTO4

#178= #175

IF [ #26 EQ #0 ] GOTO2

G31 Y [ #1 + #32 ] F#169

IF [ ABS[ #5042 - [ #1 + #32 ] ] GE #173 ] GOTO3

G31 Z#26 F [ #169 * 0.6 ]

IF [ ABS[ #5043 - #166 - [ #26 ] ] GE #173 ] GOTO3

N2

G65 P9726 Y [ #1 + #7 / 2 ] Q#17 S#19

G00 Z#2

IF [ #199 NE 0 ] GOTO4

#178= [ #178 + #175 ] / 2

GOTO4N3

#199= 1

N4

G00 Z#2

G00 Y#1

M99

O09723 (REN ACT OFFSET)

#166= #5083

Page 31: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 31/354

M99

O09724 (SETTINGS)

G103 P1

#161= 556 (START CALIBRATION VARIABLE)

IF [ FIX[ #6557 AND 8388608 ] / 8388608 EQ 0 ] GOTO50

#3000= 80 (SET PARAMETER 57 INVERT SKIP TO 0)

N50

IF [ #6033 EQ 0 ] GOTO60

#3000= 80 (SET SETTING 33 TO FANUC)

N60

IF [ #6557 AND 33554432 EQ 33554432 ] GOTO70

#3000= 80 (SET PARAM 57 NEG OFFSETS TO 1)

N70

IF [ #6557 AND 8192 EQ 8192 ] GOTO80

#3000= 80 (SET PARAM 57 SKIP OVERSHT TO 1)

N80

#170= 19 (SELECT DIA OFFSET)

IF [ #6040 EQ 1 ] GOTO90 (RAD DIA)

#170= 3 (SELECT RAD OFFSET)

N90M62 (SELECT PART PROBE)

G04 P100

M98 P9723

G90 G80 G40

IF [ #4008 NE 49 ] GOTO100

#3000= 89 (NO TOOL LENGTH ACTIVE)

N100

IF [ #4006 EQ 20 ] GOTO400

IF [ #4006 EQ 70 ] GOTO400

#173= 0.05 (INPOS ZONE MM)

#179= 1

#169= 5000 (FAST FEED MM)

IF [ #6507 GT 4000000 ] GOTO150

#169= 2500 (FAST FEED FOR SLOW MACHINES- MM)

N150

GOTO500

N400

#173= 0.002 (INPOS ZONE INCH)

#179= 0.04

#169= 200 (FAST FEED INCH)

IF [ #6507 GT 4000000 ] GOTO450

#169= 100 (FAST FEED FOR SLOW MACHINES- INCH)

N450

N500

IF [ #[ #161 + 6 ] LE 0 ] GOTO600

IF [ #[ #161 + 6 ] GT 1 ] GOTO600

GOTO700N600

#[ #161 + 6 ]= 0.2

N700

M99

O09726 (REN BASIC MEASURE -2T)

IF [ #17 NE #0 ] GOTO1

#17= 5 * #179

Page 32: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 32/354

N1

IF [ #7 EQ #0 ] GOTO2

(* A D INPUT XY PLANE ONLY)

#24= #5041 + [ [ #7 / 2 ] * COS[ #1 ] ]

#25= #5042 + [ [ #7 / 2 ] * SIN[ #1 ] ]

#26= #5043 - #166

N2

#31= 8 * #[ #161 + 6 ] * #179 (* BACK OFF)

#199= 0

#1= #5041

IF [ #24 NE #0 ] GOTO3

#24= #1

N3

#2= #5042

IF [ #25 NE #0 ] GOTO4

#25= #2

N4

#3= #5043 - #166

IF [ #26 NE #0 ] GOTO5

#26= #3

N5(* CALC NRML DIR VEC)

#11= #24 - #1

#12= #25 - #2

#13= #26 - #3

#10= SQRT[ [ #11 * #11 ] + [ #12 * #12 ] + [ #13 * #13 ] ]

IF [ #10 EQ 0 ] GOTO6 (* NO MOVE)

#11= #11 / #10

#12= #12 / #10

#13= #13 / #10

(*CALC TARGET POS.)

#14= #24 + [ #17 * #11 ]

#15= #25 + [ #17 * #12 ]

#16= #26 + [ #17 * #13 ]

#3004= 2

G31 X#14 Y#15 Z#16 F [ #169 * 0.6 ]

(* P.FAIL)

#4= #5041 - #14

#5= #5042 - #15

#6= #5043 - #166 - #16

#29= SQRT[ [ #4 * #4 ] + [ #5 * #5 ] + [ #6 * #6 ] ]

IF [ #29 LT #173 ] GOTO7 (* P F)

(* P.OPEN)

#4= #5041 - #1

#5= #5042 - #2

#6= #5043 - #166 - #3

#29= SQRT[ [ #4 * #4 ] + [ #5 * #5 ] + [ #6 * #6 ] ]

IF [ #29 LT #173 ] GOTO6 (* P O)(* CALC BACK OFF POS.)

#21= #5061 - [ #31 * #11 ]

#22= #5062 - [ #31 * #12 ]

#23= #5063 - #166 - [ #31 * #13 ]

G09 G01 X#21 Y#22 Z#23 F#169 (* BACK OFF)

G04 P300 (DWELL MP700)

G31 X#14 Y#15 Z#16 F [ 100 * #179 ] (* MEASURE)

#3004= 0

G01 X#1 Y#2 Z#3 F#169

Page 33: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 33/354

(* P F CHCK)

#4= #5061 - #14

#5= #5062 - #15

#6= #5063 - #166 - #16

#29= SQRT[ [ #4 * #4 ] + [ #5 * #5 ] + [ #6 * #6 ] ]

IF [ #29 LT #173 ] GOTO7 (* P F)

(* P O CHCK)

#4= #5061 - #21

#5= #5062 - #22

#6= #5063 - #166 - #23

#29= SQRT[ [ #4 * #4 ] + [ #5 * #5 ] + [ #6 * #6 ] ]

IF [ #29 LT #173 ] GOTO6 (* P O)

#199= 0 (* NRML MEAS)

#174= #5061

#175= #5062

#176= #5063

IF [ #29 GT #173 ] GOTO8

N6

#199= 1

#174= #1

#175= #2#176= #3

GOTO8

N7

#199= 2

#174= #14

#175= #15

#176= #16

N8

G01 X#1 Y#2 Z#3 F#169

M99

O09727 (REN VECTOR OD-ID)

M98 P9723

#3= #5043 - #166

#5= #5041

#6= #5042

IF [ #18 NE #0 ] GOTO1

#18= 5 * #179

N1

#29= #7

IF [ #26 EQ #0 ] GOTO2

#19= - #[ #161 + 1 ]

IF [ #18 LT 0 ] GOTO15

#19= #[ #161 + 1 ]

N15

#30= #5 + [ [ [ #7 / 2 ] + #19 + #18 ] * COS[ #1 ] ]

#31= #6 + [ [ [ #7 / 2 ] + #19 + #18 ] * SIN[ #1 ] ]G31 X#30 Y#31 F#169

IF [ ABS[ #5041 - #30 ] GT #173 ] GOTO3

IF [ ABS[ #5042 - #31 ] GT #173 ] GOTO3

G31 Z [ #26 ] F [ #169 * 0.6 ]

IF [ ABS[ #5043 - #166 - #26 ] GT #173 ] GOTO3

#29= ABS[ #18 * 2 ]

IF [ #18 LT 0 ] GOTO2

#1= #1 + 180

N2

Page 34: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 34/354

G65 P9726 A#1 Q#17 D#29 S#19

GOTO4

N3

#199= 1

N4

G01 Z#3 F#169

G01 X#5 Y#6

M99

O09730 (REN PRINT)

(40120883.0C HAAS)

G103 P1

#30= 500 (EDIT DWELL)

POPEN

IF [ #171 NE #0 ] GOTO1

#171= 1

N1

IF [ #172 NE #0 ] GOTO2

#172= 1

N2

IF [ #23 NE 2 ] GOTO3#171= #171 + 1

#172= 1

N3

DPRNT[]

G04 P#30

DPRNT[-----------------------------------------------------------------

--]

G04 P#30

DPRNT[***COMPONENT*NO*#171[60]*******************FEATURE*NO*#172[40]]

G04 P#30

DPRNT[-----------------------------------------------------------------

--]

G04 P#30

#172= #172 + 1

IF [ #20 EQ #0 ] GOTO4

DPRNT[TOOL*OFFSET*H#20[40]]

G04 P#30

N4

IF [ #19 EQ #0 ] GOTO20

DPRNT[WORK*OFFSET*S#19[30]]

G04 P#30

N20

IF [ #18 EQ #0 ] GOTO30

(PCD INPUT)

#28= #185 - #24 + #4

#29= #186 - #25 + #5

DPRNT[PCD*FEATURE*NO*#197[30]]G04 P#30

DPRNT[INC*X#4[44]***ACTUAL*#28[44]]

G04 P#30

DPRNT[INC*Y#5[44]***ACTUAL*#29[44]]

G04 P#30

DPRNT[PCD*#18[44]***ACTUAL*#187[44]***DEV*#192[34]]

G04 P#30

DPRNT[ANG*#1[44]***ACTUAL*#189[44]***DEV*#194[34]]

G04 P#30

Page 35: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 35/354

DPRNT[]

G04 P#30

#1= #0

N30 (D INPUT)

IF [ #7 EQ #0 ] GOTO40

IF [ #8 EQ 2 ] GOTO31

IF [ #11 NE #0 ] GOTO31

IF [ #20 NE #0 ] GOTO31

GOTO35

N31 (SIZE DATA)

#14= 1

IF [ #11 NE #0 ] GOTO32

DPRNT[SIZE*D#7[44]***ACTUAL*#188[44]***DEV*#193[34]]

G04 P#30

GOTO40

N32

DPRNT[SIZE*D#7[44]***ACTUAL*#188[44]***TOL*#11[24]**DEV*#193[34]]

G04 P#30

IF [ ABS[ #193 ] LE #11 ] GOTO40

#32= 40

GOTO110N35 (POS)

IF [ #13 NE #0 ] GOTO36

DPRNT[POSN*R#7[44]***ACTUAL*#188[44]***DEV*#193[34]]

G04 P#30

GOTO40

N36

DPRNT[POSN*R#7[44]***ACTUAL*#188[44]***TOL*TP*#13[24]**DEV*#193[34]]

G04 P#30

N40 (X INPUT)

IF [ #24 EQ #0 ] GOTO50

IF [ #14 EQ 1 ] GOTO45

IF [ #11 NE #0 ] GOTO41

IF [ #20 NE #0 ] GOTO41

GOTO45

N41 (SIZE DATA)

#14= 1

IF [ #11 NE #0 ] GOTO42

DPRNT[SIZE*X#24[44]***ACTUAL*#188[44]***DEV*#193[34]]

G04 P#30

GOTO50

N42

DPRNT[SIZE*X#24[44]***ACTUAL*#188[44]***TOL*#11[24]**DEV*#193[34]]

G04 P#30

IF [ ABS[ #193 ] LE #11 ] GOTO50

#32= 50

GOTO110

N45 (POS)IF [ #13 NE #0 ] GOTO46

DPRNT[POSN*X#24[44]***ACTUAL*#185[44]***DEV*#190[34]]

G04 P#30

GOTO50

N46

DPRNT[POSN*X#24[44]***ACTUAL*#185[44]***TOL*TP*#13[24]**DEV*#190[34]]

G04 P#30

N50 (Y INPUT)

IF [ #25 EQ #0 ] GOTO60

Page 36: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 36/354

IF [ #14 EQ 1 ] GOTO55

IF [ #11 NE #0 ] GOTO51

IF [ #20 NE #0 ] GOTO51

GOTO55

N51 (SIZE DATA)

#14= 1

IF [ #11 NE #0 ] GOTO52

DPRNT[SIZE*Y#25[44]***ACTUAL*#188[44]***DEV*#193[34]]

G04 P#30

GOTO60

N52

DPRNT[SIZE*Y#25[44]***ACTUAL*#188[44]***TOL*#11[24]**DEV*#193[34]]

G04 P#30

IF [ ABS[ #193 ] LE #11 ] GOTO60

#32= 60

GOTO110

N55 (POS)

IF [ #13 NE #0 ] GOTO56

DPRNT[POSN*Y#25[44]***ACTUAL*#186[44]***DEV*#191[34]]

G04 P#30

GOTO60N56

DPRNT[POSN*Y#25[44]***ACTUAL*#186[44]***TOL*TP*#13[24]**DEV*#191[34]]

G04 P#30

N60 (Z INPUT)

IF [ #26 EQ #0 ] GOTO67

IF [ #14 EQ 1 ] GOTO65

IF [ #11 NE #0 ] GOTO61

IF [ #20 NE #0 ] GOTO61

GOTO65

N61 (SIZE DATA)

#14= 1

IF [ #11 NE #0 ] GOTO62

DPRNT[SIZE*Z#26[44]***ACTUAL*#188[44]***DEV*#193[34]]

G04 P#30

GOTO70

N62

DPRNT[SIZE*Z#26[44]***ACTUAL*#188[44]***TOL*#11[24]**DEV*#193[34]]

G04 P#30

IF [ ABS[ #193 ] LE #11 ] GOTO70

#32= 70

GOTO110

N65 (POS)

IF [ #13 NE #0 ] GOTO66

DPRNT[POSN*Z#26[44]***ACTUAL*#187[44]***DEV*#192[34]]

G04 P#30

GOTO70

N66DPRNT[POSN*Z#26[44]***ACTUAL*#187[44]***TOL*TP*#13[24]**DEV*#192[34]]

G04 P#30

N67

IF [ #13 EQ #0 ] GOTO70

IF [ ABS[ #195 ] LE #13 / 2 ] GOTO70

#32= 70

GOTO120

N70 (ANG1 INPUT)

IF [ #1 EQ #0 ] GOTO80

Page 37: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 37/354

IF [ #17 NE #0 ] GOTO71

DPRNT[ANG*#1[44]***ACTUAL*#189[44]***DEV*#194[34]]

G04 P#30

GOTO80

N71

DPRNT[ANG*#1[44]***ACTUAL*#189[44]***TOL*#17[24]**DEV*#194[34]]

G04 P#30

IF [ ABS[ #194 ] LE #17 ] GOTO80

#28= #194

#29= #17

#32= 80

GOTO130

N80

IF [ #2 EQ #0 ] GOTO199

(ANG2 INPUT)

IF [ #3 NE #0 ] GOTO81

DPRNT[ANG*#2[44]***ACTUAL*#192[44]***DEV*#193[34]]

G04 P#30

GOTO199

N81

DPRNT[ANG*#2[44]***ACTUAL*#192[44]***TOL*#3[24]**DEV*#193[34]]G04 P#30

IF [ ABS[ #193 ] LE #3 ] GOTO199

#28= #193

#29= #3

#32= 199

GOTO130

N110 (SIZE TOL)

IF [ #193 LT 0 ] GOTO111

#31= #193 - #11

GOTO112

N111

#31= #193 + #11

N112

DPRNT[]

G04 P#30

DPRNT[**********+++++OUT*OF*TOL+++++*ERROR*#31[34]]

G04 P#30

DPRNT[]

G04 P#30

GOTO#32

N120 (POS TOL)

IF [ #15 EQ 1 ] GOTO#32

#28= #195 - #13 / 2

DPRNT[]

G04 P#30

DPRNT[**********+++++OUT*OF*POS+++++*ERROR*TP*#28[34]*RADIAL]

G04 P#30DPRNT[]

G04 P#30

#15= 1

GOTO#32

N130 (ANG TOL)

IF [ #28 LT 0 ] GOTO131

#31= #28 - #29

GOTO132

N131

Page 38: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 38/354

#31= #28 + #29

N132

DPRNT[]

G04 P#30

DPRNT[**********+++++ANG*OUT*OF*TOL+++++*ERROR*#31[34]]

G04 P#30

DPRNT[]

G04 P#30

GOTO#32

N199

PCLOS

M99

O09731 (REN #[#161+9] LOAD/ATAN)

IF [ #24 NE #0 ] GOTO6

#2= 30 (ANG INC)

#3= ROUND[ #1 / #2 ] (ANG NO)

#4= 0 (COUNT)

#5= 0

N1

IF [ #5 EQ 1 ] GOTO2#[ #161 + 9 ]= #[ #161 ]

#5= 1

GOTO3

N2

#[ #161 + 9 ]= #[ #161 + 1 ]

#5= 0

N3

IF [ #4 GT 12 ] GOTO4

IF [ ABS[ #3 ] EQ #4 ] GOTO10

#4= #4 + 3

GOTO1

N4 (V ANGS)

IF [ #3 LT 0 ] GOTO5

#[ #161 + 9 ]= #[ #161 + 9 + #3 - [ FIX [ #3 / 3 ] * 1 ] ]

GOTO10

N5

#[ #161 + 9 ]= #[ #161 + 9 + 12 + #3 - [ FIX[ [ 12 + #3 ] / 3 ] * 1 ] ]

GOTO10

N6 (ATAN)

#24= [ ROUND[ #24 * 10000 ] ] / 10000

#25= [ ROUND[ #25 * 10000 ] ] / 10000

IF [ #24 NE 0 ] GOTO7

#168= 90

IF [ #25 GE 0 ] GOTO10

#168= -90

GOTO10

N7IF [ #25 NE 0 ] GOTO8

#168= 0

IF [ #24 GE 0 ] GOTO10

#168= 180

GOTO10

N8

#168= ATAN[ ABS[ #25 ] / ABS[ #24 ] ]

IF [ #24 GE 0 ] GOTO9

#168= 180 - #168

Page 39: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 39/354

N9

IF [ #25 GE 0 ] GOTO10

#168= - #168

N10

M99

O09732 (REN OFFSET TYPE)

IF [ #23 EQ 1 ] GOTO11

IF [ #26 EQ #0 ] GOTO10

#[ 2200 + #20 ]= #[ 2200 + #20 ] - #3 (LENGTH-WEAR)

GOTO30

N10

IF [ #170 AND 16 NE 16 ] GOTO105

#[ 2600 + #20 ]= #[ 2600 + #20 ] - #3 * 2 (DIA-WEAR)

#168= [ #[ 2400 + #20 ] + #[ 2600 + #20 ] ] / 2

GOTO30

N105

#[ 2600 + #20 ]= #[ 2600 + #20 ] - #3 (RAD-WEAR)

#168= #[ 2400 + #20 ] + #[ 2600 + #20 ]

GOTO30

(1)N11 (W OFFSETS)

#4= #5021 - #5041 - #5201

#5= #5022 - #5042 - #5202

#6= #5023 - #5043 - #5203

IF [ #19 GE 154 ] GOTO26

IF [ #19 GE 110 ] GOTO23

IF [ #19 NE 0 ] GOTO20

(EXTL)

IF [ #190 EQ #0 ] GOTO18

#5201= #5201 + #190

N18

IF [ #191 EQ #0 ] GOTO19

#5202= #5202 + #191

N19

IF [ #26 EQ #0 ] GOTO30

IF [ #192 EQ #0 ] GOTO30

#5203= #5203 + #192

GOTO30

N20

(W OFF)

IF [ #190 EQ #0 ] GOTO21

#[ 5201 + [ #19 * 20 ] ]= #4 + #190

N21

IF [ #191 EQ #0 ] GOTO22

#[ 5202 + [ #19 * 20 ] ]= #5 + #191

N22

IF [ #26 EQ #0 ] GOTO30IF [ #192 EQ #0 ] GOTO30

#[ 5203 + [ #19 * 20 ] ]= #6 + #192

GOTO30

N23

(ADDITIONAL OFFSETS)

#30= #19 - 110

IF [ #190 EQ #0 ] GOTO24

#[ 7001 + [ #30 * 20 ] ]= #4 + #190

N24

Page 40: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 40/354

IF [ #191 EQ #0 ] GOTO25

#[ 7002 + [ #30 * 20 ] ]= #5 + #191

N25

IF [ #26 EQ #0 ] GOTO30

IF [ #192 EQ #0 ] GOTO30

#[ 7003 + [ #30 * 20 ] ]= #6 + #192

GOTO30

N26

(G154 P OFFSETS)

#30= [ ROUND[ [ #19 - FIX[ #19 ] ] * 100 ] ] - 1

IF [ #190 EQ #0 ] GOTO27

#[ 14001 + [ #30 * 20 ] ]= #4 + #190

N27

IF [ #191 EQ #0 ] GOTO28

#[ 14002 + [ #30 * 20 ] ]= #5 + #191

N28

IF [ #26 EQ #0 ] GOTO30

IF [ #192 EQ #0 ] GOTO30

#[ 14003 + [ #30 * 20 ] ]= #6 + #192

N30

M99

O09799 (RENISHAW SETTING)

(40120888.00 HAAS)

(BASED ON 40120634.0C)

G103 P1

M98 P9854

#30= 582 (EDIT BASE NO.)

IF [ FIX[ #6557 AND 8388608 ] / 8388608 EQ 0 ] GOTO50

#3000= 80 (SET PARAMETER 57 INVERT SKIP TO 0)

N50

IF [ #6033 EQ 0 ] GOTO60

#3000= 80 (SET SETTING 33 TO FANUC)

N60

IF [ #6557 AND 33554432 EQ 33554432 ] GOTO70

#3000= 80 (SET PARAM 57 NEG OFFSETS TO 1)

N70

IF [ #6557 AND 8192 EQ 8192 ] GOTO80

#3000= 80 (SET PARAM 57 SKIP OVERSHT TO 1)

N80

#156= 1 (2=RADOFF,1=DIAOFF)

IF [ #6040 EQ 1 ] GOTO90 (RAD DIA)

#156= 2

N90

(#[#30+11]=0) (1-INCH 0-MET STORE FLAG)

G90 G80 G40 G00

M52 (TOOL PROBE ON)

G04 P100(CURRENT METRIC)

#29= 1

#31= 1 (METRIC STORE)

IF [ #[ #30 + 11 ] NE 1 ] GOTO100

#31= 1 / 25.4 (INCH STORE)

N100

IF [ #4006 EQ 21 ] GOTO101

(CURRENT INCH)

#29= 0.04

Page 41: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 41/354

#31= 25.4 (METRIC STORE)

IF [ #[ #30 + 11 ] NE 1 ] GOTO101

#31= 1 (INCH STORE)

N101

IF [ #[ #30 + 12 ] LE 0 ] GOTO102

IF [ #[ #30 + 12 ] GT 1 ] GOTO102

GOTO103

N102

#[ #30 + 12 ]= 0.3

N103

IF [ #174 NE 1 ] GOTO104

#[ #30 + 0 ]= #163 * #31

#[ #30 + 1 ]= #169 * #31

#[ #30 + 3 ]= #5021 * #31

#[ #30 + 4 ]= #5022 * #31

GOTO106

N104

IF [ #174 NE 2 ] GOTO105

#[ #30 + 2 ]= #166 * #31

#[ #30 + 3 ]= #167 * #31

#[ #30 + 4 ]= #168 * #31GOTO106

N105

#163= #[ #30 + 0 ] / #31 (Z POS. STATIC)

#169= #[ #30 + 1 ] / #31 (Z POS. ROTATING)

#166= #[ #30 + 2 ] / #31 (STYLUS SIZE)

#167= #[ #30 + 3 ] / #31 (X POS.)

#168= #[ #30 + 4 ] / #31 (Y POS.)

#171= #[ #30 + 5 ] / #31 (Z APPROACH)

#172= #[ #30 + 6 ] / #31 (Z CLEARANCE)

#173= #[ #30 + 7 ] / #31 (TOOLS ABOVE THIS ROTATE)

#177= #[ #30 + 8 ] / #31 (MAX. CUTTER DIA.)

#164= #[ #30 + 9 ] (OFFSET TYPE)

#176= #[ #30 + 10 ] (PROBE DIREC.)

N106

IF [ #4111 EQ 0 ] GOTO107

IF [ #4111 EQ #0 ] GOTO107

GOTO108

N107

#199= 0

GOTO110

N108

#199= #5083

N110

M99

O09801 (REN CAL PROBE LENGTH)

G65 P9724IF [ #20 NE #0 ] GOTO1

#3000= 91 (T INPUT MISSING)

N1

IF [ #26 NE #0 ] GOTO2

#3000= 91 (Z INPUT MISSING)

N2

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

Page 42: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 42/354

#1= #1 + 1

END1

#10= #5043 - #166

G65 P9726 Z#26 Q#17

IF [ #199 NE 0 ] GOTO3

#3= #176 - #166 - #26

#[ 2000 + #20 ]= #[ 2000 + #20 ] + #3

GOTO5

N3

G00 Z#10

IF [ #199 EQ 2 ] GOTO4

#3000= 92 (PROBE OPEN)

N4

#3000= 93 (PROBE FAIL)

N5

G103

M99

O09802 (REN CAL XY OFFSET)

G65 P9724

IF [ #7 NE #0 ] GOTO1#3000= 91 (D INPUT MISSING)

N1

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

#1= #1 + 1

END1

#10= #5041

#12= #5042

IF [ #26 EQ #0 ] GOTO2

IF [ #18 NE #0 ] GOTO2

#18= 5 * #179

N2

G65 P9721 D#7 Q#17 R#18 Z#26 S #[ #161 ]

IF [ #199 NE 0 ] GOTO3

G00 X#177

#[ #161 + 2 ]= #10 - #177

G65 P9722 D#7 Q#17 R#18 Z#26 S #[ #161 + 1 ]

IF [ #199 NE 0 ] GOTO3

#[ #161 + 3 ]= #12 - #178

GOTO5

N3

G00 X#10 Y#12

IF [ #199 EQ 2 ] GOTO4

#3000= 92 (PROBE OPEN)

N4

#3000= 93 (PROBE FAIL)N5

G00 X#10 Y#12

G103

M99

O09803 (REN CAL STYLUS RAD)

G65 P9724

IF [ #7 NE #0 ] GOTO1

#3000= 91 (D INPUT MISSING)

Page 43: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 43/354

N1

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

#1= #1 + 1

END1

#10= #5041

#12= #5042

IF [ #26 EQ #0 ] GOTO2

IF [ #18 NE #0 ] GOTO2

#18= 5 * #179

N2

G65 P9721 D#7 Q#17 R#18 Z#26 S #[ #161 ]

IF [ #199 NE 0 ] GOTO4

G00 X#177

G65 P9722 D#7 Q#17 R#18 Z#26 S #[ #161 + 1 ]

IF [ #199 NE 0 ] GOTO4

G00 Y#178

G65 P9721 D#7 Q#17 R#18 Z#26 S #[ #161 ]

IF [ #199 NE 0 ] GOTO4

#[ #161 ]= ABS[ #7 / 2 - ABS[ #174 - #177 ] ]G65 P9722 D#7 Q#17 R#18 Z#26 S #[ #161 + 1 ]

IF [ #199 NE 0 ] GOTO4

#[ #161 + 1 ]= ABS[ #7 / 2 - ABS[ #175 - #178 ] ]

#190= #177 + #[ #161 + 2 ] - #10

#191= #178 + #[ #161 + 3 ] - #12

IF [ #19 EQ #0 ] GOTO7

G65 P9732 S#19 W1.

GOTO7

N4

G00 X#10 Y#12

IF [ #199 EQ 2 ] GOTO5

#3000= 92 (PROBE OPEN)

N5

#3000= 93 (PROBE FAIL)

N7

G00 X#10 Y#12

G103

M99

O09804 (REN CAL VEC STYLUS RAD)

G65 P9724

IF [ #7 NE #0 ] GOTO1

#3000= 91 (D INPUT MISSING)

N1

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0#1= #1 + 1

END1

#10= #5041

#12= #5042

IF [ #26 EQ #0 ] GOTO2

IF [ #18 NE #0 ] GOTO2

#18= 5 * #179

N2

G65 P9721 D#7 Q#17 R#18 Z#26 S #[ #161 ]

Page 44: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 44/354

IF [ #199 NE 0 ] GOTO4

G00 X#177

G65 P9722 D#7 Q#17 R#18 Z#26 S #[ #161 ]

IF [ #199 NE 0 ] GOTO4

#[ #161 + 1 ]= ABS[ #7 / 2 - ABS[ #175 - #178 ] ]

G00 Y#178

G65 P9721 D#7 Q#17 R#18 Z#26 S #[ #161 ]

IF [ #199 NE 0 ] GOTO4

#[ #161 ]= ABS[ #7 / 2 - ABS[ #174 - #177 ] ]

G00 X#177

(V ANGS)

#2= 30

IF [ #18 LT 0 ] GOTO3

IF [ #26 EQ #0 ] GOTO3

(BOSS CASE)

#2= 210

N3

#5= 0

#4= #161 + 10

#1= 0

WHILE [ #1 LT 4 ] DO2WHILE [ #5 LT 2 ] DO1

G65 P9727 A#2 Q#17 D#7 Z#26 R#18 S #[ #161 ]

IF [ #199 NE 0 ] GOTO4

#24= [ #174 - #177 ] * [ #174 - #177 ]

#25= [ #175 - #178 ] * [ #175 - #178 ]

#29= SQRT[ #24 + #25 ]

#[ #4 + #5 ]= ABS[ [ #7 / 2 ] - #29 ]

#5= #5 + 1

#2= #2 + 30

END1

#1= #1 + 1

#2= #2 + 30

#5= 0

#4= #4 + 2

END2

#190= #177 + #[ #161 + 2 ] - #10

#191= #178 + #[ #161 + 3 ] - #12

IF [ #19 EQ #0 ] GOTO7

G65 P9732 S#19 W1.

GOTO7

N4

G00 X#10 Y#12

IF [ #199 EQ 2 ] GOTO5

#3000= 92 (PROBE OPEN)

N5

#3000= 93 (PROBE FAIL)

N7G00 X#10 Y#12

G103

M99

O09810 (REN PROTECTED POSN)

G65 P9724

IF [ #9 NE #0 ] GOTO3

IF [ #167 NE #0 ] GOTO2

#3000= 88 (NO FEED RATE)

Page 45: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 45/354

N2

#9= #167

N3

#167= #9

#198= 0

N4

G31 X#24 Y#25 Z#26 F#9

IF [ #24 EQ #0 ] GOTO5

IF [ ABS[ #5041 - [ #24 ] ] GT #173 ] GOTO8

N5

IF [ #25 EQ #0 ] GOTO6

IF [ ABS[ #5042 - [ #25 ] ] GT #173 ] GOTO8

N6

IF [ #26 EQ #0 ] GOTO7

IF [ ABS[ [ #5043 - #166 ] - [ #26 ] ] GT #173 ] GOTO8

N7

GOTO9

N8

#198= 7.

IF [ #13 EQ 1. ] GOTO9

#3000= 86 (PATH OBSTRUCTED)N9

G103

M99

O09811 (REN XYZ MEASURE)

G65 P9724

IF [ #19 EQ #0 ] GOTO1

IF [ #20 EQ #0 ] GOTO1

#3000= 91 (ST INPUT MIXED)

N1

IF [ #19 EQ #0 ] GOTO2

IF [ #11 EQ #0 ] GOTO2

#3000= 91 (SH INPUT MIXED)

N2

IF [ #20 EQ #0 ] GOTO3

IF [ #13 EQ #0 ] GOTO3

#3000= 91 (TM INPUT MIXED)

N3

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

#1= #1 + 1

END1

#10= #5041 (X START)

#12= #5042 (Y START)

G31 X [ #10 - #[ #161 + 2 ] ] Y [ #12 - #[ #161 + 3 ] ] F#169

IF [ ABS[ #5041 - [ #10 - #[ #161 + 2 ] ] ] GE #173 ] GOTO22IF [ ABS[ #5042 - [ #12 - #[ #161 + 3 ] ] ] GE #173 ] GOTO22

#30= -1 (DIR FLAG)

IF [ #24 NE #0 ] GOTO5

IF [ #25 NE #0 ] GOTO7

(Z MOVE)

IF [ #26 EQ #0 ] GOTO225

#7= 5203

IF [ [ #5043 - #166 ] LT #26 ] GOTO4

#30= 1

Page 46: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 46/354

N4

G65 P9726 Z#26 Q#17

IF [ #199 NE 0 ] GOTO21

#185= #10

#186= #12

#187= #176 - #166 (Z POS)

#188= #187

IF [ #8 EQ #0 ] GOTO45

#188= #188 + #[ 2000 + #8 ] (SIZE)

N45

#192= #187 - #26 (Z ERROR)

#193= #188 - #26 (SIZE ERROR)

#195= ABS[ #192 ] (T P ERR)

#196= #193 * #30 (METAL CON)

GOTO9

N5 (X MOVE)

IF [ #25 NE #0 ] GOTO225

IF [ #26 NE #0 ] GOTO225

#6= #[ #161 ]

#7= 5201

IF [ #5041 LT #24 ] GOTO6#6= - #[ #161 ]

#30= 1

N6

G65 P9726 X#24 Q#17 S #[ #161 ]

IF [ #199 NE 0 ] GOTO21

#185= #174 + #6 + #[ #161 + 2 ] (COR SKIP POS)

#186= #12

#188= #185

IF [ #8 EQ #0 ] GOTO65

#188= #188 + #[ 2000 + #8 ] (ACT SIZE)

N65

#190= #185 - #24 (X ERROR)

#193= #188 - #24 (SIZE ERROR)

#195= ABS[ #190 ] (T P ERROR)

#196= #193 * #30 (METAL CON)

GOTO9

N7 (Y MOVE)

IF [ #26 NE #0 ] GOTO225

#6= #[ #161 + 1 ]

#7= 5202

IF [ #5042 LT #25 ] GOTO8

#6= - #[ #161 + 1 ]

#30= 1

N8

G65 P9726 Y#25 Q#17 S #[ #161 + 1 ]

IF [ #199 NE 0 ] GOTO21

#185= #10#186= #175 + #6 + #[ #161 + 3 ] (Y SKIP POS)

#188= #186

IF [ #8 EQ #0 ] GOTO85

#188= #188 + #[ 2000 + #8 ] (ACT SIZE)

N85

#191= #186 - #25 (ERROR)

#193= #188 - #25 (SIZE ERROR)

#195= ABS[ #191 ] (TP ERROR)

#196= #193 * #30 (METAL CON)

Page 47: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 47/354

N9

#197= #30

IF [ #23 EQ #0 ] GOTO10

G65 P9730 H#11 M#13 S#19 T#20 W#23 X#24 Y#25 Z#26

N10

IF [ #21 EQ #0 ] GOTO11 (U UPPER TOL)

IF [ ABS[ #193 ] GE #21 ] GOTO23

IF [ #195 GE #21 ] GOTO23

N11

IF [ #11 EQ #0 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO12

#198= 1

N12

IF [ #170 AND 4 EQ 4 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO13

G00 X#10 Y#12

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N13

IF [ #13 EQ #0 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO14

#198= 2N14

IF [ #170 AND 4 EQ 4 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO15

G00 X#10 Y#12

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF POSITION)

N15

IF [ #20 EQ #0 ] GOTO19

IF [ ABS[ #196 ] LT #22 ] GOTO19 (NULL BAND)

IF [ #9 NE #0 ] GOTO16

#9= 1

N16

G65 P9732 T#20 C [ #196 * #9 ] Z#26

N19

IF [ #19 EQ #0 ] GOTO24

G65 P9732 S#19 Z#26 W1.

GOTO24

N21

IF [ #199 NE 2 ] GOTO22

G00 X#10 Y#12

#3000= 93 (PROBE FAIL)

N22

G00 X#10 Y#12

#3000= 92 (PROBE OPEN)

N225

G00 X#10 Y#12

#3000= 91 (XYZ INPUT MIXED)

N23#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO24

G00 X#10 Y#12

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N24

G00 X#10 Y#12

G103

M99

Page 48: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 48/354

O09812 (REN WEB POCKET MEASURE)

G65 P9724

N1

IF [ #24 EQ #0 ] GOTO2

IF [ #25 EQ #0 ] GOTO2

#3000= 91 (XY INPUT MIXED)

N2

IF [ #24 NE #0 ] GOTO3

IF [ #25 NE #0 ] GOTO3

#3000= 91 (XY INPUT MISSING)

N3

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

#1= #1 + 1

END1

#10= #5041 (X START)

#12= #5042 (Y START)

G31 X [ #10 - #[ #161 + 2 ] ] Y [ #12 - #[ #161 + 3 ] ] F#169

IF [ ABS[ #5041 - [ #10 - #[ #161 + 2 ] ] ] GE #173 ] GOTO22

IF [ ABS[ #5042 - [ #12 - #[ #161 + 3 ] ] ] GE #173 ] GOTO22#30= -1

IF [ #26 EQ #0 ] GOTO6

IF [ #18 NE #0 ] GOTO5

#18= 5 * #179

N5

IF [ #18 LT 0 ] GOTO6

#30= 1

N6

IF [ #25 EQ #0 ] GOTO7

#7= #25

G65 P9722 D#7 Q#17 R#18 Z#26 S #[ #161 + 1 ]

G00 X#10 Y#12

IF [ #199 NE 0 ] GOTO21

#186= #178 + #[ #161 + 3 ] (Y COR POS)

#188= [ ABS[ [ #175 - #178 ] * 2 ] ] - [ #[ #161 + 1 ] * #30 * 2 ]

(SIZE)

IF [ #8 EQ #0 ] GOTO65

#188= #188 + #[ 2000 + #8 ] (COR SIZE)

N65

#191= #186 - #12 (Y POS ERROR)

#195= ABS[ #191 ] (TP ERROR)

GOTO8

N7

#7= #24

G65 P9721 D#7 Q#17 R#18 Z#26 S #[ #161 ] (X MOVE)

G00 X#10 Y#12

IF [ #199 NE 0 ] GOTO21#185= #177 + #[ #161 + 2 ] (X COR POS)

#188= [ ABS[ [ #174 - #177 ] * 2 ] ] - [ #[ #161 ] * #30 * 2 ] (SIZE)

IF [ #8 EQ #0 ] GOTO75

#188= #188 + #[ 2000 + #8 ] (COR SIZE)

N75

#190= #185 - #10 (X POS ERROR)

#195= ABS[ #190 ] (TP ERROR)

N8

#193= #188 - #7 (ERROR OF SIZE)

Page 49: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 49/354

#196= #193 * #30 / 2 (METAL CON)

N9

IF [ #23 EQ #0 ] GOTO10

G65 P9730 D#7 H#11 M#13 S#19 T#20 W#23 X#10 Y#12 E2.

N10

IF [ #21 EQ #0 ] GOTO11

IF [ ABS[ #193 ] GE #21 ] GOTO23

IF [ #195 GE #21 ] GOTO23

N11

IF [ #11 EQ #0 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO12

#198= 1

N12

IF [ #170 AND 4 EQ 4 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO13

G00 X#10 Y#12

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N13

IF [ #13 EQ #0 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO14

#198= 2N14

IF [ #170 AND 4 EQ 4 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO15

G00 X#10 Y#12

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF POSITION)

N15

IF [ #20 EQ #0 ] GOTO19

IF [ ABS[ #196 ] LT #22 ] GOTO19

IF [ #9 NE #0 ] GOTO16

#9= 1

N16

G65 P9732 T#20 C [ #196 * #9 ]

IF [ #26 NE #0 ] GOTO19

IF [ #168 LT #7 / 2 ] GOTO18

#198= 5

N18

IF [ #170 AND 4 EQ 4 ] GOTO19

IF [ #168 LT #7 / 2 ] GOTO19

G00 X#10 Y#12

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (DIA OFFSET TOO LARGE)

N19

IF [ #19 EQ #0 ] GOTO24

G65 P9732 S#19 W1.

GOTO24

N21

IF [ #199 NE 2 ] GOTO22

G00 X#10 Y#12#3000= 93 (PROBE FAIL)

N22

G00 X#10 Y#12

#3000= 92 (PROBE OPEN)

N23

#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO24

G00 X#10 Y#12

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

Page 50: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 50/354

N24

G00 X#10 Y#12

G103

M99

O09814 (REN BORE BOSS MEASURE)

G65 P9724

N1

IF [ #7 NE #0 ] GOTO2

#3000= 91 (D INPUT MISSING)

N2

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

#1= #1 + 1

END1

#10= #5041 (X START)

#12= #5042 (Y START)

#30= -1

IF [ #26 EQ #0 ] GOTO6

IF [ #18 NE #0 ] GOTO5#18= 5 * #179

N5

IF [ #18 LT 0 ] GOTO6

#30= 1

N6

G65 P9722 D#7 Q#17 R#18 Z#26 S #[ #161 + 1 ] (Y MOVE)

IF [ #199 NE 0 ] GOTO21

G00 Y#178

G65 P9721 D#7 Q#17 R#18 Z#26 S #[ #161 ] (X MOVE)

G00 Y#12

IF [ #199 NE 0 ] GOTO21

#185= #177 + #[ #161 + 2 ] (X COR POS)

#186= #178 + #[ #161 + 3 ] (Y COR POS)

#188= [ ABS[ [ #174 - #177 ] * 2 ] ] - [ #[ #161 ] * #30 * 2 ] (SIZE)

IF [ #8 EQ #0 ] GOTO7

#188= #188 + #[ 2000 + #8 ] (COR SIZE)

N7

#190= #185 - #10 (X POS ERROR)

#191= #186 - #12 (Y POS ERROR)

#193= #188 - #7 (ERROR OF SIZE)

#195= SQRT[ [ #190 * #190 ] + [ #191 * #191 ] ] (TP ERROR)

#196= #193 * #30 / 2 (METAL CON)

N9

IF [ #23 EQ #0 ] GOTO10

G65 P9730 D#7 H#11 M#13 S#19 T#20 W#23 X#10 Y#12 E2.

N10

IF [ #21 EQ #0 ] GOTO11IF [ ABS[ #193 ] GE #21 ] GOTO23

IF [ #195 GE #21 ] GOTO23

N11

IF [ #11 EQ #0 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO12

#198= 1

N12

IF [ #170 AND 4 EQ 4 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO13

Page 51: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 51/354

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N13

IF [ #13 EQ #0 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO14

#198= 2

N14

IF [ #170 AND 4 EQ 4 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO15

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF POSITION)

N15

IF [ #20 EQ #0 ] GOTO19

IF [ ABS[ #196 ] LT #22 ] GOTO19

IF [ #9 NE #0 ] GOTO16

#9= 1

N16

G65 P9732 T#20 C [ #196 * #9 ]

IF [ #26 NE #0 ] GOTO19

IF [ #168 LT #7 / 2 ] GOTO18

#198= 5

N18

IF [ #170 AND 4 EQ 4 ] GOTO19IF [ #168 LT #7 / 2 ] GOTO19

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (DIA OFFSET TOO LARGE)

N19

IF [ #19 EQ #0 ] GOTO24

G65 P9732 S#19 W1.

GOTO24

N21

IF [ #199 NE 2 ] GOTO22

#3000= 93 (PROBE FAIL)

N22

#3000= 92 (PROBE OPEN)

N23

#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO24

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N24

G00 X#10 Y#12

G103

M99

O09815 (REN INTERNAL CORNER)

G65 P9724

#10= #5041

#12= #5042

IF [ #24 NE #0 ] GOTO1

#3000= 91 (X INPUT MISSING)

N1IF [ #25 NE #0 ] GOTO2

#3000= 91 (Y INPUT MISSING)

N2

IF [ #11 EQ #0 ] GOTO3

#3000= 91 (H INPUT NOT ALLOWED)

N3

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

Page 52: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 52/354

#1= #1 + 1

END1

#9= #10

#14= #12

IF [ #4 EQ #0 ] GOTO35

#4= ABS[ #4 ]

N35

#7= - #[ #161 ]

IF [ #24 LT #10 ] GOTO4

IF [ #4 EQ #0 ] GOTO36

#4= - #4

N36

#7= #[ #161 ]

N4

IF [ #5 EQ #0 ] GOTO45

#5= ABS[ #5 ]

N45

#8= - #[ #161 + 1 ]

IF [ #25 LT #12 ] GOTO5

IF [ #5 EQ #0 ] GOTO46

#5= - #5N46

#8= #[ #161 + 1 ]

N5

G65 P9726 X#24 Q#17 S #[ #161 ] (P3)

IF [ #199 NE 0 ] GOTO23

#30= #174 (P3X)

IF [ #5 EQ #0 ] GOTO6 (NO J)

G31 Y [ #14 + #5 ] F#169

#199= 1

IF [ ABS[ #5042 - [ #14 + #5 ] ] GE #173 ] GOTO23

G65 P9726 X#24 Q#17 S #[ #161 ] (P4)

IF [ #199 NE 0 ] GOTO23

#31= #174 (P4X)

N6

G01 X#10 Y#12 F#169

G65 P9726 Y#25 Q#17 S #[ #161 + 1 ] (P1)

IF [ #199 NE 0 ] GOTO23

#32= #175 (P1Y)

IF [ #4 EQ #0 ] GOTO7

G31 X [ #9 + #4 ] F#169

#199= 1

IF [ ABS[ #5041 - [ #9 + #4 ] ] GE #173 ] GOTO23

G65 P9726 Y#25 Q#17 S #[ #161 + 1 ] (P2)

IF [ #199 NE 0 ] GOTO23

#16= #175 (P2Y)

N7

G01 X#10 Y#12 F#169IF [ #4 NE #0 ] GOTO8

IF [ #5 NE #0 ] GOTO8

(NO I OR J)

#185= #30 + #7 + #[ #161 + 2 ] (XN)

#186= #32 + #8 + #[ #161 + 3 ] (YN)

GOTO17

N8

IF [ #4 EQ #0 ] GOTO10

IF [ #5 EQ #0 ] GOTO10

Page 53: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 53/354

(I J INPUT)

G65 P9731 Y [ #16 - #32 ] X [ #4 ] (ATAN)

#189= #168 (ANG M1)

N9

G65 P9731 Y [ #5 ] X [ #31 - #30 ] (ATAN)

#192= #168 (ANG M2)

GOTO14

N10

IF [ #5 NE #0 ] GOTO12

(I INPUT ONLY)

#5= #4

#31= #30 - [ #16 - #32 ]

G65 P9731 Y [ #16 - #32 ] X [ #4 ] (ATAN)

#189= #168 (ANG M1)

N11

G65 P9731 Y [ - #4 ] X [ #16 - #32 ] (ATAN)

#192= #168 (ANG M2)

GOTO14

N12

(J INPUT ONLY)

#4= #5#16= #32 - [ #31 - #30 ]

G65 P9731 Y [ - [ #31 - #30 ] ] X [ #5 ] (ATAN)

#189= #168 (ANG M1)

N13

G65 P9731 Y [ #5 ] X [ #31 - #30 ] (ATAN)

#192= #168 (ANG M2)

N14

#28= #7 / ABS[ COS[ #192 - 90 ] ] (E B R X)

#29= #8 / ABS[ COS[ #189 ] ] (E B R Y)

#4= #9 + #4 (RE-ASS. P2X)

#5= #14 + #5 (RE-ASS. P4Y)

#30= #30 + #28 (ADJ EBRX)

#31= #31 + #28 (ADJ EBRX)

#32= #32 + #29 (ADJ EBRY)

#16= #16 + #29 (ADJ EBRY)

( )

#185= [ [ #31 - #30 ] * [ #32 - #14 ] - [ #5 - #14 ] * [ #9 - #30 ] ]

#186= [ [ #5 - #14 ] * [ #4 - #9 ] - [ #31 - #30 ] * [ #16 - #32 ] ]

#186= #185 / #186 (UA)

( )

#185= #9 + [ #186 * [ #4 - #9 ] ] (X)

#186= #32 + [ #186 * [ #16 - #32 ] ] (Y)

#185= #185 + #[ #161 + 2 ] (XN)

#186= #186 + #[ #161 + 3 ] (YN)

N15

#194= #189 (X ANG ERR)

IF [ #189 LT 90 ] GOTO16#194= #189 - 180

N16

IF [ #189 GT - 90 ] GOTO165

#194= #189 + 180

N165

#193= #192 - 90 (Y ANG ERR)

IF [ #193 GT - 90 ] GOTO17

#193= #193 + 180

N17

Page 54: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 54/354

#190= #185 - #24 (X POS ERR)

#191= #186 - #25 (Y POS ERR)

#195= SQRT[ [ #190 * #190 ] + [ #191 * #191 ] ] (TP ERROR)

IF [ #23 EQ #0 ] GOTO18

G65 P9730 X#24 Y#25 M#13 S#19 W#23

N18

#198= 0

IF [ #21 EQ #0 ] GOTO19

IF [ #195 GE #21 ] GOTO25 (UPPER TOL)

N19

IF [ #13 EQ #0 ] GOTO21

IF [ #195 LT #13 / 2 ] GOTO20

#198= 1

N20

IF [ #170 AND 4 EQ 4 ] GOTO21

IF [ #195 LT #13 / 2 ] GOTO21

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N21

IF [ #2 EQ #0 ] GOTO215

IF [ ABS[ #193 ] LT #2 ] GOTO22

IF [ ABS[ #194 ] LT #2 ] GOTO22#198= 4

N22

IF [ #170 AND 4 EQ 4 ] GOTO215

IF [ ABS[ #193 ] LT #2 ] GOTO215

IF [ ABS[ #194 ] LT #2 ] GOTO215

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (ANGLE OUT OF TOL)

N215

IF [ #19 EQ #0 ] GOTO26

G65 P9732 S#19 W1.

GOTO26

N23

G01 X#10 Y#12 F#169

IF [ #199 NE 2 ] GOTO24

#3000= 93 (PROBE FAIL)

N24

#3000= 92 (PROBE OPEN)

N25

#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO26

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N26

G00 X#10 Y#12

G103

M99

O09816 (REN EXTERNAL CORNER)

G65 P9724#10= #5041

#12= #5042

IF [ #24 NE #0 ] GOTO1

#3000= 91 (X INPUT MISSING)

N1

IF [ #25 NE #0 ] GOTO2

#3000= 91 (Y INPUT MISSING)

N2

IF [ #11 EQ #0 ] GOTO3

Page 55: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 55/354

#3000= 91 (H INPUT NOT ALLOWED)

N3

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

#1= #1 + 1

END1

#9= [ #24 * 2 ] - #10

#14= [ #25 * 2 ] - #12

IF [ #4 EQ #0 ] GOTO35

#4= ABS[ #4 ]

N35

#7= #[ #161 ]

IF [ #24 GT #10 ] GOTO4

IF [ #4 EQ #0 ] GOTO36

#4= - #4

N36

#7= - #[ #161 ]

N4

IF [ #5 EQ #0 ] GOTO45

#5= ABS[ #5 ]N45

#8= #[ #161 + 1 ]

IF [ #25 GT #12 ] GOTO5

IF [ #5 EQ #0 ] GOTO46

#5= - #5

N46

#8= - #[ #161 + 1 ]

N5

G31 Y#14 F#169

#199= 1

IF [ ABS[ #5042 - [ #14 ] ] GE #173 ] GOTO23

G65 P9726 X#24 Q#17 S #[ #161 ] (P3)

IF [ #199 NE 0 ] GOTO23

#30= #174 (P3X)

IF [ #5 EQ #0 ] GOTO6 (NO J)

G31 Y [ #14 + #5 ] F#169

#199= 1

IF [ ABS[ #5042 - [ #14 + #5 ] ] GE #173 ] GOTO23

G65 P9726 X#24 Q#17 S #[ #161 ] (P4)

IF [ #199 NE 0 ] GOTO23

#31= #174 (P4X)

N6

G01 X#10 Y#12 F#169

G31 X#9 F#169

#199= 1

IF [ ABS[ #5041 - [ #9 ] ] GE #173 ] GOTO23

G65 P9726 Y#25 Q#17 S #[ #161 + 1 ] (P1)IF [ #199 NE 0 ] GOTO23

#32= #175 (P1Y)

IF [ #4 EQ #0 ] GOTO7

G31 X [ #9 + #4 ] F#169

#199= 1

IF [ ABS[ #5041 - [ #9 + #4 ] ] GE #173 ] GOTO23

G65 P9726 Y#25 Q#17 S #[ #161 + 1 ] (P2)

IF [ #199 NE 0 ] GOTO23

#16= #175 (P2Y)

Page 56: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 56/354

N7

G01 X#10 Y#12 F#169

IF [ #4 NE #0 ] GOTO8

IF [ #5 NE #0 ] GOTO8

(NO I OR J)

#185= #30 + #7 + #[ #161 + 2 ] (XN)

#186= #32 + #8 + #[ #161 + 3 ] (YN)

GOTO17

N8

IF [ #4 EQ #0 ] GOTO10

IF [ #5 EQ #0 ] GOTO10

(I J INPUT)

G65 P9731 Y [ #16 - #32 ] X [ #4 ] (ATAN)

#189= #168 (ANG M1)

N9

G65 P9731 Y [ #5 ] X [ #31 - #30 ] (ATAN)

#192= #168 (ANG M2)

GOTO14

N10

IF [ #5 NE #0 ] GOTO12

(I INPUT ONLY)#5= #4

#31= #30 - [ #16 - #32 ]

G65 P9731 Y [ #16 - #32 ] X [ #4 ] (ATAN)

#189= #168 (ANG M1)

N11

G65 P9731 Y [ - #4 ] X [ #16 - #32 ] (ATAN)

#192= #168 (ANG M2)

GOTO14

N12

(J INPUT ONLY)

#4= #5

#16= #32 - [ #31 - #30 ]

G65 P9731 Y [ - [ #31 - #30 ] ] X [ #5 ] (ATAN)

#189= #168 (ANG M1)

N13

G65 P9731 Y [ #5 ] X [ #31 - #30 ] (ATAN)

#192= #168 (ANG M2)

N14

#28= #7 / ABS[ COS[ #192 - 90 ] ] (E B R X)

#29= #8 / ABS[ COS[ #189 ] ] (E B R Y)

#4= #9 + #4 (RE-ASS. P2X)

#5= #14 + #5 (RE-ASS. P4Y)

#30= #30 + #28 (ADJ EBRX)

#31= #31 + #28 (ADJ EBRX)

#32= #32 + #29 (ADJ EBRY)

#16= #16 + #29 (ADJ EBRY)

( )#185= [ [ #31 - #30 ] * [ #32 - #14 ] - [ #5 - #14 ] * [ #9 - #30 ] ]

#186= [ [ #5 - #14 ] * [ #4 - #9 ] - [ #31 - #30 ] * [ #16 - #32 ] ]

#186= #185 / #186 (UA)

( )

#185= #9 + [ #186 * [ #4 - #9 ] ] (X)

#186= #32 + [ #186 * [ #16 - #32 ] ] (Y)

#185= #185 + #[ #161 + 2 ] (XN)

#186= #186 + #[ #161 + 3 ] (YN)

N15

Page 57: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 57/354

#194= #189 (X ANG ERR)

IF [ #189 LT 90 ] GOTO16

#194= #189 - 180

N16

IF [ #189 GT - 90 ] GOTO165

#194= #189 + 180

N165

#193= #192 - 90 (Y ANG ERR)

IF [ #193 GT - 90 ] GOTO17

#193= #193 + 180

N17

#190= #185 - #24 (X POS ERR)

#191= #186 - #25 (Y POS ERR)

#195= SQRT[ [ #190 * #190 ] + [ #191 * #191 ] ] (TP ERROR)

IF [ #23 EQ #0 ] GOTO18

G65 P9730 X#24 Y#25 M#13 S#19 W#23

N18

#198= 0

IF [ #21 EQ #0 ] GOTO19

IF [ #195 GE #21 ] GOTO25 (UPPER TOL)

N19IF [ #13 EQ #0 ] GOTO21

IF [ #195 LT #13 / 2 ] GOTO20

#198= 1

N20

IF [ #170 AND 4 EQ 4 ] GOTO21

IF [ #195 LT #13 / 2 ] GOTO21

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N21

IF [ #2 EQ #0 ] GOTO215

IF [ ABS[ #193 ] LT #2 ] GOTO22

IF [ ABS[ #194 ] LT #2 ] GOTO22

#198= 4

N22

IF [ #170 AND 4 EQ 4 ] GOTO215

IF [ ABS[ #193 ] LT #2 ] GOTO215

IF [ ABS[ #194 ] LT #2 ] GOTO215

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (ANGLE OUT OF TOL)

N215

IF [ #19 EQ #0 ] GOTO26

G65 P9732 S#19 W1.

GOTO26

N23

G01 X#10 Y#12 F#169

IF [ #199 NE 2 ] GOTO24

#3000= 93 (PROBE FAIL)

N24

#3000= 92 (PROBE OPEN)N25

#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO26

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N26

G00 X#10 Y#12

G103

M99

Page 58: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 58/354

O09817 (REN 4TH AXIS X MEASURE)

G65 P9724

IF [ #24 EQ #0 ] GOTO10

IF [ #26 EQ #0 ] GOTO11

IF [ #24 EQ 0 ] GOTO12

N1

#5= 185

WHILE [ #5 LE 199 ] DO1

#[ #5 ]= #0

#5= #5 + 1

END1

#3= 4 (4TH AXIS NUMBER)

#4= 1 (1=CW -1=CCW CORRECTION)

IF [ #17 NE #0 ] GOTO2

#17= 10 * #179

N2

#10= #5041 (X)

#12= #5043 - #166 (Z)

G31 X [ #10 + [ #24 / 2 ] ] F#169

#199= 1

IF [ ABS[ #5041 - [ #10 + [ #24 / 2 ] ] ] GE #173 ] GOTO13G65 P9726 Z#26 Q#17

IF [ #199 NE 0 ] GOTO13

#30= #176 (Z1)

G00 X#10

G31 X [ #10 - [ #24 / 2 ] ] F#169

#199= 1

IF [ ABS[ #5041 - [ #10 - [ #24 / 2 ] ] ] GE #173 ] GOTO13

G65 P9726 Z#26 Q#17

IF [ #199 NE 0 ] GOTO13

#31= #176 (Z2)

G00 X#10

#29= [ #31 - #30 ] * #4

G65 P9731 Y [ #29 ] X [ #24 ] (ATAN)

#16= #168

N3

#189= #16 + #[ 5040 + #3 ]

#193= #29

#194= #16 (ANG ERR)

IF [ #23 EQ #0 ] GOTO4

G65 P9730 A [ #189 - #16 ] Q#2 W#23

N4

IF [ #2 EQ #0 ] GOTO6

IF [ ABS[ #194 ] LT #2 ] GOTO5

#198= 4

N5

IF [ #170 AND 4 EQ 4 ] GOTO6

IF [ ABS[ #194 ] LT #2 ] GOTO6#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (ANGLE OUT OF TOL)

N6

IF [ #19 EQ #0 ] GOTO15

IF [ #19 GE 154 ] GOTO9

IF [ #19 GE 110 ] GOTO8

IF [ #19 NE 0 ] GOTO7

(EXTL)

#[ 5200 + #3 ]= #[ 5200 + #3 ] + #16

GOTO15

Page 59: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 59/354

N7

(W OFF)

#[ 5200 + #3 + [ #19 * 20 ] ]= #[ 5020 + #3 ] - #[ 5040 + #3 ] + #16 -

#[ 5200 + #3 ]

GOTO15

N8

(ADDITIONAL OFFSETS)

#30= #19 - 110

#[ 7000 + #3 + [ #30 * 20 ] ]= #[ 5020 + #3 ] - #[ 5040 + #3 ] + #16 -

#[ 5200 + #3 ]

GOTO15

N9

(G154 P OFFSETS)

#30= [ ROUND[ [ #19 - FIX[ #19 ] ] * 100 ] ] - 1

#[ 14000 + #3 + [ #30 * 20 ] ]= #[ 5020 + #3 ] - #[ 5040 + #3 ] + #16 -

#[ 5200 + #3 ]

GOTO15

N10

#3000= 91 (X INPUT MISSING)

N11

#3000= 91 (Z INPUT MISSING)N12

#3000= 91 (X0 INPUT NOT ALLOWED)

N13

G00 Z#12

X#10

IF [ #199 EQ 2 ] GOTO14

#3000= 92 (PROBE OPEN)

N14

#3000= 93 (PROBE FAIL)

N15

#199= 0

G103

M99

O09818 (REN 4TH AXIS Y MEASURE)

G65 P9724

IF [ #25 EQ #0 ] GOTO10

IF [ #26 EQ #0 ] GOTO11

IF [ #25 EQ 0 ] GOTO12

N1

#5= 185

WHILE [ #5 LE 199 ] DO1

#[ #5 ]= #0

#5= #5 + 1

END1

#3= 4 (4TH AXIS NUMBER)

#4= 1 (1=CW -1=CCW CORRECTION)IF [ #17 NE #0 ] GOTO2

#17= 10 * #179

N2

#10= #5042 (Y)

#12= #5043 - #166 (Z)

G31 Y [ #10 + [ #25 / 2 ] ] F#169

#199= 1

IF [ ABS[ #5042 - [ #10 + [ #25 / 2 ] ] ] GE #173 ] GOTO13

G65 P9726 Z#26 Q#17

Page 60: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 60/354

IF [ #199 NE 0 ] GOTO13

#30= #176 (Z1)

G00 Y#10

G31 Y [ #10 - [ #25 / 2 ] ] F#169

#199= 1

IF [ ABS[ #5042 - [ #10 - [ #25 / 2 ] ] ] GE #173 ] GOTO13

G65 P9726 Z#26 Q#17

IF [ #199 NE 0 ] GOTO13

#31= #176 (Z2)

G00 Y#10

#29= [ #31 - #30 ] * #4

G65 P9731 Y [ #29 ] X [ #25 ] (ATAN)

#16= #168

N3

#189= #16 + #[ 5040 + #3 ]

#193= #29

#194= #16 (ANG ERR)

IF [ #23 EQ #0 ] GOTO4

G65 P9730 A [ #189 - #16 ] Q#2 W#23

N4

IF [ #2 EQ #0 ] GOTO6IF [ ABS[ #194 ] LT #2 ] GOTO5

#198= 4

N5

IF [ #170 AND 4 EQ 4 ] GOTO6

IF [ ABS[ #194 ] LT #2 ] GOTO6

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (ANGLE OUT OF TOL)

N6

IF [ #19 EQ #0 ] GOTO15

IF [ #19 GE 154 ] GOTO9

IF [ #19 GE 110 ] GOTO8

IF [ #19 NE 0 ] GOTO7

(EXTL)

#[ 5200 + #3 ]= #[ 5200 + #3 ] + #16

GOTO15

N7

(W OFF)

#[ 5200 + #3 + [ #19 * 20 ] ]= #[ 5020 + #3 ] - #[ 5040 + #3 ] + #16 -

#[ 5200 + #3 ]

GOTO15

N8

(ADDITIONAL OFFSETS)

#30= #19 - 110

#[ 7000 + #3 + [ #30 * 20 ] ]= #[ 5020 + #3 ] - #[ 5040 + #3 ] + #16 -

#[ 5200 + #3 ]

GOTO15

N9

(G154 P OFFSETS)#30= [ ROUND[ [ #19 - FIX[ #19 ] ] * 100 ] ] - 1

#[ 14000 + #3 + [ #30 * 20 ] ]= #[ 5020 + #3 ] - #[ 5040 + #3 ] + #16 -

#[ 5200 + #3 ]

GOTO15

N10

#3000= 91 (Y INPUT MISSING)

N11

#3000= 91 (Z INPUT MISSING)

N12

Page 61: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 61/354

#3000= 91 (Y0 INPUT NOT ALLOWED)

N13

G00 Z#12

Y#10

IF [ #199 EQ 2 ] GOTO14

#3000= 92 (PROBE OPEN)

N14

#3000= 93 (PROBE FAIL)

N15

#199= 0

G103

M99

O09819 (REN PCD BORE BOSS)

(40120884.0C HAAS)

G65 P9724

IF [ #2 NE #0 ] GOTO1

#2= 1

N1

IF [ #3 NE #0 ] GOTO2

#3000= 91 (C INPUT MISSING)N2

IF [ #7 NE #0 ] GOTO3

#3000= 91 (D INPUT MISSING)

N3

IF [ #6 EQ #0 ] GOTO4

IF [ #26 EQ #0 ] GOTO4

#3000= 91 (ZK INPUT MIXED)

N4

#10= #5041 (X START)

#12= #5042 (Y START)

#14= #5043 - #166

#30= 0 (COUNTER)

N45

#4= 360 / #2 (ANG FROM 1ST HOLE)

#5= [ #4 * #30 ] + #1 (ABS ANG)

IF [ #5 LE 180 ] GOTO5

#5= #5 - 360

N5

#24= #3 / 2 * COS[ #5 ] (INC X)

#25= #3 / 2 * SIN[ #5 ] (INC Y)

N6

G31 X [ #10 + #24 ] Y [ #12 + #25 ] F#169

#199= 1

IF [ ABS[ #5041 - [ #10 + #24 ] ] GE #173 ] GOTO16

IF [ ABS[ #5042 - [ #12 + #25 ] ] GE #173 ] GOTO16

IF [ #6 EQ #0 ] GOTO7

G31 Z#6 F [ #169 * 0.6 ]#199= 1

IF [ ABS[ [ #5043 - #166 ] - [ #6 + #26 ] ] GE #173 ] GOTO16

N7

G65 P9814 D#7 Z#26 Q#17 R#18

IF [ #16 GE #198 ] GOTO8

#16= #198

N8

G00 Z#14

#30= #30 + 1

Page 62: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 62/354

#197= #30 (HOLE NO)

#27= #185 - #10

#28= #186 - #12

#187= 2 * [ SQRT[ [ #28 * #28 ] + [ #27 * #27 ] ] ] (PCD)

G65 P9731 Y [ #28 ] X [ #27 ] (ATAN)

#189= #168

#194= #189 - #5

N9

#192= #187 - #3

IF [ #23 EQ #0 ] GOTO10

G65 P9730 I#24 J#25 A#5 R#3 D#7 H#11 M#13 W#23 X [ #10 + #24 ] Y [ #12

+ #25 ] E2.

#23= 1

N10

IF [ #21 EQ #0 ] GOTO11 (U UPPER TOL)

IF [ ABS[ #193 ] GE #21 ] GOTO17

IF [ #195 GE #21 ] GOTO17

N11

IF [ #11 EQ #0 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO12

#198= 1N12

IF [ #170 AND 4 EQ 4 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO13

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N13

IF [ #13 EQ #0 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO14

#198= 2

N14

IF [ #170 AND 4 EQ 4 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO15

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF POSITION)

N15

IF [ #16 GE #198 ] GOTO155

#16= #198

N155

IF [ #30 LT #2 ] GOTO45

#198= #16

G00 Z#14

G31 X#10 Y#12 F#169

#199= 1

IF [ ABS[ #5041 - [ #10 ] ] GE #173 ] GOTO16

IF [ ABS[ #5042 - [ #12 ] ] GE #173 ] GOTO16

GOTO18

N16

#3000= 86 (PATH OBSTRUCTED)

N17#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO18

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N18

G103

M99

O09820 (REN STOCK ALLOWANCE)

G65 P9724

Page 63: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 63/354

IF [ #20 EQ #0 ] GOTO1

#3000= 91 (IJK INPUTS 5 MAX)

N1

#1= 185

WHILE [ #1 LE 199 ] DO1

#[ #1 ]= #0

#1= #1 + 1

END1

N10

#29= 0

IF [ #26 EQ #0 ] GOTO20

(Z MEAS)

#1= #5041

#2= #5042

#32= #5043 - #166

#30= -1

IF [ #32 LT #26 ] GOTO11

#30= 1

N11

G31 X#1 Y#2 F#169

#199= 1IF [ #5041 - [ #1 ] GE #173 ] GOTO70

IF [ #5042 - [ #2 ] GE #173 ] GOTO70

G65 P9726 Z#26

IF [ #199 NE 0 ] GOTO70

#3= [ #176 - #166 - #26 ] * #30 (ERROR)

IF [ #29 NE 0 ] GOTO12

#194= #3

#195= #3

GOTO15

N12

IF [ #3 GT #194 ] GOTO13

IF [ #3 LT #195 ] GOTO14

GOTO15

N13

#194= #3 (STORE MAX)

GOTO15

N14

#195= #3 (STORE MIN)

N15

#1= #[ 4 + #29 ]

#2= #[ 5 + #29 ]

#29= #29 + 3

#192= #195 * #30

IF [ #1 EQ #0 ] GOTO40

IF [ #2 EQ #0 ] GOTO40

IF [ #29 LT 16 ] GOTO11

GOTO40N20

IF [ #24 EQ #0 ] GOTO30

(X MEAS)

#1= #5042

#2= #5043 - #166

#32= #5041

#30= -1

IF [ #32 LT #24 ] GOTO21

#30= 1

Page 64: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 64/354

N21

G31 Y#1 Z#2 F#169

#199= 1

IF [ #5043 - #166 - [ #2 ] GE #173 ] GOTO70

IF [ #5042 - [ #1 ] GE #173 ] GOTO70

G65 P9726 X#24 S #[ #161 ]

IF [ #199 NE 0 ] GOTO70

#3= #174 + #[ #161 + 2 ] - [ #[ #161 ] * #30 ]

#3= [ #3 - #24 ] * #30 (ERR)

IF [ #29 NE 0 ] GOTO22

#194= #3

#195= #3

GOTO25

N22

IF [ #3 GT #194 ] GOTO23

IF [ #3 LT #195 ] GOTO24

GOTO25

N23

#194= #3 (STORE MAX)

GOTO25

N24#195= #3 (STORE MIN)

N25

#1= #[ 5 + #29 ]

#2= #[ 6 + #29 ]

#29= #29 + 3

#190= #195 * #30

IF [ #1 EQ #0 ] GOTO40

IF [ #2 EQ #0 ] GOTO40

IF [ #29 LT 16 ] GOTO21

GOTO40

N30

IF [ #25 EQ #0 ] GOTO72

(Y MEASURE)

#1= #5041

#2= #5043 - #166

#32= #5042

#30= -1

IF [ #32 LT #25 ] GOTO31

#30= 1

N31

G31 X#1 Z#2 F#169

#199= 1

IF [ #5043 - #166 - [ #2 ] GE #173 ] GOTO70

IF [ #5041 - [ #1 ] GE #173 ] GOTO70

#199= 0

G65 P9726 Y#25 S #[ #161 + 1 ]

IF [ #199 NE 0 ] GOTO70#3= #175 + #[ #161 + 3 ] - [ #[ #161 + 1 ] * #30 ]

#3= [ #3 - #25 ] * #30 (ERR)

IF [ #29 NE 0 ] GOTO32

#194= #3

#195= #3

GOTO35

N32

IF [ #3 GT #194 ] GOTO33

IF [ #3 LT #195 ] GOTO34

Page 65: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 65/354

GOTO35

N33

#194= #3 (STORE MAX)

GOTO35

N34

#195= #3 (STORE MIN)

N35

#1= #[ 4 + #29 ]

#2= #[ 6 + #29 ]

#29= #29 + 3

#191= #195 * #30

IF [ #1 EQ #0 ] GOTO40

IF [ #2 EQ #0 ] GOTO40

IF [ #29 LT 16 ] GOTO31

N40 (TOL CHECK)

#196= ABS[ #195 - #194 ]

IF [ #21 EQ #0 ] GOTO60

IF [ #19 EQ #0 ] GOTO50

N41 (U AND S)

IF [ #196 LT #21 ] GOTO42

#198= 6N42

IF [ #170 AND 4 EQ 4 ] GOTO60

IF [ #196 LT #21 ] GOTO60

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (EXCESS STOCK)

GOTO80

N50 (U ONLY)

IF [ #194 GT #21 ] GOTO51

IF [ #195 LT 0 ] GOTO51

GOTO52

N51

#198= 3

N52

IF [ #170 AND 4 EQ 4 ] GOTO60

IF [ #194 GT #21 ] GOTO53

IF [ #195 LT 0 ] GOTO53

GOTO60

N53

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

GOTO80

N60

IF [ #19 EQ #0 ] GOTO80

G65 P9732 S#19 Z#26 W1.

GOTO80

N70

IF [ #199 NE 2 ] GOTO71

#3000= 93 (PROBE FAIL)

N71#3000= 92 (PROBE OPEN)

N72

#3000= 91 (XYZ INPUT MISSING)

N80

#190= #0

#191= #0

#192= #0

G103

M99

Page 66: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 66/354

O09821 (REN ANG XY SINGLE SURFACE)

G65 P9724

#198= 0

#199= 0

#3= #5043 - #166

#5= #5041

#6= #5042

IF [ #1 NE #0 ] GOTO1

#3000= 91 (A INPUT MISSING)

N1

IF [ #7 NE #0 ] GOTO2

#3000= 91 (D INPUT MISSING)

N2

IF [ #19 EQ #0 ] GOTO3

IF [ #11 EQ #0 ] GOTO3

#3000= 91 (SH INPUT MIXED)

N3

IF [ #20 EQ #0 ] GOTO4

IF [ #13 EQ #0 ] GOTO4

#3000= 91 (TM INPUT MIXED)N4

IF [ #19 EQ #0 ] GOTO45

IF [ #20 EQ #0 ] GOTO45

#3000= 91 (ST INPUT MIXED)

N45

#14= 185

WHILE [ #14 LE 199 ] DO1

#[ #14 ]= #0

#14= #14 + 1

END1

G31 X [ #5 - #[ #161 + 2 ] ] Y [ #6 - # [ #161 + 3 ] ] F#169

IF [ ABS[ #5041 - [ #5 - #[ #161 + 2 ] ] ] GE #173 ] GOTO22

IF [ ABS[ #5042 - [ #6 - #[ #161 + 3 ] ] ] GE #173 ] GOTO22

#198= 0

N8

#28= #1

G65 P9731 A#28 (#[#161+9] LOAD)

#30= -1

G65 P9726 A#28 Q#17 D [ #7 * 2 ] S #[ #161 + 9 ]

IF [ #199 NE 0 ] GOTO21

#185= #174 + [ #[ #161 + 9 ] * COS[ #28 ] ] + #[ #161 + 2 ] (COR X SKIP

POS)

#185= [ ROUND[ #185 * 10000 ] ] / 10000

#186= #175 + [ #[ #161 + 9 ] * SIN[ #28 ] ] + #[ #161 + 3 ] (COR Y SKIP

POS)

#186= [ ROUND[ #186 * 10000 ] ] / 10000

#188= SQRT[ [ #185 - #5 ] * [ #185 - #5 ] + [ #186 - #6 ] * [ #186 - #6] ] (SIZE)

IF [ #8 EQ #0 ] GOTO9

#188= #188 + #[ 2000 + #8 ] (SIZE COR)

N9

#190= #185 - #5 - [ #7 * COS[ #28 ] ] (X ERROR)

#191= #186 - #6 - [ #7 * SIN[ #28 ] ] (Y ERROR)

#193= #188 - #7 (SIZE ERROR)

#195= SQRT[ [ #190 * #190 ] + [ #191 * #191 ] ] (TP ERROR)

#196= #193 * #30 (METAL CON)

Page 67: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 67/354

#197= #30

IF [ #23 EQ #0 ] GOTO10 (PRINT)

G65 P9730 D#7 H#11 M#13 S#19 T#20 W#23 X#5 Y#6

N10

IF [ #21 EQ #0 ] GOTO11 (U UPPER TOL)

IF [ ABS[ #193 ] GE #21 ] GOTO23

IF [ #195 GE #21 ] GOTO23

N11

IF [ #11 EQ #0 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO12

#198= 1

N12

IF [ #170 AND 4 EQ 4 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO13

G01 X#5 Y#6 F#169

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N13

IF [ #13 EQ #0 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO14

#198= 2

N14IF [ #170 AND 4 EQ 4 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO15

G01 X#5 Y#6 F#169

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF POSITION)

N15

IF [ #20 EQ #0 ] GOTO19

IF [ ABS[ #196 ] LT #22 ] GOTO19 (NULL BAND)

IF [ #9 NE #0 ] GOTO16

#9= 1

N16

G65 P9732 T#20 C [ #196 * #9 ]

N19

IF [ #19 EQ #0 ] GOTO24

G65 P9732 S#19 W1.

GOTO24

N21

G01 X#5 Y#6 F#169

IF [ #199 NE 2 ] GOTO22

#3000= 93 (PROBE FAIL)

N22

#3000= 92 (PROBE OPEN)

N23

G01 X#5 Y#6 F#169

#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO24

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N24G01 X#5 Y#6 F#169

G103

M99

O09822 (REN ANG WEB POCKET)

G65 P9724

#3= #5043 - #166

#5= #5041

#6= #5042

Page 68: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 68/354

IF [ #1 NE #0 ] GOTO1

#3000= 91 (A INPUT MISSING)

N1

IF [ #7 NE #0 ] GOTO2

#3000= 91 (D INPUT MISSING)

N2

#14= 185

WHILE [ #14 LE 199 ] DO1

#[ #14 ]= #0

#14= #14 + 1

END1

G31 X [ #5 - #[ #161 + 2 ] ] Y [ #6 - # [ #161 + 3 ] ] F#169

IF [ ABS[ #5041 - [ #5 - #[ #161 + 2 ] ] ] GE #173 ] GOTO22

IF [ ABS[ #5042 - [ #6 - #[ #161 + 3 ] ] ] GE #173 ] GOTO22

IF [ #1 LT 90 ] GOTO7

#28= #1 - 90

#31= #28 - 180

#29= 180

GOTO8

N7

#28= #1 + 90#31= #28 + 180

#29= -180

N8

IF [ #18 LT 0 ] GOTO83

IF [ #26 EQ #0 ] GOTO83

(WEB CASE)

#28= #28 + #29

#31= #31 + #29

N83

G65 P9731 A [ #28 ] (#[#161+9] LOAD)

#32= #[ #161 + 9 ]

G65 P9731 A [ #31 ] (#[#161+9] LOAD)

#27= #[ #161 + 9 ]

#30= -1

IF [ #26 EQ #0 ] GOTO9

IF [ #18 NE #0 ] GOTO85

#18= 5 * #179

N85

IF [ #18 LT 0 ] GOTO9

#30= 1

N9

G65 P9727 A [ #28 ] Q#17 D#7 Z#26 R#18 S #[ #161 + 9 ]

IF [ #199 NE 0 ] GOTO21

#32= #32 * [ - #30 ]

#190= #174 + #[ #161 + 2 ] + [ #32 * COS[ #28 ] ] (X COR SKIPS)

#190= [ ROUND[ #190 * 10000 ] ] / 10000

#191= #175 + #[ #161 + 3 ] + [ #32 * SIN[ #28 ] ] (Y COR SKIPS)#191= [ ROUND[ #191 * 10000 ] ] / 10000

G65 P9727 A [ #31 ] Q#17 D#7 Z#26 R#18 S #[ #161 + 9 ]

IF [ #199 NE 0 ] GOTO21

#27= #27 * [ - #30 ]

#174= #174 + #[ #161 + 2 ] + [ #27 * COS[ #31 ] ] (X COR SKIPS)

#174= [ ROUND[ #174 * 10000 ] ] / 10000

#175= #175 + #[ #161 + 3 ] + [ #27 * SIN[ #31 ] ] (Y COR SKIPS)

#175= [ ROUND[ #175 * 10000 ] ] / 10000

#12= #190 - #174

Page 69: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 69/354

#16= #191 - #175

#185= [ #190 + #174 ] / 2 (X POS)

#186= [ #191 + #175 ] / 2 (Y POS)

#188= [ SQRT[ [ #12 * #12 ] + [ #16 * #16 ] ] ]

IF [ #8 EQ #0 ] GOTO95

#188= #188 + #[ 2000 + #8 ] (ACT SIZE)

N95

#190= #185 - #5 (X ERROR)

#191= #186 - #6 (Y ERROR)

#193= #188 - #7 (SIZE ERROR)

#195= SQRT[ [ #190 * #190 ] + [ #191 * #191 ] ] (TP ERROR)

#196= #193 * #30 / 2 (METAL COND)

IF [ #23 EQ #0 ] GOTO10 (PRINT)

G65 P9730 D#7 H#11 M#13 S#19 T#20 W#23 X#5 Y#6 E2.

N10

IF [ #21 EQ #0 ] GOTO11 (U UPPER TOL)

IF [ ABS[ #193 ] GE #21 ] GOTO23

IF [ #195 GE #21 ] GOTO23

N11

IF [ #11 EQ #0 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO12#198= 1

N12

IF [ #170 AND 4 EQ 4 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO13

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N13

IF [ #13 EQ #0 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO14

#198= 2

N14

IF [ #170 AND 4 EQ 4 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO15

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF POSITION)

N15

IF [ #20 EQ #0 ] GOTO19

IF [ ABS[ #196 ] LT #22 ] GOTO19 (NULL BAND)

IF [ #9 NE #0 ] GOTO16

#9= 1

N16

G65 P9732 T#20 C [ #196 * #9 ]

IF [ #26 NE #0 ] GOTO19

IF [ #168 LT #7 / 2 ] GOTO18

#198= 5

N18

IF [ #170 AND 4 EQ 4 ] GOTO19

IF [ #168 LT #7 / 2 ] GOTO19

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (DIA OFFSET TOO LARGE)N19

IF [ #19 EQ #0 ] GOTO24 (S W OFFSET)

G65 P9732 S#19 W1.

GOTO24

N21

G01 X#5 Y#6 F#169

IF [ #199 NE 2 ] GOTO22

#3000= 93 (PROBE FAIL)

N22

Page 70: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 70/354

#3000= 92 (PROBE OPEN)

N23

G01 X#5 Y#6 F#169

#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO24

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N24

G01 X#5 Y#6 F#169

G103

M99

O09823 (REN 3-POINT BORE BOSS)

G65 P9724

#31= #5041 (X START)

#32= #5042 (Y START)

IF [ #1 NE #0 ] GOTO1

#3000= 91 (A INPUT MISSING)

N1

IF [ #2 NE #0 ] GOTO2

#3000= 91 (B INPUT MISSING)

N2IF [ #3 NE #0 ] GOTO3

#3000= 91 (C INPUT MISSING)

N3

IF [ #7 NE #0 ] GOTO4

#3000= 91 (D INPUT MISSING)

N4

#4= 185

WHILE [ #4 LE 199 ] DO1

#[ #4 ]= #0

#4= #4 + 1

END1

#30= -1

IF [ #26 EQ #0 ] GOTO5

IF [ #18 NE #0 ] GOTO45

#18= 5 * #179

N45

IF [ #18 LT 0 ] GOTO5

#30= 1

N5

#10= 0

N55

G65 P9727 A [ #[ 1 + #10 ] ] Q#17 D#7 R#18 Z#26 S #[ #161 ]

IF [ #199 NE 0 ] GOTO21

#[ 27 + #10 ]= #174 + #[ #161 + 2 ] - #31 (SKIP+XOFF)

#[ 4 + #10 ]= #175 + #[ #161 + 3 ] - #32 (SKIP+YOFF)

#10= #10 + 1

IF [ #10 LT 3 ] GOTO55#12= - [ [ #27 * #27 ] + [ #4 * #4 ] ]

#24= - [ [ #28 * #28 ] + [ #5 * #5 ] ]

#25= - [ [ #29 * #29 ] + [ #6 * #6 ] ]

#185= #12 * [ #5 - #6 ] + #24 * [ #6 - #4 ] - #25 * [ #5 - #4 ]

#185= #185 / [ #27 * [ #5 - #6 ] - #28 * [ #4 - #6 ] + #29 * [ #4 -

#5 ] ]

#185= -0.5 * #185

#186= #12 * [ #29 - #28 ] + #24 * [ #27 - #29 ] - #25 * [ #27 - #28 ]

Page 71: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 71/354

#186= #186 / [ #27 * [ #5 - #6 ] - #28 * [ #4 - #6 ] + #29 * [ #4 -

#5 ] ]

#186= -0.5 * #186

#10= 0

WHILE [ #10 LT 3 ] DO1

#24= #[ 27 + #10 ] - #185

#25= #[ 4 + #10 ] - #186

G65 P9731 Y [ - #25 * #30 ] X [ - #24 * #30 ] (ATAN)

G65 P9731 A [ #168 ] (ATAN)

#24= #[ #161 + 9 ] * COS[ #168 ]

#[ 27 + #10 ]= #[ 27 + #10 ] + #24

#25= #[ #161 + 9 ] * SIN[ #168 ]

#[ 4 + #10 ]= #[ 4 + #10 ] + #25

#10= #10 + 1

END1

#12= - [ [ #27 * #27 ] + [ #4 * #4 ] ]

#24= - [ [ #28 * #28 ] + [ #5 * #5 ] ]

#25= - [ [ #29 * #29 ] + [ #6 * #6 ] ]

#185= #12 * [ #5 - #6 ] + #24 * [ #6 - #4 ] - #25 * [ #5 - #4 ]

#185= #185 / [ #27 * [ #5 - #6 ] - #28 * [ #4 - #6 ] + #29 * [ #4 -

#5 ] ]#185= -0.5 * #185

#186= #12 * [ #29 - #28 ] + #24 * [ #27 - #29 ] - #25 * [ #27 - #28 ]

#186= #186 / [ #27 * [ #5 - #6 ] - #28 * [ #4 - #6 ] + #29 * [ #4 -

#5 ] ]

#186= -0.5 * #186

#15= [ #27 - #185 ] * [ #27 - #185 ]

#16= [ #4 - #186 ] * [ #4 - #186 ]

#188= SQRT[ #15 + #16 ]

#185= #185 + #31 (X POS)

#186= #186 + #32 (Y POS)

#188= #188 * 2 (RAD*2)

#190= #185 - #31 (X ERROR)

#191= #186 - #32 (Y ERROR)

IF [ #8 EQ #0 ] GOTO8

#188= #188 + #[ 2000 + #8 ] (ACT SIZE COR)

N8

#193= #188 - #7 (SIZE ERROR)

#195= SQRT[ [ #190 * #190 ] + [ #191 * #191 ] ] (TP ERROR)

#196= #193 * #30 / 2 (METAL CON)

N9

IF [ #23 EQ #0 ] GOTO10 (PRINT)

G65 P9730 D#7 H#11 M#13 S#19 T#20 W#23 X#31 Y#32 E2.

N10

IF [ #21 EQ #0 ] GOTO11 (U UPPER TOL)

IF [ ABS[ #193 ] GE #21 ] GOTO23

IF [ #195 GE #21 ] GOTO23

N11IF [ #11 EQ #0 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO12

#198= 1

N12

IF [ #170 AND 4 EQ 4 ] GOTO13

IF [ ABS[ #193 ] LT #11 ] GOTO13

G01 X#31 Y#32 F#169

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N13

Page 72: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 72/354

IF [ #13 EQ #0 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO14

#198= 2

N14

IF [ #170 AND 4 EQ 4 ] GOTO15

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO15

G01 X#31 Y#32 F#169

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF POSITION)

N15

IF [ #20 EQ #0 ] GOTO19

IF [ ABS[ #196 ] LT #22 ] GOTO19 (NULL BAND)

IF [ #9 NE #0 ] GOTO16

#9= 1

N16

G65 P9732 T#20 C [ #196 * #9 ]

IF [ #26 NE #0 ] GOTO19

IF [ #168 LT #7 / 2 ] GOTO18

#198= 5

N18

IF [ #170 AND 4 EQ 4 ] GOTO19

IF [ #168 LT #7 / 2 ] GOTO19G01 X#31 Y#32 F#169

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (DIA OFFSET TOO LARGE)

N19

IF [ #19 EQ #0 ] GOTO24

G65 P9732 S#19 W1.

GOTO24

N21

IF [ #199 NE 2 ] GOTO22

G01 X#31 Y#32 F#169

#3000= 93 (PROBE FAIL)

N22

G01 X#31 Y#32 F#169

#3000= 92 (PROBE OPEN)

N23

#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO24

G01 X#31 Y#32 F#169

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N24

G01 X#31 Y#32 F#169

G103

M99

O09830 (REN MULTI-STYLUS STORE)

G65 P9724

IF [ #6 NE #0 ] GOTO1

#3000= 91 (K INPUT MISSING)N1

IF [ #6 GT 12 ] GOTO2

#1= 3

WHILE [ #1 LT 11 ] DO1

IF [ #1 EQ #6 ] GOTO2

#1= #1 + 1

END1

GOTO3

N2

Page 73: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 73/354

#3000= 91 (K INPUT OUT OF RANGE)

N3

IF [ #6 GE 11 ] GOTO4

#1= 0

WHILE [ #1 LT 4 ] DO1

#[ #161 + 14 + [ #6 * 4 ] + #1 ]= #[ #161 + #1 ]

#1= #1 + 1

END1

GOTO5

N4 (K11 K12)

#1= 0

WHILE [ #1 LT 4 ] DO1

#[ #161 + 14 + [ [ #6 - 10 ] * 4 ] + #1 ]= #[ #161 + #1 ]

#1= #1 + 1

END1

#1= 0

WHILE [ #1 LT 8 ] DO1

#[ #161 + 18 + [ [ #6 - 10 ] * 8 ] + #1 ]= #[ #161 + 10 + #1 ]

#1= #1 + 1

END1

N5M99

O09831 (REN MULTI-STYLUS LOAD)

G65 P9724

IF [ #6 NE #0 ] GOTO1

#3000= 91 (K INPUT MISSING)

N1

IF [ #6 GT 12 ] GOTO2

#1= 3

WHILE [ #1 LT 11 ] DO1

IF [ #1 EQ #6 ] GOTO2

#1= #1 + 1

END1

GOTO3

N2

#3000= 91 (K INPUT OUT OF RANGE)

N3

IF [ #6 GE 11 ] GOTO4

#1= 0

WHILE [ #1 LT 4 ] DO1

#[ #161 + #1 ]= #[ #161 + 14 + [ #6 * 4 ] + #1 ]

#1= #1 + 1

END1

GOTO5

N4 (K11 K12)

#1= 0

WHILE [ #1 LT 4 ] DO1#[ #161 + #1 ]= #[ #161 + 14 + [ [ #6 - 10 ] * 4 ] + #1 ]

#1= #1 + 1

END1

#1= 0

WHILE [ #1 LT 8 ] DO1

#[ #161 + 10 + #1 ]= #[ #161 + 18 + [ [ #6 - 10 ] * 8 ] + #1 ]

#1= #1 + 1

END1

N5

Page 74: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 74/354

M99

O09832 (REN M-CODE ON)

G65 P9724

#198= 0

#199= 0

#2= #5043 - #166

#4= 0

#3= #2 - [ 0.10 * #179 ]

IF [ #4113 EQ 19 ] GOTO2

M19

N2

G04 P100

G31 Z#3 F [ 100 * #179 ]

IF [ ABS[ #5043 - #166 - #3 ] LT #173 ] GOTO5

G00 Z#2

IF [ #4 EQ 4 ] GOTO4

IF [ #4 EQ 0 ] GOTO3

#3001= 0

WHILE [ #3001 LT 9000 ] DO1

END1

N3

M63

G04 P200

M53 (* M CODE TO SWITCH ON PROBE)

G04 P200

M63

#3001= 0

WHILE [ #3001 LT 1000 ] DO1

END1

#4= #4 + 1

GOTO2

N4

#3000= 101 (PROBE START UP FAILURE)

N5

G00 Z#2

G103

M99

O09833 (REN M-CODE OFF)

G65 P9724

#198= 0

#199= 0

#2= #5043 - #166

#4= 0

#3= #2 - [ 0.10 * #179 ]N2

G04 P100

G31 Z#3 F [ 100 * #179 ]

IF [ ABS[ #5043 - #166 - #3 ] GT #173 ] GOTO5

G00 Z#2

IF [ #4 EQ 4 ] GOTO4

IF [ #4 EQ 0 ] GOTO3

#3001= 0

WHILE [ #3001 LT 9000 ] DO1

Page 75: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 75/354

END1

N3

M63

G04 P200

M53 (* M CODE TO SWITCH ON PROBE)

G04 P200

M63 (REPLACE WITH REQUIRED M-CODE)

#3001= 0

WHILE [ #3001 LT 1000 ] DO1

END1

#4= #4 + 1

GOTO2

N4

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (PROBE SWITCH OFF FAILURE)

N5

G00 Z#2

G103

M99

O09834 (REN FEATURE TO FEATURE)

G103 P1

(NO INPUT)

IF [ #1 NE #0 ] GOTO1

IF [ #7 NE #0 ] GOTO1

IF [ #24 NE #0 ] GOTO1

IF [ #25 NE #0 ] GOTO1

IF [ #26 NE #0 ] GOTO1

#31= 185 (LOAD CLEAR)

WHILE [ #31 LE 189 ] DO1

#[ #31 - 5 ]= #[ #31 ]

#[ #31 ]= #0

#[ #31 + 5 ]= #0

#31= #31 + 1

END1

#196= #0

#197= #0

GOTO40

N1

IF [ #19 EQ #0 ] GOTO2

IF [ #20 EQ #0 ] GOTO2

#3000= 91 (ST INPUT MIXED)

N2

IF [ #20 EQ #0 ] GOTO3

IF [ #13 EQ #0 ] GOTO3

#3000= 91 (TM INPUT MIXED)

N3IF [ #19 EQ #0 ] GOTO4

IF [ #11 EQ #0 ] GOTO4

#3000= 91 (SH INPUT MIXED)

N4

IF [ #197 NE #0 ] GOTO5

IF [ #20 EQ #0 ] GOTO5

#3000= 91 (T INPUT NOT ALLOWED)

N5

IF [ #26 NE #0 ] GOTO14

Page 76: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 76/354

(XY PLANE)

IF [ #1 EQ #0 ] GOTO6

IF [ #7 EQ #0 ] GOTO6

(A D INPUT)

IF [ #24 NE #0 ] GOTO32

IF [ #25 NE #0 ] GOTO32

IF [ #20 NE #0 ] GOTO38

IF [ #185 EQ #0 ] GOTO34

IF [ #186 EQ #0 ] GOTO34

IF [ #180 EQ #0 ] GOTO34

IF [ #181 EQ #0 ] GOTO34

#24= #7 * COS[ #1 ]

#25= #7 * SIN[ #1 ]

GOTO11

N6 (X Y INPUT)

IF [ #1 NE #0 ] GOTO32

IF [ #7 NE #0 ] GOTO32

(X ONLY)

IF [ #25 NE #0 ] GOTO8

IF [ #185 EQ #0 ] GOTO34

IF [ #180 EQ #0 ] GOTO34#185= #185 - #180 (INC X)

#186= 0

#188= #185

IF [ #8 EQ #0 ] GOTO7

#188= #188 + #[ 2000 + #8 ] (MIN DIST)

N7

#189= #0

#190= #185 - #24 (X ERR)

#191= 0

#193= #188 - #24

GOTO13

N8

(Y ONLY)

IF [ #24 NE #0 ] GOTO10

IF [ #186 EQ #0 ] GOTO34

IF [ #181 EQ #0 ] GOTO34

#185= 0

#186= #186 - #181 (INC Y)

#188= #186

IF [ #8 EQ #0 ] GOTO9

#188= #188 + #[ 2000 + #8 ] (MIN DIST)

N9

#189= #0

#190= 0

#191= #186 - #25 (Y ERR)

#193= #188 - #25

GOTO13N10 (XY INPUT)

IF [ #20 NE #0 ] GOTO38

IF [ #185 EQ #0 ] GOTO34

IF [ #186 EQ #0 ] GOTO34

IF [ #180 EQ #0 ] GOTO34

IF [ #181 EQ #0 ] GOTO34

G65 P9731 Y [ #25 ] X [ #24 ] (ATAN)

#1= #168

#7= SQRT[ [ #24 * #24 ] + [ #25 * #25 ] ]

Page 77: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 77/354

N11

#185= #185 - #180 (INC X)

#186= #186 - #181 (INC Y)

#188= [ SQRT[ [ #186 * #186 ] + [ #185 * #185 ] ] ]

IF [ #8 EQ #0 ] GOTO12

#188= #188 + #[ 2000 + #8 ] (MIN DIST)

N12

G65 P9731 Y [ #186 ] X [ #185 ] (ATAN)

#189= #168

#190= #185 - #24 (X ERR)

#191= #186 - #25 (Y ERR)

#193= #188 - #7 (MIN DIST ERR)

#194= #189 - #1 (ANG ERR)

N13

#187= #0

#192= #0

#195= SQRT[ [ #190 * #190 ] + [ #191 * #191 ] ] (TP ERR)

#196= #0

IF [ #197 EQ #0 ] GOTO19

#196= [ #193 ] * #197 (METAL CON)

GOTO19N14 (Z PLANE)

IF [ #24 NE #0 ] GOTO33

IF [ #25 NE #0 ] GOTO33

IF [ #187 EQ #0 ] GOTO34

IF [ #182 EQ #0 ] GOTO34

IF [ #1 NE #0 ] GOTO17

IF [ #7 NE #0 ] GOTO16

(Z INPUT ONLY)

#185= #0

#186= #0

#187= #187 - #182 (INC Z)

#188= #187

IF [ #8 EQ #0 ] GOTO15

#188= #188 + #[ 2000 + #8 ] (COR SIZE)

N15

#189= #0

#190= #0

#191= #0

#192= #187 - #26 (Z ERR)

#193= #188 - #26 (SIZE ERR)

#194= #0

#195= ABS[ #192 ] (TP ERR)

#196= #0

#7= #0

IF [ #197 EQ #0 ] GOTO19

#196= #192 * #197 (METAL CON)

GOTO19N16 (DZ)

IF [ #11 NE #0 ] GOTO35

IF [ #13 NE #0 ] GOTO36

IF [ #19 NE #0 ] GOTO37

IF [ #20 NE #0 ] GOTO38

G65 P9731 Y [ #26 ] X [ #7 ] (ATAN)

#1= #168

GOTO18

N17 (AZ)

Page 78: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 78/354

#7= #26 / TAN[ #1 ]

N18

#185= #0

#186= #0

#187= #187 - #182 (INC Z)

#188= #0

G65 P9731 Y [ #187 ] X [ #7 ] (ATAN)

#189= #168

#190= #0

#191= #0

#192= #187 - #26 (Z ERR)

#193= #0

#194= #189 - #1 (ANG ERR)

#195= #0

#196= #0

#7= #0

#24= #0

#25= #0

#26= #0

N19

IF [ #23 EQ #0 ] GOTO20G65 P9730 A#1 D#7 H#11 M#13 Q#2 S#19 T#20 W#23 X#24 Y#25 Z#26

N20

IF [ #21 EQ #0 ] GOTO21 (U UPPER TOL)

IF [ ABS[ #195 ] GE #21 ] GOTO39

IF [ ABS[ #193 ] GE #21 ] GOTO39

N21

IF [ #11 EQ #0 ] GOTO25

IF [ ABS[ #192 ] GE #11 ] GOTO22

IF [ ABS[ #193 ] LT #11 ] GOTO23

N22

#198= 1

N23

IF [ #170 AND 4 EQ 4 ] GOTO25

IF [ ABS[ #192 ] GE #11 ] GOTO24

IF [ ABS[ #193 ] LT #11 ] GOTO25

N24

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

N25

IF [ #13 EQ #0 ] GOTO27

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO26

#198= 2

N26

IF [ #170 AND 4 EQ 4 ] GOTO27

IF [ ABS[ #195 ] LT #13 / 2 ] GOTO27

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF POSITION)

N27

IF [ #2 EQ #0 ] GOTO29IF [ ABS[ #194 ] LT #2 ] GOTO28

#198= 4

N28

IF [ #170 AND 4 EQ 4 ] GOTO29

IF [ ABS[ #194 ] LT #2 ] GOTO29

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (ANGLE OUT OF TOL)

N29

IF [ #20 EQ #0 ] GOTO31

IF [ #195 LT #22 ] GOTO31

Page 79: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 79/354

IF [ #9 NE #0 ] GOTO30

#9= 1

N30

G65 P9732 T#20 Z#26 C [ #196 * #9 ]

N31

IF [ #19 EQ #0 ] GOTO40

G65 P9732 S#19 Z#26 W1.

GOTO40

N32

#3000= 91 (FORMAT ERROR)

N33

#3000= 91 (XYZ INPUT MIXED)

N34

#3000= 91 (DATA #180-#189 MISSING)

N35

#3000= 91 (H INPUT NOT ALLOWED)

N36

#3000= 91 (M INPUT NOT ALLOWED)

N37

#3000= 91 (S INPUT NOT ALLOWED)

N38#3000= 91 (T INPUT NOT ALLOWED)

N39

#198= 3

IF [ #170 AND 4 EQ 4 ] GOTO40

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (UPPER TOL EXCEEDED)

N40

G103

M99

O09835 (SPC OFFSET UPDATE)

IF [ #13 NE #0 ] GOTO1

#3000= 91 (M INPUT MISSING)

N1

IF [ #20 NE #0 ] GOTO2

#3000= 91 (T INPUT MISSING)

N2

IF [ #3 NE #0 ] GOTO3

#3= 3

N3

IF [ #[ 2001 + #13 ] GE #3 ] GOTO9

IF [ #[ 2001 + #13 ] LT 0 ] GOTO9

IF [ #[ 2001 + #13 ] EQ 0 ] GOTO4

GOTO5

N4

#[ 2000 + #13 ]= 0

N5

IF [ #22 EQ #0 ] GOTO6IF [ ABS[ #193 ] LT #22 ] GOTO9

N6

#[ 2000 + #13 ]= #[ 2000 + #13 ] + #196

#[ 2001 + #13 ]= #[ 2001 + #13 ] + 1

IF [ #[ 2001 + #13 ] EQ #3 ] GOTO7

GOTO10

N7

(UPDATE)

IF [ #9 NE #0 ] GOTO8

Page 80: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 80/354

#9= 1

N8

G65 P9732 T#20 C [ #[ 2000 + #13 ] / #3 * #9 ] Z#26

N9

#[ 2000 + #13 ]= 0

#[ 2001 + #13 ]= 0

N10

M99

O09843 (REN XY PLANE ANGLE)

M98 P9724

#27= #5041

#28= #5042

#5= 185

WHILE [ #5 LE 199 ] DO1

#[ #5 ]= #0

#5= #5 + 1

END1

N1

IF [ #17 NE #0 ] GOTO2

#17= 10.0 * #179N2

IF [ #7 EQ #0 ] GOTO8

IF [ #24 EQ #0 ] GOTO4

(X AXIS)

IF [ #25 NE #0 ] GOTO9

IF [ #1 NE #0 ] GOTO3

#1= 90.0

N3

#14= TAN[ 90 - #1 ] * #7 / 2 (X STEP)

#15= #7 / 2 (Y STEP)

G65 P9810 X [ #27 + #14 ] Y [ #28 + #15 ] F#169

G65 P9726 X [ #24 + #14 ] Q [ #17 ] F#169 S #[ #161 ]

IF [ #199 NE 0 ] GOTO11

#30= #174 ( X1)

G65 P9810 X [ #27 - #14 ] Y [ #28 - #15 ] F#169

G65 P9726 X [ #24 - #14 ] Q [ #17 ] F#169 S #[ #161 ]

IF [ #199 NE 0 ] GOTO11

#31= #174 ( X2)

G00 X#27 Y#28

#29= #31 - #30

G65 P9731 Y#7 X - #29 (ATAN)

#16= #168

GOTO6

N4

(Y AXIS)

IF [ #25 EQ #0 ] GOTO10

IF [ #1 NE #0 ] GOTO5#1= 0

N5

#14= #7 / 2 (X STEP)

#15= TAN[ #1 ] * #7 / 2 (Y STEP)

G65 P9810 X [ #27 + #14 ] Y [ #28 + #15 ] F#169

G65 P9726 Y [ #25 + #15 ] Q [ #17 ] F#169 S #[ #161 + 1 ]

IF [ #199 NE 0 ] GOTO11

#30= #175 ( Y1)

G65 P9810 X [ #27 - #14 ] Y [ #28 - #15 ] F#169

Page 81: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 81/354

G65 P9726 Y [ #25 - #15 ] Q [ #17 ] F#169 S #[ #161 + 1 ]

IF [ #199 NE 0 ] GOTO11

#31= #175 ( Y2)

G00 X#27 Y#28

#29= #31 - #30

G65 P9731 Y - #29 X#7 (ATAN)

#16= #168

N6

#189= #16 (ANGLE)

#193= #29 (HEIGHT DIFF)

#194= #16 - #1 (ANGLE ERROR)

IF [ #23 EQ #0 ] GOTO7

G65 P9730 A [ #1 ] Q#2 W#23

N7

IF [ #2 EQ #0 ] GOTO13

IF [ ABS[ #194 ] LT #2 ] GOTO13

#[ 3006 - [ [ #170 AND 8 ] / 8 * 6 ] ]= 1 (OUT OF TOL)

GOTO13

N8

#3000= 91 (D INPUT MISSING)

N9#3000= 91 (XY INPUT MIXED)

N10

#3000= 91 (XY INPUT MISSING)

N11

G00 X#27 Y#28

IF [ #199 EQ 2 ] GOTO12

IF [ #199 EQ 4 ] GOTO12

#3000= 92 (PROBE OPEN)

N12

#3000= 93 (PROBE FAIL)

N13

G103

M99

O09850 (RENISHAW TOOL SELECT)

G103 P1

G91 G28 Z0

G90 G49

IF [ #27 EQ 0 ] GOTO1

T#20 M06

N1

M99

O09851 (RENISHAW LENGTH SET)

G103 P1

M98 P9854

M05#174= 0

M98 P9799

IF [ #6 NE #0 ] GOTO1

IF [ #20 EQ #0 ] GOTO22

N1

#3= #5023 - #5043

#5= 3

IF [ #19 LT 0 ] GOTO2

#5= 4

Page 82: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 82/354

N2

#23= #5043 - #199

IF [ #17 NE #0 ] GOTO3

#17= 4 * #29

N3

IF [ #26 NE #0 ] GOTO4

#26= -10 * #29

N4

IF [ #13 EQ #0 ] GOTO5

#[ 2000 + #13 ]= 0

N5

#28= #23 + #26

#1= 0.5 * #29

IF [ #23 GT #28 ] GOTO6

#1= -0.5 * #29

#17= - #17

N6

IF [ #6 NE #0 ] GOTO10

IF [ #19 EQ #0 ] GOTO10

#15= [ ROUND[ 1910 / ABS[ #19 / #29 ] ] ] * 10

IF [ #15 LT 800 ] GOTO7#15= 800

N7

IF [ #15 GT 150 ] GOTO8

#15= 150

N8

#31= 800

N9

#9= #15 / 8 * #29

#27= 4 * #29

GOTO11

N10

#27= 4 * #29

#9= 1000 * #29

#1= 5 * #29 * #[ #30 + 12 ]

N11

#10= 1000 * #29

#28= #28 - #17

IF [ #6 NE #0 ] GOTO12

IF [ #19 EQ #0 ] GOTO12

S#15 M#5

G04 P1.

N12

#3004= 2

#30= 122

G31 Z#28 F#9

M98 P9854

#25= #5063 - #199 + #1G01 Z#25 F#10

#30= 122

IF [ ABS[ #5063 - #199 - #28 ] LE 0.05 * #29 ] GOTO23

#30= 121

IF [ ABS[ #5063 - #199 - #23 ] LE 0.05 * #29 ] GOTO23

#30= 0

#32= #25

IF [ #6 NE #0 ] GOTO13

IF [ #19 EQ #0 ] GOTO121

Page 83: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 83/354

S#31

G04 P1.

N121

#32= #5063 - #199 - #26

IF [ #19 NE #0 ] GOTO14

N13

G31 Z#28 F [ 30 * #29 ]

M98 P9854

G01 Z#32 F [ 5000 * #29 ]

#3004= 0

#30= 122

IF [ ABS[ #5063 - #199 - #28 ] LE 0.05 * #29 ] GOTO23

#30= 121

IF [ ABS[ #5063 - #199 - #25 ] LE 0.05 * #29 ] GOTO23

#30= 0

#12= #5063

#8= #5063 + #3 - #163

IF [ #6 EQ #0 ] GOTO15

#3004= 2

N14

G31 Z#28 F [ #27 ]M98 P9854

G01 Z [ #5063 - #199 - #26 ] F [ 5000 * #29 ]

#3004= 0

IF [ #19 EQ #0 ] GOTO141

S#15

N141

#30= 122

IF [ ABS[ #5063 - #199 - #28 ] LE 0.05 * #29 ] GOTO23

#30= 121

IF [ ABS[ #5063 - #199 - #25 ] LE 0.05 * #29 ] GOTO23

#30= 0

#14= #5063

#8= #5063 + #3 - #169

IF [ #6 NE #0 ] GOTO21

N15

IF [ #11 EQ #0 ] GOTO20

IF [ ABS[ #8 - #[ 2000 + #20 ] - #[ 2200 + #20 ] ] GT #11 ] GOTO26

GOTO28

N20

#[ 2000 + #20 ]= #8

#[ 2200 + #20 ]= 0

GOTO28

N21

#163= #12 - #6 + #3

#169= #14 - #6 + #3

#174= 1

GOTO28N22

#3000= 91 (FORMAT ERROR)

N23 M05

G01 Z#23 F [ 2000 * #29 ]

IF [ #30 EQ 122 ] GOTO25

N24

#3000= 92 (PROBE OPEN)

N25

IF [ #11 NE #0 ] GOTO26

Page 84: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 84/354

#3000= 93 (PROBE FAIL)

N26

IF [ #13 EQ #0 ] GOTO27

#[ 2000 + #13 ]= 1

GOTO28

N27 M05

#3000= 99 (BROKEN TOOL)

N28 M05

M98 P9799

#174= 0

G103

M99

O09852 (RENISHAW DIA. SET)

G103 P1

M98 P9854

#2= #4

M05

#174= 0

IF [ #19 EQ #0 ] GOTO34

M98 P9799IF [ #6 NE #0 ] GOTO1

IF [ #7 EQ #0 ] GOTO34

GOTO2

N1

#166= #6

N2

#5= 3

IF [ #19 LT 0 ] GOTO3

#5= 4

N3

#7= ABS[ #7 ]

#19= ABS[ #19 ]

IF [ #18 NE #0 ] GOTO4

#18= 4 * #29

N4

IF [ #13 EQ #0 ] GOTO5

#[ 2000 + #13 ]= 0

N5

#15= [ ROUND[ 1910 / [ #19 / #29 ] ] ] * 10

IF [ #15 LT 800 ] GOTO6

#15= 800

N6

IF [ #15 GT 150 ] GOTO7

#15= 150

N7

#31= 800

N8#9= #15 / 6 * #29

#27= 4 * #29

N9

#10= 5000 * #29

#12= 1000 * #29

IF [ #26 NE #0 ] GOTO10

#26= -15 * #29

N10

IF [ #6 NE #0 ] GOTO12

Page 85: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 85/354

IF [ #15 NE #0 ] GOTO11

#15= 800

N11 S#15 M#5

N12

#21= #5041

#22= #5042

#3004= 0

IF [ #6 NE #0 ] GOTO15

G31 X [ #167 - [ #5021 - #5041 ] ] Y [ #168 - [ #5022 - #5042 ] ] F#10

M98 P9854

#30= 121

IF [ #167 - [ #5021 - #5041 ] EQ #0 ] GOTO13

IF [ ABS[ #5041 - [ #167 - [ #5021 - #5041 ] ] ] GE 0.05 * #29 ] GOTO14

N13

IF [ #168 - [ #5022 - #5042 ] EQ #0 ] GOTO15

IF [ ABS[ #5042 - [ #168 - [ #5022 - #5042 ] ] ] GE 0.05 * #29 ] GOTO14

GOTO15

N14 M05

G01 X#21 Y#22

#3000= 92 (PROBE OPEN)

N15IF [ #176 EQ 2 ] GOTO18

IF [ #176 EQ - 2 ] GOTO18

#21= #5041

#22= #5042

#23= #5043 - #199

#1= -0.5 * #29

#14= 0

#16= #23 + #26

#24= #21 - [ [ #166 + #19 ] / 2 ] + #18

#28= #21 - [ [ #166 + #19 ] / 2 ] - #18

N16

G31 X#28 F#10

M98 P9854

#30= 121

IF [ ABS[ #5061 - #28 ] GT 0.05 * #29 ] GOTO35

G31 Z#16 F#12

M98 P9854

#30= 121

IF [ ABS[ [ #5063 - #199 ] - #16 ] GT 0.05 * #29 ] GOTO33

#3004= 2

G31 X#24 F#9

M98 P9854

#25= #5061 + #1

G01 X#25 F#10

#30= 122

IF [ ABS[ #5061 - #24 ] LE 0.05 * #29 ] GOTO33

#30= 121IF [ ABS[ #5061 - #28 ] LE 0.05 * #29 ] GOTO33

IF [ #6 NE #0 ] GOTO17

S#31

N17 G04 P1.

G31 X#24 F [ #27 ]

M98 P9854

G01 X#28 F [ 3000 * #29 ]

#3004= 0

S#15

Page 86: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 86/354

#30= 122

IF [ ABS[ #5061 - #24 ] LE 0.05 * #29 ] GOTO33

#30= 121

IF [ ABS[ #5061 - #25 ] LE 0.05 * #29 ] GOTO33

#30= 0

#[ #14 + 4 ]= #5061

Z#23

X#21

#1= - #1

#14= #14 + 1

#24= #21 + [ [ #166 + #19 ] / 2 ] - #18

#28= #21 + [ [ #166 + #19 ] / 2 ] + #18

IF [ #14 NE 2 ] GOTO16

IF [ #6 NE #0 ] GOTO32

GOTO21

N18

#21= #5042

#22= #5041

#23= #5043 - #199

#1= -0.5 * #29

#14= 0#16= #23 + #26

#24= #21 - [ [ #166 + #19 ] / 2 ] + #18

#28= #21 - [ [ #166 + #19 ] / 2 ] - #18

N19

G31 Y#28 F#10

M98 P9854

#30= 121

IF [ ABS[ #5062 - #28 ] GT 0.05 * #29 ] GOTO39

G31 Z#16 F#12

M98 P9854

#30= 121

IF [ ABS[ [ #5063 - #199 ] - #16 ] GT 0.05 * #29 ] GOTO37

#3004= 2

G31 Y#24 F#9

M98 P9854

#25= #5062 + #1

G01 Y#25 F#10

#30= 122

IF [ ABS[ #5062 - #24 ] LE 0.05 * #29 ] GOTO37

#30= 121

IF [ ABS[ #5062 - #28 ] LE 0.05 * #29 ] GOTO37

IF [ #6 NE #0 ] GOTO20

S#31

N20 G04 P1.

G31 Y#24 F [ #27 ]

M98 P9854

G01 Y#28 F [ 3000 * #29 ]#3004= 0

S#15

#30= 122

IF [ ABS[ #5062 - #24 ] LE 0.05 * #29 ] GOTO37

#30= 121

IF [ ABS[ #5062 - #25 ] LE 0.05 * #29 ] GOTO37

#30= 0

#[ #14 + 4 ]= #5062

Z#23

Page 87: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 87/354

Y#21

#1= - #1

#14= #14 + 1

#24= #21 + [ [ #166 + #19 ] / 2 ] - #18

#28= #21 + [ [ #166 + #19 ] / 2 ] + #18

IF [ #14 NE 2 ] GOTO19

IF [ #6 NE #0 ] GOTO32

N21

#8= ABS[ #4 - #5 ] - #166 - [ #2 * #156 ]

IF [ #11 EQ #0 ] GOTO31

IF [ ABS[ [ #8 / #156 ] - #[ 2400 + #7 ] - #[ 2600 + #7 ] ] GT #11 ]

GOTO42

GOTO44

N31

#[ 2400 + #7 ]= #8 / #156

#[ 2600 + #7 ]= 0

GOTO44

N32

IF [ #176 EQ 2 ] GOTO36

IF [ #176 EQ - 2 ] GOTO36

#166= ABS[ #4 - #5 ] - #19#167= [ [ #4 + #5 ] / 2 ] + #5021 - #5041

#168= #5022

X [ #167 - [ #5021 - #5041 ] ]

#174= 2

GOTO44

N33

G01 X#28 F [ 5000 * #29 ]

Z#23

GOTO35

N34 M05

#3000= 93 (FORMAT ERROR)

N35 M05

G01 X#21 F [ 5000 * #29 ]

IF [ #30 EQ 122 ] GOTO41

GOTO40

N36

#166= ABS[ #4 - #5 ] - #19

#168= [ [ #4 + #5 ] / 2 ] + #5022 - #5042

#167= #5021

Y [ #168 - [ #5022 - #5042 ] ]

#174= 2

GOTO44

N37

G01 Y#28 F [ 5000 * #29 ]

Z#23

GOTO39

N38 M05#3000= 91 (FORMAT ERROR)

N39 M05

G01 Y#21 F [ 5000 * #29 ]

IF [ #30 EQ 122 ] GOTO41

N40

#3000= 92 (PROBE OPEN)

N41

IF [ #11 NE #0 ] GOTO42

#3000= 93 (PROBE FAIL)

Page 88: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 88/354

N42

IF [ #13 EQ #0 ] GOTO43

#[ 2000 + #13 ]= 1

GOTO44

N43 M05

#3000= 99 (BROKEN TOOL)

N44 M05

M98 P9799

#174= 0

G103

M99

O09853 (RENISHAW AUTO SET)

G103 P1

M98 P9854

IF [ #2 EQ #0 ] GOTO25

#1= #4

M05

#174= 0

M98 P9799IF [ #20 EQ #0 ] GOTO25

#27= FIX[ #20 ]

#32= [ #20 - FIX[ #20 ] ] * 1000

#32= ROUND[ #32 ]

IF [ #32 NE 0 ] GOTO1

#32= #27

N1

IF [ #164 EQ 3 ] GOTO2

IF [ #164 EQ 13 ] GOTO2

IF [ ABS[ #7 ] EQ #32 ] GOTO25

N2

#4= #5021 - #5041

#5= #5022 - #5042

#6= #5023 - #5043

IF [ #19 EQ #0 ] GOTO3

#31= #19 + [ #1 * 2 ]

#10= ABS[ #31 ]

GOTO9

N3

IF [ #7 EQ #0 ] GOTO10

#31= -1

IF [ #7 LT 0 ] GOTO4

#31= 1

N4

#10= #[ 2400 + ABS[ #7 ] ] + #[ 2600 + ABS[ #7 ] ]

N8

#10= [ #10 + #1 ] * #156#31= #10 * #31

N9

IF [ #10 EQ 0 ] GOTO24

IF [ #2 EQ 1 ] GOTO10

IF [ #10 GT #177 ] GOTO24

N10

#3004= 0

IF [ #27 EQ #0 ] GOTO11

G65 P9850 T#27

Page 89: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 89/354

N11

IF [ #19 NE #0 ] GOTO12

IF [ #7 EQ #0 ] GOTO18

N12

IF [ #10 LE #173 ] GOTO18

IF [ #2 EQ 2 ] GOTO18

IF [ #176 EQ 1 ] GOTO13

IF [ #176 EQ - 1 ] GOTO14

IF [ #176 EQ 2 ] GOTO15

IF [ #176 EQ - 2 ] GOTO16

GOTO18

N13

G00 X [ #167 - #4 ] Y [ #168 - #5 - [ #10 / 2 ] ]

GOTO17

N14

G00 X [ #167 - #4 ] Y [ #168 - #5 + [ #10 / 2 ] ]

GOTO17

N15

G00 Y [ #168 - #5 ] X [ #167 - #4 - [ #10 / 2 ] ]

GOTO17

N16G00 Y [ #168 - #5 ] X [ #167 - #4 + [ #10 / 2 ] ]

N17

#10= #31

GOTO19

N18

G00 X [ #167 - #4 ] Y [ #168 - #5 ]

#10= #0

N19

#28= #169 + #171 - #6

G31 G43 H#32 Z#28 F [ 3000 * #29 ]

M98 P9854

G65 P9799

IF [ ABS[ [ #5063 - #199 ] - #28 ] GT 0.05 * #29 ] GOTO23

#28= #169 + #172 - #6

G31 Z#28 F [ 1000 * #29 ]

M98 P9854

IF [ ABS[ [ #5063 - #199 ] - #28 ] GT 0.05 * #29 ] GOTO23

IF [ #2 EQ 2 ] GOTO20

G65 P9851 T [ #32 ] S [ #10 ] Z [ - #172 ] Q [ #17 ] H [ #11 ] M

[ #13 ]

IF [ #13 EQ #0 ] GOTO20

IF [ #[ 2000 + #13 ] EQ 1 ] GOTO26

N20

IF [ #7 EQ #0 ] GOTO26

IF [ #26 EQ #0 ] GOTO21

#26= #26 - #172

GOTO22N21

#26= - [ #172 + [ 5 * #29 ] ]

N22

IF [ #2 EQ 1 ] GOTO26

G65 P9852 D [ ABS[ #7 ] ] S [ #31 ] Z [ #26 ] R [ #18 ] I [ #1 ] H

[ #11 ] M [ #13 ]

GOTO26

N23

G91 G28 Z0

Page 90: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 90/354

G90

#3000= 92 (PROBE OPEN)

N24

#3000= 82 (TOOL OUT OF RANGE)

N25

#3000= 91 (FORMAT ERROR)

N26

G91 G28 Z0

G90 G49

G103

M99

O09854 (RENISHAW DELAY)

G04 P40

G04 P40

G04 P40

G04 P40

M99

O09996

(HAAS VQC Probe MEI/MM #18-1)(HAAS Visual Quick Code Probe)

(Mill, English, Inch/MM, #18-1)

(Source Program.)

(5-16-06)

N2100

(CATEGORY)

(NAME SPINDLE PROBE 1-9)

N2101

(TEMPLATE)

(NAME Probe Bore)

(DIAGRAM)

(CIRCLE [0,0] 5) (sb)

(PRINT [-5,9] HANDLE TO THE APPROX.)

(PRINT [-5,8] CENTER OF THE BORE)

(PRINT [-5,7] BELOW TOP SURFACE)

(LINE [-5,-8] [-5,-4])

(LINE [5,-8] [5,-4])

(ARROW [-4,-7] [-5,-7])

(LINE [-5,-7] [-3,-7])

(ARROW [4,-7] [5,-7])

(LINE [5,-7] [3,-7])(PRINT [-2,-7] DIAMETER)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

Page 91: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 91/354

(#Diameter)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A1. D#Diameter S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2102

(TEMPLATE)

(NAME Probe X Plus Surface)

(DIAGRAM)

(CIRCLE [-8,0] 1) (sb)

(LINE [-5,-5] [-5,5] ) (wb)

(LINE [-5,5] [5,5] )

(LINE [5,5] [5,-5] )

(LINE [5,-5] [-5,-5] ) (wb)

(LINE [-9,-3] [-7,-3]) (z)

(ARROW [-9,-3] [-7,-3])

(PRINT [-9,2] X Plus)

(PRINT [-4,1] HANDLE WITHIN 0.4")

(PRINT [-4,-1][10 MM] OF SURFACE)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A5. S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2103

(TEMPLATE)

(NAME Probe X Minus Surface)

(DIAGRAM)

Page 92: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 92/354

(CIRCLE [8,0] 1) (sb)

(LINE [-5,-5] [-5,5] ) (wb)

(LINE [-5,5] [5,5] )

(LINE [5,5] [5,-5] )

(LINE [5,-5] [-5,-5] ) (wb)

(LINE [9,-3] [7,-3]) (z)

(ARROW [9,-3] [7,-3])

(PRINT [7,2] X Minus)

(PRINT [-4,1] HANDLE WITHIN 0.4")

(PRINT [-4,-1] [10 MM] OF SURFACE)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A6. S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2104

(TEMPLATE)

(NAME Probe Y Plus Surface)

(DIAGRAM)

(CIRCLE [0,-8] 1) (sb)

(LINE [-5,-5] [-5,5] ) (wb)

(LINE [-5,5] [5,5] )

(LINE [5,5] [5,-5] )

(LINE [5,-5] [-5,-5] ) (wb)

(LINE [-3,-9] [-3,-7]) (z)

(ARROW [-3,-9] [-3,-7])(PRINT [2,-7] Y Plus)

(PRINT [-4,1] HANDLE WITHIN 0.4")

(PRINT [-4,-1][10 MM] OF SURFACE)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

Page 93: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 93/354

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A7. S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2105

(TEMPLATE)

(NAME Probe Y Minus Surface)

(DIAGRAM)

(CIRCLE [0,8] 1) (sb)

(LINE [-5,-5] [-5,5] ) (wb)

(LINE [-5,5] [5,5] )

(LINE [5,5] [5,-5] )

(LINE [5,-5] [-5,-5] ) (wb)

(LINE [-3,9] [-3,7]) (z)

(ARROW [-3,9] [-3,7])

(PRINT [2,7] Y Minus)

(PRINT [-4,1] HANDLE WITHIN 0.4")

(PRINT [-4,-1][10 MM] OF SURFACE)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A8. S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2106

(TEMPLATE)

(NAME Probe Z Surface)

(DIAGRAM)

Page 94: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 94/354

(CIRCLE [0,0] 3) (sb)

(LINE [1,3] [1,11]) (ss)

(LINE [-1,3] [-1,11]) (ss)

(LINE [-16,-16] [-16,-8]) (wb)

(LINE [-16,-8] [16,-8])

(LINE [16,-16] [16,-8])

(LINE [5,-6] [5,0]) (z)

(ARROW [5,-4] [5,-6])

(PRINT [2,9] HANDLE WITHIN 0.4")

(PRINT [2,7] [10 MM] OF SURFACE)

(PRINT [6,-2] Z)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A9. S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2107

(TEMPLATE)

(NAME Probe Vise Corner)

(DIAGRAM)

(CIRCLE [1,9] 1) (sb)

(LINE [1,9] [12,9] )

(LINE [12,9] [12,0] )

(LINE [12,0] [1,0] )

(LINE [1,0] [1,9] )

(LINE [1,-1] [1,-3])(LINE [1,-2] [6,-2])

(ARROW [6,-2] [1,-2])

(LINE [7,-2] [12,-2])

(LINE [12,-1] [12,-3])

(ARROW [7,-2] [12,-2])

(LINE [-1,0] [-3,0])

(LINE [-2,0] [-2,4])

(ARROW [-2,4] [-2,0])

Page 95: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 95/354

(LINE [-1,9] [-3,9])

(LINE [-2,5] [-2,9])

(ARROW [-2,5] [-2,9])

(CIRCLE [16,8] 1) (sb)

(LINE [18,5] [22,5])

(LINE [18,5] [18,1])

(LINE [14,7] [16,7])

(LINE [14,3] [16,3])

(LINE [15,3] [15,7])

(ARROW [15,3] [15,7])

(ARROW [15,7] [15,3])

(PRINT [17,7] Z DEPTH)

(PRINT [-6,5] Y BLOCK WIDTH)

(PRINT [3,-3] X BLOCK WIDTH)

(PRINT [-4,13] HANDLE WITHIN 0.4")

(PRINT [-4,12] [10MM] OF Z SURFACE)

(PRINT [-4,11] OVER CORNER)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(#Xwidth)

(#Ywidth)

(#ZDepth)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A17. X#Xwidth Y#Ywidth Z#ZDepth S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2108

(TEMPLATE)

(NAME Probe Center of Block Start From Center)

(DIAGRAM)

(CIRCLE [7,5] 1) (sb)

(LINE [1,10] [13,10] )

(LINE [13,10] [13,0] )

(LINE [13,0] [1,0] )

(LINE [1,0] [1,10] )

Page 96: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 96/354

(LINE [1,-1] [1,-3])

(LINE [1,-2] [6,-2])

(ARROW [6,-2] [1,-2])

(LINE [8,-2] [13,-2])

(LINE [13,-1] [13,-3])

(ARROW [8,-2] [13,-2])

(LINE [-1,0] [-3,0])

(LINE [-2,0] [-2,4])

(ARROW [-2,4] [-2,0])

(LINE [-1,10] [-3,10])

(LINE [-2,6] [-2,10])

(ARROW [-2,6] [-2,10])

(CIRCLE [16,8] 1) (sb)

(LINE [18,5] [22,5])

(LINE [18,5] [18,1])

(LINE [14,7] [16,7])

(LINE [14,3] [16,3])

(LINE [15,3] [15,7])(ARROW [15,3] [15,7])

(ARROW [15,7] [15,3])

(PRINT [17,7] Z DEPTH)

(PRINT [-6,5] Y BLOCK WIDTH)

(PRINT [3,-3] X BLOCK WIDTH)

(PRINT [-4,13] HANDLE WITHIN 0.4")

(PRINT [-4,12] [10MM] OF Z SURFACE)

(PRINT [-4,11] OVER CENTER)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(LABEL Work offset)

(#Xwidth)

(LABEL X Width)

(#Ywidth)

(LABEL Y Width)

(#ZDepth)

(LABEL Z Depth)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A16. X#Xwidth Y#Ywidth Z#ZDepth S#WrkOfset)

(M30)

(END GCODE)

Page 97: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 97/354

(END TEMPLATE)

N2109

(TEMPLATE)

(NAME Probe Center of Block Start From Corner)

(DIAGRAM)

(CIRCLE [1,9] 1) (sb)

(LINE [1,9] [12,9] )

(LINE [12,9] [12,0] )

(LINE [12,0] [1,0] )

(LINE [1,0] [1,9] )

(LINE [1,-1] [1,-3])

(LINE [1,-2] [6,-2])

(ARROW [6,-2] [1,-2])

(LINE [7,-2] [12,-2])

(LINE [12,-1] [12,-3])

(ARROW [7,-2] [12,-2])

(LINE [-1,0] [-3,0])

(LINE [-2,0] [-2,4])

(ARROW [-2,4] [-2,0])

(LINE [-1,9] [-3,9])

(LINE [-2,5] [-2,9])

(ARROW [-2,5] [-2,9])

(CIRCLE [16,8] 1) (sb)

(LINE [18,5] [22,5])

(LINE [18,5] [18,1])

(LINE [14,7] [16,7])

(LINE [14,3] [16,3])

(LINE [15,3] [15,7])

(ARROW [15,3] [15,7])

(ARROW [15,7] [15,3])

(PRINT [17,7] Z DEPTH)

(PRINT [-6,5] Y BLOCK WIDTH)

(PRINT [3,-3] X BLOCK WIDTH)

(PRINT [-4,13] HANDLE WITHIN 0.4)

(PRINT [-4,12] [10MM] OF Z SURFACE)

(PRINT [-4,11] OVER CORNER)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(#Xwidth)

(#Ywidth)

Page 98: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 98/354

(#ZDepth)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A18. X#Xwidth Y#Ywidth Z#ZDepth S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N2200

(CATEGORY)

(NAME SPINDLE PROBE 10-18)

N2201(TEMPLATE)

(NAME Probe Boss)

(DIAGRAM)

(CW [13,5] [16,0] 5)

(CW [16,0] [13,-5] 5)

(CW [-16,0] [-13,5] 5)

(CW [-13,-5] [-16,0] 5)

(CW [13,-5] [-13,-5] 23)

(CW [-13,5] [13,5] 23)

(CIRCLE [0,6] 3)

(LINE [1,9] [1,17])

(LINE [-1,9] [-1,17])

(LINE [-16,-10] [-16,0])

(LINE [16,-10] [16,0])

(CW [16,-10] [13,-15] 5)

(CW [13,-15] [-13,-15] 23)

(CW [-13,-15] [-16,-10] 5)

(LINE [-16,-24] [-16,-14])

(LINE [16,-24] [16,-14])

(LINE [2,3] [23,3])

(LINE [17,-6] [23,-6])

(LINE [22,2] [22,0])

(LINE [22,-6] [22,-4])

(ARROW [22,0] [22,3])

(ARROW [22,-4] [22,-6])

(PRINT [18,-3] Z DEPTH)

Page 99: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 99/354

(ARROW [-14,-23] [-16,-23])

(LINE [-16,-23] [-7,-23])

(ARROW [14,-23] [16,-23])

(LINE [7,-23] [16,-23])

(PRINT [-2,-23] DIAMETER)

(PRINT [3,14] HANDLE TO APPOX.)

(PRINT [3,12] CENTER OF BOSS)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(#Diameter)

(#ZDepth)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A2. D#Diameter S#WrkOfset Z#ZDepth)

(M30)

(END GCODE)

(END TEMPLATE)

N2202

(TEMPLATE)

(NAME Probe X Pocket)

(DIAGRAM)

(CIRCLE [0,0] 3)

(LINE [1,3] [1,11]) (ss)

(LINE [-1,3] [-1,11]) (ss)

(LINE [-16,4] [-11,4])

(LINE [-11,-5] [-11,4])

(LINE [-11,-5] [11,-5])

(LINE [11,-5] [11,4])

(LINE [16,4] [11,4])

(LINE [16,-10] [16,4])(LINE [-16,-10] [16,-10])

(LINE [-16,4] [-16,-10])

(LINE [-11,-16] [-11,-11]) (wd)

(LINE [11,-16] [11,-11])

(ARROW [-9,-15] [-11,-15])

(LINE [-11,-15] [-6,-15])

(ARROW [9,-15] [11,-15])

(LINE [11,-15] [6,-15])

Page 100: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 100/354

(PRINT [-13,13] HANDLE TO APPROX.)

(PRINT [0,13] CENTER OF SLOT)

(PRINT [-2,-13] X WIDTH)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(#Xwidth)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A3. X#Xwidth S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2203

(TEMPLATE)

(NAME Probe Y Pocket)

(DIAGRAM)

(CIRCLE [0,0] 3)

(LINE [1,3] [1,11]) (ss)

(LINE [-1,3] [-1,11]) (ss)

(LINE [-16,4] [-11,4])

(LINE [-11,-5] [-11,4])

(LINE [-11,-5] [11,-5])

(LINE [11,-5] [11,4])

(LINE [16,4] [11,4])

(LINE [16,-10] [16,4])

(LINE [-16,-10] [16,-10])

(LINE [-16,4] [-16,-10])

(LINE [-11,-16] [-11,-11]) (wd)

(LINE [11,-16] [11,-11])

(ARROW [-9,-15] [-11,-15])(LINE [-11,-15] [-6,-15])

(ARROW [9,-15] [11,-15])

(LINE [11,-15] [6,-15])

(PRINT [-13,13] HANDLE TO APPROX.)

(PRINT [0,13] CENTER OF SLOT)

(PRINT [-2,-13] Y WIDTH)

(END DIAGRAM)

Page 101: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 101/354

(PARAMETERS)

(#WrkOfset)

(#Ywidth)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A3. Y#Ywidth S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2204

(TEMPLATE)(NAME Probe X Web)

(DIAGRAM)

(CIRCLE [0,0] 3)

(LINE [1,3] [1,11]) (ss)

(LINE [-1,3] [-1,11]) (ss)

(LINE [-16,-8] [-11,-8]) (wb)

(LINE [-11,-8] [-11,-4])

(LINE [-11,-4] [11,-4])

(LINE [11,-8] [11,-4])

(LINE [16,-8] [11,-8])

(LINE [16,-10] [16,-8])

(LINE [-16,-10] [16,-10])

(LINE [-16,-8] [-16,-10])

(LINE [2,-3] [16,-3]) (zd)

(LINE [12,-6] [16,-6])

(LINE [15,-6] [15,-2])

(ARROW [15,-5] [15,-3])

(ARROW [15,-4] [15,-6])

(PRINT [8,0] Z DEPTH)

(LINE [-11,-16] [-11,-11]) (wd)

(LINE [11,-16] [11,-11])(ARROW [-9,-15] [-11,-15])

(LINE [-11,-15] [-6,-15])

(ARROW [9,-15] [11,-15])

(LINE [11,-15] [6,-15])

(PRINT [-13,13] HANDLE TO APPROX.)

(PRINT [0,13] CENTER OF WEB)

(PRINT [-2,-13] X WIDTH)

(END DIAGRAM)

Page 102: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 102/354

(PARAMETERS)

(#WrkOfset)

(#Xwidth)

(#ZDepth)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A4. X#Xwidth Z#ZDepth S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2205

(TEMPLATE)

(NAME Probe Y Web)

(DIAGRAM)

(CIRCLE [0,0] 3)

(LINE [1,3] [1,11]) (ss)

(LINE [-1,3] [-1,11]) (ss)

(LINE [-16,-8] [-11,-8]) (wb)

(LINE [-11,-8] [-11,-4])

(LINE [-11,-4] [11,-4])

(LINE [11,-8] [11,-4])

(LINE [16,-8] [11,-8])

(LINE [16,-10] [16,-8])

(LINE [-16,-10] [16,-10])

(LINE [-16,-8] [-16,-10])

(LINE [2,-3] [16,-3]) (zd)

(LINE [12,-6] [16,-6])

(LINE [15,-6] [15,-2])

(ARROW [15,-5] [15,-3])

(ARROW [15,-4] [15,-6])

(PRINT [8,0] Z DEPTH)

(LINE [-11,-16] [-11,-11]) (wd)

(LINE [11,-16] [11,-11])

(ARROW [-9,-15] [-11,-15])

(LINE [-11,-15] [-6,-15])

(ARROW [9,-15] [11,-15])

(LINE [11,-15] [6,-15])

(PRINT [-13,13] HANDLE TO APPROX.)

(PRINT [0,13] CENTER OF WEB)

Page 103: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 103/354

(PRINT [-2,-13] Y WIDTH)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(#Ywidth)

(#ZDepth)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A4. Y#Ywidth Z#ZDepth S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2206

(TEMPLATE)

(NAME Probe External Corner)

(DIAGRAM)

(CIRCLE [0,0] 1)

(LINE [2,0] [4,0])

(LINE [4,0] [4,1])

(LINE [4,0] [9,0])

(LINE [9,0] [9,1])

(LINE [2,2] [2,12])

(LINE [2,12] [12,12])

(LINE [12,12] [12,2])

(LINE [12,2] [2,2])

(LINE [0,2] [0,4])

(LINE [0,4] [1,4])

(LINE [0,4] [0,9])

(LINE [0,9] [1,9])

(LINE [4,-1] [4,-3])

(LINE [9,-1] [9,-3])(LINE [4,-2] [6,-2])

(ARROW [6,-2] [4,-2])

(LINE [7,-2] [9,-2])

(ARROW [7,-2] [9,-2])

(LINE [-1,4] [-3,4])

(LINE [-1,9] [-3,9])

(LINE [-2,4] [-2,6])

(ARROW [-2,6] [-2,4])

Page 104: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 104/354

(LINE [-2,7] [-2,9])

(ARROW [-2,7] [-2,9])

(PRINT [-4,-4] HANDLE TO CORNER)

(PRINT [-3,7] Y)

(PRINT [6,-2] X)

(PRINT [3,3] 1)

(PRINT [11,3] 4)

(PRINT [11,11] 3)

(PRINT [3,11] 2)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(#Xwidth)

(#Ywidth)

(#Corner)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A15. I#Xwidth J#Ywidth B#Corner S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

N2207

(TEMPLATE)

(NAME Probe Internal Corner)

(DIAGRAM)

(CIRCLE [0,0] 1)

(LINE [2,0] [4,0])

(LINE [4,0] [4,-1])

(LINE [4,0] [9,0])

(LINE [9,0] [9,-1])(LINE [-2,-2] [-2,12])

(LINE [-2,12] [12,12])

(LINE [12,12] [12,-2])

(LINE [12,-2] [-2,-2])

(LINE [0,2] [0,4])

(LINE [0,4] [-1,4])

(LINE [0,4] [0,9])

(LINE [0,9] [-1,9])

Page 105: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 105/354

(LINE [4,1] [4,3])

(LINE [9,1] [9,3])

(LINE [4,2] [6,2])

(ARROW [6,2] [4,2])

(LINE [7,2] [9,2])

(ARROW [7,2] [9,2])

(LINE [1,4] [3,4])

(LINE [1,9] [3,9])

(LINE [2,4] [2,6])

(ARROW [2,6] [2,4])

(LINE [2,7] [2,9])

(ARROW [2,7] [2,9])

(PRINT [-4,-4] HANDLE TO CORNER)

(PRINT [3,7] Y)

(PRINT [6,2] X)

(PRINT [-3,-3] 1)

(PRINT [13,-3] 4)

(PRINT [13,13] 3)

(PRINT [-3,13] 2)

(END DIAGRAM)

(PARAMETERS)

(#WrkOfset)

(#Xwidth)

(#Ywidth)

(#Corner)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A14. I#Xwidth J#Ywidth B#Corner S#WrkOfset)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N2300

(CATEGORY)

(NAME TOOL SETTING)

N2301

(TEMPLATE)

(NAME Auto Length Only)

Page 106: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 106/354

(DIAGRAM)

(LINE [0,0] [6,2]) (DR)

(LINE [0,0] [-6,2])

(LINE [-6,2] [6,14])

(LINE [-6,2] [-6,8])

(LINE [-6,8] [6,20])

(LINE [0,0] [6,5])

(LINE [6,2] [6,5])

(LINE [6,5] [1,9])

(LINE [6,14] [6,20])

(LINE [6,28] [6,34])

(LINE [6,28] [6,34])

(LINE [-2,12] [-6,16])

(LINE [-6,16] [-6,22])

(LINE [-6,16] [6,28])

(LINE [-2,26] [-6,30])

(LINE [-6,22] [6,34])

(LINE [6,20] [2,24])

(LINE [-6,30] [-6,34])

(LINE [-6,30] [-2,34])

(LINE [-18,-11] [18,-11])

(LINE [-18,-11] [-18,-21])

(LINE [-18,-21] [18,-21])

(LINE [18,-11] [18,-21])

(LINE [-5,-21] [-5,-28])

(LINE [5,-21] [5,-28])

(PRINT [-40,-3] LENGTH ONLY THAT CAN)

(PRINT [-40,-5] TOUCH TS27R DISK)

(PRINT [-40,-8] SUCH AS DRILLS,TAPS,)

(PRINT [-40,-11] REAMS,END MILLS,)

(PRINT [-40,-13] BALL NOSE END MILLS)

(END DIAGRAM)

(PARAMETERS)

(#ToolNo)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(G65 P9023 A12. T#ToolNo)

(M30)

(END GCODE)

(END TEMPLATE)

N2302

(TEMPLATE)

(NAME Manual Length Only)

(DIAGRAM)

Page 107: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 107/354

(LINE [0,0] [1,0]) (EM)

(LINE [0,0] [0,3])

(LINE [0,3] [1,3])

(LINE [1,0] [1,3])

(LINE [1,1] [7,1])

(LINE [6,1] [6,0])

(LINE [6,0] [8,0])

(LINE [8,0] [8,3])

(LINE [8,3] [7,3])

(LINE [7,3] [7,1])

(LINE [8,1] [12,1])

(LINE [11,1] [11,0])

(LINE [11,0] [13,0])

(LINE [13,0] [13,3])

(LINE [13,3] [12,3])

(LINE [12,1] [12,6])

(LINE [12,6] [9,6])

(LINE [9,6] [9,9])

(LINE [9,9] [-9,9])

(LINE [8,9] [8,12] )

(LINE [-8,9] [-8,12] )(LINE [-9,9] [-9,6] )

(LINE [-9,6] [-12,6] )

(LINE [-12,6] [-12,1])

(LINE [-12,1] [-7,1] )

(LINE [-12,3] [-13,3] )

(LINE [-13,3] [-13,0] )

(LINE [-13,0] [-11,0] )

(LINE [-11,0] [-11,1] )

(LINE [-7,0] [-7,3] )

(LINE [-7,3] [-6,3])

(LINE [-6,3] [-6,1])

(LINE [-6,1] [0,1] )

(LINE [-5,1] [-5,0])

(LINE [-5,0] [-7,0])

(LINE [8,-6] [19,-6])

(LINE [19,-6] [19,-10])

(LINE [19,-10] [15,-10])

(LINE [15,-10] [15,-14])

(LINE [12,-14] [12,-10])

(LINE [12,-10] [8,-10])

(LINE [8,-10] [8,-6])

(PRINT [-20,-8] HANDLE FLUTE ABOVE)

(PRINT [-20,-11] TS27R DISK ABOUT)

(PRINT [-20,-13] 0.4" [10MM])

(END DIAGRAM)

(PARAMETERS)

(#ToolNo)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

Page 108: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 108/354

(G00 G90)

(G65 P9023 A25. T#ToolNo)

(M30)

(END GCODE)

(END TEMPLATE)

N2303

(TEMPLATE)

(NAME Automatic Length Rotating)

(DIAGRAM)

(LINE [0,2] [6,5]) (em)

(LINE [-6,2] [6,2])

(LINE [-6,2] [6,14])

(LINE [-6,2] [-6,8])

(LINE [-6,8] [6,20])

(LINE [6,2] [6,5])(LINE [6,5] [1,9])

(LINE [6,14] [6,20])

(LINE [6,28] [6,34])

(LINE [6,28] [6,34])

(LINE [-2,12] [-6,16])

(LINE [-6,16] [-6,22])

(LINE [-6,16] [6,28])

(LINE [-2,26] [-6,30])

(LINE [-6,22] [6,34])

(LINE [6,20] [2,24])

(LINE [-6,30] [-6,34])

(LINE [-6,30] [-2,34])

(LINE [-12,34] [12,34])

(LINE [12,34] [12,39])

(LINE [-12,34] [-12,39])

(LINE [-18,39] [18,39])

(LINE [-18,40] [18,40])

(LINE [-18,44] [18,44])

(LINE [-18,45] [18,45])

(LINE [-16,42] [16,42])

(LINE [-18,39] [-18,40])

(LINE [18,39] [18,40])

(LINE [-18,40] [-16,42])

(LINE [-16,42] [-18,44])

(LINE [-18,44] [-18,45])

(LINE [18,40] [16,42])

(LINE [16,42] [18,44])(LINE [18,44] [18,45])

(LINE [-13,45] [-12,49])

(LINE [13,45] [12,49])

(LINE [-23,46] [-33,46])

(LINE [-33,2] [-8,2])

(LINE [-32,46] [-32,27])

(LINE [-32,2] [-32,22])

(ARROW [-32,44] [-32,46])

(ARROW [-32,4] [-32,2])

Page 109: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 109/354

(LINE [-18,-11] [18,-11])

(LINE [-18,-11] [-18,-21])

(LINE [-18,-21] [18,-21])

(LINE [18,-11] [18,-21])

(LINE [-5,-21] [-5,-28])

(LINE [5,-21] [5,-28])

(LINE [-6,1] [-6,-4])

(LINE [6,1] [6,-4])

(LINE [-6,-3] [-4,-3])

(LINE [6,-3] [4,-3])

(ARROW [-4,-3] [-6,-3])

(ARROW [4,-3] [6,-3])

(PRINT [-33,25] APPROX. TOOL LENGTH)

(PRINT [-6,-6] TOOL DIAMETER)

(END DIAGRAM)

(PARAMETERS)

(#ToolNo)

(NO DECIMAL)

(#ToolLgth)

(#ToolDia)

(END PARAMETERS)

(GCODE)

(T#ToolNo M06)

(G00 G90)

(G65 P9023 A23. T#ToolNo D[#ToolDia] H#ToolLgth )

(M30)

(END GCODE)

(END TEMPLATE)

N2304

(TEMPLATE)

(NAME Automatic Length and Diameter)

(DIAGRAM)

(LINE [0,2] [6,5]) (em)

(LINE [-6,2] [6,2])

(LINE [-6,2] [6,14])

(LINE [-6,2] [-6,8])

(LINE [-6,8] [6,20])

(LINE [6,2] [6,5])

(LINE [6,5] [1,9])

(LINE [6,14] [6,20])

(LINE [6,28] [6,34])

Page 110: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 110/354

(LINE [6,28] [6,34])

(LINE [-2,12] [-6,16])

(LINE [-6,16] [-6,22])

(LINE [-6,16] [6,28])

(LINE [-2,26] [-6,30])

(LINE [-6,22] [6,34])

(LINE [6,20] [2,24])

(LINE [-6,30] [-6,34])

(LINE [-6,30] [-2,34])

(LINE [-12,34] [12,34])

(LINE [12,34] [12,39])

(LINE [-12,34] [-12,39])

(LINE [-18,39] [18,39])

(LINE [-18,40] [18,40])

(LINE [-18,44] [18,44])

(LINE [-18,45] [18,45])

(LINE [-16,42] [16,42])

(LINE [-18,39] [-18,40])

(LINE [18,39] [18,40])

(LINE [-18,40] [-16,42])

(LINE [-16,42] [-18,44])(LINE [-18,44] [-18,45])

(LINE [18,40] [16,42])

(LINE [16,42] [18,44])

(LINE [18,44] [18,45])

(LINE [-13,45] [-12,49])

(LINE [13,45] [12,49])

(LINE [-23,46] [-33,46])

(LINE [-33,2] [-8,2])

(LINE [-32,46] [-32,27])

(LINE [-32,2] [-32,22])

(ARROW [-32,44] [-32,46])

(ARROW [-32,4] [-32,2])

(LINE [-18,-11] [18,-11])

(LINE [-18,-11] [-18,-21])

(LINE [-18,-21] [18,-21])

(LINE [18,-11] [18,-21])

(LINE [-5,-21] [-5,-28])

(LINE [5,-21] [5,-28])

(LINE [-6,1] [-6,-4])

(LINE [6,1] [6,-4])

(LINE [-6,-3] [-4,-3])

(LINE [6,-3] [4,-3])

(ARROW [-4,-3] [-6,-3])

(ARROW [4,-3] [6,-3])

(PRINT [-33,25] APPROX. TOOL LENGTH)

(PRINT [-6,-6] TOOL DIAMETER)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

Page 111: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 111/354

(LABEL Tool Number)

(#ToolLgth)

(LABEL Tool Length)

(#ToolDia)

(LABEL Tool Dia.)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M06)

(G00 G90)

(G65 P9023 A13. T#ToolNmbr D[#ToolDia] H#ToolLgth )

(M30)

(END GCODE)

(END TEMPLATE)

N2305

(TEMPLATE)

(NAME Auto Length Only Sequential Tools)

(DIAGRAM)

(LINE [0,0] [6,2]) (DR)

(LINE [0,0] [-6,2])

(LINE [-6,2] [6,14])

(LINE [-6,2] [-6,8])

(LINE [-6,8] [6,20])

(LINE [0,0] [6,5])

(LINE [6,2] [6,5])

(LINE [6,5] [1,9])

(LINE [6,14] [6,20])

(LINE [6,28] [6,34])

(LINE [6,28] [6,34])

(LINE [-2,12] [-6,16])

(LINE [-6,16] [-6,22])

(LINE [-6,16] [6,28])

(LINE [-2,26] [-6,30])

(LINE [-6,22] [6,34])

(LINE [6,20] [2,24])

(LINE [-6,30] [-6,34])

(LINE [-6,30] [-2,34])

(LINE [-18,-11] [18,-11])(LINE [-18,-11] [-18,-21])

(LINE [-18,-21] [18,-21])

(LINE [18,-11] [18,-21])

(LINE [-5,-21] [-5,-28])

(LINE [5,-21] [5,-28])

(PRINT [-40,-3] LENGTH ONLY THAT CAN)

(PRINT [-40,-5] TOUCH TS27R DISK)

(PRINT [-40,-8] SUCH AS DRILLS,TAPS,)

Page 112: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 112/354

(PRINT [-40,-11] REAMS,END MILLS,)

(PRINT [-40,-13] BALL NOSE END MILLS)

(END DIAGRAM)

(PARAMETERS)

(#Frsttool)

(#Lasttool)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A19. T#Frsttool B#Lasttool)

(M30)

(END GCODE)

(END TEMPLATE)

N2306

(TEMPLATE)

(NAME Auto Length Only Random Tools)

(DIAGRAM)

(LINE [0,0] [6,2]) (DR)

(LINE [0,0] [-6,2])

(LINE [-6,2] [6,14])

(LINE [-6,2] [-6,8])

(LINE [-6,8] [6,20])

(LINE [0,0] [6,5])

(LINE [6,2] [6,5])

(LINE [6,5] [1,9])

(LINE [6,14] [6,20])

(LINE [6,28] [6,34])

(LINE [6,28] [6,34])

(LINE [-2,12] [-6,16])

(LINE [-6,16] [-6,22])

(LINE [-6,16] [6,28])

(LINE [-2,26] [-6,30])

(LINE [-6,22] [6,34])

(LINE [6,20] [2,24])

(LINE [-6,30] [-6,34])(LINE [-6,30] [-2,34])

(LINE [-18,-11] [18,-11])

(LINE [-18,-11] [-18,-21])

(LINE [-18,-21] [18,-21])

(LINE [18,-11] [18,-21])

(LINE [-5,-21] [-5,-28])

(LINE [5,-21] [5,-28])

Page 113: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 113/354

(PRINT [-40,16] ENTER TOOL NUMBERS )

(PRINT [-40,12] TO BE SET )

(PRINT [-40,8] ENTER ALL 12 TOOLS)

(PRINT [-40,4] OR LEAVE UNUSED TOOL )

(PRINT [-40,1] NUMBERS AT 0)

(PRINT [-40,-2] LENGTH ONLY THAT CAN)

(PRINT [-40,-5] TOUCH TS27R DISK)

(PRINT [-40,-8] SUCH AS DRILLS,TAPS,)

(PRINT [-40,-11] REAMS,END MILLS,)

(PRINT [-40,-13] BALL NOSE END MILLS)

(END DIAGRAM)

(PARAMETERS)

(#Tool1)

(#Tool2)

(#Tool3)

(#Tool4)

(#Tool5)

(#Tool6)(#Tool7)

(#Tool8)

(#Tool9)

(#Tool10)

(#Tool11)

(#Tool12)

(END PARAMETERS)

(GCODE)

(G00 G90)

(G65 P9023 A22. I#Tool1 J#Tool2 K#Tool3 I#Tool4 J#Tool5 K#Tool6)

(G65 P9023 A22. I#Tool7 J#Tool8 K#Tool9 I#Tool10 J#Tool11 K#Tool12)

(M30)

(END GCODE)

(END TEMPLATE)

N2307

(TEMPLATE)

(NAME Tool Breakage)

(DIAGRAM)

(LINE [0,0] [6,2]) (DR)

(LINE [0,0] [-6,2])

(LINE [-6,2] [6,14])

(LINE [-6,2] [-6,8])

(LINE [-6,8] [6,20])

(LINE [0,0] [6,5])

(LINE [6,2] [6,5])

(LINE [6,5] [1,9])

(LINE [6,14] [6,20])

Page 114: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 114/354

(LINE [6,28] [6,34])

(LINE [6,28] [6,34])

(LINE [-2,12] [-6,16])

(LINE [-6,16] [-6,22])

(LINE [-6,16] [6,28])

(LINE [-2,26] [-6,30])

(LINE [-6,22] [6,34])

(LINE [6,20] [2,24])

(LINE [-6,30] [-6,34])

(LINE [-6,30] [-2,34])

(LINE [-18,-11] [18,-11])

(LINE [-18,-11] [-18,-21])

(LINE [-18,-21] [18,-21])

(LINE [18,-11] [18,-21])

(LINE [-5,-21] [-5,-28])

(LINE [5,-21] [5,-28])

(LINE [-8,5] [-12,5])

(LINE [-2,0] [-12,0])

(PRINT [-20,3] TOLERANCE TO CHECK)

(END DIAGRAM)

(PARAMETERS)

(#ToolNo)

(NO DECIMAL)

(#Tol)

(END PARAMETERS)

(GCODE)

(G28 G91 Z0)

(G90 G49)

(T#ToolNo M06)

(G00 G90)

(G65 P9023 A24. T#ToolNo H#Tol)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N2400

(CATEGORY)

(NAME PROBE CALIBRATION)

N2401

(TEMPLATE)

(NAME Calibrate Table Probe TS27R)

Page 115: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 115/354

(DIAGRAM)

(LINE [-6,2] [6,2]) (pin)

(LINE [-6,2] [-6,34])

(LINE [6,2] [6,34])

(LINE [-12,34] [12,34])

(LINE [12,34] [12,39])

(LINE [-12,34] [-12,39])

(LINE [-18,39] [18,39])

(LINE [-18,40] [18,40])

(LINE [-18,44] [18,44])

(LINE [-18,45] [18,45])

(LINE [-16,42] [16,42])

(LINE [-18,39] [-18,40])

(LINE [18,39] [18,40])

(LINE [-18,40] [-16,42])

(LINE [-16,42] [-18,44])

(LINE [-18,44] [-18,45])

(LINE [18,40] [16,42])

(LINE [16,42] [18,44])(LINE [18,44] [18,45])

(LINE [-13,45] [-12,49])

(LINE [13,45] [12,49])

(LINE [-23,46] [-33,46])

(LINE [-33,2] [-8,2])

(LINE [-32,46] [-32,27])

(LINE [-32,2] [-32,22])

(ARROW [-32,44] [-32,46])

(ARROW [-32,4] [-32,2])

(LINE [-18,-11] [18,-11])

(LINE [-18,-11] [-18,-21])

(LINE [-18,-21] [18,-21])

(LINE [18,-11] [18,-21])

(LINE [-5,-21] [-5,-28])

(LINE [5,-21] [5,-28])

(LINE [-6,1] [-6,-4])

(LINE [6,1] [6,-4])

(ARROW [-4,-1] [-6,-1])

(ARROW [4,-1] [6,-1])

(LINE [10,14] [42,14])

(PRINT [12,31] Handle tool to the)

(PRINT [12,27] approx. center of)

(PRINT [12,23] probe disk about .4")

(PRINT [12,19] [10MM] above TS27R.)(PRINT [12,12] On which side of)

(PRINT [12,8] the table is probe.)

(PRINT [12,4] Left side set to -2)

(PRINT [12,0] Right side set to 2)

(PRINT [-33,25] PIN LENGTH)

(PRINT [-7,-5] PIN DIAMETER)

(PRINT [-3,-14] PROBE)

(END DIAGRAM)

Page 116: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 116/354

(PARAMETERS)

(#ToolNmbr)

(LABEL Tool Number)

(NO DECIMAL)

(#ToolLgth)

(LABEL Pin Length)

(#ToolDia)

(LABEL Pin Dia.)

(#XPrbLoc)

(LABEL X Prb Loc.)

(#YPrbLoc)

(LABEL Y Prb Loc.)

(#ZRapidDn)

(LABEL Z Rapid Down)

(#Side)

(LABEL SIDE? 2 or -2)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G00 G90)

(G53 X#XPrbLoc Y#YPrbLoc)

(G53 Z#ZRapidDn)

(M00)

(G65P9023 A20. K#ToolLgth S#ToolDia D#Side)

(M30)

(END GCODE)

(END TEMPLATE)

N2402

(TEMPLATE)

(NAME Spindle Probe Z Calibr. off TS27R)

(DIAGRAM)

(CIRCLE [0,0] 6)

(LINE [2,5] [2,11]) (ss)

(LINE [-2,5] [-2,11]) (ss)

(LINE [-18,-11] [18,-11])

(LINE [-18,-11] [-18,-21])

(LINE [-18,-21] [18,-21])

(LINE [18,-11] [18,-21])

Page 117: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 117/354

(LINE [-5,-21] [-5,-28])

(LINE [5,-21] [5,-28])

(PRINT [-40,5] CHOOSE TOOL NUM.TO)

(PRINT [-40,3] STORE OMP40)

(PRINT [-40,1] TS27R MUST BE)

(PRINT [-40,-1] CALIBRATED ALREADY)

(PRINT [-40,-3] HANDLE OMP40 OVER)

(PRINT [-40,-5] TS27R DISK)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(LABEL Tool Number)

(NO DECIMAL)

(#XPrbLoc)

(LABEL X Prb Loc.)

(#YPrbLoc)

(LABEL Y Prb Loc.)

(#ZRapidDn)

(LABEL Z Rapid Down)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G00 G90)

(G53 X#XPrbLoc Y#YPrbLoc)

(G53 Z#ZRapidDn)

(M00)

(G65 P9023 A21. T#ToolNmbr)

(G53 G49 G00 Z0.)

(M30)

(END GCODE)

(END TEMPLATE)

N2403

(TEMPLATE)

(NAME Spindle Probe X,Y Calibration)

(DIAGRAM)

(CW [13,5] [13,-5] 6)

(CW [13,-5] [-13,-5] 23)

(CW [-13,-5] [-13,5] 6)

(CW [-13,5] [13,5] 23)

(CW [0,3] [0,-3] 3)

Page 118: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 118/354

(CW [0,-3] [0,3] 3)

(LINE [1,3] [1,11])

(LINE [-1,3] [-1,11])

(LINE [-16,-14] [-16,-4])

(LINE [16,-14] [16,-4])

(ARROW [-14,-13] [-16,-13])

(LINE [-16,-13] [-7,-13])

(ARROW [14,-13] [16,-13])

(LINE [7,-13] [16,-13])

(PRINT [-6,-12] I.D. SET RING DIA.)

(PRINT [-13,16] HANDLE TO THE APPROX.)

(PRINT [0,16] CENTER OF THE RING)

(PRINT [-13,15] GAUGE BELOW THE)

(PRINT [-3,15] TOP SURFACE OF RING)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(LABEL Tool Number)(NO DECIMAL)

(#RingDia)

(LABEL Ring Dia.)

(#XRingLoc)

(LABEL X Ring Loc.)

(#YRingLoc)

(LABEL Y Ring Loc.)

(#ZRapidDn)

(LABEL Z Rapid Down)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G00 G90)

(G53 X#XRingLoc Y#YRingLoc)

(G53 Z#ZRapidDn)

(M00)

(G65 P9023 A10. D#RingDia)

(G53 G49 G00 Z0.)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N2500

(CATEGORY)

(NAME HELP)

Page 119: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 119/354

N2501

(TEMPLATE)

(NAME Release Notes)

(DIAGRAM)

(LINE [-30,-20] [30,-20])

(LINE [-30,20] [30,20])

(LINE [-30,-20] [-30,20])

(LINE [30,-20] [30,20])

(LINE [-30,14] [30,14])

(LINE [-20,15] [-20,19])

(LINE [-20,19] [-18,19])

(LINE [-18,17] [-18,19])

(LINE [-20,17] [-18,17])

(LINE [-19,17] [-18,15])

(LINE [-20,15] [-20,19])

(LINE [-20,19] [-18,19])

(LINE [-18,17] [-18,19])(LINE [-20,17] [-18,17])

(LINE [-19,17] [-18,15])

(LINE [-17,15] [-17,19])

(LINE [-17,19] [-15,19])

(LINE [-17,17] [-16,17])

(LINE [-17,15] [-15,15])

(LINE [-17,15] [-17,19])

(LINE [-17,19] [-15,19])

(LINE [-17,17] [-16,17])

(LINE [-17,15] [-15,15])

(LINE [-14,15] [-14,19])

(LINE [-14,15] [-12,15])

(LINE [-11,15] [-11,19])

(LINE [-11,19] [-9,19])

(LINE [-11,17] [-10,17])

(LINE [-11,15] [-9,15])

(LINE [-11,15] [-11,19])

(LINE [-11,19] [-9,19])

(LINE [-11,17] [-10,17])

(LINE [-11,15] [-9,15])

(LINE [-8,15] [-6,19])

(LINE [-6,19] [-4,15])

(LINE [-7,17] [-5,17])

(LINE [-3,19] [-1,19])

(LINE [-3,17] [-3,19])

(LINE [-3,17] [-1,17])

(LINE [-1,15] [-1,17])(LINE [-3,15] [-1,15])

(LINE [-3,19] [-1,19])

(LINE [-3,17] [-3,19])

(LINE [-3,17] [-1,17])

(LINE [-1,15] [-1,17])

(LINE [-3,15] [-1,15])

(LINE [0,15] [0,19])

(LINE [0,19] [2,19])

(LINE [0,17] [1,17])

Page 120: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 120/354

(LINE [0,15] [2,15])

(LINE [0,15] [0,19])

(LINE [0,19] [2,19])

(LINE [0,17] [1,17])

(LINE [0,15] [2,15])

(LINE [5,15] [5,19])

(LINE [5,19] [7,15])

(LINE [7,15] [7,19])

(LINE [8,18] [9,19])

(LINE [9,19] [10,19])

(LINE [10,19] [11,18])

(LINE [11,16] [11,18])

(LINE [10,15] [11,16])

(LINE [9,15] [10,15])

(LINE [8,16] [9,15])

(LINE [8,16] [8,18])

(LINE [8,18] [9,19])

(LINE [9,19] [10,19])

(LINE [10,19] [11,18])

(LINE [11,16] [11,18])

(LINE [10,15] [11,16])(LINE [9,15] [10,15])

(LINE [8,16] [9,15])

(LINE [8,16] [8,18])

(LINE [12,19] [14,19])

(LINE [13,15] [13,19])

(LINE [12,19] [14,19])

(LINE [13,15] [13,19])

(LINE [15,15] [15,19])

(LINE [15,19] [17,19])

(LINE [15,17] [16,17])

(LINE [15,15] [17,15])

(LINE [15,15] [15,19])

(LINE [15,19] [17,19])

(LINE [15,17] [16,17])

(LINE [15,15] [17,15])

(LINE [18,19] [20,19])

(LINE [18,17] [18,19])

(LINE [18,17] [20,17])

(LINE [20,15] [20,17])

(LINE [18,15] [20,15])

(LINE [18,19] [20,19])

(LINE [18,17] [18,19])

(LINE [18,17] [20,17])

(LINE [20,15] [20,17])

(LINE [18,15] [20,15])

(PRINT [-28,13] NEW TO VER 1.6)

(PRINT [-28,11] 1. OMP40 STORED IN )

(PRINT [-28,8] ANY POCKET SET IN Z )

(PRINT [-28,5] CALIBRATION TEMPLATE)

(PRINT [-28,2] OR #560 )

(PRINT [-28,-1] 2. UPDATE EXTENDED)

(PRINT [-28,-4] OFFSETS SEE HELP)

Page 121: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 121/354

(PRINT [-28,-7] WORK OFFSETS)

(PRINT [0,11] 3. SPINDLE IS IN )

(PRINT [0,8]CENTER AFTER BORE,)

(PRINT [0,5] BOSS, WEB, POCKET)

(PRINT [0,2] CYCLES)

(PRINT [0,-1] 4. ADD LENGTH ONLY)

(PRINT [0,-4] ROTATING)

(PRINT [0,-7] 5. ADD BROKEN TOOL)

(PRINT [-28,-17] CANCEL TO RETURN)

(END DIAGRAM)

(END PARAMETERS)

(END GCODE)

(END TEMPLATE)

N2502(TEMPLATE)

(NAME Work Offsets)

(DIAGRAM)

(LINE [-30,-20] [30,-20])

(LINE [-30,20] [30,20])

(LINE [-30,-20] [-30,20])

(LINE [30,-20] [30,20])

(LINE [-30,14] [30,14])

(LINE [-20,19] [-19,15])

(LINE [-19,15] [-18,17])

(LINE [-18,17] [-17,15])

(LINE [-17,15] [-16,19])

(LINE [-15,18] [-14,19])

(LINE [-14,19] [-13,19])

(LINE [-13,19] [-12,18])

(LINE [-12,16] [-12,18])

(LINE [-13,15] [-12,16])

(LINE [-14,15] [-13,15])

(LINE [-15,16] [-14,15])

(LINE [-15,16] [-15,18])

(LINE [-11,15] [-11,19])

(LINE [-11,19] [-9,19])

(LINE [-9,17] [-9,19])

(LINE [-11,17] [-9,17])(LINE [-10,17] [-9,15])

(LINE [-8,15] [-8,19])

(LINE [-2,18] [-1,19])

(LINE [-1,19] [0,19])

(LINE [0,19] [1,18])

(LINE [1,16] [1,18])

(LINE [0,15] [1,16])

(LINE [-1,15] [0,15])

(LINE [-2,16] [-1,15])

Page 122: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 122/354

(LINE [-2,16] [-2,18])

(LINE [2,15] [2,19])

(LINE [2,19] [4,19])

(LINE [2,17] [3,17])

(LINE [5,15] [5,19])

(LINE [5,19] [7,19])

(LINE [5,17] [6,17])

(LINE [8,19] [10,19])

(LINE [8,17] [8,19])

(LINE [8,17] [10,17])

(LINE [10,15] [10,17])

(LINE [8,15] [10,15])

(LINE [11,15] [11,19])

(LINE [11,19] [13,19])

(LINE [11,17] [12,17])

(LINE [11,15] [13,15])

(LINE [14,19] [16,19])

(LINE [15,15] [15,19])

(LINE [17,19] [19,19])

(LINE [17,17] [17,19])

(LINE [17,17] [19,17])(LINE [19,15] [19,17])

(LINE [17,15] [19,15])

(LINE [-7,17] [-6,15])

(LINE [-8,17] [-6,19])

(PRINT [-28,13] TO UPDATE:)

(PRINT [0,13] ENTER:)

(PRINT [-28,11] G54-G59)

(PRINT [0,11] 54-59)

(PRINT [-28,8] G110-G129)

(PRINT [0,8] 110-129)

(PRINT [-28,5] G154P1-G154P99)

(PRINT [0,5] 154.01-154.99)

(PRINT [-28,-17] CANCEL TO RETURN)

(END DIAGRAM)

(END PARAMETERS)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

O09997

(HAAS VQC MEI #15-1)

(HAAS Visual Quick Code)

(Mill, English, Inch, #15-1)

(Source Program.)

(5/16/06)

(Program can be edited to)

(customize for your own specific)

Page 123: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 123/354

(program needs and format.)

(CAUTION: be sure to backup these)

(programs before editing.)

(---------------------------------)

N1 (******************************)

(CATEGORY)

(NAME .G81 DRILLING)

N101 (===========================)

(TEMPLATE)

(NAME G81 Drill, 1-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,12]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#SpndlRPM )

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

Page 124: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 124/354

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRPM M3)

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N102 (===========================)

(TEMPLATE)

(NAME G81 Drill, 2-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

Page 125: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 125/354

(#SpndlRPM)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRPM M3)

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N103 (===========================)

(TEMPLATE)

(NAME G81 Drill, 3-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

Page 126: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 126/354

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#SpndlRPM)

(NO DECIMAL)

(#DrlDepth)(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRPM M3)

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N104 (===========================)(TEMPLATE)

(NAME G81 Drill, 4-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

Page 127: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 127/354

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#SpndlRPM)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRPM M3)

Page 128: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 128/354

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N105 (===========================)

(TEMPLATE)

(NAME G81 Drill, 5-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

Page 129: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 129/354

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#SpndlRPM)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRPM M3)

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N106 (===========================)

(TEMPLATE)

(NAME G81 Drill, 6-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

Page 130: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 130/354

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#SpndlRPM)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Rplane)(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

Page 131: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 131/354

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRPM M3)

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N107 (===========================)

(TEMPLATE)

(NAME G81 Drill, 7-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

Page 132: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 132/354

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(G80 G00 Z1. M9)(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N108 (===========================)

(TEMPLATE)

Page 133: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 133/354

(NAME G81 Drill, 8-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

Page 134: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 134/354

(#YPos7)

(#XPos8)

(#YPos8)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N109 (===========================)

(TEMPLATE)

(NAME G81 Drill, 9-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

Page 135: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 135/354

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#XPos9)

(#YPos9)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

Page 136: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 136/354

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G81 G98 Z-#DrlDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(X#XPos9 Y#YPos9)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N2 (******************************)

(CATEGORY)

(NAME .G82 SPOT DRILLING)

N201 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 1-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

Page 137: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 137/354

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Dwell)

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N202 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 2-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

Page 138: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 138/354

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Dwell)

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

Page 139: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 139/354

(M30)

(END GCODE)

(END TEMPLATE)

N203 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 3-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

Page 140: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 140/354

(#Dwell)

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N204 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 4-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

Page 141: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 141/354

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Dwell)

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N205 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 5-Hole)

(DIAGRAM)

Page 142: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 142/354

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#SpndlRpm)(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Dwell)

(#Rplane)

(POSITION [6,24])

Page 143: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 143/354

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N206 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 6-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

Page 144: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 144/354

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Dwell)

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

Page 145: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 145/354

(END TEMPLATE)

N207 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 7-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

Page 146: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 146/354

(#YPos6)

(#XPos7)

(#YPos7)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Dwell)

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N208 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 8-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

Page 147: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 147/354

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Dwell)

Page 148: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 148/354

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)(X#XPos8 Y#YPos8)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N209 (===========================)

(TEMPLATE)

(NAME G82 Spot Drill CounterBore, 9-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

Page 149: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 149/354

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#XPos9)

(#YPos9)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Dwell)

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

Page 150: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 150/354

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDepth P#Dwell R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(X#XPos9 Y#YPos9)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N3 (******************************)

(CATEGORY)

(NAME .G83 PECK DRILLING)

N301 (===========================)

(TEMPLATE)

(NAME G83 Peck Drill, 1-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

Page 151: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 151/354

(ARROW [7,12] [7,11])

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Peck)

(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N302 (===========================)

(TEMPLATE)

(NAME G83 Peck Drill, 2-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

Page 152: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 152/354

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)(ARROW [7,12] [7,11])

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)(POSITION [13,17])

(#Peck)

(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

Page 153: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 153/354

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N303 (===========================)

(TEMPLATE)(NAME G83 Peck Drill, 3-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

Page 154: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 154/354

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)(POSITION [13,17])

(#Peck)

(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N304 (===========================)

(TEMPLATE)

(NAME G83 Peck Drill, 4-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

Page 155: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 155/354

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)(ARROW [7,12] [7,11])

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

Page 156: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 156/354

(#Peck)

(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(G80 G00 Z1. M9)(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N305 (===========================)

(TEMPLATE)

(NAME G83 Peck Drill, 5-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

Page 157: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 157/354

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Peck)

(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

Page 158: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 158/354

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N306 (===========================)

(TEMPLATE)

(NAME G83 Peck Drill, 6-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

Page 159: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 159/354

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Peck)

(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

Page 160: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 160/354

N307 (===========================)

(TEMPLATE)

(NAME G83 Peck Drill, 7-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

Page 161: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 161/354

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Peck)(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N308 (===========================)

(TEMPLATE)

(NAME G83 Peck Drill, 8-Hole)

(DIAGRAM)

Page 162: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 162/354

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

Page 163: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 163/354

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Peck)

(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N309 (===========================)

(TEMPLATE)

(NAME G83 Peck Drill, 9-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

Page 164: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 164/354

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [6,16] [8,16]) (Peck)

(ARROW [14,15] [14,11]) (DrlDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)(ARROW [7,12] [7,11])

(ARROW [4,16] [7,18]) (AAPeck)

(ARROW [4,16] [7,13])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

Page 165: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 165/354

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#XPos9)

(#YPos9)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [13,17])

(#Peck)

(POSITION [3,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(X#XPos9 Y#YPos9)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N4 (******************************)

Page 166: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 166/354

(CATEGORY)

(NAME .G84 TAPPING)

N401 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 1-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

Page 167: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 167/354

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N402 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 2-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

Page 168: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 168/354

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(X#XPos2 Y#YPos2)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N403 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 3-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

Page 169: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 169/354

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDepth)(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N404 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 4-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

Page 170: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 170/354

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

Page 171: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 171/354

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N405 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 5-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

Page 172: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 172/354

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N406 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 6-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

Page 173: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 173/354

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDepth)(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

Page 174: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 174/354

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N407 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 7-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

Page 175: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 175/354

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)(X#XPos7 Y#YPos7)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

Page 176: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 176/354

N408 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 8-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

Page 177: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 177/354

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N409 (===========================)

(TEMPLATE)

(NAME G84 Tapping, 9-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

Page 178: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 178/354

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#XPos9)

(#YPos9)

(#SpndlRpm)

Page 179: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 179/354

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDepth R#Rplane F[1./#ThdPerIn*#SpdleRpm])

(X#XPos2 Y#YPos2)(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(X#XPos9 Y#YPos9)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N5 (******************************)

(CATEGORY)

(NAME .G73 H.S. PECK DRILL)

N501 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 1-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (VL)

(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

(LINE [12,20] [12,7]) (HL)

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

Page 180: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 180/354

(LINE [2,0] [18,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)

(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)

(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

(LINE [12,18] [13,18])

(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#SpndlRpm)(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

(#Peck)

(POSITION [3,14])

(#Rplane)

Page 181: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 181/354

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N502 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 2-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (VL)

(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

(LINE [12,20] [12,7]) (HL)

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)

(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)

(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)

Page 182: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 182/354

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

(LINE [12,18] [13,18])

(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

(#Peck)

(POSITION [3,14])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

Page 183: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 183/354

(END GCODE)

(END TEMPLATE)

N503 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 3-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (VL)

(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

(LINE [12,20] [12,7]) (HL)

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)

(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)

(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

(LINE [12,18] [13,18])(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

Page 184: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 184/354

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

(#Peck)

(POSITION [3,14])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N504 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 4-Hole)

(DIAGRAM)

Page 185: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 185/354

(LINE [2,0] [2,20]) (VL)

(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

(LINE [12,20] [12,7]) (HL)

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)

(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)

(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

(LINE [12,18] [13,18])

(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

Page 186: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 186/354

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

(#Peck)

(POSITION [3,14])

(#Rplane)(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N505 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 5-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (VL)

(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

Page 187: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 187/354

(LINE [12,20] [12,7]) (HL)

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)

(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

(LINE [12,18] [13,18])

(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

Page 188: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 188/354

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

(#Peck)

(POSITION [3,14])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N506 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 6-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (VL)

(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

(LINE [12,20] [12,7]) (HL)

Page 189: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 189/354

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)

(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)

(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

(LINE [12,18] [13,18])

(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

Page 190: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 190/354

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

(#Peck)

(POSITION [3,14])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N507 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 7-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (VL)

(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

Page 191: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 191/354

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

(LINE [12,20] [12,7]) (HL)

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)

(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)

(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

(LINE [12,18] [13,18])

(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

Page 192: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 192/354

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#SpndlRpm)(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

(#Peck)

(POSITION [3,14])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)(X#XPos7 Y#YPos7)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

Page 193: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 193/354

N508 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 8-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (VL)

(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

(LINE [12,20] [12,7]) (HL)

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)

(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

(LINE [12,18] [13,18])

(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

Page 194: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 194/354

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

(#Peck)

(POSITION [3,14])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

Page 195: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 195/354

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N509 (===========================)

(TEMPLATE)

(NAME G73 High Speed Peck Drill Using Q, 9-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (VL)(LINE [8,20] [8,7]) (VL)

(LINE [8,7] [10,6]) (AL)

(LINE [2,20] [8,20]) (HL)

(LINE [12,20] [18,20]) (HL)

(LINE [12,7] [10,6]) (AL)

(LINE [12,20] [12,7]) (HL)

(LINE [18,0] [18,20]) (VL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(ARROW [10,15] [10,6]) (DrlDepth)

(ARROW [10,17] [10,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,12] [7,16]) (Peck)

(ARROW [7,12] [7,11])

(ARROW [7,8] [7,11]) (Peck)(ARROW [7,8] [7,6])

(ARROW [4,13] [6,18]) (AAAPeck)

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,8])

(ARROW [13,11] [13,13]) (Set22)

(LINE [12,13] [13,13])

(ARROW [13,16] [13,18])

Page 196: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 196/354

(LINE [12,18] [13,18])

(ARROW [16,15] [14,12])

(ARROW [16,15] [14,17])

(PRINT [16,15] Set22)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#XPos9)

(#YPos9)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDepth)

(POSITION [9,17])

Page 197: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 197/354

(#Peck)

(POSITION [3,14])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G73 G98 Z-#DrlDepth Q#Peck R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(X#XPos9 Y#YPos9)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N6 (******************************)

(CATEGORY)

(NAME .G74 REVERSE TAPPING)

N601 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 1-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

Page 198: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 198/354

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#SpndlRpm)(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N602 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 2-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

Page 199: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 199/354

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#SpndlRpm)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

Page 200: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 200/354

(END TEMPLATE)

N603 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 3-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#SpndlRpm)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

Page 201: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 201/354

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N604 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 4-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

Page 202: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 202/354

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#SpndlRpm)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N605 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 5-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

Page 203: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 203/354

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#SpndlRpm)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

Page 204: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 204/354

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N606 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 6-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

Page 205: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 205/354

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#SpndlRpm)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N607 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 7-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

Page 206: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 206/354

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#SpndlRpm)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

Page 207: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 207/354

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N608 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 8-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

Page 208: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 208/354

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#SpndlRpm)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

Page 209: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 209/354

(X#XPos2 Y#YPos2)

(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N609 (===========================)

(TEMPLATE)

(NAME G74 Reverse Tapping, 9-Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(THREAD [8,20] [8,12])

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(THREAD [12,20] [12,12])

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (TapDepth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos1)

(#YPos1)

(#XPos2)

(#YPos2)

(#XPos3)

Page 210: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 210/354

(#YPos3)

(#XPos4)

(#YPos4)

(#XPos5)

(#YPos5)

(#XPos6)

(#YPos6)

(#XPos7)

(#YPos7)

(#XPos8)

(#YPos8)

(#XPos9)

(#YPos9)

(#SpndlRpm)

(NO DECIMAL)

(#TapDepth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos1 Y#YPos1)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G74 G98 Z-#TapDepth R#Rplane F#Feedrate)

(X#XPos2 Y#YPos2)(X#XPos3 Y#YPos3)

(X#XPos4 Y#YPos4)

(X#XPos5 Y#YPos5)

(X#XPos6 Y#YPos6)

(X#XPos7 Y#YPos7)

(X#XPos8 Y#YPos8)

(X#XPos9 Y#YPos9)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

Page 211: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 211/354

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N7 (******************************)

(CATEGORY)

(NAME .BOLT HOLES)

N701 (===========================)

(TEMPLATE)

(NAME G70 Bolt Hole Circle Using G82 Spot Drill Counterbore)

(DIAGRAM)

(DATUM [20,20])

(PRINT [10,25] CntrHole 0=No 1=Yes)

(CIRCLE [20,35] 3)

(CIRCLE [30,32] 3)

(CIRCLE [35,20] 3)

(CIRCLE [30,9] 3)

(CIRCLE [20,5] 3)

(CIRCLE [10,9] 3)

(CIRCLE [5,20] 3)

(CIRCLE [10,31] 3)

(LINE [20,20] [27,28])

(LINE [20,20] [30,20])

(ARROW [26,16] [20,16])

(ARROW [29,16] [34,16])

(ARROW [26,20] [25,25])

(ARROW [25,25] [26,20])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)(NO DECIMAL)

(#XPos)

(#YPos)

(#I)

(POSITION [27,17])

Page 212: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 212/354

(#J)

(POSITION [27,24])

(#CntrHole)

(NO DECIMAL)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDpth)

(#Rplane)

(#Dwell)

(#Feedrate)

(#NumHoles)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDpth R#Rplane P#Dwell F#Feedrate L#CntrHole)

(G70 I#I J#J L#NumHoles)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N702 (===========================)

(TEMPLATE)

(NAME G70 Bolt Hole Circle Using G83 Peck Drill Cycle)

(DIAGRAM)

(DATUM [20,20])

(PRINT [10,25] CntrHole 0=No 1=Yes)

(CIRCLE [20,35] 3)

(CIRCLE [30,32] 3)

(CIRCLE [35,20] 3)

(CIRCLE [30,9] 3)

(CIRCLE [20,5] 3)

(CIRCLE [10,9] 3)

(CIRCLE [5,20] 3)

(CIRCLE [10,31] 3)

Page 213: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 213/354

(LINE [20,20] [27,28])

(LINE [20,20] [30,20])

(ARROW [26,16] [20,16])

(ARROW [29,16] [35,16])

(ARROW [26,20] [25,25])

(ARROW [25,25] [26,20])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#I)

(POSITION [27,17])

(#J)

(POSITION [27,24])

(#CntrHole)

(NO DECIMAL)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDpth)

(#Rplane)

(#Feedrate)

(#Peck)

(#NumHoles)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDpth R#Rplane F#Feedrate Q#Peck L#CntrHole)

(G70 I#I J#J L#NumHoles)

(G80 G00 Z1. M9)

Page 214: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 214/354

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N703 (===========================)

(TEMPLATE)

(NAME G70 Bolt Hole Circle Using G84 Tapping)

(DIAGRAM)

(DATUM [20,20])

(PRINT [10,25] CntrHole 0=No 1=Yes)

(CIRCLE [20,35] 3)

(CIRCLE [30,32] 3)

(CIRCLE [35,20] 3)

(CIRCLE [30,9] 3)(CIRCLE [20,5] 3)

(CIRCLE [10,9] 3)

(CIRCLE [5,20] 3)

(CIRCLE [10,31] 3)

(LINE [20,20] [27,28])

(LINE [20,20] [30,20])

(ARROW [26,16] [20,16])

(ARROW [29,16] [35,16])

(ARROW [26,20] [25,25])

(ARROW [25,25] [26,20])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#I)

(POSITION [27,17])

(#J)

(POSITION [27,24])

(#CntrHole)

(NO DECIMAL)

Page 215: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 215/354

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDpth)

(#Rplane)

(#NumHoles)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm)(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDpth R#Rplane F[1./#ThdPerIn*#SpdleRpm] L#CntrHole)

(G70 I#I J#J L#NumHoles)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N704 (===========================)

(TEMPLATE)

(NAME G71 Bolt Hole ARC Using G82 Spot Drill Counterbore)

(DIAGRAM)

(DATUM [20,20])

(PRINT [10,24] CntrHole 0=No 1=Yes)

(CIRCLE [20,35] 2)

(CIRCLE [27,33] 2)

(CIRCLE [33,28] 2)

(CIRCLE [8,28] 2)

(CIRCLE [13,33] 2)

(LINE [20,20] [26,31])

(LINE [20,20] [31,26])

(LINE [20,20] [30,20])

(ARROW [29,25] [25,29])

(ARROW [25,29] [29,25])

(ARROW [29,20] [28,24])

(ARROW [28,24] [29,20])

Page 216: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 216/354

(ARROW [26,17] [20,17])

(ARROW [29,17] [35,17])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#CntrHole)

(NO DECIMAL)

(#SpndlRpm)(NO DECIMAL)

(#DrlDpth)

(#Rplane)

(#Dwell)

(#Feedrate)

(#I)

(POSITION [27,18])

(#J)

(POSITION [26,22])

(#K)

(POSITION [25,26])

(#NumHoles)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDpth R#Rplane P#Dwell F#Feedrate L#CntrHole)

(G71 I#I J#J K#K L#NumHoles)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

Page 217: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 217/354

(END GCODE)

(END TEMPLATE)

N705 (===========================)

(TEMPLATE)

(NAME G71 Bolt Hole ARC Using G83 Peck Drill Cycle)

(DIAGRAM)

(DATUM [20,20])

(PRINT [10,24] CntrHole 0=No 1=Yes)

(CIRCLE [20,35] 2)

(CIRCLE [27,33] 2)

(CIRCLE [33,28] 2)

(CIRCLE [8,28] 2)

(CIRCLE [13,33] 2)

(LINE [20,20] [26,31])(LINE [20,20] [31,26])

(LINE [20,20] [30,20])

(ARROW [29,25] [25,29])

(ARROW [25,29] [29,25])

(ARROW [29,20] [28,24])

(ARROW [28,24] [29,20])

(ARROW [26,17] [20,17])

(ARROW [29,17] [35,17])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#CntrHole)

(NO DECIMAL)

(#SpndlRpm)

(NO DECIMAL)

(#DrlDpth)

(#Rplane)

(#Feedrate)

Page 218: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 218/354

(#Peck)

(#I)

(POSITION [27,18])

(#J)

(POSITION [26,22])

(#K)

(POSITION [25,26])

(#NumHoles)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDpth R#Rplane F#Feedrate Q#Peck L#CntrHole)

(G71 I#I J#J K#K L#NumHoles)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N706 (===========================)

(TEMPLATE)

(NAME G71 Bolt Hole ARC Using G84 Tapping)

(DIAGRAM)

(DATUM [20,20])

(PRINT [10,24] CntrHole 0=No 1=Yes)

(CIRCLE [20,35] 2)

(CIRCLE [27,33] 2)

(CIRCLE [33,28] 2)

(CIRCLE [8,28] 2)(CIRCLE [13,33] 2)

(LINE [20,20] [26,31])

(LINE [20,20] [31,26])

(LINE [20,20] [30,20])

(ARROW [29,25] [25,29])

(ARROW [25,29] [29,25])

(ARROW [29,20] [28,24])

Page 219: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 219/354

(ARROW [28,24] [29,20])

(ARROW [26,17] [20,17])

(ARROW [29,17] [35,17])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#CntrHole)

(NO DECIMAL)

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDpth)

(#Rplane)

(#I)

(POSITION [27,18])

(#J)

(POSITION [26,22])

(#K)

(POSITION [25,26])

(#NumHoles)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDpth R#Rplane F[1./#ThdPerIn*#SpdleRpm] L#CntrHole)

(G71 I#I J#J K#K L#NumHoles)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

Page 220: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 220/354

(END GCODE)

(END TEMPLATE)

N707 (===========================)

(TEMPLATE)

(NAME G72 Bolt Holes Along an Angle Using G82 Spot Drill)

(DIAGRAM)

(CIRCLE [9,8] 2)

(CIRCLE [14,12] 2)

(CIRCLE [19,16] 2)

(CIRCLE [24,20] 2)

(CIRCLE [29,24] 2)

(LINE [9,8] [34,8])

(LINE [9,8] [34,28])

(LINE [14,12] [10,19])

(LINE [9,8] [5,15])

(ARROW [30,8] [27,22])

(ARROW [27,22] [30,8])

(ARROW [14,18] [12,16])

(ARROW [5,9] [7,11])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#I)

(POSITION [9,14])

(#J)

(POSITION [30,16])

(#SpndlRpm)

(NO DECIMAL)

(#DrlDpth)

(#Rplane)

(#Dwell)

Page 221: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 221/354

(#Feedrate)

(#NumHoles)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G82 G98 Z-#DrlDpth R#Rplane P#Dwell G72 I#I J#J L#NumHoles

F#Feedrate )

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N708 (===========================)

(TEMPLATE)

(NAME G72 Bolt Holes Along an Angle Using G83 Peck Drill)

(DIAGRAM)

(CIRCLE [9,8] 2)

(CIRCLE [14,12] 2)

(CIRCLE [19,16] 2)

(CIRCLE [24,20] 2)

(CIRCLE [29,24] 2)

(LINE [9,8] [34,8])

(LINE [9,8] [34,28])

(LINE [14,12] [10,19])

(LINE [9,8] [5,15])

(ARROW [30,8] [27,22])

(ARROW [27,22] [30,8])

(ARROW [14,18] [12,16])

(ARROW [5,9] [7,11])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

Page 222: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 222/354

(#YPos)

(#I)

(POSITION [9,14])

(#J)

(POSITION [30,16])

(#SpndlRpm)

(NO DECIMAL)

(#DrlDpth)

(#Rplane)

(#Peck)

(#Feedrate)

(#NumHoles)(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G83 G98 Z-#DrlDpth R#Rplane Q#Peck G72 I#I J#J L#NumHoles F#Feedrate )

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N709 (===========================)

(TEMPLATE)

(NAME G72 Bolt Holes Along an Angle Using G84 Tapping)

(DIAGRAM)

(CIRCLE [9,8] 2)

(CIRCLE [14,12] 2)(CIRCLE [19,16] 2)

(CIRCLE [24,20] 2)

(CIRCLE [29,24] 2)

(LINE [9,8] [34,8])

(LINE [9,8] [34,28])

(LINE [14,12] [10,19])

(LINE [9,8] [5,15])

Page 223: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 223/354

(ARROW [30,8] [27,22])

(ARROW [27,22] [30,8])

(ARROW [14,18] [12,16])

(ARROW [5,9] [7,11])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#I)(POSITION [9,14])

(#J)

(POSITION [30,16])

(#SpndlRpm)

(NO DECIMAL)

(#ThdPerIn )

(NO DECIMAL)

(#TapDpth)

(#Rplane)

(#NumHoles)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm)

(G43 H#ToolNmbr Z1. M8)

(G84 G98 Z-#TapDpth R#Rplane G72 I#I J#J L#NumHolesF[1./#ThdPerIn*#SpdleRpm])

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

Page 224: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 224/354

(END CATEGORY)

N8 (******************************)

(CATEGORY)

(NAME .BORE CYCLES)

N801 (===========================)

(TEMPLATE)

(NAME G76 Fine Boring Canned Cycle)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,11]) (HL)

(LINE [8,11] [12,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,20] [12,11]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (BoreDpth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#BoreDpth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(#Dwell)

(#ShiftVal)

Page 225: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 225/354

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G76 G98 Z-#BoreDpth P#Dwell Q#ShiftVal R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N802 (===========================)

(TEMPLATE)

(NAME G85 Bore In Bore Out)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,11]) (HL)

(LINE [8,11] [12,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,20] [12,11]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (BoreDpth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#BoreDpth)

Page 226: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 226/354

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G85 G98 Z-#BoreDpth R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N803 (===========================)

(TEMPLATE)

(NAME G86 Bore In Stop & Rapid Out)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,11]) (HL)

(LINE [8,11] [12,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,20] [12,11]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (BoreDpth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

Page 227: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 227/354

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#BoreDpth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)(G43 H#ToolNmbr Z1. M8)

(G86 G98 Z-#BoreDpth R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N804 (===========================)

(TEMPLATE)

(NAME G87 Bore In Stop & Manual Retract)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,11]) (HL)

(LINE [8,11] [12,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,20] [12,11]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (BoreDpth)(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

Page 228: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 228/354

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#BoreDpth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G87 G98 Z-#BoreDpth R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N805 (===========================)

(TEMPLATE)

(NAME G88 Bore In Dwell & Manual Retract Out)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,11]) (HL)

(LINE [8,11] [12,11]) (AL)

(LINE [2,20] [8,20]) (VL)(LINE [12,20] [18,20]) (VL)

(LINE [12,20] [12,11]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (BoreDpth)

(ARROW [14,17] [14,20])

Page 229: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 229/354

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#BoreDpth)(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Dwell)

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G88 G98 Z-#BoreDpth R#Rplane P#Dwell F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N806 (===========================)(TEMPLATE)

(NAME G89 Bore In Dwell & Bore Out)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,11]) (HL)

(LINE [8,11] [12,11]) (AL)

(LINE [2,20] [8,20]) (VL)

Page 230: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 230/354

(LINE [12,20] [18,20]) (VL)

(LINE [12,20] [12,11]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (BoreDpth)

(ARROW [14,17] [14,20])

(ARROW [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#BoreDpth)

(POSITION [13,17])

(#Rplane)

(POSITION [6,24])

(#Dwell)

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G89 G98 Z-#BoreDpth R#Rplane P#Dwell F#Feedrate)(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

Page 231: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 231/354

N9 (******************************)

(CATEGORY)

(NAME .THREAD MILLING)

N901 (===========================)

(TEMPLATE)

(NAME I.D. Thread Milling)

(DIAGRAM)

(LINE [40,0] [40,1]) (CENTER LINES)

(LINE [0,0] [0,1])

(DATUM [19,14])

(CIRCLE [19,14] 13)

(LINE [23,15] [25,13])

(LINE [25,15] [23,13])

(LINE [29,15] [31,13])(LINE [31,15] [29,13])

(ARROW [20,14] [23,14])

(CCW [30,16] [24,16] 4)

(LINE [24,17] [24,16])

(LINE [24,16] [25,16])

(CCW [24,12] [30,12] 4)

(LINE [30,11] [30,12])

(LINE [29,12] [30,12])

(LINE [5,31] [5,24])

(LINE [33,31] [33,24])

(ARROW [15,30] [5,30])

(ARROW [23,30] [33,30])

(PRINT [13,20] XPos,YPos=Center)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

Page 232: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 232/354

(#ThrdDpth)

(#Feedrate)

(#ArcInOut)

(POSITION [24,10])

(#MajorDia)

(POSITION [16,31])

(#ThdPitch)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#XPos+#MajorDia/2-#ArcInOut] Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#ThrdDpth F10.)(G41 Y[#YPos-#ArcInOut] D#ToolNmbr)

(G03 X[#XPos+#MajorDia/2] Y#YPos R#ArcInOut F#Feedrate)

(G03 I-[#MajorDia/2] J0 Z[1./#ThdPitch-#ThrdDpth])

(G03 X[#XPos+#MajorDia/2-#ArcInOut] Y[#YPos+#ArcInOut] R#ArcInOut)

(G01 G40 X[#XPos+#MajorDia/2-#ArcInOut] Y#YPos )

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N902 (===========================)

(TEMPLATE)

(NAME O.D. Thread Milling)

(DIAGRAM)

(LINE [40,0] [40,1]) (CENTER LINES)

(LINE [0,0] [0,1])

(DATUM [19,14])

(CIRCLE [19,14] 13)

(LINE [33,15] [35,13])(LINE [35,15] [33,13])

(LINE [39,15] [41,13])

(LINE [41,15] [39,13])

(ARROW [38,14] [36,14])

(CCW [40,16] [34,16] 4)

(LINE [34,17] [34,16])

(LINE [34,16] [35,16])

Page 233: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 233/354

(CCW [34,12] [40,12] 4)

(LINE [40,11] [40,12])

(LINE [39,12][40,12])

(LINE [5,31] [5,24])

(LINE [33,31] [33,24])

(ARROW [15,30] [5,30])

(ARROW [23,30] [33,30])

(PRINT [13,20] XPos,YPos=Center)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#ThrdDpth)

(#Feedrate)

(#ArcInOut)

(POSITION [34,10])

(#MinorDia)

(POSITION [16,31])

(#ThdPitch)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#XPos+#MinorDia/2+#ArcInOut] Y#YPos)

(S#SpndlRpm M3)(G43 H#ToolNmbr Z1. M8)

(G01 Z[1./#ThdPitch-#ThrdDpth] F10.)

(G41 Y[#YPos+#ArcInOut] D#ToolNmbr)

(G03 X[#XPos+#MinorDia/2] Y#YPos R#ArcInOut F#Feedrate)

(G02 I-[#MinorDia/2] J0 Z-#ThrdDpth )

(G03 X[#XPos+#MinorDia/2+#ArcInOut] Y[#YPos-#ArcInOut] R#ArcInOut)

(G01 G40 X[#XPos+#MinorDia/2+#ArcInOut] Y#YPos)

(G00 Z1. M9)

(G53 G49 Z0 M5)

Page 234: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 234/354

(G90)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N10 (******************************)

(CATEGORY)

(NAME CIRC. POCKET MILL)

N1001 (===========================)

(TEMPLATE)

(NAME G13 ID Circ. Pocket Mill, Single Pass, Using I Only)

(DIAGRAM)

(LINE [0,0] [0,1]) (CENTER LINES)(LINE [40,0] [40,1])

(LINE [0,29] [0,30])

(CIRCLE [19,15] 13)

(ARROW [19,2] [20,2])

(ARROW [20,28] [19,28])

(ARROW [16,15] [18,15])

(ARROW [8,15] [5,15])

(CIRCLE [26,15] 7)

(LINE [30,20] [30,21])

(LINE [30,21] [31,21])

(LINE [30,10] [31,10])

(LINE [31,10] [31,9])

(PRINT [12,6] G13 CCW with I Only)

(PRINT [14,5] 1 Pass Around)

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)

(LABEL N Seq. Number)

(NO DECIMAL)

(#ToolNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#XPos)

Page 235: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 235/354

(LABEL X Pckt Cntr)

(#YPos)

(LABEL Y Pckt Cntr)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Rapid to)

(#CutDpth)

(LABEL Z Cut Depth)

(#ZFeed)

(LABEL Z Feedrate)

(#XYFeed)

(LABEL XY Feedrate)

(#I)

(POSITION [9,15])

(LABEL I=Radius)

(#MEnd)

(LABEL M 00, 01)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z#ZRapid M8)

(G1 Z#CutDpth F#ZFeed)

(G13 Z#CutDpth I#I D#ToolNmbr F#XYFeed)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

N1002 (===========================)

(TEMPLATE)

(NAME G13 ID Circ. Pocket Mill, Multi Pass, Using I K & Q)

(DIAGRAM)

(LINE [0,0] [0,1]) (CENTER LINES)

(LINE [40,0] [40,1])

(LINE [0,30] [0,31])

Page 236: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 236/354

(CCW [19,16] [27,16] 4)

(ARROW [27,16] [27,18])

(CCW [27,17] [19,26] 9)

(CIRCLE [19,16] 10)

(ARROW [19,26] [18,26])

(ARROW [19,6] [20,6])

(CCW [18,26] [4,16] 15)

(ARROW [4,16] [4,14])

(CIRCLE [19,16] 14)

(ARROW [19,2] [20,2])

(ARROW [19,30] [18,30])

(CCW [34,16] [20,19] 8)

(ARROW [20,19] [19,17])

(LINE [19,17] [19,16])

(ARROW [12,16] [4,16])

(ARROW [12,16] [19,16])

(ARROW [23,16] [23,12])

(ARROW [32,16] [30,16])

(ARROW [32,16] [34,16])

(PRINT [12,10] G13 CCW with I,K & Q)

(PRINT [15,9] Spiral Out)

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)

(LABEL N Seq. Number)

(NO DECIMAL)

(#ToolNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#XPos)

(LABEL X Pckt Cntr)

(#YPos)

(LABEL Y Pckt Cntr)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Rapid to)

Page 237: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 237/354

(#CutDpth)

(LABEL Z Cut Depth)

(#ZFeed)

(LABEL Z Feedrate)

(#XYFeed)

(LABEL XY Feedrate)

(#I)

(LABEL I=First Rad)

(POSITION [19,17])

(#K)

(LABEL K=Pocket Rad)

(POSITION [9,17])

(#Q)

(LABEL Q=Step)

(POSITION [30,17])

(#MEnd)

(LABEL M 00, 01)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z#ZRapid M8)

(G1 Z#CutDpth F#ZFeed)

(G13 Z#CutDpth I#I K#K Q#Q D#ToolNmbr F#XYFeed)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

N1003 (===========================)

(TEMPLATE)

(NAME G13 ID Circ. Pocket, Multi Pass,Using IKQ & L to Step Down)

(DIAGRAM)

(LINE [0,0] [0,1]) (CENTER LINES)

(LINE [40,0] [40,1])

(LINE [0,30] [0,31])

(CCW [19,16] [27,16] 4)

(ARROW [27,16] [27,18])

Page 238: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 238/354

(CCW [27,17] [19,26] 9)

(CIRCLE [19,16] 10)

(ARROW [19,26] [18,26])

(ARROW [19,6] [20,6])

(CCW [18,26] [4,16] 15)

(ARROW [4,16] [4,14])

(CIRCLE [19,16] 14)

(ARROW [19,2] [20,2])

(ARROW [19,30] [18,30])

(CCW [34,16] [20,19] 8)

(ARROW [20,19] [19,17])

(LINE [19,17] [19,16])

(ARROW [12,16] [4,16])

(ARROW [12,16] [19,16])

(ARROW [23,16] [23,12])

(ARROW [32,16] [30,16])(ARROW [32,16] [34,16])

(PRINT [12,10] G13 CCW with I,K & Q)

(PRINT [14,9] Spiral Out with)

(PRINT [15,8] L Step Down)

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)

(LABEL N Seq. Number)

(NO DECIMAL)

(#ToolNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#XPos)

(LABEL X Pckt Cntr)

(#YPos)

(LABEL Y Pckt Cntr)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Rapid to)

(#ZStart)

Page 239: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 239/354

(LABEL Z Starts at)

(#CutDpth)

(LABEL Z G91 Depth)

(#L)

(NO DECIMAL)

(LABEL L No. of Depths)

(#XYZFeed)

(LABEL XYZ Feedrate)

(#I)

(LABEL I=First Rad)

(POSITION [19,17])

(#K)

(LABEL K=Pocket Rad)

(POSITION [9,17])

(#Q)(LABEL Q=Step)

(POSITION [30,17])

(#MEnd)

(LABEL M 00, 01)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z#ZRapid M8)

(G1 Z#ZStart F20.)

(G13 G91 Z#CutDpth I#I K#K Q#Q L#L D#ToolNmbr F#XYZFeed)

(G90 G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

N1004 (===========================)(TEMPLATE)

(NAME G12 ID Circ. Pocket Mill, Single Pass, Using I Only)

(DIAGRAM)

(LINE [0,0] [0,1]) (CENTER LINES)

(LINE [40,0] [40,1])

(LINE [0,29] [0,30])

Page 240: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 240/354

(CIRCLE [19,15] 13)

(ARROW [20,2] [19,2])

(ARROW [18,28] [20,28])

(ARROW [16,15] [18,15])

(ARROW [8,15] [5,15])

(CIRCLE [26,15] 7)

(LINE [31,20] [31,21])

(LINE [31,20] [30,20])

(LINE [30,9] [30,10])

(LINE [30,9] [31,9])

(PRINT [12,25] G12 CW with I Only)

(PRINT [13,24] 1 Pass Around)

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)(LABEL N Seq. Number)

(NO DECIMAL)

(#ToolNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#XPos)

(LABEL X Pckt Cntr)

(#YPos)

(LABEL Y Pckt Cntr)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Rapid to)

(#CutDpth)

(LABEL Z Cut Depth)

(#ZFeed)

(LABEL Z Feedrate)

(#XYFeed)

(LABEL XY Feedrate)

(#I)

(POSITION [9,15])

(LABEL I=Radius)

Page 241: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 241/354

(#MEnd)

(LABEL M 00, 01)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z#ZRapid M8)

(G1 Z#CutDpth F#ZFeed)

(G12 Z#CutDpth I#I D#ToolNmbr F#XYFeed)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

N1005 (===========================)

(TEMPLATE)

(NAME G12 ID Circ. Pocket Mill, Multi Pass, Using I K & Q)

(DIAGRAM)

(LINE [0,0] [0,1]) (CENTER LINES)

(LINE [40,0] [40,1])

(LINE [0,30] [0,31])

(CW [19,16] [27,16] 4)

(ARROW [27,16] [27,15])

(CW [27,15] [19,6] 10)

(CIRCLE [19,16] 10)

(ARROW [20,6] [19,6])

(ARROW [19,26] [20,26])

(CW [18,6] [4,16] 15)

(ARROW [4,16] [4,17])

(CIRCLE [19,16] 14)

(ARROW [19,30] [20,30])

(ARROW [20,2] [19,2])

(CW [34,16] [20,13] 8)(ARROW [20,13] [19,15])

(LINE [19,15] [19,16])

(ARROW [12,16] [4,16])

(ARROW [12,16] [19,16])

(ARROW [23,17] [23,20])

(ARROW [32,16] [30,16])

Page 242: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 242/354

(ARROW [32,16] [34,16])

(PRINT [12,23] G12 CW with I,K & Q)

(PRINT [15,22] Spiral Out)

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)

(LABEL N Seq. Number)

(NO DECIMAL)

(#ToolNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#XPos)

(LABEL X Pckt Cntr)

(#YPos)

(LABEL Y Pckt Cntr)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Rapid to)

(#CutDpth)

(LABEL Z Cut Depth)

(#ZFeed)

(LABEL Z Feedrate)

(#XYFeed)

(LABEL XY Feedrate)

(#I)

(LABEL I=First Rad)

(POSITION [19,17])

(#K)(LABEL K=Pocket Rad)

(POSITION [9,17])

(#Q)

(LABEL Q=Step)

(POSITION [30,17])

(#MEnd)

(LABEL M 00, 01)

Page 243: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 243/354

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z#ZRapid M8)

(G1 Z#CutDpth F#ZFeed)

(G12 Z#CutDpth I#I K#K Q#Q D#ToolNmbr F#XYFeed)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

N1006 (===========================)

(TEMPLATE)

(NAME G12 ID Circ. Pocket, Multi Pass,Using IKQ & L to Step Down)

(DIAGRAM)

(LINE [0,0] [0,1]) (CENTER LINES)

(LINE [40,0] [40,1])

(LINE [0,30] [0,31])

(CW [19,16] [27,16] 4)

(ARROW [27,16] [27,15])

(CW [27,15] [19,6] 10)

(CIRCLE [19,16] 10)

(ARROW [20,6] [19,6])

(ARROW [19,26] [20,26])

(CW [18,6] [4,16] 15)

(ARROW [4,16] [4,17])

(CIRCLE [19,16] 14)

(ARROW [19,30] [20,30])

(ARROW [20,2] [19,2])

(CW [34,16] [20,13] 8)

(ARROW [20,13] [19,15])

(LINE [19,15] [19,16])

(ARROW [12,16] [4,16])

(ARROW [12,16] [19,16])

(ARROW [23,17] [23,20])

(ARROW [32,16] [30,16])

(ARROW [32,16] [34,16])

(PRINT [12,24] G12 CW with I,K & Q)

Page 244: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 244/354

(PRINT [14,23] Spiral Out with)

(PRINT [16,22] L Step Down)

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)

(LABEL N Seq. Number)

(NO DECIMAL)

(#ToolNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#XPos)

(LABEL X Pckt Cntr)

(#YPos)

(LABEL Y Pckt Cntr)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Rapid to)

(#ZStart)

(LABEL Z Starts at)

(#CutDpth)

(LABEL Z G91 Depth)

(#L)

(NO DECIMAL)

(LABEL L No. of Depths)

(#XYZFeed)

(LABEL XYZ Feedrate)

(#I)

(LABEL I=First Rad)

(POSITION [19,17])

(#K)

(LABEL K=Pocket Rad)

(POSITION [9,17])

(#Q)

(LABEL Q=Step)

(POSITION [30,17])

Page 245: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 245/354

(#MEnd)

(LABEL M 00, 01)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z#ZRapid M8)

(G1 Z#ZStart F20.)

(G12 G91 Z#CutDpth I#I K#K Q#Q L#L D#ToolNmbr F#XYZFeed)

(G90 G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N11 (******************************)

(CATEGORY)

(NAME .RECT. POCKET MILL)

N1101 (===========================)

(TEMPLATE)

(NAME G81 Drill Cycle for a G150 Clearance Hole)

(DIAGRAM)

(LINE [2,0] [2,20]) (HL)

(LINE [8,20] [8,12]) (HL)

(LINE [8,12] [10,11]) (AL)

(LINE [2,20] [8,20]) (VL)

(LINE [12,20] [18,20]) (VL)

(LINE [12,12] [10,11]) (AL)

(LINE [12,20] [12,12]) (HL)

(LINE [18,0] [18,20]) (HL)

(LINE [6,26] [8,26]) (HL)

(LINE [2,0] [18,0]) (HL)

(ARROW [14,15] [14,11]) (DrlDepth)(LINE [14,17] [14,20])

(LINE [7,23] [7,20]) (Rplane)

(ARROW [7,24] [7,26])

(PRINT [6,10] This G81 template is)

(PRINT [6,9] drilling a clearance)

(PRINT [6,8] hole for an E.M. to)

(PRINT [6,7] plunge down in Z for)

Page 246: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 246/354

(PRINT [6,6] G150 pocket command.)

(PRINT [6,5] Define X,Y location)

(PRINT [6,4] inside pocket.)

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)

(LABEL N Seq. Number)

(NO DECIMAL)

(#ToolNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#XPos)(LABEL X Drl Loc.)

(#YPos)

(LABEL Y Drl Loc.)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Initial Pln)

(#Rplane)

(LABEL R Rapid Plane)

(POSITION [5,24])

(#DrlDpth)

(LABEL Z Drl Dpth)

(POSITION [13,16])

(#Feedrate)

(LABEL F Feedrate)

(#MEnd)

(LABEL M 00, 01)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z#ZRapid M8)

Page 247: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 247/354

(G81 G98 Z#DrlDpth R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

N1102 (===========================)

(TEMPLATE)

(NAME G83 or G73 Drill Cycle for a G150 Clearance Hole)

(DIAGRAM)

(LINE [0,0] [0,20]) (VL)

(LINE [8,20] [8,9]) (VL)

(LINE [8,9] [10,8]) (AL)

(LINE [0,20] [8,20]) (HL)

(LINE [12,20] [21,20]) (HL)

(LINE [12,9] [10,8]) (AL)(LINE [12,20] [12,9]) (VL)

(LINE [21,0] [21,20]) (VL)

(LINE [6,22] [8,22]) (HL) (R Plane)

(LINE [0,0] [21,0]) (HL)

(LINE [9,20] [11,20]) (DrlDepth)

(LINE [6,16] [8,16]) (Peck)

(LINE [6,11] [8,11]) (Peck)

(LINE [6,8] [9,8]) (Peck)

(ARROW [10,13] [10,8]) (DrlDepth)

(LINE [10,15] [10,20])

(ARROW [7,21] [7,22]) (Rplane)

(ARROW [7,18] [7,20]) (Peck)

(ARROW [7,18] [7,16])

(ARROW [7,14] [7,16]) (Peck)

(ARROW [7,13] [7,11])

(ARROW [7,9] [7,11]) (Peck)

(ARROW [7,9] [7,8])

(ARROW [4,13] [6,17]) (AAAPeck)

(ARROW [4,13] [6,13])

(ARROW [4,13] [6,10])

(LINE [12,17] [13,17]) (Setting 22)

(LINE [12,16] [13,16])

(ARROW [13,11] [13,12])

(LINE [12,12] [13,12])

(LINE [12,11] [13,11])

(ARROW [13,16] [13,17])

(ARROW [16,14] [14,12])

(ARROW [16,14] [14,16])

Page 248: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 248/354

(PRINT [16,15] Setting 22)

(PRINT [6,7] This template is for)

(PRINT [6,6] drilling a clearance)

(PRINT [6,5] hole for an E.M. to)

(PRINT [6,4] plunge down in Z for)

(PRINT [6,3] G150 pocket command.)

(PRINT [6,2] Define X,Y location)

(PRINT [6,1] inside pocket.)

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)

(LABEL N Seq. Number)

(NO DECIMAL)

(#ToolNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#G83orG73)

(LABEL G 83 or 73)

(NO DECIMAL)

(#XPos)

(LABEL X Drl Loc.)

(#YPos)

(LABEL Y Drl Loc.)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Initial Pln)

(#Rplane)

(LABEL R Rapid Plane)

(POSITION [1,21])

(#DrlDepth)(LABEL Z Drl Depth)

(POSITION [9,15])

(#Peck)

(LABEL Q Peck Amount)

(POSITION [1,14])

(#Feedrate)

(LABEL F Feedrate)

Page 249: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 249/354

(#MEnd)

(LABEL M 00, 01)

(NO DECIMAL)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z#ZRapid M8)

(G#G83orG73 G98 Z#DrlDepth Q#Peck R#Rplane F#Feedrate)

(G80 G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

N1103 (===========================)

(TEMPLATE)

(NAME G150 Pocket Milling, Using I to shift over in X)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(LINE [8,31] [30,31]) (Pocket)

(CW [30,31] [34,26] 4)

(LINE [34,27] [34,7])

(CW [34,7] [30,3] 4)

(LINE [31,3] [8,3])

(CW [8,3] [4,7] 4)

(LINE [4,7] [4,27])

(CW [4,27] [8,31] 4)

(PRINT [12,27] This G150 template)

(PRINT [12,26] is for defining the)

(PRINT [12,24] G150 command line)

(PRINT [12,23] ONLY. You still need)

(PRINT [12,22] to define another)

(PRINT [12,20] program that defines)

(PRINT [12,19] the pocket geometry)(PRINT [12,17] in it and is called)

(PRINT [12,16] up by the P command)

(PRINT [12,15] in the G150 commnd)

(PRINT [12,14] line.)

(END DIAGRAM)

(PARAMETERS)

Page 250: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 250/354

(#SeqNmbr)

(LABEL N Seq. Number)

(NO DECIMAL)

(#TLNmbr)

(LABEL T Tool Number)

(NO DECIMAL)

(#WrkOfset)

(LABEL G Work Offset)

(NO DECIMAL)

(#XPos)

(LABEL X Pckt Loc.)

(#YPos)

(LABEL Y Pckt Loc.)

(#SpndlRpm)

(LABEL S Spindle RPM)

(NO DECIMAL)

(#Pgm)

(LABEL P Sub-Pgm #)

(NO DECIMAL)

(#ZRapid)

(LABEL Z Rapid to)

(#Rpln)

(LABEL R Start Plane)

(#IncDpth)

(LABEL Q Z-Step)

(#FnlDpth)

(LABEL Z Pckt Dpth)

(#CC)

(LABEL G 41 or 42)

(NO DECIMAL)

(#IShft)

(LABEL I X-Cut Inc.)

(#FnshAmnt)

(LABEL K Finsh Pass)

(#FR)

(LABEL F Feedrate)

(#MEnd)

(LABEL M 00, 01)

(NO DECIMAL)

(END PARAMETERS)

Page 251: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 251/354

(GCODE)

(N#SeqNmbr)

(T#TLNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y#YPos)

(S#SpndlRpm M3)

(G43 H#TLNmbr Z#ZRapid M8)

(G150 P#Pgm Z#FnlDpth Q#IncDpth R#Rpln I#Shft K#FnshAmnt G#CC D#TLNmbr

F#FR)

(G01 G40 X#XPos Y#YPos)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M#MEnd)

(END GCODE)

(END TEMPLATE)

N1104 (===========================)

(TEMPLATE)

(NAME G150 Rectanglar Pocket Milling)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [19,17])

(LINE [8,31] [30,31])

(CW [30,31] [34,26] 4)

(LINE [34,27] [34,7])

(CW [34,7] [30,3] 4)

(LINE [31,3] [8,3])

(CW [8,3] [4,7] 4)

(LINE [4,7] [4,27])

(CW [4,27] [8,31] 4)

(LINE [4,32] [4,34])

(LINE [34,29] [34,34])

(LINE [32,31] [37,31])

(LINE [35,3] [37,3])

(ARROW [16,33] [4,33])

(ARROW [22,33] [34,33])

(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [18,30] [18,24] 4)(LINE [18,24] [18,25])

(LINE [18,24] [17,24])

(CCW [22,24] [22,30] 4)

(LINE [22,30] [23,30])

(LINE [22,30] [22,29])

(END DIAGRAM)

Page 252: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 252/354

(PARAMETERS)

(#SeqNmbr)

(NO DECIMAL)

(#YPos1)

(Label Position Y1)

(#XPos1)

(Label Position X1)

(#YPos2)

(Label Position Y2)

(#XPos2)

(Label Position X2)

(#XPos3)

(Label Position X3)

(#Radius)(Label Rad. 4 Plcs.)

(POSITION [28,29])

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(G01 Y#YPos1)

(G01 X#XPos1)

(G01 Y#YPos2)

(G01 X#XPos2)

(G01 Y#YPos1)

(G01 X#XPos3)

(M99)

(END GCODE)

(END TEMPLATE)

N1105 (===========================)

(TEMPLATE)

(NAME G150 Rectanglar Pocket Milling)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)(LINE [0,0] [0,37])

(DATUM [19,17])

(LINE [8,31] [30,31])

(CW [30,31] [34,26] 4)

(LINE [34,27] [34,7])

(CW [34,7] [30,3] 4)

(LINE [31,3] [8,3])

(CW [8,3] [4,7] 4)

Page 253: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 253/354

(LINE [4,7] [4,27])

(CW [4,27] [8,31] 4)

(LINE [4,32] [4,34])

(LINE [34,29] [34,34])

(LINE [32,31] [37,31])

(LINE [35,3] [37,3])

(ARROW [16,33] [4,33])

(ARROW [22,33] [34,33])

(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [18,30] [18,24] 4)

(LINE [18,24] [18,25])

(LINE [18,24] [17,24])

(CCW [22,24] [22,30] 4)

(LINE [22,30] [23,30])

(LINE [22,30] [22,29])

(END DIAGRAM)

(PARAMETERS)

(#SeqNmbr)

(NO DECIMAL)

(#SeqNmbr)

(NO DECIMAL)

(#YPos1)

(Label Position Y1)

(#XPos1)

(Label Position X1)

(#YPos2)

(Label Position Y2)

(#XPos2)

(Label Position X2)

(#XPos3)

(Label Position X3)

(#Radius)

(Label Rad. 4 Plcs.)(POSITION [28,29])

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(G01 Y#YPos1)

(G01 X#XPos1)

Page 254: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 254/354

(G01 Y#YPos2)

(G01 X#XPos2)

(G01 Y#YPos1)

(G01 X#XPos3)

(M99)

(END GCODE)

(END TEMPLATE)

N1105 (===========================)

(TEMPLATE)

(NAME G150 Inside Rectanglar Pocket Millinng, Using I)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [19,17])

(LINE [8,31] [30,31])(CW [30,31] [34,26] 4)

(LINE [34,27] [34,7])

(CW [34,7] [30,3] 4)

(LINE [31,3] [8,3])

(CW [8,3] [4,7] 4)

(LINE [4,7] [4,27])

(CW [4,27] [8,31] 4)

(LINE [4,32] [4,34])

(LINE [34,29] [34,34])

(LINE [32,31] [37,31])

(LINE [35,3] [37,3])

(ARROW [16,33] [4,33])

(ARROW [22,33] [34,33])

(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [18,30] [18,24] 4)

(LINE [18,24] [18,25])

(LINE [18,24] [17,24])

(CCW [22,24] [22,30] 4)

(LINE [22,30] [23,30])

(LINE [22,30] [22,29])

(END DIAGRAM)

(PARAMETERS)

(#PgmNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

Page 255: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 255/354

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [17,34])

(#YDist)

(POSITION [35,16])

(#ArcInOut)

(POSITION [17,28])

(#Radius)

(POSITION [28,29])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(N#SeqNmbr)

(G90 G#WrkOfset G00 X#XPos Y[#YPos+#YDist/2-#ArcInOut])

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F10.)

(G01 G41 D#ToolNmbr X[#XPos+#ArcInOut] F#Feedrate)

(G03 X#XPos Y[#YPos+#YDist/2] R#ArcInOut)

(G01 X[#XPos-#XDist/2+#Radius] F#Feedrate)

(G03 X[#XPos-#XDist/2] Y[#YPos+#YDist/2-#Radius] R#Radius)

(G01 Y[#YPos-#YDist/2+#Radius])

(G03 X[#XPos-#XDist/2+#Radius] Y[#YPos-#YDist/2] R#Radius)

(G01 X[#XPos+#XDist/2-#Radius])

(G03 X[#XPos+#XDist/2] Y[#YPos-#YDist/2+#Radius] R#Radius)

(G01 Y[#YPos+#YDist/2-#Radius])

(G03 X[#XPos+#XDist/2-#Radius] Y[#YPos+#YDist/2] R#Radius)

(G01 X#XPos)

(G03 X[#XPos-#ArcInOut] Y[#YPos+#YDist/2-#ArcInOut] R#ArcInOut)

(G01 G40 X#XPos )

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N12 (******************************)

Page 256: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 256/354

(CATEGORY)

(NAME .OD & ID MILLING)

N1201 (===========================)

(TEMPLATE)

(NAME O.D. Square Milling)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [20,18])

(LINE [4,31] [34,31])

(LINE [34,31] [34,3])

(LINE [34,3] [4,3])

(LINE [4,3] [4,31])

(LINE [4,32] [4,34])

(LINE [34,32] [34,34])

(LINE [35,31] [37,31])(LINE [35,3] [37,3])

(ARROW [15,33] [4,33])

(ARROW [25,33] [34,33])

(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [18,38] [18,32] 4)

(LINE [18,32] [18,33])

(LINE [18,32] [17,32])

(CCW [22,32] [22,38] 4)

(LINE [22,38] [23,38])

(LINE [22,38] [22,37])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

Page 257: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 257/354

(POSITION [8,34])

(#YDist)

(POSITION [35,16])

(#ArcInOut)

(POSITION [17,36])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y[#YPos+#YDist/2+#ArcInOut])

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F50.)

(G01 G41 D#ToolNmbr X[#XPos-#ArcInOut] F#Feedrate)

(G03 X#XPos Y[#YPos+#YDist/2] R#ArcInOut)(G01 X[#XPos+#XDist/2] F#Feedrate)

(G01 Y[#YPos-#YDist/2])

(G01 X[#XPos-#XDist/2])

(G01 Y[#YPos+#YDist/2])

(G01 X#XPos)

(G03 X[#XPos+#ArcInOut] Y[#YPos+#YDist/2+#ArcInOut] R#ArcInOut)

(G01 G40 X#XPos)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1202 (===========================)

(TEMPLATE)

(NAME O.D. Square W/Radiused Corners)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [19,18])

(LINE [8,31] [30,31])

(CW [30,31] [34,26] 4)(LINE [34,27] [34,7])

(CW [34,7] [30,3] 4)

(LINE [31,3] [8,3])

(CW [8,3] [4,7] 4)

(LINE [4,7] [4,27])

(CW [4,27] [8,31] 4)

(LINE [4,32] [4,34])

(LINE [34,29] [34,34])

Page 258: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 258/354

(LINE [32,31] [37,31])

(LINE [35,3] [37,3])

(ARROW [16,33] [4,33])

(ARROW [22,33] [34,33])

(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [17,38] [17,32] 4)

(LINE [17,32] [17,33])

(LINE [17,32] [16,32])

(CCW [21,32] [21,38] 4)

(LINE [21,38] [22,38])

(LINE [21,38] [21,37])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [8,34])

(#YDist)

(POSITION [35,16])

(#ArcInOut)

(POSITION [16,36])

(#Radius)

(POSITION [28,29])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y[#YPos+#YDist/2+#ArcInOut])

(S#SpndlRpm M3)

Page 259: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 259/354

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F50.)

(G01 G41 D#ToolNmbr X[#XPos-#ArcInOut] F#Feedrate)

(G03 X#XPos Y[#YPos+#YDist/2] R#ArcInOut F#Feedrate)

(G01 X[#XPos+#XDist/2-#Radius])

(G02 X[#XPos+#XDist/2] Y[#YPos+#YDist/2-#Radius] R#Radius)

(G01 Y[#YPos-#YDist/2+#Radius])

(G02 X[#XPos+#XDist/2-#Radius] Y[#YPos-#YDist/2] R#Radius)

(G01 X[#XPos-#XDist/2+#Radius])

(G02 X[#XPos-#XDist/2] Y[#YPos-#YDist/2+#Radius] R#Radius)

(G01 Y[#YPos+#YDist/2-#Radius])

(G02 X[#XPos-#XDist/2+#Radius] Y[#YPos+#YDist/2] R#Radius)

(G01 X#XPos)

(G03 X[#XPos+#ArcInOut] Y[#YPos+#YDist/2+#ArcInOut] R#ArcInOut)

(G01 G40 X#XPos)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1203 (===========================)

(TEMPLATE)

(NAME O.D. Square W/45 Deg. Corners)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [20,18])

(LINE [8,31] [30,31])

(LINE [30,31] [34,27])

(LINE [34,27] [34,7])

(LINE [34,7] [31,3])

(LINE [31,3] [8,3])

(LINE [8,3] [4,7])

(LINE [4,7] [4,27])

(LINE [4,27] [8,31])

(LINE [4,32] [4,34])

(LINE [34,29] [34,34])

(LINE [32,31] [37,31])

(LINE [35,3] [37,3])

(ARROW [16,33] [4,33])

(ARROW [22,33] [34,33])(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [18,38] [18,32] 4)

(LINE [18,32] [18,33])

(LINE [18,32] [17,32])

(CCW [22,32] [22,38] 4)

(LINE [22,38] [23,38])

Page 260: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 260/354

(LINE [22,38] [22,37])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [8,34])

(#YDist)

(POSITION [35,16])

(#Chamfer)

(POSITION [26,29])

(#ArcInOut)

(POSITION [17,36])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y[#YPos+#YDist/2+#ArcInOut])

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F50.)

(G01 G41 D#ToolNmbr X[#XPos-#ArcInOut] F#Feedrate)

(G03 X#XPos Y[#YPos+#YDist/2] R#ArcInOut)

(G01 X[#XPos+#XDist/2-#Chamfer] F#Feedrate)

(G01 X[#XPos+#XDist/2] Y[#YPos+#YDist/2-#Chamfer])(G01 Y[#YPos-#YDist/2+#Chamfer])

(G01 X[#XPos+#XDist/2-#Chamfer] Y[#YPos-#YDist/2])

(G01 X[#XPos-#XDist/2+#Chamfer])

(G01 X[#XPos-#XDist/2] Y[#YPos-#YDist/2+#Chamfer])

(G01 Y[#YPos+#YDist/2-#Chamfer])

(G01 X[#XPos-#XDist/2+#Chamfer] Y[#YPos+#YDist/2])

(G01 X#XPos )

(G03 X[#XPos+#ArcInOut]Y[#YPos+#YDist/2+#ArcInOut])

(G01 G40 X#XPos)

Page 261: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 261/354

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1204 (===========================)

(TEMPLATE)

(NAME I.D. Square Milling)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [19,17])

(LINE [4,31] [34,31])

(LINE [34,31] [34,3])

(LINE [34,3] [4,3])(LINE [4,3] [4,31])

(LINE [4,32] [4,34])

(LINE [34,32] [34,34])

(LINE [35,31] [37,31])

(LINE [35,3] [37,3])

(ARROW [16,33] [4,33])

(ARROW [22,33] [34,33])

(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [18,30] [18,24] 4)

(LINE [18,24] [18,25])

(LINE [18,24] [17,24])

(CCW [22,24] [22,30] 4)

(LINE [22,30] [23,30])

(LINE [22,30] [22,29])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

Page 262: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 262/354

(#CutDpth)

(#XDist)

(POSITION [17,34])

(#YDist)

(POSITION [35,16])

(#ArcInOut)

(POSITION [17,28])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y[#YPos+#YDist/2-#ArcInOut])

(S#SpndlRpm M3)(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F10.)

(G01 G41 D#ToolNmbr X[#XPos+#ArcInOut] F#Feedrate)

(G03 X#XPos Y[#YPos+#YDist/2] R#ArcInOut)

(G01 X[#XPos-#XDist/2] F#Feedrate)

(G01 Y[#YPos-#YDist/2])

(G01 X[#XPos+#XDist/2])

(G01 Y[#YPos+#YDist/2])

(G01 X#XPos)

(G03 X[#XPos-#ArcInOut] Y[#YPos+#YDist/2-#ArcInOut] R#ArcInOut)

(G01 G40 X#XPos)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1205 (===========================)

(TEMPLATE)

(NAME I.D. Square W/Radiused Corners)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])(DATUM [19,17])

(LINE [8,31] [30,31])

(CW [30,31] [34,26] 4)

(LINE [34,27] [34,7])

(CW [34,7] [30,3] 4)

(LINE [31,3] [8,3])

(CW [8,3] [4,7] 4)

(LINE [4,7] [4,27])

Page 263: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 263/354

(CW [4,27] [8,31] 4)

(LINE [4,32] [4,34])

(LINE [34,29] [34,34])

(LINE [32,31] [37,31])

(LINE [35,3] [37,3])

(ARROW [16,33] [4,33])

(ARROW [22,33] [34,33])

(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [18,30] [18,24] 4)

(LINE [18,24] [18,25])

(LINE [18,24] [17,24])

(CCW [22,24] [22,30] 4)

(LINE [22,30] [23,30])

(LINE [22,30] [22,29])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [17,34])

(#YDist)

(POSITION [35,16])

(#ArcInOut)

(POSITION [17,28])

(#Radius)

(POSITION [28,29])

(#Feedrate)

(END PARAMETERS)

(GCODE)

Page 264: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 264/354

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y[#YPos+#YDist/2-#ArcInOut])

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F10.)

(G01 G41 D#ToolNmbr X[#XPos+#ArcInOut] F#Feedrate)

(G03 X#XPos Y[#YPos+#YDist/2] R#ArcInOut)

(G01 X[#XPos-#XDist/2+#Radius] F#Feedrate)

(G03 X[#XPos-#XDist/2] Y[#YPos+#YDist/2-#Radius] R#Radius)

(G01 Y[#YPos-#YDist/2+#Radius])

(G03 X[#XPos-#XDist/2+#Radius] Y[#YPos-#YDist/2] R#Radius)

(G01 X[#XPos+#XDist/2-#Radius])

(G03 X[#XPos+#XDist/2] Y[#YPos-#YDist/2+#Radius] R#Radius)

(G01 Y[#YPos+#YDist/2-#Radius])

(G03 X[#XPos+#XDist/2-#Radius] Y[#YPos+#YDist/2] R#Radius)

(G01 X#XPos)

(G03 X[#XPos-#ArcInOut] Y[#YPos+#YDist/2-#ArcInOut] R#ArcInOut)

(G01 G40 X#XPos )

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1206 (===========================)

(TEMPLATE)

(NAME I.D. Square W/45 Deg. Corners)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [19,17])

(LINE [8,31] [30,31])

(LINE [30,31] [34,27])

(LINE [34,27] [34,7])

(LINE [34,7] [31,3])

(LINE [31,3] [8,3])

(LINE [8,3] [4,7])

(LINE [4,7] [4,27])

(LINE [4,27] [8,31])

(LINE [4,32] [4,34])

(LINE [34,29] [34,34])

(LINE [32,31] [37,31])

(LINE [35,3] [37,3])

(ARROW [16,33] [4,33])

(ARROW [22,33] [34,33])

(ARROW [36,17] [36,31])

(ARROW [36,13] [36,3])

(CCW [18,30] [18,24] 4)

(LINE [18,24] [18,25])

(LINE [18,24] [17,24])

Page 265: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 265/354

(CCW [22,24] [22,30] 4)

(LINE [22,30] [23,30])

(LINE [22,30] [22,29])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [17,34])

(#YDist)

(POSITION [35,16])

(#ArcInOut)

(POSITION [17,28])

(#Chamfer)

(POSITION [26,29])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y[#YPos+#YDist/2-#ArcInOut])

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F10.)

(G01 G41 D#ToolNmbr X[#XPos+#ArcInOut] F#Feedrate)(G03 X#XPos Y[#YPos+#YDist/2] R#ArcInOut)

(G01 X[#XPos-#XDist/2+#Chamfer] F#Feedrate)

(G01 X[#XPos-#XDist/2] Y[#YPos+#YDist/2-#Chamfer])

(G01 Y[#YPos-#YDist/2+#Chamfer])

(G01 X[#XPos-#XDist/2+#Chamfer] Y[#YPos-#YDist/2])

(G01 X[#XPos+#XDist/2-#Chamfer])

(G01 X[#XPos+#XDist/2] Y[#YPos-#YDist/2+#Chamfer])

(G01 Y[#YPos+#YDist/2-#Chamfer])

(G01 X[#XPos+#XDist/2-#Chamfer] Y[#YPos+#YDist/2])

Page 266: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 266/354

(G01 X#XPos )

(G03 X[#XPos-#ArcInOut]Y[#YPos+#YDist/2-#ArcInOut])

(G01 G40 X#XPos)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1207 (===========================)

(TEMPLATE)

(NAME O.D. HEX)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(DATUM [20,15])

(LINE [15,25] [25,25])

(LINE [25,25] [30,15])

(LINE [30,15] [25,5])

(LINE [25,5] [15,5])

(LINE [15,5] [10,15])

(LINE [10,15] [15,25])

(CW [19,25] [19,30] 3)

(LINE [19,25] [19,26])

(LINE [19,25] [18,25])

(CCW [21,25] [21,30] 3)

(LINE [21,30] [22,30])

(LINE [21,30] [21,29])

(LINE [5,25] [10,25])

(LINE [5,5] [10,5])

(ARROW [6,20] [6,25])

(ARROW [6,10] [6,5])

(PRINT [0,15] Hex Diameter)

(PRINT [15,20] XPos,YPos=Center)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XPos)

Page 267: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 267/354

(#YPos)

(#SpndlRpm)

(NO DECIMAL)

(#HexDia)

(#ZDepth)

(#Feedrate)

(#ArcInOut)

(POSITION [25,29])

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X#XPos Y[#YPos+#HexDia/2+#ArcInOut] )(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#ZDepth F10.)

(G41 D#ToolNmbr X[#XPos-#ArcInOut] )

(G03 X#XPos Y[#YPos+#HexDia/2] R#ArcInOut F#Feedrate)

(G01 X[#XPos+#HexDia/2*.57735])

(X[#XPos+#HexDia/2*.57735*2] Y#YPos)

(X[#XPos+#HexDia/2*.57735] Y[#YPos-#HexDia/2])

(X[#XPos-#HexDia/2*.57735])

(X[#XPos-#HexDia/2*.57735*2] Y#YPos)

(X[#XPos-#HexDia/2*.57735] Y[#YPos+#HexDia/2])

(X#XPos)

(G03 X[#XPos+#ArcInOut] Y[#YPos+#HexDia/2+#ArcInOut] R#ArcInOut)

(G01 G40 X#XPos Y[#YPos+#HexDia/2+#ArcInOut] )

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N13 (******************************)

(CATEGORY)(NAME .FACE MILLING)

N1301 (===========================)

(TEMPLATE)

(NAME Face Milling 1-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

Page 268: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 268/354

(LINE [0,0] [0,37])

(DATUM [35,24])

(LINE [7,24] [35,24])

(LINE [35,24] [35,9])

(LINE [35,9] [7,9])

(LINE [7,9] [7,24])

(LINE [7,24] [6,23])

(LINE [6,23] [6,8])

(LINE [6,8] [7,9])

(LINE [6,8] [34,8])

(LINE [34,8] [35,9])

(LINE [30,16] [37,25])

(LINE [30,16] [37,7])

(LINE [25,16] [32,25])

(LINE [25,16] [32,7])

(LINE [20,16] [27,25])

(LINE [20,16] [27,7])

(LINE [15,16] [22,25])(LINE [15,16] [22,7])

(LINE [10,16] [17,25])

(LINE [10,16] [17,7])

(LINE [5,16] [12,25])

(LINE [5,16] [12,7])

(ARROW [26,6] [35,6])

(ARROW [17,6] [7,6])

(ARROW [4,19] [4,24])

(ARROW [4,15] [4,9])

(PRINT [17,31] Single Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [19,6])

(#YDist)

(POSITION [1,17])

Page 269: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 269/354

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-[#YDist/2])

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth #FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1302 (===========================)

(TEMPLATE)

(NAME Face Milling 2-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [35,24])

(LINE [7,24] [35,24])

(LINE [35,24] [35,9])

(LINE [35,9] [7,9])

(LINE [7,9] [7,24])

(LINE [7,24] [6,23])

(LINE [6,23] [6,8])

(LINE [6,8] [7,9])

(LINE [6,8] [34,8])

(LINE [34,8] [35,9])

(LINE [30,9] [37,17])

(LINE [30,9] [37,1])

(LINE [25,9] [32,17])(LINE [25,9] [32,1])

(LINE [20,9] [27,17])

(LINE [20,9] [27,1])

(LINE [15,9] [22,17])

(LINE [15,9] [22,1])

(LINE [10,9] [17,17])

(LINE [10,9] [17,1])

(LINE [5,9] [12,17])

(LINE [5,9] [12,1])

Page 270: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 270/354

(LINE [30,17] [37,25])

(LINE [30,17] [37,9])

(LINE [25,17] [32,25])

(LINE [25,17] [32,9])

(LINE [20,17] [27,25])

(LINE [20,17] [27,9])

(LINE [15,17] [22,25])

(LINE [15,17] [22,9])

(LINE [10,17] [17,25])

(LINE [10,17] [17,9])

(LINE [5,17] [12,25])

(LINE [5,17] [12,9])

(ARROW [26,6] [35,6])

(ARROW [17,6] [7,6])

(ARROW [4,19] [4,24])

(ARROW [4,15] [4,9])

(PRINT [17,31] Two Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [19,6])

(#YDist)

(POSITION [1,17])

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-#YDist)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

Page 271: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 271/354

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1303 (===========================)

(TEMPLATE)

(NAME Face Milling 3-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [35,27])

(LINE [7,27] [35,27])

(LINE [35,27] [35,9])

(LINE [35,9] [7,9])

(LINE [7,9] [7,27])

(LINE [7,27] [6,26])

(LINE [6,26] [6,8])

(LINE [6,8] [7,9])

(LINE [6,8] [34,8])

(LINE [34,8] [35,9])

(LINE [34,9] [38,15])

(LINE [34,9] [38,3])

(LINE [29,9] [33,15])

(LINE [29,9] [33,3])

(LINE [23,9] [27,15])

(LINE [23,9] [27,3])

(LINE [17,9] [21,15])

(LINE [17,9] [21,3])

(LINE [11,9] [15,15])

(LINE [11,9] [15,3])

(LINE [5,9] [9,15])(LINE [5,9] [9,3])

(LINE [34,16] [38,22])

(LINE [34,16] [38,10])

(LINE [29,16] [33,22])

(LINE [29,16] [33,10])

(LINE [23,16] [27,22])

(LINE [23,16] [27,10])

(LINE [17,16] [21,22])

Page 272: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 272/354

(LINE [17,16] [21,10])

(LINE [11,16] [15,22])

(LINE [11,16] [15,10])

(LINE [5,16] [9,22])

(LINE [5,16] [9,10])

(LINE [34,22] [38,28])

(LINE [34,22] [38,16])

(LINE [29,22] [33,28])

(LINE [29,22] [33,16])

(LINE [23,22] [27,28])

(LINE [23,22] [27,16])

(LINE [17,22] [21,28])

(LINE [17,22] [21,16])

(LINE [11,22] [15,28])

(LINE [11,22] [15,16])

(LINE [5,22] [9,28])

(LINE [5,22] [9,16])

(ARROW [26,6] [35,6])

(ARROW [18,6] [7,6])

(ARROW [4,21] [4,27])

(ARROW [4,16] [4,9])

(PRINT [17,31] Three Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [20,6])

(#YDist)(POSITION [1,20])

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

Page 273: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 273/354

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-#YDist)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*2])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1304 (===========================)

(TEMPLATE)

(NAME Face Milling 4-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [35,27])

(LINE [7,27] [35,27])

(LINE [35,27] [35,9])

(LINE [35,9] [7,9])

(LINE [7,9] [7,27])

(LINE [7,27] [6,26])

(LINE [6,26] [6,8])

(LINE [6,8] [7,9])

(LINE [6,8] [34,8])

(LINE [34,8] [35,9])

(LINE [33,9] [37,13])(LINE [33,9] [37,5])

(LINE [26,9] [30,13])

(LINE [26,9] [30,5])

(LINE [19,9] [23,13])

(LINE [19,9] [23,5])

(LINE [12,9] [16,13])

(LINE [12,9] [16,5])

(LINE [5,9] [9,13])

(LINE [5,9] [9,5])

Page 274: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 274/354

(LINE [33,14] [37,18])

(LINE [33,14] [37,10])

(LINE [26,14] [30,18])

(LINE [26,14] [30,10])

(LINE [19,14] [23,18])

(LINE [19,14] [23,10])

(LINE [12,14] [16,18])

(LINE [12,14] [16,10])

(LINE [5,14] [9,18])

(LINE [5,14] [9,10])

(LINE [33,19] [37,23])

(LINE [33,19] [37,15])

(LINE [26,19] [30,23])

(LINE [26,19] [30,15])

(LINE [19,19] [23,23])

(LINE [19,19] [23,15])

(LINE [12,19] [16,23])

(LINE [12,19] [16,15])

(LINE [5,19] [9,23])(LINE [5,19] [9,15])

(LINE [33,24] [37,28])

(LINE [33,24] [37,20])

(LINE [26,24] [30,28])

(LINE [26,24] [30,20])

(LINE [19,24] [23,28])

(LINE [19,24] [23,20])

(LINE [12,24] [16,28])

(LINE [12,24] [16,20])

(LINE [5,24] [9,28])

(LINE [5,24] [9,20])

(ARROW [26,6] [35,6])

(ARROW [18,6] [7,6])

(ARROW [4,21] [4,27])

(ARROW [4,16] [4,9])

(PRINT [17,31] Four Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)

(NO DECIMAL)

Page 275: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 275/354

(#CutDpth)

(#XDist)

(POSITION [20,6])

(#YDist)

(POSITION [1,20])

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-#YDist)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F#FeedZ)(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*2])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*3])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1305 (===========================)

(TEMPLATE)(NAME Face Milling 5-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [35,27])

Page 276: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 276/354

(LINE [7,27] [35,27])

(LINE [35,27] [35,9])

(LINE [35,9] [7,9])

(LINE [7,9] [7,27])

(LINE [7,27] [6,26])

(LINE [6,26] [6,8])

(LINE [6,8] [7,9])

(LINE [6,8] [34,8])

(LINE [34,8] [35,9])

(LINE [33,9] [37,12])

(LINE [33,9] [37,6])

(LINE [26,9] [30,12])

(LINE [26,9] [30,6])

(LINE [19,9] [23,12])

(LINE [19,9] [23,6])

(LINE [12,9] [16,12])

(LINE [12,9] [16,6])

(LINE [5,9] [9,12])

(LINE [5,9] [9,6])

(LINE [33,13] [37,16])

(LINE [33,13] [37,10])

(LINE [26,13] [30,16])

(LINE [26,13] [30,10])

(LINE [19,13] [23,16])

(LINE [19,13] [23,10])

(LINE [12,13] [16,16])

(LINE [12,13] [16,10])

(LINE [5,13] [9,16])

(LINE [5,13] [9,10])

(LINE [33,17] [37,20])

(LINE [33,17] [37,14])

(LINE [26,17] [30,20])

(LINE [26,17] [30,14])

(LINE [19,17] [23,20])

(LINE [19,17] [23,14])

(LINE [12,17] [16,20])

(LINE [12,17] [16,14])

(LINE [5,17] [9,20])

(LINE [5,17] [9,14])

(LINE [33,21] [37,24])

(LINE [33,21] [37,18])

(LINE [26,21] [30,24])

(LINE [26,21] [30,18])

(LINE [19,21] [23,24])(LINE [19,21] [23,18])

(LINE [12,21] [16,24])

(LINE [12,21] [16,18])

(LINE [5,21] [9,24])

(LINE [5,21] [9,18])

(LINE [33,25] [37,28])

(LINE [33,25] [37,22])

(LINE [26,25] [30,28])

Page 277: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 277/354

(LINE [26,25] [30,22])

(LINE [19,25] [23,28])

(LINE [19,25] [23,22])

(LINE [12,25] [16,28])

(LINE [12,25] [16,22])

(LINE [5,25] [9,28])

(LINE [5,25] [9,22])

(ARROW [26,6] [35,6])

(ARROW [18,6] [7,6])

(ARROW [4,21] [4,27])

(ARROW [4,16] [4,9])

(PRINT [17,31] Five Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [20,6])

(#YDist)

(POSITION [1,20])

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-#YDist)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad])

(G01 Z-#CutDpth F#FeedZ)

Page 278: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 278/354

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*2])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*3])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*4])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1306 (===========================)

(TEMPLATE)

(NAME Face Milling 6-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [35,27])

(LINE [7,27] [35,27])

(LINE [35,27] [35,9])

(LINE [35,9] [7,9])

(LINE [7,9] [7,27])

(LINE [7,27] [6,26])

(LINE [6,26] [6,8])

(LINE [6,8] [7,9])

(LINE [6,8] [34,8])

(LINE [34,8] [35,9])

(LINE [33,9] [37,12])

(LINE [33,9] [37,6])(LINE [26,9] [30,12])

(LINE [26,9] [30,6])

(LINE [19,9] [23,12])

(LINE [19,9] [23,6])

(LINE [12,9] [16,12])

(LINE [12,9] [16,6])

(LINE [5,9] [9,12])

(LINE [5,9] [9,6])

Page 279: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 279/354

(LINE [33,12] [37,15])

(LINE [33,12] [37,9])

(LINE [26,12] [30,15])

(LINE [26,12] [30,9])

(LINE [19,12] [23,15])

(LINE [19,12] [23,9])

(LINE [12,12] [16,15])

(LINE [12,12] [16,9])

(LINE [5,12] [9,15])

(LINE [5,12] [9,9])

(LINE [33,16] [37,19])

(LINE [33,16] [37,13])

(LINE [26,16] [30,19])

(LINE [26,16] [30,13])

(LINE [19,16] [23,19])

(LINE [19,16] [23,13])

(LINE [12,16] [16,19])

(LINE [12,16] [16,13])

(LINE [5,16] [9,19])

(LINE [5,16] [9,13])

(LINE [33,19] [37,22])

(LINE [33,19] [37,16])

(LINE [26,19] [30,22])

(LINE [26,19] [30,16])

(LINE [19,19] [23,22])

(LINE [19,19] [23,16])

(LINE [12,19] [16,22])

(LINE [12,19] [16,16])

(LINE [5,19] [9,22])

(LINE [5,19] [9,16])

(LINE [33,22] [37,25])

(LINE [33,22] [37,19])

(LINE [26,22] [30,25])

(LINE [26,22] [30,19])

(LINE [19,22] [23,25])

(LINE [19,22] [23,19])

(LINE [12,22] [16,25])

(LINE [12,22] [16,19])

(LINE [5,22] [9,25])

(LINE [5,22] [9,19])

(LINE [33,25] [37,28])

(LINE [33,25] [37,22])

(LINE [26,25] [30,28])

(LINE [26,25] [30,22])(LINE [19,25] [23,28])

(LINE [19,25] [23,22])

(LINE [12,25] [16,28])

(LINE [12,25] [16,22])

(LINE [5,25] [9,28])

(LINE [5,25] [9,22])

(ARROW [26,6] [35,6])

(ARROW [18,6] [7,6])

Page 280: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 280/354

(ARROW [4,21] [4,27])

(ARROW [4,16] [4,9])

(PRINT [17,31] Six Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [20,6])

(#YDist)

(POSITION [1,20])

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-#YDist)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*2])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*3])

(G01 Z-#CutDpth F#FeedZ)

Page 281: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 281/354

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*4])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*5])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1307 (===========================)(TEMPLATE)

(NAME Face Milling 7-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [35,27])

(LINE [7,27] [35,27])

(LINE [35,27] [35,9])

(LINE [35,9] [7,9])

(LINE [7,9] [7,27])

(LINE [7,27] [6,26])

(LINE [6,26] [6,8])

(LINE [6,8] [7,9])

(LINE [6,8] [34,8])

(LINE [34,8] [35,9])

(LINE [34,9] [38,11])

(LINE [34,9] [38,7])

(LINE [27,9] [31,11])

(LINE [27,9] [31,7])

(LINE [20,9] [24,11])

(LINE [20,9] [24,7])

(LINE [13,9] [17,11])(LINE [13,9] [17,7])

(LINE [5,9] [9,11])

(LINE [5,9] [9,7])

(LINE [34,12] [38,14])

(LINE [34,12] [38,10])

(LINE [27,12] [31,14])

(LINE [27,12] [31,10])

(LINE [20,12] [24,14])

Page 282: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 282/354

(LINE [20,12] [24,10])

(LINE [13,12] [17,14])

(LINE [13,12] [17,10])

(LINE [5,12] [9,14])

(LINE [5,12] [9,10])

(LINE [34,15] [38,17])

(LINE [34,15] [38,13])

(LINE [27,15] [31,17])

(LINE [27,15] [31,13])

(LINE [20,15] [24,17])

(LINE [20,15] [24,13])

(LINE [13,15] [17,17])

(LINE [13,15] [17,13])

(LINE [5,15] [9,17])

(LINE [5,15] [9,13])

(LINE [34,18] [38,20])

(LINE [34,18] [38,16])

(LINE [27,18] [31,20])

(LINE [27,18] [31,16])(LINE [20,18] [24,20])

(LINE [20,18] [24,16])

(LINE [13,18] [17,20])

(LINE [13,18] [17,16])

(LINE [5,18] [9,20])

(LINE [5,18] [9,16])

(LINE [34,21] [38,23])

(LINE [34,21] [38,19])

(LINE [27,21] [31,23])

(LINE [27,21] [31,19])

(LINE [20,21] [24,23])

(LINE [20,21] [24,19])

(LINE [13,21] [17,23])

(LINE [13,21] [17,19])

(LINE [5,21] [9,23])

(LINE [5,21] [9,19])

(LINE [34,24] [38,26])

(LINE [34,24] [38,22])

(LINE [27,24] [31,26])

(LINE [27,24] [31,22])

(LINE [20,24] [24,26])

(LINE [20,24] [24,22])

(LINE [13,24] [17,26])

(LINE [13,24] [17,22])

(LINE [5,24] [9,26])(LINE [5,24] [9,22])

(LINE [34,27] [38,29])

(LINE [34,27] [38,25])

(LINE [27,27] [31,29])

(LINE [27,27] [31,25])

(LINE [20,27] [24,29])

(LINE [20,27] [24,25])

(LINE [13,27] [17,29])

Page 283: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 283/354

(LINE [13,27] [17,25])

(LINE [5,27] [9,29])

(LINE [5,27] [9,25])

(ARROW [26,6] [35,6])

(ARROW [18,6] [7,6])

(ARROW [4,21] [4,27])

(ARROW [4,16] [4,9])

(PRINT [17,31] Seven Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [20,6])

(#YDist)

(POSITION [1,20])

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-#YDist)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F#FeedZ)(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*2])

Page 284: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 284/354

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*3])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*4])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*5])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*6])

(G01 Z-#CutDpth F#FeedZ)(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1308 (===========================)

(TEMPLATE)

(NAME Face Milling 8-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [35,30])

(LINE [7,30] [35,30])

(LINE [35,30] [35,9])

(LINE [35,9] [7,9])

(LINE [7,9] [7,30])

(LINE [7,30] [6,29])

(LINE [6,29] [6,8])(LINE [6,8] [7,9])

(LINE [6,8] [34,8])

(LINE [34,8] [35,9])

(LINE [34,9] [36,11])

(LINE [34,9] [36,7])

(LINE [29,9] [31,11])

(LINE [29,9] [31,7])

(LINE [23,9] [25,11])

Page 285: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 285/354

(LINE [23,9] [25,7])

(LINE [17,9] [19,11])

(LINE [17,9] [19,7])

(LINE [11,9] [13,11])

(LINE [11,9] [13,7])

(LINE [6,9] [8,11])

(LINE [6,9] [8,7])

(LINE [34,12] [36,14])

(LINE [34,12] [36,10])

(LINE [29,12] [31,14])

(LINE [29,12] [31,10])

(LINE [23,12] [25,14])

(LINE [23,12] [25,10])

(LINE [17,12] [19,14])

(LINE [17,12] [19,10])

(LINE [11,12] [13,14])

(LINE [11,12] [13,10])

(LINE [6,12] [8,14])

(LINE [6,12] [8,10])

(LINE [34,15] [36,17])

(LINE [34,15] [36,13])

(LINE [29,15] [31,17])

(LINE [29,15] [31,13])

(LINE [23,15] [25,17])

(LINE [23,15] [25,13])

(LINE [17,15] [19,17])

(LINE [17,15] [19,13])

(LINE [11,15] [13,17])

(LINE [11,15] [13,13])

(LINE [6,15] [8,17])

(LINE [6,15] [8,13])

(LINE [34,18] [36,20])

(LINE [34,18] [36,16])

(LINE [29,18] [31,20])

(LINE [29,18] [31,16])

(LINE [23,18] [25,20])

(LINE [23,18] [25,16])

(LINE [17,18] [19,20])

(LINE [17,18] [19,16])

(LINE [11,18] [13,20])

(LINE [11,18] [13,16])

(LINE [6,18] [8,20])

(LINE [6,18] [8,16])

(LINE [34,21] [36,23])(LINE [34,21] [36,19])

(LINE [29,21] [31,23])

(LINE [29,21] [31,19])

(LINE [23,21] [25,23])

(LINE [23,21] [25,19])

(LINE [17,21] [19,23])

(LINE [17,21] [19,19])

(LINE [11,21] [13,23])

(LINE [11,21] [13,19])

Page 286: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 286/354

(LINE [6,21] [8,23])

(LINE [6,21] [8,19])

(LINE [34,24] [36,26])

(LINE [34,24] [36,22])

(LINE [29,24] [31,26])

(LINE [29,24] [31,22])

(LINE [23,24] [25,26])

(LINE [23,24] [25,22])

(LINE [17,24] [19,26])

(LINE [17,24] [19,22])

(LINE [11,24] [13,26])

(LINE [11,24] [13,22])

(LINE [6,24] [8,26])

(LINE [6,24] [8,22])

(LINE [34,27] [36,29])

(LINE [34,27] [36,25])

(LINE [29,27] [31,29])

(LINE [29,27] [31,25])

(LINE [23,27] [25,29])(LINE [23,27] [25,25])

(LINE [17,27] [19,29])

(LINE [17,27] [19,25])

(LINE [11,27] [13,29])

(LINE [11,27] [13,25])

(LINE [6,27] [8,29])

(LINE [6,27] [8,25])

(LINE [34,30] [36,32])

(LINE [34,30] [36,28])

(LINE [29,30] [31,32])

(LINE [29,30] [31,28])

(LINE [23,30] [25,32])

(LINE [23,30] [25,28])

(LINE [17,30] [19,32])

(LINE [17,30] [19,28])

(LINE [11,30] [13,32])

(LINE [11,30] [13,28])

(LINE [6,30] [8,32])

(LINE [6,30] [8,28])

(ARROW [26,6] [35,6])

(ARROW [18,6] [7,6])

(ARROW [4,21] [4,30])

(ARROW [4,16] [4,9])

(PRINT [17,35] Eight Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

Page 287: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 287/354

(#WrkOfset)

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [20,6])

(#YDist)

(POSITION [1,20])

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-#YDist)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*2])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*3])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*4])(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*5])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

Page 288: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 288/354

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*6])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*7])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1309 (===========================)

(TEMPLATE)

(NAME Face Milling 9-Pass)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [35,30])

(LINE [7,30] [35,30])

(LINE [35,30] [35,7])

(LINE [35,7] [7,7])

(LINE [7,7] [7,30])

(LINE [7,30] [6,29])

(LINE [6,29] [6,6])

(LINE [6,6] [7,7])

(LINE [6,6] [34,6])

(LINE [34,6] [35,7])

(LINE [34,7] [36,9])

(LINE [34,7] [36,5])

(LINE [29,7] [31,9])

(LINE [29,7] [31,5])

(LINE [23,7] [25,9])

(LINE [23,7] [25,5])

(LINE [17,7] [19,9])

(LINE [17,7] [19,5])

(LINE [11,7] [13,9])

(LINE [11,7] [13,5])(LINE [6,7] [8,9])

(LINE [6,7] [8,5])

(LINE [34,10] [36,12])

(LINE [34,10] [36,8])

(LINE [29,10] [31,12])

(LINE [29,10] [31,8])

(LINE [23,10] [25,12])

(LINE [23,10] [25,8])

Page 289: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 289/354

(LINE [17,10] [19,12])

(LINE [17,10] [19,8])

(LINE [11,10] [13,12])

(LINE [11,10] [13,8])

(LINE [6,10] [8,12])

(LINE [6,10] [8,8])

(LINE [34,13] [36,15])

(LINE [34,13] [36,11])

(LINE [29,13] [31,15])

(LINE [29,13] [31,11])

(LINE [23,13] [25,15])

(LINE [23,13] [25,11])

(LINE [17,13] [19,15])

(LINE [17,13] [19,11])

(LINE [11,13] [13,15])

(LINE [11,13] [13,11])

(LINE [6,13] [8,15])

(LINE [6,13] [8,11])

(LINE [34,16] [36,18])(LINE [34,16] [36,14])

(LINE [29,16] [31,18])

(LINE [29,16] [31,14])

(LINE [23,16] [25,18])

(LINE [23,16] [25,14])

(LINE [17,16] [19,18])

(LINE [17,16] [19,14])

(LINE [11,16] [13,18])

(LINE [11,16] [13,14])

(LINE [6,16] [8,18])

(LINE [6,16] [8,14])

(LINE [34,19] [36,21])

(LINE [34,19] [36,17])

(LINE [29,19] [31,21])

(LINE [29,19] [31,17])

(LINE [23,19] [25,21])

(LINE [23,19] [25,17])

(LINE [17,19] [19,21])

(LINE [17,19] [19,17])

(LINE [11,19] [13,21])

(LINE [11,19] [13,17])

(LINE [6,19] [8,21])

(LINE [6,19] [8,17])

(LINE [34,22] [36,24])

(LINE [34,22] [36,20])(LINE [29,22] [31,24])

(LINE [29,22] [31,20])

(LINE [23,22] [25,24])

(LINE [23,22] [25,20])

(LINE [17,22] [19,24])

(LINE [17,22] [19,20])

(LINE [11,22] [13,24])

(LINE [11,22] [13,20])

(LINE [6,22] [8,24])

Page 290: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 290/354

(LINE [6,22] [8,20])

(LINE [34,25] [36,27])

(LINE [34,25] [36,23])

(LINE [29,25] [31,27])

(LINE [29,25] [31,23])

(LINE [23,25] [25,27])

(LINE [23,25] [25,23])

(LINE [17,25] [19,27])

(LINE [17,25] [19,23])

(LINE [11,25] [13,27])

(LINE [11,25] [13,23])

(LINE [6,25] [8,27])

(LINE [6,25] [8,23])

(LINE [34,28] [36,30])

(LINE [34,28] [36,26])

(LINE [29,28] [31,30])

(LINE [29,28] [31,26])

(LINE [23,28] [25,30])

(LINE [23,28] [25,26])(LINE [17,28] [19,30])

(LINE [17,28] [19,26])

(LINE [11,28] [13,30])

(LINE [11,28] [13,26])

(LINE [6,28] [8,30])

(LINE [6,28] [8,26])

(LINE [34,31] [36,33])

(LINE [34,31] [36,29])

(LINE [29,31] [31,33])

(LINE [29,31] [31,29])

(LINE [23,31] [25,33])

(LINE [23,31] [25,29])

(LINE [17,31] [19,33])

(LINE [17,31] [19,29])

(LINE [11,31] [13,33])

(LINE [11,31] [13,29])

(LINE [6,31] [8,33])

(LINE [6,31] [8,29])

(ARROW [26,4] [35,4])

(ARROW [18,4] [7,4])

(ARROW [4,21] [4,30])

(ARROW [4,16] [4,7])

(PRINT [17,35] Nine Pass)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

Page 291: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 291/354

(NO DECIMAL)

(#CuterRad)

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XDist)

(POSITION [20,4])

(#YDist)

(POSITION [1,20])

(#Feedrate)

(#FeedZ)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#CuterRad+.1] Y-#YDist)

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*2])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*3])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*4])

(G01 Z-#CutDpth F#FeedZ)(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*5])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*6])

Page 292: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 292/354

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*7])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1.)

(G00 X[#CuterRad+.1] Y-[#YDist-#CuterRad*8])

(G01 Z-#CutDpth F#FeedZ)

(G01 X-[#XDist+#CuterRad] F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

(END CATEGORY)

N14 (******************************)

(CATEGORY)

(NAME .MILL X & Y AXIS)

N1401 (===========================)

(TEMPLATE)

(NAME Milling X Axis)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [34,28])

(LINE [4,28] [34,28])

(LINE [34,28] [34,6])

(LINE [34,6] [4,6])

(LINE [4,6] [4,28])

(LINE [4,28] [3,26])

(LINE [3,26] [3,4])

(LINE [3,4] [4,6])

(LINE [3,4] [33,4])

(LINE [33,4] [34,6])

(LINE [7,20] [31,20])

(CW [31,20] [31,14] 3)

(LINE [31,14] [7,14])

(CW [7,14] [7,20] 3)

(ARROW [10,22] [7,17])

(ARROW [28,22] [31,17])

(END DIAGRAM)

Page 293: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 293/354

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XStrtPos)

(POSITION [25,26])

(#YStrtPos)

(POSITION [25,24])

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#XEndPos)(POSITION [7,24])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#XStrtPos] Y[#YStrtPos])

(S#SpndlRpm M3)

(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F20.)

(G01 X#XEndPos F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

(END TEMPLATE)

N1402 (===========================)

(TEMPLATE)

(NAME Milling Y Axis)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [34,35])

(LINE [6,35] [34,35])

(LINE [34,35] [34,4])

(LINE [34,4] [6,4])

Page 294: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 294/354

(LINE [6,4] [6,35])

(LINE [6,35] [5,33])

(LINE [5,33] [5,2])

(LINE [5,2] [6,4])

(LINE [5,2] [33,2])

(LINE [33,2] [34,4])

(CW [17,31] [23,31] 3)

(LINE [23,31] [23,8])

(CW [23,8] [17,8] 3)

(LINE [17,8] [17,31])

(ARROW [11,10] [20,7])

(ARROW [27,30] [20,32])

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#XStrtPos)

(POSITION [27,32])

(#YStrtPos)

(POSITION [27,30])

(#SpndlRpm)

(NO DECIMAL)

(#CutDpth)

(#YEndPos)

(POSITION [8,12])

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(G90 G#WrkOfset G00 X[#XStrtPos] Y[#YStrtPos])

(S#SpndlRpm M3)(G43 H#ToolNmbr Z1. M8)

(G01 Z-#CutDpth F20.)

(G01 Y#YEndPos F#Feedrate)

(G00 Z1. M9)

(G53 G49 Z0 M5)

(M30)

(END GCODE)

Page 295: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 295/354

(END TEMPLATE)

(END CATEGORY)

N15 (******************************)

(CATEGORY)

(NAME .GRID PATTERNS)

N1501 (===========================)

(TEMPLATE)

(NAME G81 Spot Grid Pattern)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [6,35])

(LINE [6,35] [34,35])

(LINE [34,35] [34,4])(LINE [34,4] [6,4])

(LINE [6,4] [6,35])

(LINE [6,35] [5,33])

(LINE [5,33] [5,2])

(LINE [5,2] [6,4])

(LINE [5,2] [33,2])

(LINE [33,2] [34,4])

(LINE [8,31] [10,31])

(LINE [12,31] [14,31])

(LINE [16,31] [18,31])

(LINE [20,31] [22,31])

(LINE [24,31] [26,31])

(LINE [28,31] [30,31])

(LINE [9,32] [9,30])

(LINE [13,32] [13,30])

(LINE [17,32] [17,30])

(LINE [21,32] [21,30])

(LINE [25,32] [25,30])

(LINE [29,32] [29,30])

(LINE [10,28] [12,28])

(LINE [14,28] [16,28])

(LINE [18,28] [20,28])

(LINE [22,28] [24,28])

(LINE [26,28] [28,28])

(LINE [11,29] [11,27])(LINE [15,29] [15,27])

(LINE [19,29] [19,27])

(LINE [23,29] [23,27])

(LINE [27,29] [27,27])

(LINE [11,26] [11,24])

(LINE [15,26] [15,24])

(ARROW [12,25] [11,25])

(ARROW [14,25] [15,25])

Page 296: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 296/354

(PRINT [11,22] XDist1)

(LINE [21,26] [21,22])

(LINE [23,26] [23,22])

(ARROW [22,23] [21,23])

(ARROW [22,23] [23,23])

(PRINT [20,21] XDist2)

(LINE [31,31] [35,31])

(LINE [31,28] [35,28])

(ARROW [35,32] [35,31])

(ARROW [35,27] [35,28])

(PRINT [35,30] YDist)

(LINE [9,33] [9,35])

(PRINT [8,37] XPos)

(LINE [7,31] [4,31])

(PRINT [1,32] YPos)

(ARROW [6,28] [9,31])(PRINT [0,29] NoHoles1)

(ARROW [8,25] [11,28])

(PRINT [2,25] NoHoles2)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#SpndlRpm)

(NO DECIMAL)

(#XPos)

(#YPos)

(#XDist1)

(#XDist2)

(#YDist)

(#NoHoles1)

(NO DECIMAL)

(#NoHoles2)

(NO DECIMAL)

(#YRepeats)

(NO DECIMAL)

Page 297: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 297/354

(#DrlDpth)

(#Rplane)

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(S#SpndlRpm M3)

(G90 G#WrkOfset G00 X[#XPos+#XDist1] Y[#YPos+#YDist])

(G43 H#ToolNmbr Z1. M8)

(G81 G99 Z-#DrlDpth R#Rplane F#Feedrate L0)

(M97 P100 L#YRepeats)

(G80 G00)

(Z1.)

(G91 G28 Z0)

(G90)(M30)

(N100)

(G91 X-#XDist2 Y-#YDist)

(X#XDist1 L#NoHoles1)

(X-#XDist2 Y-#YDist)

(X-#XDist1 L#NoHoles2)

(M99)

(END GCODE)

(END TEMPLATE)

N1502 (===========================)

(TEMPLATE)

(NAME G83 Drill Grid Pattern)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [6,35])

(LINE [6,35] [34,35])

(LINE [34,35] [34,4])

(LINE [34,4] [6,4])

(LINE [6,4] [6,35])(LINE [6,35] [5,33])

(LINE [5,33] [5,2])

(LINE [5,2] [6,4])

(LINE [5,2] [33,2])

(LINE [33,2] [34,4])

(LINE [8,31] [10,31])

(LINE [12,31] [14,31])

(LINE [16,31] [18,31])

Page 298: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 298/354

(LINE [20,31] [22,31])

(LINE [24,31] [26,31])

(LINE [28,31] [30,31])

(LINE [9,32] [9,30])

(LINE [13,32] [13,30])

(LINE [17,32] [17,30])

(LINE [21,32] [21,30])

(LINE [25,32] [25,30])

(LINE [29,32] [29,30])

(LINE [10,28] [12,28])

(LINE [14,28] [16,28])

(LINE [18,28] [20,28])

(LINE [22,28] [24,28])

(LINE [26,28] [28,28])

(LINE [11,29] [11,27])

(LINE [15,29] [15,27])

(LINE [19,29] [19,27])

(LINE [23,29] [23,27])

(LINE [27,29] [27,27])

(LINE [11,26] [11,24])

(LINE [15,26] [15,24])

(ARROW [12,25] [11,25])

(ARROW [14,25] [15,25])

(PRINT [11,22] XDist1)

(LINE [21,26] [21,22])

(LINE [23,26] [23,22])

(ARROW [22,23] [21,23])

(ARROW [22,23] [23,23])

(PRINT [20,21] XDist2)

(LINE [31,31] [35,31])

(LINE [31,28] [35,28])

(ARROW [35,32] [35,31])

(ARROW [35,27] [35,28])

(PRINT [35,30] YDist)

(LINE [9,33] [9,35])

(PRINT [8,37] XPos)

(LINE [7,31] [4,31])

(PRINT [1,32] YPos)

(ARROW [6,28] [9,31])

(PRINT [0,29] NoHoles1)

(ARROW [8,25] [11,28])

(PRINT [2,25] NoHoles2)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

Page 299: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 299/354

(#WrkOfset)

(NO DECIMAL)

(#SpndlRpm)

(NO DECIMAL)

(#XPos)

(#YPos)

(#XDist1)

(#XDist2)

(#YDist)

(#NoHoles1)

(NO DECIMAL)

(#NoHoles2)(NO DECIMAL)

(#YRepeats)

(NO DECIMAL)

(#DrlDpth)

(#PeckDpth)

(#Rplane)

(#Feedrate)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(S#SpndlRpm M3)

(G90 G#WrkOfset G00 X[#XPos+#XDist1] Y[#YPos+#YDist])

(G43 H#ToolNmbr Z1. M8)

(G83 G99 Z-#DrlDpth Q#PeckDpth R#Rplane F#Feedrate L0)

(M97 P100 L#YRepeats)

(G80 G00)

(Z1.)

(G91 G28 Z0)

(G90)(M30)

(N100)

(G91 X-#XDist2 Y-#YDist)

(X#XDist1 L#NoHoles1)

(X-#XDist2 Y-#YDist)

(X-#XDist1 L#NoHoles2)

(M99)

(END GCODE)

Page 300: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 300/354

(END TEMPLATE)

N1503 (===========================)

(TEMPLATE)

(NAME G84 Tap Grid Pattern)

(DIAGRAM)

(LINE [0,0] [40,0]) (CENTER LINES)

(LINE [0,0] [0,37])

(DATUM [6,35])

(LINE [6,35] [34,35])

(LINE [34,35] [34,4])

(LINE [34,4] [6,4])

(LINE [6,4] [6,35])

(LINE [6,35] [5,33])

(LINE [5,33] [5,2])

(LINE [5,2] [6,4])(LINE [5,2] [33,2])

(LINE [33,2] [34,4])

(LINE [8,31] [10,31])

(LINE [12,31] [14,31])

(LINE [16,31] [18,31])

(LINE [20,31] [22,31])

(LINE [24,31] [26,31])

(LINE [28,31] [30,31])

(LINE [9,32] [9,30])

(LINE [13,32] [13,30])

(LINE [17,32] [17,30])

(LINE [21,32] [21,30])

(LINE [25,32] [25,30])

(LINE [29,32] [29,30])

(LINE [10,28] [12,28])

(LINE [14,28] [16,28])

(LINE [18,28] [20,28])

(LINE [22,28] [24,28])

(LINE [26,28] [28,28])

(LINE [11,29] [11,27])

(LINE [15,29] [15,27])

(LINE [19,29] [19,27])

(LINE [23,29] [23,27])

(LINE [27,29] [27,27])

(LINE [11,26] [11,24])

(LINE [15,26] [15,24])

(ARROW [12,25] [11,25])

(ARROW [14,25] [15,25])

(PRINT [11,22] XDist1)

(LINE [21,26] [21,22])

(LINE [23,26] [23,22])

(ARROW [22,23] [21,23])

Page 301: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 301/354

(ARROW [22,23] [23,23])

(PRINT [20,21] XDist2)

(LINE [31,31] [35,31])

(LINE [31,28] [35,28])

(ARROW [35,32] [35,31])

(ARROW [35,27] [35,28])

(PRINT [35,30] YDist)

(LINE [9,33] [9,35])

(PRINT [8,37] XPos)

(LINE [7,31] [4,31])

(PRINT [1,32] YPos)

(ARROW [6,28] [9,31])

(PRINT [0,29] NoHoles1)

(ARROW [8,25] [11,28])

(PRINT [2,25] NoHoles2)

(END DIAGRAM)

(PARAMETERS)

(#ToolNmbr)

(NO DECIMAL)

(#WrkOfset)

(NO DECIMAL)

(#SpndlRpm)

(NO DECIMAL)

(#XPos)

(#YPos)

(#XDist1)

(#XDist2)

(#YDist)

(#NoHoles1)

(NO DECIMAL)

(#NoHoles2)(NO DECIMAL)

(#YRepeats)

(NO DECIMAL)

(#TapDpth)

(#Rplane)

Page 302: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 302/354

(#ThdPitch)

(END PARAMETERS)

(GCODE)

(T#ToolNmbr M6)

(S#SpndlRpm M3)

(G90 G#WrkOfset G00 X[#XPos+#XDist1] Y[#YPos+#YDist])

(G43 H#ToolNmbr Z1. M8)

(G84 G99 Z-#TapDpth R#Rplane F[#SpdleRpm/#ThdPitch] L0)

(M97 P100 L#YRepeats)

(G80 G00)

(Z1.)

(G91 G28 Z0)

(G90)

(M30)

(N100)

(G91 X-#XDist2 Y-#YDist)

(X#XDist1 L#NoHoles1)

(X-#XDist2 Y-#YDist)(X-#XDist1 L#NoHoles2)

(M99)

(END GCODE)

(END TEMPLAATE)

(END CATEGORY)

(=================================)

O09999

(HAAS Quick Code MEI #10-1)

(Mill English, Inch,)

(source program #10)

(5/10/06)

(program that can be edited to)

(customize for your own specific)

(program needs and format.)

(CAUTION: be sure to backup these)

(programs before editing.)

(---------------------------------)

() (******************************)

N1

(* 1. START UP COMMANDS...)

(Turn handle CCW for a SUB-Menu to)

(start ENTERing a tool sequence.)(Then handle CW to go back to the)

(MAIN-Menu, and then CCW again to)

(start another SUB-Menu selection.)

()

(**Program Name..)

(EXAMPLE: [Text for program name])

(After pressing ENTER for a Program)

(Name, cursor arrow left TWICE onto)

Page 303: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 303/354

(the letter T between parentheses!)

(Type in program name, press ALTER.)

()

(T)

()

(**Set Default Preparatory Codes..)

(EXAMPLE: G17 G40 G49 G64 G80 G98)

(This is for a Machine Default line.)

(If you know how to G&M code program,)

(then you dont need to use this)

(line of preparatory codes.)

()

G17 G40 G49 G64 G80 G98

()

(**Sequence Number & Comment..)

(EXAMPLE: N1 [Operation Text])

(ENTER for a tool Sequence Number.)

(Arrow left TWICE onto the letter)

(T between parentheses! type in the)(tool sequence Comment, press ALTER.)

()

N10 (?ENTER Sequence Number) (T)

()

(**CALL TOOL..)

(EXAMPLE: T1 M06 [Tool description])

(ENTER for Tool Number. Then cursor)

(arrow left TWICE onto the letter)

(T between parentheses! type in a)

(tool description, press ALTER.)

()

T1 (?ENTER a Tool Number) M06 (T)

()

(**TOOL START UP Commands..)

(EXAMPLE: G90 G54 G00 X0. Y0.)

(. . . . .S750 M03)

(. . . . .G43 H01 Z1. M08)

(ENTER fixture offset, X Y location,)

(spindle Speed and Z start position.)

()

G90 G54 (?ENTER Work Offset number) G00 X0. (?ENTER X axis Start

position) Y0. (?ENTER Start position for Y axis)

S750 (?ENTER spindle Speed) M03G43 H00 (?ENTER Tool Length Offset number) Z1. (?ENTER Initial Z axis

above part) M08

()

(**To select a new WORK OFFSET..)

(EXAMPLE: G90 G55)

(ENTER a Work Offset number G54-G59)

(or G110-G129. This menu is used)

(to define and use another Work)

Page 304: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 304/354

(Offset.)

()

G90 G55 (?ENTER Work Offset number)

()

(**DONE--Choose an Operation..)

(Turn handle CW for the MAIN-Menu)

(to cursor a MAIN-Menu item. Turn)

(handle CCW to bring up SUB-Menu)

(and cursor select a SUB-Menu item)

(and press ENTER.)

()

(**-----------------------------*)

()

(**-----------------------------*)

()

(**-----------------------------*)

()

() (******************************)

N2

(* 2. LINEAR MOVES...)

(Various rapid moves along with)

(various feed commands to move axes)

(in a Straight Line or an Arc. Also,)

(for selecting a new Work Offset.)

(Turn handle CCW to continue.)

()

(** LINEAR with FEED RATE, X axis..)

(EXAMPLE: G01 X2.5 F8.)

(ENTER X axis location to move)

(at specified Feed Rate.)

()

G01 X0. (?ENTER X axis move) F8. (?ENTER Feed Rate)

()

(** LINEAR with FEED RATE, Y axis..)

(EXAMPLE: G01 Y1.25 F8.)

(ENTER Y axis location to move)

(at specified Feed Rate.)

()

G01 Y0. (?ENTER Y axis move) F8. (?ENTER Feed Rate)

()

(** LINEAR with FEED RATE, X & Y axes..)(EXAMPLE: G01 X-1.5 Y1.25 F8.)

(ENTER X & Y axes location to move)

(at specified Feed Rate.)

()

G01 X0. (?ENTER X axis move) Y0. (?ENTER Y axis move) F8. (?ENTER Feed

Rate)

()

(** LINEAR with FEED RATE, Z axis..)

Page 305: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 305/354

(EXAMPLE: G01 Z-1.25 F8.)

(ENTER Z axis location to move)

(at specified feed Rate.)

()

G01 Z0. (?ENTER Z axis move) F8. (?ENTER Feed Rate)

()

(** ROTARY with FEED RATE, A axis..)

(EXAMPLE: G01 A30. F8.)

(ENTER A axis degrees to move)

(at specified Feed Rate.)

(Check SETTING 34 for Rotary Feed)

(cut diameter.)

()

G01 A0. (?ENTER A axis move) F8. (?ENTER Feed Rate)

()

(** X move..)

(EXAMPLE: X2.5)

(ENTER X axis location move.)

()

X0. (?ENTER X axis move)()

(** Y move..)

(EXAMPLE: Y 1.5)

(ENTER Y axis location move.)

()

Y0. (?ENTER Y axis move)

()

(** X & Y move..)

(EXAMPLE: X2.5 Y-1.5)

(ENTER X & Y axes location move.)

()

X0. (?ENTER X axis move) Y0. (?ENTER Y axis move)

()

(** Z move..)

(EXAMPLE: Z-0.5)

(ENTER Z axis location move.)

()

Z0. (?ENTER Z axis move)

()

(** A move..)

(EXAMPLE: A90.)

(ENTER A degrees location move.)

()A0. (?ENTER A axis move)

()

() (******************************)

N3

(* 3. RAPID/LINEAR/ARC MOVES...)

(Various rapid moves along with)

(various feed commands to move axes)

(in a Straight Line or an Arc. Also,)

Page 306: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 306/354

(for selecting a new Work Offset.)

(Turn handle CCW to continue.)

()

(** RAPID or FEED X axis move..)

(EXAMPLE: G00 X2.1)

(. . . or G01 X2.1)

(ENTER 0 to Rapid or 1 to Feed and)

(an X-axis command move.)

()

G01 (?ENTER 0=Rapid or 1=Feed) X0. (?ENTER X-axis move)

()

(** RAPID or FEED Y-axis move..)

(EXAMPLE: G00 Y-1.25)

(. . . or G01 Y-1.25)

(ENTER 0 to Rapid or 1 to Feed and)

(a Y-axis command move.)

()

G01 (?ENTER 0=Rapid or 1=Feed) Y0. (?ENTER Y axis move)

()

(** RAPID or FEED X & Y axes move..)

(EXAMPLE: G00 X2.1 Y-1.25)

(. . . or G01 X2.1 Y-1.25)

(ENTER 0 to Rapid or 1 to Feed and)

(an X & Y axes command move.)

()

G01 (?ENTER 0=Rapid or 1=Feed) X0. (?ENTER X axis move) Y0. (?ENTER Y

axis move)

()

(** RAPID or FEED Z axis move..)

(EXAMPLE: G00 Z0.1)

(. . . or G01 Z-1.25)

(ENTER 0 to Rapid or 1 to Feed and)

(a Z axis command move.)

()

G01 (?ENTER 0=Rapid or 1=Feed) Z0. (?ENTER Z axis move)

()

(** RAPID or FEED A axis move..)

(EXAMPLE: G00 A90.)

(. . . or G01 A45.)

(ENTER 0 to rapid or 1 to feed and)

(an A axis command move.)

(SETTING 34-For Rotary FEED cut dia.)

()G01 (?ENTER 0=Rapid or 1=Feed) A0. (?ENTER A degrees)

()

(** CW or CCW ARC moves..)

(EXAMPLE: G02 X3.25 Y-2.5 R.25)

(. . . or G03 X-3.5 Y2.25 R.5)

(ENTER 2=CW motion, 3=CCW motion)

(with X & Y endpoints, and Radius)

(of the Arc move.)

Page 307: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 307/354

()

G02 (?ENTER 2=CW motion, or 3=CCW motion) X0. (?ENTER X endpoint) Y0.

(?ENTER Y endpoint) R0. (?ENTER Radius of Arc)

()

(** CW or CCW ARC moves with FEED..)

(EXAMPLE: G02 X3.25 Y-2.5 R.25 F10.)

(. . . or G03 X-3.5 Y2.25 R.5 F10.)

(ENTER 2=CW motion, 3=CCW motion)

(with X & Y endpoints, Radius of)

(the Arc move, and Feed Rate.)

()

G02 (?ENTER 2=CW motion, or 3=CCW motion) X0. (?ENTER X endpoint) Y0.

(?ENTER Y endpoint) R0. (?ENTER Radius of Arc) F10. (?ENTER a Feed

Rate)

()

(** CW or CCW 360 Degree ARC move..)

(EXAMPLE: G03 I-1.25 J0)

(ENTER 2=CW motion, 3=CCW motion)

(and the distance to the center of)(the arc in the X and Y axes.)

(Must already be at the start point.)

()

G03 (?ENTER 2=CW motion, 3=CCW motion) I0. (?X distance to arc center =

I) J0. (?Y distance to arc center = J)

()

(** CW or CCW HELICAL ARC move..)

(EXAMPLE: G03 X2. Y-1. I-1. J0 Z.05)

(ENTER 2=CW motion, 3=CCW motion)

(and the X & Y endpoints with the)

(distance to the center of arc.)

(Must already be at start point.)

(ENTER the helical Z-axis move.)

()

G03 (?ENTER 2=CW motion, 3=CCW motion) X0. (?ENTER X endpoint) Y0. (?

ENTER Y endpoint) I0. (?X distance to arc center = I) J0. (?ENTER Y

distance to arc center = J) Z0. (?ENTER Z-axis move)

()

(** FEED RATE..)

(ENTER Feed Rate)

()

F10. (?ENTER a Feed Rate)

()

() (******************************)N4

(* 4. CUTTER COMP. MOVES...)

(Turning ON Cutter Compensation with)

(various rapid and feed moves in a)

(straight line. Define the geometery)

(of part in menu #1. LINEAR MOVES)

(or menu #2 LINEAR & ARC MOVES.)

(Turn handle CCW to continue.)

()

Page 308: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 308/354

(** Move down Z axis with FEED RATE..)

(EXAMPLE: G01 Z-.52 F15.)

(Feeds Z axis down to the location)

(ENTERed at the specified Feed Rate.)

()

G01 Z0. (?ENTER Z axis move) F15. (?ENTER Feed Rate)

()

(** C.C. ON X axis with FEED RATE..)

(EXAMPLE: G41 G01 X2.5 D01 F10.)

(ENTER 41=CC Left, or 42=CC Right.)

(Cutter Comp. G-code direction with)

(X axis Command and Feed Rate with a)

(Cutter Comp. D offset number.)

()

G41 (?ENTER 41=C.C. Left, 42=C.C. Right) G01 X0. (?ENTER X axis move)

D00 (?ENTER Cutter Comp D Offset number) F10. (?ENTER Feed Rate)

()

(** C.C. ON Y axis with FEED RATE..)(EXAMPLE: G41 G01 Y1.5 D01 F10.)

(ENTER 41=CC Left, or 42=CC Right.)

(Cutter Comp. G code direction with)

(Y axis Command and Feed Rate with a)

(Cutter Comp. D offset number.)

()

G41 (?ENTER 41=C.C. Left, G42=C.C. Right) G01 Y0. (?ENTER Y axis move)

D00 (?ENTER Cutter Comp D Offset number) F10. (?ENTER Feed Rate)

()

(** C.C. ON X & Y axes with FEED RATE..)

(EXAMPLE: G41 G01 X2.5 Y1.5 D01 F10.)

(ENTER 41=CC Left, or 42=CC Right.)

(Cutter Comp. G-code direction with)

(X&Y axis Command and Feed Rate with)

(a Cutter Comp. D offset number.)

()

G41 (?ENTER 41=C.C. Left, 42=C.C. Right) G01 X0. (?ENTER X axis move)

Y0. (?ENTER Y axis move) D00 (?ENTER Cutter Comp D Offset number) F10.

(?ENTER Feed Rate)

()

(** Cutter Comp ON X axis..)

(EXAMPLE: G41 G00 X2.5 D01)

(. . . or G42 G01 X2.5 D01)

(ENTER 41=CC Left, or 42=CC Right.)

(ENTER 0 or 1 and an X axis move)(with Cutter Comp. D offset number.)

()

G41 (?ENTER 41=CC Left, or 42=CC Right) G01 (?ENTER 0=Rapid, 1=Feed)

X0. (?ENTER X axis move) D00 (?ENTER Cutter Comp D Offset number)

()

(** Cutter Comp ON Y axis..)

(EXAMPLE: G41 G00 Y-1.25 D01)

(. . . or G42 G01 Y-1.25 D01)

Page 309: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 309/354

(ENTER 41=CC Left, or 42=CC Right.)

(ENTER 0 or 1 and a Y axis move)

(with Cutter Comp. D offset number.)

()

G41 (?ENTER 41=CC Left, or 42=CC Right) G01 (?ENTER 0=Rapid, 1=Feed)

Y0. (?ENTER Y axis move) D00 (?ENTER Cutter Comp D Offset number)

()

(** Cutter Comp ON X & Y axes..)

(EXAMPLE: G41 G00 X2.5 Y-1.25 D01)

(. . . or G42 G01 X2.5 Y-1.25 D01)

(ENTER 41=CC Left, or 42=CC Right.)

(ENTER 0 or 1 and an X & Y axes move)

(with Cutter Comp. D offset number.)

()

G41 (?ENTER 41=CC Left, 42=CC Right) G01 (?ENTER 1=Feed, 0=Rapid) X0.

(?ENTER X axis move) Y0. (?ENTER Y axis move) D00 (?ENTER Cutter Comp D

Offset number)

()

(** CANCEL Cutter Comp X axis..)(EXAMPLE: G40 G00 X2.1)

(. . . or G40 G01 X2.1)

(G40 Cancels Cutter Comp.)

(ENTER 0 or 1 and an X axis move.)

()

G40 G01 (?ENTER O=Rapid, 1=Feed) X0. (?ENTER X-axis move)

()

(** CANCEL Cutter Comp Y axis..)

(EXAMPLE: G40 G00 Y0.1)

(. . . or G40 G01 Y0.1)

(G40 Cancels Cutter Comp.)

(ENTER 0 or 1 and a Y axis move.)

()

G40 G01 (?ENTER 0=Rapid, 1=Feed) Y0. (?ENTER Y axis move)

()

(** CANCEL Cutter Comp X & Y axes..)

(EXAMPLE: G40 G00 X2.1 Y0.1)

(. . . or G40 G01 X2.1 Y0.1)

(G40 Cancels Cutter Comp.)

(ENTER 0 or 1 and an X & Y axes move.)

()

G40 G01 (?ENTER 0=Rapid, 1=Feed) X0. (?ENTER X axis move) Y0. (?ENTER Y

axis move)

()

() (******************************)

N5

(* 5. DRILL/TAP CYCLES...)

(Routines for drilling, drilling)

(with a dwell, peck drilling,)

(tapping and more. Enter more drill)

(locations using menu #6.)

()

Page 310: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 310/354

(** DRILL G81..)

(EXAMPLE: G81 G99 Z-0.5 R0.1 F4.5)

(Define return position with)

(either G98 initial point return)

(or G99 reference point return.)

(Enter drill locations with menu #6)

()

G81 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Drill

Depth) R0.1 (?Z Reference Plane) F4.5 (?ENTER Feed Rate)

()

(** DRILL with Dwell G82..)

(EXAMPLE: G82 G99 Z-.15 P.2 R.1 F5.)

(G98 Initial point return)

(G99 Reference plane return)

(P.5 = 1/2 Second dwell at Z depth.)

(ENTER drill locations with menu #6.)

()

G82 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Drill

Depth) P0.2 (?ENTER Dwell Time [.2= 2/10th Sec.]) R0.1 (?Z Reference

Plane) F4.5 (?ENTER Feed Rate)()

(** Deep Hole Peck DRILL G83 w/ Q..)

(EXAMPLE: G83 G99 Z-2. Q.2 R.1 F5.)

(G98 Initial point return)

(G99 Reference plane return)

(Q=Peck amount)

(Enter drill locations with menu #6.)

()

G83 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Drill

Depth) Q0.2 (?ENTER Peck Amount) R0.1 (?Z Reference Plane) F4.5 (?ENTER

Feed Rate)

()

(** Deep Hole Peck DRILL G83 w/ IJK..)

(EX:G83 G99 Z-2. I.5 J.1 K.2 R.1 F5.)

(G98 Initial point return)

(G99 Reference plane return)

(I,J,K are the peck depth parameters.)

(Enter drill locations with menu #6.)

()

G83 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Drill

Depth) I0.5 (?First Peck Amount) J0.1 (?Reducing Peck Amount) K0.2 (?

Minimum Peck Amount) R0.1 (?Z Reference Plane) F4.5 (?ENTER Feed Rate)

()

(** Right Hand TAPPING G84..)(EXAMPLE: G84 G99 Z-.8 R.2 F21.875)

(G98 Initial point return)

(G99 Reference plane return)

(1.0 / Pitch x RPM = Feed Rate)

(Enter tap locations with menu #6.)

()

G84 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Depth of

Tapped Hole) R0.2 (?ENTER Reference Plane) F0. (?ENTER Feed Rate)

()

Page 311: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 311/354

(** Left Hand TAPPING G74..)

(EXAMPLE: G74 G99 Z-.8 R.2 F21.875)

(G98 Initial point return)

(G99 Reference plane return)

(1.0 / Pitch x RPM = Feed Rate)

(Enter tap locations with menu #6.)

()

G74 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Depth of

Tapped Hole) R0.2 (?ENTER Reference Plane) F0. (?ENTER Feed Rate)

()

(** High Speed Peck DRILL G73..)

(EXAMPLE: G73 G99 Z-2. Q.2 R.1 F5.)

(G98 Initial point return)

(G99 Reference plane return)

(Q = Peck amount)

(Enter drill locations with menu #6.)

()

G73 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Drill

Depth) Q0.2 (?ENTER Peck Amount) R0.1 (?Z Reference Plane) F4.5 (?ENTERFeed Rate)

()

(** H.S.P.D. W/Return R plane G73..)

(EXAMPLE:G73 G99 Z-2.Q.2 K.6 R.1 F4.)

(G98 Initial point return)

(G99 Reference plane return)

(Q=Peck amount K=Total up of pecks)

(Enter drill locations with menu #6.)

()

G73 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Drill

Depth) Q0.2 (?ENTER Peck Amount) K0.6 (?Value of Pecks to return to R)

R0.1 (?Z Reference Plane) F4.5 (?ENTER Feed Rate)

()

(** CANCEL Canned Cycle G80..)

(EXAMPLE: G80 G00 Z1.0 M09)

(CANCELS drilling, boring or tapping)

(cycle and turns OFF coolant.)

()

G80 G00 Z1. (?ENTER Z clearance move) M09

()

(**-----------------------------*)

()

() (******************************)N6

(* 6. BORE CYCLES...)

(Routines for various boring cycles.)

(Enter bore locations with menu #6.)

()

(** BORE in, BORE out G85..)

(EXAMPLE: G85 G99 Z-1.2 R0.1 F4.5)

(G98 Initial point return)

Page 312: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 312/354

(G99 Reference plane return)

(Enter bore locations with menu #6.)

()

G85 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Bore Depth)

R0.1 (?Z Reference Plane) F4.5 (?ENTER Feed Rate)

()

(** BORE in, Rapid out G86..)

(EXAMPLE: G86 G99 Z-1.2 P.5 R0.1 F5.)

(G98 Initial point return)

(G99 Reference plane return)

(P.5 = 1/2 second dwell at Z depth.)

(Enter bore locations with menu #6.)

()

G86 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Bore Depth)

P0.5 (?Dwell Time at Z Depth) R0.1 (?Z Reference Plane) F4.5 (?ENTER

Feed Rate)

()

(** BORE in, Dwell, BORE out G89..)

(EXAMPLE: G89 G99 Z-1.2 P.5 R0.1 F5.)(G98 Initial point return)

(G99 Reference plane return)

(P.5 = 1/2 second dwell at Z depth.)

(Enter bore locations with menu #6.)

()

G89 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Bore Depth)

P0.5 (?Dwell Time at Z Depth) R0.1 (?Z Reference Plane) F4.5 (?ENTER

Feed Rate)

()

(** BORE in, Shift, Rapid out G76..)

(EXAMPLE: G76 G99 Z-1. Q.02 R.1 F5.)

(G98 Initial point return)

(G99 Reference plane return)

(Q=Shift value. SETTING 27=Direction)

(Enter bore locations with menu #6.)

()

G76 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Bore Depth)

Q0.02 (?ENTER Shift Amount at Z Depth) R0.1 (?Z Reference Plane) F4.5

(?ENTER Feed Rate)

()

(** BACK C/BORE, Shift, In/Out G77..)

(EXAMPLE: G77 G99 Z-1. Q.1 R-1.1 F5.)

(G98 Initial point return)

(G99 Reference plane return)

(Q=Shift value. SETTING 27=Direction)(Enter bore locations with menu #6.)

()

G77 G99 (?ENTER 98 or 99 for Return position) Z0. (?ENTER Z Bore Depth)

Q0.02 (?ENTER Shift Amount at Z Depth) R0. (?Z Reference Plane) F4.5 (?

ENTER Feed Rate)

()

(** CANCEL Canned Cycle G80..)

(EXAMPLE: G80 G00 Z1.0 M09)

Page 313: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 313/354

(CANCELS drilling, boring or tapping)

(cycle and turns OFF coolant.)

()

G80 G00 Z1. (?ENTER Z clearance move) M09

()

(**-----------------------------*)

()

(**-----------------------------*)

()

(**-----------------------------*)

()

(**-----------------------------*)

()

() (******************************)

N7

(* 7. DRILL/TAP/BORE LOCATIONS...)(Rapid axes to point locations and)

(bolt hole locations for drill,)

(bore, and tap cycles. If you need)

(to IGNORE drilling in the current)

(position, enter an L0 on that line.)

()

(** X Location..)

(ENTER X position)

(If you don't want a canned cycle)

(to be performed at this location)

(then manually add in an L0.)

()

X0. (?ENTER X Location)

()

(** Y Location..)

(ENTER Y position)

(If you don't want a canned cycle)

(to be performed at this location)

(then manually add in an L0.)

()

Y0. (?ENTER Y Location)

()

(** X & Y Location..)

(ENTER X & Y position)(If you don't want a canned cycle)

(to be performed at this location)

(then manually add in an L0.)

()

X0. (?ENTER X Location) Y0. (?ENTER Y Location)

()

(** A Location..)

(ENTER A position)

Page 314: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 314/354

(If you don't want a canned cycle)

(to be performed at this location)

(then manually add in an L0.)

()

A0. (?ENTER A Location)

()

(** Initial Point or R Plane Return..)

(EXAMPLE: G98 or G99)

(Define this G-code return position)

(before that hole location.)

( G98 initial point return, or)

( G99 Reference point return.)

()

G98 (?ENTER 98 or 99 for Return position)

()

(** BOLT HOLE CIRCLE Locations..)

(First define a canned cycle type.)

(If you don't want a hole at the)

(current position, put L0 at the end)(of the line. Then use this menu to)

(define the BHC. Be sure to put)

(decimal points on angles.)

()

G70 X0. (?X Center Location) Y0. (?Y Center Location) I1.5 (?ENTER

Radius of Bolt Circle) J90. (?Angle of First Hole from 3 o'clock) L6 (?

Number of Equally Spaced Holes)

()

(** BOLT HOLE ARC Locations..)

(First define a canned cycle type.)

(If you don't want a hole at the)

(current position, put L0 at the end)

(of the line. Then use this menu to)

(define the BHA. Be sure to put)

(decimal points on angles.)

()

G71 X0. (?X Center Location) Y0. (?Y Center Location) I1.5 (?ENTER

Radius of Bolt Hole Arc) J45. (?Angle of First Hole from 3 o'clock)

K30. (?Angle Between Equally Space Holes) L6 (?Number of Equally Spaced

Holes)

()

(** BOLT HOLES AT ANGLE Locations..)

(First define a canned cycle type.)

(If you don't want a hole at the)

(current position, put L0 at the end)(of the line. Then use this menu to)

(define the BHAA. Be sure to put)

(decimal points on angles.)

()

G72 X0. (?X Start Location) Y0. (?Y Start Location) I0.5 (?ENTER

Distance Between Holes) J45. (?ENTER Angle of Line from 3 o'clock) L6

(?ENTER Number of Holes)

()

Page 315: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 315/354

(** Bolt Hole Pattern HELP..)

(First define a canned cycle. You)

(can bypass drilling at the current)

(position by putting L0 at the end)

(of the line or have the G70, G71,)

(or G72 on the canned cycle line.)

(Angles are from three o'clock CCW.)

()

(** CANCEL Canned Cycle G80..)

(EXAMPLE: G80 G00 Z1.0 M09)

(To cancel drilling, boring or)

(tapping cycle and turn OFF coolant)

()

G80 G00 Z1. (?ENTER Z Clearance Move) M09

()

() (******************************)

N8

(* 8. POCKET MILLING...)

(Various G13 circular pocket milling)(and G150 general purpose pocket)

(milling commands.)

(Turn handle CCW to continue.)

()

(** X Y Location of Pocket..)

(Be sure the tool is above part,)

(when you position to the center of)

(a circular pocket, before you)

(define a circular pocket routine.)

()

G00 X0. (?ENTER X position) Y0. (?ENTER Y position)

()

(** LINEAR Z-axis Feed Down..)

(EXAMPLE: G01 Z-0.75 F10.)

(ENTER Z-axis feed move. This menu)

(can be used to feed the Z axis down)

(at a different feed rate than the)

(feed rate in the pocket routine.)

()

G01 Z0. (?ENTER Z Feed move) F10. (?ENTER Feed Rate)

()

(** CIRCULAR POCKET 1 Pass..)

(You must first position X & Y axes)

(to the center of circular pocket.)(12=CW 13=CCW I=Pocket radius,)

(D=Tool Dia. offset number.)

(EXAMPLE: G13 Z-.25 I1.5 D01 F10.)

()

G13 (?ENTER 12=CW or 13=CCW) Z0. (?ENTER Z Depth of Pocket) I0.75 (?

ENTER Pocket Radius) D00 (?ENTER Cutter Comp D Offset number) F10. (?

ENTER Feed Rate)

()

Page 316: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 316/354

(** CIRCULAR POCKET Spiral Out..)

(You must first position X & Y axes)

(to the center of circular pocket.)

(12=CW 13=CCW, I=First radius,)

(K=Pocket radius, Q=StepOver amount,)

(D=Tool Dia. offset number.)

(EX: G13 Z-.25 I.3 K1.5 Q.3 D01 F9.)

()

G13 (?ENTER 12=CW or 13=CCW) Z0. (?ENTER Z Depth of Pocket) I0.3 (?

ENTER Radius of First Pass) K0.75 (?ENTER Pocket Radius) Q0.25 (?ENTER

Stock Removal Stepover) D00 (?ENTER Cutter Comp D Offset number) F10.

(?ENTER Feed Rate)

()

(** CIRCULAR POCKET Spiral Step Down..)

(Position X & Y axes to Cir. center.)

(Feed Z-axis down to where part)

(begins.)

(I = First radius, K = Pocket radius)

(Q=StepOver value D=Tool Dia. Offset)

(G13 G91 Z-.2 I.3 K1. Q.3 D01 L5 F9.)()

G01 Z0. (?ENTER Z starting surface) F20. (?ENTER Feed Rate)

G13 (?ENTER 12=CW or 13=CCW) G91 Z0. (?Incremental Step Down Z Depth)

I0.3 (?Radius of First Pass) K0 (?Pocket Radius) Q0.3 (?ENTER Stock

Removal Stepover) D00 (?Cutter Comp D Offset number) L5 (?Number of Z

Depth Passes) F9. (?ENTER Feed Rate)

G90

()

(** Z CLEARANCE to Rapid Above Part..)

(EXAMPLE: G00 Z.1)

(After executing a G12/G13, be sure)

(tool is above part before you)

(position to another location.)

()

G00 Z0.1 (?ENTER Z Rapid position)

()

(** G150 POCKET MILLING shift X..)

(You must first position X & Y axes)

(within the pocket geometry.)

(P = Pocket geometry program #)

(D = Tool Dia. offset number)

(I = Shift amount in X axis)

()

G150 P1 (?Pocket Geometry Program #) I0.3 (?X Amount to Shift Over X

axis) K0.01 (?Finish Cut Amount) G41 (?41=CC Left, 42=CC Right) D00 (?Cutter Comp D Offset Number) Z0. (?Z Depth) Q0.2 (?Z Step Down) R0.1 (?

Reference Plane) F10. (?Feed Rate)

G40 G01 X0. (?Move X axis off of Pocket with G40) Y0. (?Move Y axis off

of Pocket with G40)

()

(** G150 POCKET MILLING shift Y..)

(You must first position X & Y axes)

(within the pocket geometry.)

Page 317: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 317/354

(P = Pocket geometry program #)

(D = Tool Dia. offset number)

(J = Shift amount in Y-axis)

()

G150 P1 (?Pocket Geometry Program #) J0.3 (?Y Amount to Shift Over Y

axis) K0.01 (?Finish Cut Amount) G41 (?41=CC Left, 42=CC Right) D00 (?

Cutter Comp D Offset Number) Z0. (?Z Depth) Q0.2 (?Z Step Down) R0.1 (?

Reference Plane) F10. (?Feed Rate)

G40 G01 X0. (?Move X axis off of Pocket with G40) Y0. (?Move Y axis off

of Pocket with G40)

()

(** DEFINE another program for G150..)

(Define another program in your List)

(of Programs that contains the moves)

(around the pocket geometry, and is)

(called up by the P# command in the)

(G150 command line. End it with M99.)

()

(Create another program in your)

(List of Programs called up by the)(P command in the G150 command line)

(that has the pocket geometry)

(program to machine defined in it.)

()

(** M99 to end G150 sub-program..)

(The sub-program called up by the)

(G150 that contains the moves around)

(pocket geometry, needs to end with)

(an M99.)

()

M99

()

() (******************************)

N9

(* 9. CUSTOMIZING QUICK CODE...)

(You can EDIT the Menus, SUB-Menus,)

(program format, default values)

(and command questions, that you)

(choose, in Quick Code. Duplicate)

(your QC program first. Handle CCW)

(to continue with this information.)

()

(** Customizing Quick Code Text 1..)

(Duplicate your QC program under)

(another number before you start to)(customize, for a backup QC program.)

(The program O9999 is the one the)

(control uses for the Quick Code)

(menus, and is the one you modify.)

()

(** Customizing Quick Code Text 2..)

(In program O9999 the blocks with a)

(single asterisk are the MAIN-menus,)

Page 318: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 318/354

(and double asterisks are SUB-menus.)

(Use the left or right arrow keys to)

(cursor into the text to change the)

(text question.)

()

(** Customizing Quick Code Text 3..)

(The questions are created with a)

(letter command that has a default)

(value followed by parentheses, with)

(a ? being the first character after)

(the left parenthesis with a text)

(question line that follows.)

()

(** Customizing Quick Code Text 4..)

(The default values that preceeds)

(the ? can be changed to your own)

(preferred default command numbers)

(by cursoring onto that command)

(that is listed before the [?Text])(in the Quick Code program O9999.)

()

(** Customizing Quick Code Text 5..)

(Any command that is not followed)

(by a parenthesis with a ?, will be)

(entered in without a prompt when)

(you select that menu item.)

()

(** Customizing Quick Code Text 6..)

(The default numbers are the)

(numbers you assign the initial)

(command with the ? prompt.)

()

(** Customizing Quick Code Text 7..)

(You cannot program in BACKGROUND)

(EDIT using QUICK CODE. You must)

(be in EDIT. But you can go to)

(BACKGROUND EDIT to modify the )

(Quick Code source program O9999)

(to customize the menus.)

()

(** Customizing Quick Code Text 8..)

(For practice, EDIT this menu. Go)(to program O9999 and EDIT. Cursor)

(down to N8 then cursor arrow down)

(to, Customizing Quick Code text 8,)

(change the title to your name.)

()

(** Customizing Quick Code Text 9..)

(It's great making your own Quick)

(Code version with your own custom)

Page 319: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 319/354

(program code and menu items to make)

(programming quicker and easier.)

(It takes time to do, but once it's)

(done, you can load it on any HAAS.)

()

(**-----------------------------*)

()

() (******************************)

N10

(*10. MISC. COMMANDS...)

(Select to engrave text, or serial)

(numbers with the number being)

(incremented by one each cycle.)

(Also includes Helical and)

(Thread Milling commands.)

()

(** Engrave TEXT..)

(Used to engrave a literal string)(of text on a part.)

(Change the text that's between the)

(parentheses to the desired text)

(to be engraved.)

()

G47 P0 X0. (?ENTER X Start Point) Y0. (?ENTER Y Start Point) I0. (?

ENTER Text Angle from 3 o'clock) J0.5 (?ENTER Text Height, 1.0 = 1

inch) R0.05 (?ENTER Retract Point) Z-0.005 (?ENTER Z Depth) E10. F15.

(?ENTER Engraving Feed Rate) (TEXT)

()

(** Engrave Serial NUMBERS..)

(Used to engrave serial numbers.)

(Specify the first number to start)

(with in MACRO VARIABLE #599. The)

(#### between parentheses is used)

(to select the number of digits.)

()

G47 P1 X0. (?ENTER X Start Point) Y0. (?ENTER Y Start Point) I0. (?

ENTER Text Angle from 3 o'clock) J0.5 (?ENTER Text Height, 1.0 = 1

inch) R0.05 (?ENTER Retract Point) Z-0.005 (?ENTER Z Depth) E10. F15.

(?ENTER Engraving Feed Rate) (####)

()

(** LINEAR Z axis FEED Down..)

(EXAMPLE: G01 Z-.52 F15.)

(Feeds Z axis down to the location)(ENTERed at the specified Feed Rate.)

()

G01 Z0. (?ENTER Z axis move) F15. (?ENTER Feed Rate)

()

(** C.C. ON X axis with FEED RATE..)

(EXAMPLE: G41 G01 X2.5 D01 F10.)

(ENTER 41=CC Left, or 42=CC Right.)

(Cutter Comp. G-code direction with)

Page 320: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 320/354

(X axis Command and Feed Rate with a)

(Cutter Comp. D offset number.)

()

G41 (?ENTER 41=C.C. Left, 42=C.C. Right) G01 X0. (?ENTER X axis move)

D00 (?ENTER Cutter Comp D Offset number) F10. (?ENTER Feed Rate)

()

(** Absolute Helical ARC moves..)

(EXAMPLE: Absolute Helical move.)

(. . G03 G90 X3.5 Y-2.5 Z-0.54 R.5)

(ENTER 2=CW motion, 3=CCW motion,)

(a Z move for the helical arc, and)

(an X & Y endpoint with R Radius.)

(Less than 360 degree arcs using R)

()

G03 (?ENTER 2=CW motion, or 3=CCW motion) G90 X0. (?ENTER X endpoint)

Y0. (?ENTER Y endpoint) Z0. (?ENTER Z move) R0. (?ENTER Radius of Arc)

()

(** Incremental Helical ARC moves..)

(EXAMPLE: Incremental Helical move.)(. . G03 G91 X0.5 Y-0.5 Z0.05 R.5)

(ENTER 2=CW motion, 3=CCW motion,)

(a Z move for the helical arc, and)

(an X & Y endpoint with R Radius.)

(Less than 360 degree arcs using R)

()

G03 (?ENTER 2=CW motion, or 3=CCW motion) G91 X0. (?ENTER X endpoint)

Y0. (?ENTER Y endpoint) Z0. (?ENTER Z move) R0. (?ENTER Radius of Arc)

()

(** CW or CCW HELICAL ARC move..)

(EXAMPLE: G03 X2. Y-1. I-1. J0 Z.05)

(ENTER 2=CW motion, 3=CCW motion)

(and the X & Y endpoints with the)

(distance to the center of arc.)

(Must already be at start point.)

(ENTER the helical Z axis move.)

()

G03 (?ENTER 2=CW motion, 3=CCW motion) X0. (?ENTER X endpoint) Y0. (?

ENTER Y endpoint) I0. (?X distance to arc center = I) J0. (?ENTER Y

distance to arc center = J) Z0. (?ENTER Z axis move)

()

(** Thread Mill/360 Degree ARC move..)

(EXAMPLE: G91 G03 I-1.0 J0 Z.05 L1)

( . . . . G01 G91 X-.1 Y0. : G90)

(ENTER 2=CW motion, 3=CCW motion)(and the distance to the center of)

(the arc in X & Y axes using I & J.)

(Must already be at the start point.)

()

G91 G03 (?ENTER 2=CW motion, 3=CCW motion) I0. (?I = X distance to arc

center) J0. (?J = Y distance to arc center) Z0.05 (?Pitch of thread)

F5. (?Thread milling feedrate) L1 (?How many times to loop)

G91 G40 G01 X-0.1 (?Incremental X move) Y0. (?Incremental Y move)

G90

Page 321: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 321/354

()

(** I.D. Thread Milling all moves..)

(To do a complete I.D. threading)

(operation with a thread milling )

(tool.)

()

G00 X0. (?ENTER X axis RAPID move) Y0. (?ENTER Y axis RAPID move)

G01 Z0. (?ENTER Z Point to Fast Feed down to) F50. (?ENTER Feed Rate)

G41 (?ENTER 41=C.C. Left, 42=C.C. Right) G01 X0. (?ENTER X axis move)

Y0. (?ENTER Y axis move) D00 (?ENTER Cutter Comp D Offset Number) F20.

(?ENTER Feed Rate)

G03 (?ENTER 2=CW motion, 3=CCW motion) X0. (?ENTER X Endpoint) Y0. (?

ENTER Y Endpoint) R0. (?ENTER Radius of Arc) F10. (?ENTER Feedrate)

G03 (?ENTER 2=CW motion, 3=CCW motion) I0. (?ENTER I = X Dist. to Arc

Center) J0. (?ENTER J = Y Dist. to Arc Center) Z0. (?ENTER Z Endpoint)

F12. (?ENTER Feedrate)

G03 (?ENTER 2=CW motion, 3=CCW motion) X0. (?ENTER X Endpoint) Y0. (?

ENTER Y Endpoint) R0. (?ENTER Radius of Arc) F15. (?ENTER Feedrate)

G40 G01 (?ENTER 0=Rapid, 1=Feed) X0. (?ENTER X axis move) Y0. (?ENTER Y

axis move)G00 Z0. (?ENTER Z-axis RAPID up)

()

(** FEED RATE..)

(ENTER Feed Rate)

()

F10. (?ENTER a Feed Rate)

()

() (******************************)

N11

(*11. ENDING COMMANDS...)

(Choose an operation to perform)

(various ending commands and)

(routines available in Quick Code.)

(Turn handle CCW to continue.)

()

(** RAPID Z axis, COOLANT off..)

(EXAMPLE: G00 Z1. M09)

(Rapid Z axis and turn off coolant)

()

G00 Z1. (?ENTER Z Clearance move) M09

()

(** HOME Z axis..)

(EXAMPLE: G53 G49 Z0. M05)()

G53 G49 Z0. M05

()

(** HOME Y and Z axes..)

(EXAMPLE: G53 G49 Y0. Z0. M05)

()

G53 G49 Y0. Z0. M05

()

Page 322: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 322/354

(** HOME X,Y & Z and Aux. axes..)

(EXAMPLE: G28 M05)

()

G28 M05

()

(** COOLANT Off M09..)

(EXAMPLE: M09)

(Coolant OFF)

()

M09

()

(** OPTIONAL Stop M01..)

(EXAMPLE: M01)

(Optional stop command in a program.)

()

M01

()

(** PROGRAM Stop M00..)

(EXAMPLE: M00)

(Stop command in a program.)

()

M00

()

(** END PROGRAM and RESET M30..)

(EXAMPLE: M30)

(End program/resets it to beginning.)

()

M30

()

(** END PROGRAM with a Tool..)

(EXAMPLE: G00 Z1. M09)

(. . . . .G53 G49 Y0. Z0. M05)

(. . . . .T1 M06)

(. . . . .M30)

()

G00 Z1. (?ENTER Z Clearance position) M09

G53 G49 Y0. Z0. M05

T1 (?ENTER a Tool Number) M06

M30

()

(** END SUB-PROGRAM or Loop M99..)(EXAMPLE: M99)

(To cause a sub-program to return)

(back to the main program, or to)

(loop a complete program, put an)

(M99 at the end of the sequence.)

()

M99

()

(=================================)

Page 323: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 323/354

O10000

(vvv MILL WORKBOOK PROGRAMS vv)

(=================================)

O10010

(P.10 Program Format)

N1 (MILL OUTSIDE EDGE)

T1 M06 (1/2 DIA. 4 FLT END MILL)

G90 G54 G00 X-2.3 Y2.3 S1600 M03

G43 H01 Z0.1 M08

G01 Z-0.625 F50.

G41 Y2. D01 F12.5

X2.

Y-2.

X-2.

Y2.25

G40 X-2.3 Y2.3

G00 Z1. M09

G28 G91 Y0. Z0. M05M30

(=================================)

O10012

(P.12 Job Title Text Name)

(---------------------------------)

T1 M06 (TEXT INFO IN PARENTHESIS)

G90 G54 G00 X0.5 Y-1.5 S2500 M03

G43 H01 Z1. M08

(Below is another format you may)

(choose, or a combination of both.)

M06 T1 (Text Info in Parenthesis)

G00 G90 G54 X0.5 Y-1.5

S2500 M03

G43 Z1. H01 M08

(---------------------------------)

N10012

(The job title text name between)

(parenthesis will be seen next to)

(program number in the LIST PROG)

(display if its within the first)

(two lines of a program.)

(To get lower case letters between)

(parenthesis, press the SHIFT key)

(first or just hold down the SHIFT)

(key for successive lower case)

(letters.)

(=================================)

Page 324: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 324/354

O10023

(P.23 Milling Program Example)

(MILL OUTSIDE SQUARE)

N2 (ENTER .625 DIA. OFFSET IN D02)

T2 M06 (5/8 DIA. 2 FLT END MILL)

G90 G54 G00 X-2.35 Y2.35 S1604 M03

G43 H01 Z0.1 M08

G01 Z-0.625 F50.

G41 Y2. D02 F16.

X2.

Y-2.

X-2.

Y2.25

G40 X-2.3 Y2.3

G00 Z1. M09

G28 G91 Z0. M05

M00 (CHECK PART)

N3 (SPOT DRILL)

T3 M06 (1/2 DIA. 90 DEG. SPOT DRL)

G90 G54 G00 X-1.5 Y1.5 S1100 M03G43 H03 Z1. M08

G82 G99 Z-0.22 P0.1 R0.1 F10.

Y-1.5

/ X1.5

/ Y1.5

G80 G00 Z1. M09

G28 G91 Z0 M05

N4 (DRILL HOLES)

T4 M06 (3/8 DIA. DRILL)

G90 G54 G00 X-1.5 Y1.5 S2110 M03

G43 H04 Z1. M08

G83 G99 Z-0.6 Q0.2 R0.1 F10.5

Y-1.5

/ X1.5

/ Y1.5

G80 G00 Z1. M09

G28 G91 Y0. Z0. M05

M30

(=================================)

O10030

(P.30 G00 Rapid Move Example)

N1 (Abs. and Inc. Positioning)

T1 M06 (1/2 DIA. STUB DRILL)

G90 G54 G00 X-3. Y-1.S1400 M03

G43 H01 Z1. M08

(Absolute Positioning)

G90

G00 X2.25 Y1.25

M00

G00 Y-1.

X-3.

Page 325: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 325/354

M00

(Incremental Positioning)

G91

G00 X5.25 Y2.25

M00

G00 Y-2.25

X-5.25

M00

G80 G00 Z1. M09

G28 G91 Z0. M05

M30

(=================================)

O10031

(P.31 G01 Linear Move Example)

N1 (Absolute Feed Motion)

T1 M06 (1/2 DIA. E.M.)

G90 G54 G00 X-0.35 Y-0.25 S1400 M03G43 H01 Z1. M08

Z-0.25

(Absolute Feed Motion)

G01 G41 X0. Y-0.25 D01 F12.

G90 Y1.75 (Absolute G90 Command)

X0.546 Y3.25

X2.

Y0.

X0.

G40 X-0.35 Y-0.25

M00

N2 (Incremental Feed Motion)

G90 G54 G00 X-0.35 Y-0.25 S1400 M03

G43 H01 Z1. M08

Z-0.25

G01 G41 X0. Y-0.25 D01 F12.

G91 Y2. (Incremental G91 Command)

X0.546 Y1.5

X1.454

Y-3.25

X-2.

G90 G40 X-0.35 Y-0.25

G80 G00 Z1. M09

G28 G91 Y0. Z0. M05

M30(=================================)

O10034

(P.34 G02 CW Circular Move)

(G02 CW Circular Motion)

N1 T1 M06 (1/2 DIA. E.M.)

N2 G90 G54 G00 X-0.25 Y-0.25

N3 S1400 M03

Page 326: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 326/354

N4 G43 H01 Z0.1 M08

N5 Z-0.3

N6 G01 Y1.25 F12.

N7 X1.5

N8 G02 X2.25 Y0.5 R0.75

(or N8 G02 X2.25 Y0.5 I0. J-0.75)

N9 G01 Y-0.25

N10 G80 G00 Z1. M09

N11 G28 M05

N12 M30

(=================================)

O10035

(P.35 G02 CW Circular IJ Move)

(G02 I&J CW Circular Motion)

T1 M06 (1/2 DIA. E.M.)

G90 G54 G00 X-2.35 Y0

S1400 M03

G43 H01 Z0.1 M08

Z-0.3G01 X-2.25 F12.

Y1.75

G02 X-1.75 Y2.25 I0.5 J0.

G01 X1.5

G02 X2.25 Y1.5 I0. J-0.75

G01 Y-1.25

G02 X1.25 Y-2.25 I-1. J0.

G01 X-1.

G02 X-2.25 Y-1. I0. J1.25

G01 Y0.

X-2.35

G80 G00 Z1. M09

G28 G91 Y0. M05

M30

(=================================)

O10036

(P.36 G02 CW Circular R Move)

(G02 I&J CW Circular Motion)

T1 M06 (1/2 DIA. E.M.)

G90 G54 G00 X-2.35 Y0

S1400 M03

G43 H01 Z0.1 M08

Z-0.3

G01 X-2.25 F12.

Y1.75G02 X-1.75 Y2.25 R0.5

G01 X1.5

G02 X2.25 Y1.5 R0.75

G01 Y-1.25

G02 X1.25 Y-2.25 R1.

G01 X-1.

G02 X-2.25 Y-1. I0. J1.25

G01 Y0.

X-2.35

Page 327: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 327/354

G80 G00 Z1. M09

G28 G91 Y0. M05

M30

(=================================)

O10037

(P.37 G03 CCW Circular Move)

(G03 CW Circular Motion)

N1 T1 M06 (1/2 DIA. E.M.)

N2 G90 G54 G00 X2.75 Y0.25

N3 S1400 M03

N4 G43 H01 Z0.1 M08

N5 Z-0.3

N6 G01 Y-1. F12.

N7 X1.25

N8 G03 X0.75 Y-1.5 R0.5

(or N8 G03 X0.75 Y-1.5 I0. J-0.5)

N9 G01 Y-2.25

N10 G80 G00 Z1. M09

N11 G28 M05N12 M30

(=================================)

O10038

(P.38 G03 CCW Circular IJ Move)

(G03 I&J CCW Circular Motion)

T1 M06 (1/2 DIA. E.M.)

G90 G54 G00 X-1.65 Y0.

S1400 M03

G43 H01 Z0.1 M08

Z-0.3

G01 X-1.75 F12.

Y-1.

G03 X-1. Y-1.75 I0.75 J0.

G01 X1.25

G03 X1.75 Y-1.25 I0. J0.5

G01 Y1.5

G03 X1.5 Y1.75 I-0.25 J0.

G01 X-1.75

Y0.

X-1.65

G00 Z1. M09

G28 G91 Y0. Z0. M05

M30

(=================================)

O10039

(P.39 G03 CCW Circular R Move)

(G03 R CCW Circular Motion)

T1 M06 (1/2 DIA. E.M.)

G90 G54 G00 X-1.65 Y0.

S1400 M03

G43 H01 Z0.1 M08

Z-0.3

Page 328: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 328/354

G01 X-1.75 F12.

Y-1.

G03 X-1. Y-1.75 R0.75

G01 X1.25

G03 X1.75 Y-1.25 R0.5

G01 Y1.5

G03 X1.5 Y1.75 R0.25

G01 X-1.75

Y0.

G00 Z1. M09

G28 G91 Y0. Z0. M05

M30

(=================================)

O10040

(P.40 G02 & G03 with R and R-)

N1 (with an R plus)

T1 M06 (1/2 DIA. E.M.)

G90 G54 G00 X-0.35 Y-0.25

S1400 M03G43 H01 Z0.1 M08

Z-0.25

G01 X-0.25 F12.

Y1.5

G02 X1.884 Y2.384 R1.25

G01 X2.884 Y1.384

Y-0.25

X-0.35

G80 G00 Z1. M09

G28 G91 Y0. M05

M00

N2 (with an R Minus)

T1 M06 (1/2 DIA. E.M.)

G90 G54 G00 X-0.35 Y-0.25

S1400 M03

G43 H01 Z0.1 M08

Z-0.25

G01 X-0.25 F12.

Y1.5

G02 X1.884 Y0.616 R-1.25

G01 X1.018 Y-0.25

X-0.35

G80 G00 Z1. M09

G28 G91 Y0. M05

M30

(=================================)

O10052

(P.52=G12/G13 One Pass I Only)

(---------------------------------)

(N10-First G12/G13 I Only example.)

(First example shows G13 circular)

(pocket command using the same)

(feedrate for plunging down Z axis)

(and then around in X and Y at)

Page 329: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 329/354

(the same feed.)

(---------------------------------)

(N20-Second G12/G13 I Only example)

(shows a Z axis move thats added)

(before the G13 line, that has a)

(slower feedrate defined in Z,)

(before the G13 spirals out at)

(a faster feedrate in X & Y.)

(=================================)

N10 (First G12/G13 I Only example.)

N11 (DIA. Offset D11 is .500)

N12 T11 M06 (1/2 DIA. 2 FLT E.M.)

N13 G90 G54 G00 X2.5 Y-2.5

N14 S1910 M03

N15 G43 H11 Z0.1 M08

N16 G13 Z-0.5 I0.5 D11 F12.

N17 G00 Z1. M09

N18 G53 G49 Z0. M05

N19 M30

(---------------------------------)

N20 (Second G12/G13 I Only Example)N21 (DIA. OFFSET D11 is .500)

N22 T11 M06 (1/2 DIA. 2 FLT E.M.)

N23 G90 G54 G00 X2.5 Y-2.5

N24 S1910 M03

N25 G43 H11 Z0.1 M08

N26 G01 Z-0.5 F30.

N27 G13 I0.5 D11 F12.

N28 G00 Z1. M09

N29 G53 G49 Z0. M05

N30 M30

(=================================)

O10053

(P.53=G13 Spiral Pass with IKQ)

(---------------------------------)

(N30-First G12/G13 IKQ example.)

(First example shows G13 circular)

(pocket command using the same)

(feedrate for plunging down Z axis)

(and then around in X and Y at)

(the same feed.)

(---------------------------------)

(N40-Second G12/G13 IKQ example)

(shows a Z axis move thats added)

(before the G13 line, that has a)

(slower feedrate defined in Z,)(before the G13 spirals out at)

(a faster feedrate in X & Y.)

(=================================)

N30 (First G12/G13 IKQ example.)

N31 (D02 DIA. Offset is .625)

N32 T2 M06 (5/8 DIA. 2 FLT E.M.)

N33 G90 G54 G00 X2.5 Y-2.5

N34 S1520 M03

N35 G43 H02 Z0.1 M08

Page 330: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 330/354

N36 G13 Z-0.5 I0.3 K1.5 Q0.3 D02 F9.

N37 G00 Z1. M09

N38 G53 G49 Z0. M05

N39 M30

(---------------------------------)

N40 (Second G12/G13 IKQ Example)

N41 (D02 DIA. OFFSET IS .625)

N42 T2 M06 (5/8 DIA. 2 FLT E.M.)

N43 G90 G54 G00 X2.5 Y-2.5

N44 S1520 M03

N45 G43 H02 Z0.1 M08

N46 G01 Z-0.5 F6.

N47 G13 I0.3 K1.5 Q0.3 D02 F9.

N48 G00 Z1. M09

N49 G53 G49 Z0. M05

N50 M30

(=================================)

O10054

(P.54=G13 Multiple G91 Z Depth)(Using G91 and a L Loop count)

(together within a G13 command)

(to incrementally step down in Z.)

(You are not able to separate Z)

(feedrate from X and Y feedrate,)

(unless you break up each G12/G13)

(step down, with each Z move at)

(a different feedrate.)

(NOTE:)

(NOTE: You may want to fast feed)

(down first, to the surface of)

(where pocket begins on part, to)

(begin incrementally stepping down)

(to desired depth on part surface.)

(---------------------------------)

(G13 With G91 Multiple Z Passes)

N51 (D02 DIA. OFFSET IS .625)

N52 T2 M06 (5/8 DIA. 2 FLT E.M.)

N53 G90 G54 G00 X2.5 Y-2.5

N54 S1520 M03

N55 G43 H02 Z0.1 M08

N56 G01 Z0. F30.

N57 G13 G91 Z-0.375 I0.325 K2. Q0.3 D02 L4 F12.

N58 G00 G90 Z1. M09

N59 G53 G49 Z0. M05

N60 M30

(=================================)

O10057

(P.57=G17 XY Circular Plane)

N1 T1 M06 (1/2 DIA. 4 FLT E.M.)

N2 G90 G54 G00 X4. Y3.25 S2600 M03

N3 G43 H01 Z0.1 M08

N4 G01 Z-0.375 F50.

N5 G17 G02 X5.25 Y2. R1.25 F10.

Page 331: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 331/354

N6 G00 Z0.1

N7 X5. Y-0.25

N8 G01 Z-0.375 F50.

N9 X3.25 Y0.8 F10.

N10 Y-0.25

N11 G00 Z1.

N12 X-0.25 Y1.

N13 G01 Z-0.375 F50.

N14 G17 G03 X1. Y-0.25 R1.25 F10.

N15 G00 Z1. M09

N16 G53 G49 Y0. Z0. M05

N17 M30

(=================================)

O10058

(P.58=G18 ZX Circular Plane)

N101 T13 M06 (.5 DIA 2 FLT BALL EM)

N102 G90 G54 G00 X1.5 Y0. S2600 M03

N103 G43 H13 Z0.1 M08

N104 G01 Z0. F20.N105 M97 P201 L80

N106 G00 Z1. M09

N107 G53 G49 Y0. Z0. M05

N108 M30

(Local sub-routine N201 called up)

(by M97 P201 on line N105 and done)

(80 times with L80.)

(---------------------------------)

N201 G91 G01 Y0.01

N202 G90

N203 G18 G02 X3. Z0. R0.75 F12.

N204 G91 G01 Y0.01

N205 G90

N206 G18 G03 X1.5 Z0. R0.75 F12.

N207 M99

(=================================)

O10059

(P.59=G19 YZ Circular Plane)

N101 T13 M06 (.5 DIA 2 FLT BALL EM)

N102 G90 G54 G00 X0. Y1.5 S2600 M03

N103 G43 H13 Z0.1 M08

N104 G01 Z0. F20.

N105 M97 P201 L80

N106 G00 Z1. M09

N107 G53 G49 Y0. Z0. M05N108 M30

(Local sub-routine N201 called by)

(M97 P201 in line N105 and done)

(80 times with L80)

(---------------------------------)

N201 G91 G01 X-0.01

N202 G90

N203 G19 G03 Y3. Z0. R0.75 F12.

N204 G91 G01 X-0.01

Page 332: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 332/354

N205 G90

N206 G19 G02 Y1.5 Z0. R0.75 F12.

N207 M99

(=================================)

O10061

(P.61=Cuttr Cmp/With & Without)

(2 Passes)

(N1-1st Pass without cutter comp.)

(N2-2nd Pass is with cutter comp.)

(---------------------------------)

N1

N101 T1 M06 (1/2 DIA. 4 FLT E.M.)

N102 G90 G54 G00 X-2.5 Y-2.

N103 S1600 M03

N104 G43 H01 Z0.1 M08

N105 G01 Z-0.45 F50.

N106 X-2.25 F12.

N107 Y1.75

N108 G02 X-1.75 Y2.25 R0.5N109 G01 X1.5

N110 G02 X2.25 Y1.5 R0.75

N111 G01 Y-1.1751 (Y?.????)

N112 X-0.7061 Y-2.25 (X?.????)

N113 X-1.75

N114 G02 X-2.25 Y-1.75 R0.5

N115 G01 X-2.35 Y-2.

N2 (D01 Dia. OFFSET is .500)

N106 G41 G01 X-2. D01 F12.

N107 Y1.75

N108 G02 X-1.75 Y2. R0.25

N109 G01 X1.5

N110 G02 X2. Y1.5 R0.5

N111 G01 Y-1.

N112 X-0.75 Y-2.

N113 X-1.75

N114 G02 X-2. Y-1.75 R0.25

N115 G40 G01 X-2.35

N116 G00 Z1. M09

N117 G53 G49 Y0. Z0. M05

N118 M30

(=================================)

O10062

(P.62=What if No Cutter Comp.)N1 T12 M06 (3/4 DIA. 4 FLT E.M.)

N2 G90 G54 G00 X-0.475 Y-0.1

N3 S1275 M03

N4 G43 H12 Z0.1 M08

N5 G01 Z-0.25 F50.

N6 X-0.375 F12.

N7 (Y? center of tool)

N8 (X? center of tool) Y1.875

N9 X2.6

Page 333: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 333/354

N10 G00 Z1. M09

N11 G53 G49 Y0. Z0. M05

N12 M30

(=================================)

O10063

(P.63=With Cutter Compensation)

(D03 DIA. OFFSET IS .750)

N1 T12 M06 (3/4 DIA. 4 FLT E.M.)

N2 G90 G54 G00 X-0.475 Y-0.1

N3 S1275 M03

N4 G43 H12 Z0.1 M08

N5 G01 Z-0.25 F50.

N6 G41 X0. D12 F12.

N7 Y0.75

N8 X1.25 Y1.5

N9 X2.6

N10 G40 G01 X2.7 Y2.

N11 G00 Z1. M09

N12 G53 G49 Y0. Z0. M05M30

(=================================)

O10064

(P.64=Cutter Comp. Tool Dia.)

(D03 DIA. OFFSET IS .500)

N1 T1 M06 (1/2 DIA. 4 FLT END MILL)

N2 G90 G54 G00 X-0.475 Y-0.1

N3 S1275 M03

N4 G43 H01 Z0.1 M08

N5 G01 Z-0.25 F50.

N6 G41 X0. D01 F12.

N7 Y0.75

N8 X1.25 Y1.5

N9 X2.6

N10 G40 G01 X2.7 Y2.

N11 G00 Z1. M09

N12 G53 G49 Y0. Z0. M05

M30

(=================================)

O10065

(P.65=C.C. Rough/Finish Passes)

(with two different dia. offsets)

(ROUGH = D21 Dia. OFFSET of .520)(FINISH = D01 Dia. OFFSET of .500)

(---------------------------------)

N1 T1 M06 (1/2 DIA. 4 FLT END MILL)

N2 G90 G54 G00 X-2.5 Y-2. S1600 M03

N3 G43 H01 Z0.1 M08

N4 G01 Z-0.45 F50.

N5 G41 X-2. D21 F12.

N6 Y1.75

N7 G02 X-1.75 Y2. R0.25

Page 334: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 334/354

N8 G01 X1.5

N9 G02 X2. Y1.5 R0.5

N10 G01 Y-1.

N11 X-0.75 Y-2.

N12 X-1.75

N13 G02 X-2. Y-1.75 R0.25

N14 G40 G01 X-2.35 Y-2.

N15 G41 G01 X-2. D01 F8.

N16 Y1.75

N17 G02 X-1.75 Y2. R0.25

N18 G01 X1.5

N19 G02 X2. Y1.5 R0.5

N20 G01 Y-1.

N21 X-0.75 Y-2.

N22 X-1.75

N23 G02 X-2. Y-1.75 R0.25

N24 G40 G01 X-2.35 Y-2.

N25 G00 Z1. M09

N26 G53 G49 Y0 Z0 M05

N27 M30

(=================================)

O10070

(P.70=Loop Single Helical Move)

(First helical example is)

(repeating a single helical move)

(10 times to do a 2.0-12UN thread.)

(Tool is positioned down inside)

(thread I.D. in the Z axis on line)

(N35 and then moved up with a)

(positive Z move on N37 for the)

(helical move to climb cut thread.)

(N1-FIRST HELICAL EXAMPLE)

(N2-SECOND HELICAL EXAMPLE)

(---------------------------------)

N1 (FIRST EXAMPLE)

N31 T8 M06 (SINGLE POINT THRD TOOL)

N32 G90 G54 G00 X1.6 Y-1.25

N33 S1450 M03

N34 G43 H08 Z0.1 M08

N35 G01 Z-0.8 F50.

N36 G41 X2.25 D08 F10.

N37 G91 G03 X0. Y0. I-1. J0. Z0.0833 F3. L10

N38 G90 G40 G01 X1.6 Y-1.25

N39 G00 Z0.1 M09

N40 G53 G49 Z0.

N41 M30(---------------------------------)

N2 (SECOND HELICAL EXAMPLE)

(*This second example is the same)

(as the first example, without)

(some of the letter commands in)

(line N7. These ending command)

(values where defined with a G91)

(incremental move that has the)

(ending point the same as the)

Page 335: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 335/354

(start point. And if it starts and)

(ends at the same location in)

(either axis, you dont need to)

(list them again. And if either)

(I and J are zero, they dont need)

(to be entered in the program.)

(---------------------------------)

(SECOND EXAMPLE)

N31 T8 M06 (SINGLE POINT THRD TOOL)

N32 G90 G54 G00 X1.6 Y-1.25

N33 S1450 M03

N34 G43 H08 Z0.1 M08

N35 G01 Z-0.8 F50.

N36 G41 X2.25 D08 F10.

N37 G91 G03 I-1. Z0.0833 F3. L10

N38 G90 G40 G01 X1.6 Y-1.25

N39 G00 Z0.1 M09

N40 G53 G49 Z0.

N41 M30

(=================================)

O10071

(P.71=Thread Hob Helical Move)

(First helical example is)

(doing a single helical move once)

(with thread hob to do 2.0-12 Thd.)

(Tool is positioned down inside)

(thread I.D. in the Z axis on line)

(N55 and then moved up with a)

(positive Z move on N58 for the)

(helical move to climb cut thread.)

(N1-FIRST HELICAL EXAMPLE)

(N2-SECOND HELICAL EXAMPLE)

(---------------------------------)

N1 (FIRST EXAMPLE)

N51 T8 M06 (3/4 DIA. THREAD MILL)

N52 G90 G54 G00 X1.25 Y-1.25

N53 S1450 M03

N54 G43 H08 Z0.1 M08

N55 G01 Z-1. F50.

N56 G41 X1.75 Y-1.75 D08

N57 G03 X2.25 Y-1.25 R0.5 F10.

N58 G03 X2.25 Y-1.25 I-1. J0. Z-0.9167 F12.

N59 G03 X1.75 Y-0.75 R0.5

N60 G40 G01 X1.25 Y-1.25

N61 G00 Z0.1 M09

N62 G53 G49 Z0.N63 M30

(---------------------------------)

N2 (SECOND HELICAL EXAMPLE)

(*This second example is the same)

(as the first example, without)

(some of the letter commands in)

(line N8. These commands where)

(the same as the commands in N7.)

(And if these command values are)

Page 336: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 336/354

(the same, you dont need to list)

(them again. And if I and J are)

(zero, they dont need to be)

(entered in the program.)

(And G03 does not need to be in)

(lines N8 and N9 since the G03 in)

(line N7 is modal, though for)

(clarity its a good idea to list)

(all arcs with either G02 or G03.)

(---------------------------------)

(SECOND EXAMPLE)

N51 T8 M06 (3/4 DIA. THREAD MILL)

N52 G90 G54 G00 X1.25 Y-1.25

N53 S1450 M03

N54 G43 H08 Z0.1 M08

N55 G01 Z-1. F50.

N56 G41 X1.75 Y-1.75 D08

N57 G03 X2.25 Y-1.25 R0.5 F10.

N58 G03 I-1. Z-0.9167 F12.

N59 G03 X1.75 Y-0.75 R0.5

N60 G40 G01 X1.25 Y-1.25N61 G00 Z0.1 M09

N62 G53 G49 Z0.

N63 M30

(=================================)

O10074

(P.74=G98/G99 Return Plane)

N1 T15 M06 (3/8 DIA. DRILL)

N2 G90 G54 G00 X1.5 Y-0.5 (1)

N3 S1200 M03

N4 G43 H15 Z1. M08

N5 G83 G99 Z-0.625 Q0.2 R0.1 F8.

N6 X0.5 Y-0.75 (2)

N7 Y-2.25 (3)

N8 G98 X1.5 Y-2.5 (4)

N9 G99 X3.5 Z-1.2 R-0.4 (5)

N10 X4.5 Y-2.25 (6)

N11 Y-0.75 (7)

N12 X3.5 Y-0.5 (8)

N13 G80 G00 Z1. M09

N14 G53 G49 Z0. M05

N15 M30

(=================================)

O10075(P.75=G81 Drilling Cycle)

(Drill in and rapid out.)

(---------------------------------)

N1 T16 M06 (1/2 DIA. DRILL)

N2 G90 G54 G00 X0.5 Y-0.5

N3 S1450 M03

N4 G43 H16 Z1. M08

N5 G81 G99 Z-0.375 R0.1 F9.

N6 X1.5

Page 337: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 337/354

N7 Y-1.5

N8 X0.5

N9 G80 G00 Z1. M09

N10 G53 G49 Z0. M05

N11 M30

(=================================)

O10076

(P.76=G82 Drill/Dwell Cycle)

(The P command in a G82 is used to)

(dwell at Z depth on drill cycle)

(---------------------------------)

N1 T11 M06 (1/2 DIA. C,BORE TOOL)

N2 G90 G54 G00 X0.5 Y-0.5

N3 S1200 M03

N4 G43 H11 Z1. M08

N5 G82 G99 Z-0.375 P1.5 R0.1 F7.5

N6 X1.5

N7 Y-1.5

N8 X0.5N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10078

(P.78=G83 Deep Drill with Q)

(For drilling equal peck amounts.)

(The P command can also be used to)

(dwell at the bottom of a Z depth)

(on a G83 drilling cycle.)

(---------------------------------)

N1 T10 M06 (7/8 DIA. x 2.5 L. DRL)

N2 G90 G54 G00 X0.625 Y0.625

N3 S1050 M03

N4 G43 H10 Z1. M08

N5 G83 G99 Z-2.3 Q0.5 R0.1 F8.

N6 X1.375 Y1.375

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10079

(P.79=G83 Deep Drill with IJK)(Drilling reduced peck amounts.)

(The P command can also be used to)

(dwell at the end of the Z depth)

(on a G83 drill cycle.)

(---------------------------------)

N1 T16 M06 (1/2 DIA. x 2.5 L. DRL)

N2 G90 G54 G00 X0.625 Y0.625

N3 S1833 M03

N4 G43 H16 Z1. M08

Page 338: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 338/354

N5 G83 G99 Z-2.18 I0.5 J0.1 K0.2 R0.1 F9.

N6 X1.375 Y1.375

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10082

(P.82=G84 R.H. Tapping Cycle)

(You dont need to start the)

(sindle with an M03 for a tap)

(thats using a G84 because this)

(G84 cycle will turn the spindle)

(on for you.)

(---------------------------------)

N1 T16 M06 (7/16-14 R.H. TAP)

N2 G90 G54 G00 X0.625 Y0.625

N3 S500 (The G84 Turns on spindle)

N4 G43 H16 Z1. M08

N5 G84 G99 Z-0.65 R0.1 J3. F35.7143N6 X-0.625 Y-0.625

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10083

(P.83=G74 L.H. Tapping Cycle)

(You dont need to start the)

(sindle with an M04 for a tap)

(thats using a G74 because this)

(G74 cycle will turn the spindle)

(on for you.)

(---------------------------------)

N1 T16 M06 (1/2-20 L.H. TAP)

N2 G90 G54 G00 X-0.625 Y0.625

N3 S490 (The G74 Turns on spindle)

N4 G43 H16 Z1. M08

N5 G74 G99 Z-0.65 R0.1 J5. F35.

N6 X0.625 Y-0.625

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10084

(P.84=G85 Bore In/Bore Out)

(G85 feeds down to Z depth, then)

(feeds back out.)

(---------------------------------)

N1 T19 M06 (BORING BAR)

N2 G90 G54 G00 X0.5 Y5

N3 S1450 M03

N4 G43 H19 Z1. M08

Page 339: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 339/354

N5 G85 G99 Z-0.54 R0.1 F4.5

N6 X-0.5

N7 Y-0.5

N8 G80 G00 Z1. M09

N9 G53 G49 Z0. M05

N10 M30

(=================================)

O10085

(P.85=G86 Bore/Stop/Rapid Out)

(G86 feeds down to Z depth,)

(spindle stops, tool rapids out.)

(---------------------------------)

N1 T19 M06 (BORING BAR)

N2 G90 G54 G00 X0.5 Y0.5

N3 S1450 M03

N4 G43 H19 Z1. M08

N5 G86 G99 Z-0.54 R0.1 F4.5

N6 Y-0.5

N7 X-0.5N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10086

(P.86=G87 Bore/Manual Retract)

(G87 feeds down to Z depth,)

(spindle stops, then handle out.)

(---------------------------------)

N1 T19 M06 (BORING BAR)

N2 G90 G54 G00 X0.5 Y-0.5

N3 S1450 M03

N4 G43 H19 Z1. M08

N5 G87 G99 Z-0.54 R0.1 F4.5

N6 X1.5 Y-1.5

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10087

(P.87=G88 Bore/Dwell/Manual)

(G87 feeds down to Z depth, dwell,)

(spindle stops, then handle out.)(---------------------------------)

N1 T19 M06 (BORING BAR)

N2 G90 G54 G00 X1.5 Y-0.5

N3 S1450 M03

N4 G43 H19 Z1. M08

N5 G88 G99 Z-0.42 P0.2 R0.1 F4.5

N6 X0.5 Y-1.5

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

Page 340: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 340/354

N9 M30

(=================================)

O10088

(P.88=G89 Bore/Dwell/Bore Out)

(G89 feeds down to Z depth, dwell,)

(then feeds back out.)

(---------------------------------)

N1 T19 M06 (BORING BAR)

N2 G90 G54 G00 X1.625 Y-0.375

N3 S1450 M03

N4 G43 H19 Z1. M08

N5 G89 G99 Z-0.375 P0.2 R0.1 F4.5

N6 X1. Y-1.

N7 X0.375 Y-1.625

N8 G80 G00 Z1. M09

N9 G53 G49 Z0. M05

N10 M30

(=================================)

O10093

(P.93=G73 H. Spd Peck Drl with Q)

(The P command can be used, if)

(needed, to dwell at the end of)

(Z depth for a G73 drill cycle.)

(---------------------------------)

N1 T10 M06 (1/2 DIA.x 2.5 L. DRILL)

N2 G90 G54 G00 X0.625 Y0.625

N3 S1450 M03

N4 G43 H10 Z1. M08

N5 G73 G99 Z-2.15 Q0.1 R0.1 F9.

N6 X1.375 Y1.375

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10094

(P.94=G73 H. Spd Peck Drl w/ IJK)

(The P command can be used, if)

(needed, to dwell at the end of)

(Z depth for a G73 drill cycle.)

(---------------------------------)

N1 T10 M06 (1/2 DIA.x 2.5 L. DRILL)

N2 G90 G54 G00 X0.625 Y0.625N3 S1450 M03

N4 G43 H10 Z1. M08

N5 G73 G99 Z-2.15 I0.3 J0.05 K0.1 R0.1 F9.

N6 X1.5 Y1.5

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

Page 341: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 341/354

O10095

(P.95=G73 High Spd Peck Drl KQ)

(The P command can be used to)

(dwell at the end of the Z depth)

(on a G73 drill cycle.)

(---------------------------------)

N1 T10 M06 (1/2 DIA.x 2.5 L. DRILL)

N2 G90 G54 G00 X0.625 Y0.625

N3 S1450 M03

N4 G43 H10 Z1. M08

N5 G73 G99 Z-2.15 Q0.2 K1. R0.1 F10.

N6 X1.5 Y1.5

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10096

(P.96=G76 Bore/Stop/Shift/Out)(N1=G76 Q with Setting 27 Example)

(N11=is G76 with I & J Example)

(G76 Bores in to Z depth, spindle)

(stops, orients spindle, shifts)

(off the amount of Q in the X or Y)

(direction of + or - as selected)

(in setting 27, then rapids out.)

(Or shifts off in X or Y,+ or -)

(direction defined with I & J.)

(I is for X axis and J is for Y.)

(BE SURE tool tip is positioned)

(accordingly to the shift off of)

(the spindle when it orientates.)

(---------------------------------)

(FIRST G76 Example)

N1 T19 M06 (BORING BAR)

N2 G90 G54 G00 X1. Y-1.25

N3 S1450 M03

N4 G43 H19 Z1. M08

N5 G76 G99 Z-0.55 P0.2 Q0.01 R0.1 F4.5

N6 G80 G00 Z1. M09

N7 G53 G49 Z0. M05

N8 M30

(---------------------------------)

(N11 SECOND G76 Example)

(*This second G76 example is the)(same as the first example, except)

(the shift amount is defined with)

(I and J commands in a G76. I is)

(to shift the X axis, and J shifts)

(the Y axis in the +/- direction.)

(---------------------------------)

N11 T19 M06 (BORING BAR)

N12 G90 G54 G00 X1. Y-1.25

N13 S1450 M03

Page 342: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 342/354

N14 G43 H19 Z1. M08

N15 G76 G99 Z-0.55 P0.2 I-0.01 R0.1 F4.5

N16 G80 G00 Z1. M09

N17 G53 G49 Z0. M05

N18 M30

(=================================)

O10097

(P.97=G77 BackBore)

(N1=is G77 with Setting 27 Example)

(N11=is G77 with I & J Example)

(G77 Above part, stops spindle,)

(orientates, shifts off center,)

(rapids to R plane, shifts)

(back to center, turns on spindle,)

(feeds up to Z depth to produce)

(back counterbore, stops spindle,)

(shifts off, and rapids out. G77)

(shifts off either the amount)

(of Q in the X or Y direction,)(+ or - as selected in Setting 27.)

(BE SURE tool tip is positioned)

(accordingly with shift drection)

(of spindle when it orientates)

(and rapids down in bore.)

(---------------------------------)

(FIRST G77 Example)

N1 T19 M06 (BACK BORING BAR)

N2 G90 G54 G00 X1.25 Y-0.75

N3 S1450 M03

N4 G43 H19 Z1. M08

N5 G77 G99 Z-0.4 R-0.55 Q0.12 F4.5

N6 G80 G00 Z1. M09

N7 G53 G49 Z0. M05

N8 M30

(---------------------------------)

(N11 SECOND G77 Example)

(*This second G77 example is the)

(same as the first example, except)

(the shift amount is defined)

(with the I and J commands. I is )

(to shift X axis, and J shifts Y)

(axis either +/- direction.)

(---------------------------------)

N11 T19 M06 (BORING BAR)

N12 G90 G54 G00 X1.25 Y-0.75N13 S1450 M03

N14 G43 H19 Z1. M08

N15 G77 G99 Z-0.4 R-0.55 I-0.12 F4.5

N6 G80 G00 Z1. M09

N7 G53 G49 Z0. M05

N8 M30

(=================================)

Page 343: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 343/354

O10099

(P.99=G70 Bolt Hole Circle)

(I= Is Radius of Bolt Hole Circle)

(J= Starting Angle from 3*oClock)

(L= Number of Holes)

(Minus sign will reverse angles.)

(---------------------------------)

N1 T15 M06 (3/8 DIA. DRILL)

N2 G90 G54 G00 X2. Y-1.5

N3 S1450 M03

N4 G43 H15 Z1. M08

N5 G81 G99 Z-0.45 R0.1 F8. L0

N6 G70 I1.25 J10. L8

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10100

(P.100=G71 Bolt Hole Arc)(I= Is Radius of Bolt Hole Arc)

(J= Starting Angle from 3*oClock)

(K= Angular Spacing Between Holes)

(L= Number of Holes)

(Minus sign will reverse angles.)

(---------------------------------)

N1 T15 M06 (3/8 DIA. DRILL)

N2 G90 G54 G00 X2. Y-1.5

N3 S1450 M03

N4 G43 H15 Z1. M08

N5 G81 G99 Z-0.45 R0.1 F8. L0

N6 G71 I0.875 J45. K36. L6

N7 G80 G00 Z1. M09

N8 G53 G49 Z0. M05

N9 M30

(=================================)

O10101

(P.101=G72 Bolt Holes at Angle)

(I= Distance Between Holes)

(J= Angle of Holes from 3*oClock)

(L= Number of Holes)

(Minus sign will reverse angle.)

(---------------------------------)

N1 T16 M06 (1/2 DIA. DRILL)

N2 G90 G54 G00 X0.65 Y-1.5N3 S1450 M03

N4 G43 H16 Z1. M08

N5 G81 G99 Z-0.45 R0.1 G72 I0.5 J20. L7 F8.

N6 G80 G00 Z1. M09

N7 G53 G49 Z0. M05

N8 M30

(=================================)

Page 344: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 344/354

O10106

(P.106=M98 Sub-Program Call)

T3 M06 (90 DEG 1/2 DIA. SPOT DRILL)

G90 G54 G00 X1.5 Y-0.5 (1)

S1400 M03

G43 H03 Z1. M08

G81 G99 Z-0.24 R0.1 F7.

M98 P10107 (Calling Program O10107)

T15 M06 (*U* .3687 DIA. DRILL)

G90 G54 G00 X1.5 Y-0.5 (1)

S2100 M03

G43 H15 Z1. M08

G83 G99 Z-0.75 Q0.2 R0.1 F12.5

M98 P10107 (Calling Program O10107)

T18 M06 (7/16-14 TAP)

G90 G54 G00 X1.5 Y-0.5

S525 (G84 Will Turn ON Spindle)

G43 H18 Z1. M08

G84 G99 Z-0.6 R0.1 F37.5M98 P10107 (Calling Program O10107)

G53 G49 Y0. Z0.

M30

(=================================)

O10107

(P.107=Sub-Program for M98)

(in program O10106)

X0.5 Y-0.75 (2)

Y-2.25 (3)

G98 X1.5 Y-2.5 (4)

G99 X3.5 (5)

X4.5 Y-2.25 (6)

Y-0.75 (7)

X3.5 Y-0.5 (8)

G80 G00 Z1. M09

G53 G49 Z0. M05

M99

(=================================)

O10108

(P.108=M97 Local Sub-Routine)

T3 M06 (90 DEG 1/2 DIA. SPOT DRILL)

G90 G54 G00 X1.5 Y-0.5 (1)

S1400 M03G43 H03 Z1. M08

G81 G99 Z-0.24 R0.1 F7.

M97 P10

T15 M06 (*U* .3687 DIA. DRILL)

G90 G54 G00 X1.5 Y-0.5 (1)

S2100 M03

G43 H15 Z1. M08

G83 G99 Z-0.75 Q0.2 R0.1 F12.5

Page 345: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 345/354

M97 P10

T18 M06 (7/16-14 TAP)

G90 G54 G00 X1.5 Y-0.5 (1)

S525 M03

G43 H18 Z1. M08

G84 G99 Z-0.6 R0.1 F37.5

M97 P10

G53 G49 Y0

M30

(---------------------------------)

N10

(Local Sub-Routine here after M30)

(M97 is looking for N# called up with an M97)

X0.5 Y-0.75 (2)

Y-2.25 (3)

G98 X1.5 Y-2.5 (4)

G99 X3.5 (5)

X4.5 Y-2.25 (6)

Y-0.75 (7)

X3.5 Y-0.5 (8)G80 G00 Z1. M09

G53 G49 Z0. M05

M99

(=================================)

O10110

(P.110=G150 Pocket Milling)

(N1=Shift Y-axis each cut using J)

(N2=Shift X-axis each cut using I)

(P.111 is G150 Pocket Mill Sub-Pgm)

(First drill clearance hole.)

(---------------------------------)

N1 (Shift Y-axis each cut using J)

N101 T16 M06 (1/2 DIA. DRILL)

N102 G90 G54 G00 X1.5 Y3.25

N103 S1528 M03

N104 G43 H16 Z1. M08

N105 G83 G99 Z-1.25 Q0.25 R0.1 F6.1

N106 G80 G00 Z1. M09

N107 G53 G49 Z0. M05

(G150 Pocket mill with two Q cuts)

(down in Z, shifting over Y using)

(J, with passes being along X.)

N108 T11 M06 (1/2 DIA. 2 FLT E.M.)

N109 G90 G54 G00 X1.5 Y3.25N110 S2100 M03

N111 G43 H11 Z1. M08

N112 G01 Z0.01 F30.

N113 G150 P10111 G41 D11 J0.4 K0.02 Z-1.25 Q0.63 R0.01 F12.6

N114 G40 G01 X1.5 Y3.25

N115 G00 Z0.1 M09

N116 G53 G49 Y0. Z0. M05

N117 M30

(---------------------------------)

Page 346: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 346/354

N2 (Shift X-axis each cut using I)

N101 T10 M06 (1/2 DIA. DRILL)

N102 G90 G54 G00 X1.5 Y3.25

N103 S1528 M03

N104 G43 H10 Z1. M08

N105 G83 G99 Z-1.25 Q0.25 R0.1 F6.1

N106 G80 G00 Z1. M09

N107 G53 G49 Z0. M05

(G150 Pocket mill with two Q cuts)

(down in Z, shifting over X using)

(I, with passes being along Y.)

N108 T11 M06 (1/2 DIA. 2 FLT E.M.)

N109 G90 G54 G00 X1.5 Y3.25

N110 S2100 M03

N111 G43 H11 Z1. M08

N112 G01 Z0.01 F30.

N113 G150 P10111 G41 D15 I0.4 K0.02 Z-1.25 Q0.63 R0.01 F12.6

N114 G40 G01 X1.5 Y3.25

N115 G00 Z0.1 M09

N116 G53 G49 Y0. Z0. M05N117 M30

(=================================)

O10111

(P.111=G150 Pocket 110 Sub.)

N1 G01 X0.5

N2 Y1.5

N3 G03 X2.25 R0.875

N4 G01 X5.25

N5 G03 X7. R0.875

N6 G01 Y5.

N7 G03 X5.25 R0.875

N8 G01 X2.25

N9 G03 X0.5 R0.875

N10 G01 Y3.25

N11 M99 (Returns to main program)

(=================================)

O10112

(P.112=G150 Pocket with Island)

(N1=Shift Y-axis each cut using J)

(N2=Shift X-axis each cut using I)

(P.111 is G150 Pocket Mill Sub-Pgm)

(First drill clearance hole.)

(---------------------------------)N1 (Shift Y-axis each cut using J)

N101 T16 M06 (1/2 DIA. DRILL)

N102 G90 G54 G00 X1.5 Y3.25

N103 S1528 M03

N104 G43 H16 Z1. M08

N105 G83 G99 Z-1.25 Q0.25 R0.1 F6.1

N106 G80 G00 Z1. M09

N107 G53 G49 Z0. M05

Page 347: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 347/354

(G150 Pocket mill with two Q cuts)

(down in Z, shifting over Y using)

(J, with passes being along X.)

N108 T11 M06 (1/2 DIA. 2 FLT. E.M.)

N109 G90 G54 G00 X1.5 Y3.25

N110 S2100 M03

N111 G43 H11 Z1. M08

N112 G01 Z0.01 F30.

N113 G150 P10113 G41 D11 J0.4 (or I0.4) K0.02 Z-1.25 Q0.63 R0.01 F16.5

N114 G40 G01 X1.5 Y3.25

N115 G00 Z0.1 M09

N116 G53 G49 Y0. Z0. M05

N117 M30

(---------------------------------)

N2 (Shift X-axis each cut using I)

N101 T10 M06 (5/8 DIA. DRILL)

N102 G90 G54 G00 X1.5 Y3.25

N103 S1450 M03

N104 G43 H10 Z1. M08

N105 G83 G99 Z-1.25 Q0.25 R0.1 F6.1

N106 G80 G00 Z1. M09N107 G53 G49 Z0. M05

(G150 Pocket mill with two Q cuts)

(down in Z, shifting over X using)

(I, with passes being along Y.)

N108 T11 M06 (1/2 DIA. 2 FLT E.M.)

N109 G90 G54 G00 X1.5 Y3.25

N110 S2100 M03

N111 G43 H11 Z1. M08

N112 G01 Z0.01 F30.

N113 G150 P10113 G41 D11 I0.4 K0.02 Z-1.25 Q0.63 R0.01 F12.6

N114 G40 G01 X1.5 Y3.25

N115 G00 Z0.1 M09

N116 G53 G49 Y0. Z0. M05

N117 M30

(=================================)

O10113

(P.113=G150 Pocket 112 Sub.)

N1 G01 X0.5

N2 Y1.5

N3 G03 X2.25 R0.875

N4 G01 X4.

N5 Y3.

N6 X2.5

N7 G02 Y3.5 R0.25N8 G01 X5.

N9 G02 Y3. R0.25

N10 G01 X3.4

N11 Y1.5

N12 X5.25

N13 G03 X7. R0.875

N14 G01 Y5.

N15 G03 X5.25 R0.875

N16 G01 X2.25

Page 348: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 348/354

N17 G03 X0.5 R0.875

N18 G01 Y3.25

N19 M99 (Returns to main program)

(=================================)

O11000

(vvvvvvv DEMO PROGRAMS vvvvvvv)

(=================================)

O11001

(Mill Class Demo Program)

(HOLD PART IN A 6 IN. VISE WITH A STEP IN JAWS TO SECURE PART)

(MATERIAL IS 1.5 IN. THICK X 4 IN. WIDE X 7.0 LONG 1018 STEEL BAR

STOCK)

(LOAD WORKPIECE WITH LEFT EDGE FLUSH TO LEFT EDGE OF VISE)

(G59 XY WORK ZERO OFFSET IS THE UPPER LEFT CORNER OF PART)

(SET TOOLS OFF TOP OF PART)

(---------------------------------)

N1 (FACE MILL MULTIPLE .150 DEEP)(PASSES OFF TOP OF PART)

T1 M06 (T1- 3.0 DIA. ISCAR 45 DEG.)

(LEAD5 CARBIDE INSERT SHELL MILL)

G90 G55 G00 X-1.9 Y-0.4

S950 M03

G43 Z1. H01

G01 Z-0.15 F100.

X8.5 F38.

G00 Z0.1

X-1.9 Y-3.4

G01 Z-0.15 F100.

X8.5 F38.

G00 Z0.1

X-1.9 Y-0.4

G01 Z-0.45 F100.

X8.5 F38.

G00 Z0.1

X-1.9 Y-3.4

G01 Z-0.45 F100.

X8.5 F38.

G00 Z1.

G91 G28 Z0 M05

M01

N2 (DRILL 2.5 DIA. HOLES 2 PLACES)

T2 M06 (T2 - 2.5 DIA. COOLANT THRU)

(TOOL CERATIP CARBIDE INSERT DRILL)G90 G55 G00 X1.8 Y-2.

S625 M03

G43 Z1. H02 M08 (TSC-M88 ON)

G81 G98 Z-1.85 R-0.58 F2.75

X5.1

G80 G00 Z1. M89 (TSC-M89 OFF)

G91 G28 Z0 M05

M01

Page 349: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 349/354

N3 (FACE MILL TOP OF PART)

T3 M06 (T3 - 2.0 DIA. ISCAR)

(45 DEG. LEAD 4 INSERT SHELL MILL)

(CUTTER DIA. OFFSET D03 SET TO 2.0)

G90 G55 G00 X-1.76 Y-0.62

S1600 M03

G43 Z1. H03

Z0.1

G01 Z-0.73 F60.

G42 X6.7 F27.5 D03

Y-3.6

X0.26

Y-1.88

G40 X5.58

G00 Z0.1 M09

G91 G28 Z0 M05

M01

N4 (MILL SQUARE POCKET 2 PLACES)

T4 M06 (T4 - 1.0 DIA. SUPERBEE)

(2 CARBIDEINSERT END MILL)(**CUTTER DIA. OFFSET D24 -.01**)

G00 G90 G55 X5.7 Y-2.35

S3000 M03

G43 Z1. H04

Z0.1

G01 Z-0.85 F60.

G41 X5.9 F30. D04

G03 X6.25 Y-2. J0.35

G01 Y-1.1

G03 X5.95 Y-0.8 I-0.3

G01 X4.35

G03 X4.05 Y-1.1 J-0.3

G01 Y-2.9

G03 X4.35 Y-3.2 I0.3

G01 X5.95

G03 X6.25 Y-2.9 J0.3

G01 Y-2.

G03 X6. Y-1.75 I-0.25

G40 G01 X5.9

G00 Z0.1

X5.7 Y-2.35

G01 Z-1.05 F60.

G41 X5.9 F30. D04

G03 X6.25 Y-2. J0.35

G01 Y-1.1

G03 X5.95 Y-0.8 I-0.3

G01 X4.35G03 X4.05 Y-1.1 J-0.3

G01 Y-2.9

G03 X4.35 Y-3.2 I0.3

G01 X5.95

G03 X6.25 Y-2.9 J0.3

G01 Y-2.

Y-1.5

G03 X6. Y-1.25 I-0.25

G40 G01 X5.9

Page 350: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 350/354

G00 G90 X5.7 Y-2.35

G01 Z-1.05 F60.

G41 X5.9 F30. D24

G03 X6.25 Y-2. J0.35

G01 Y-1.1

G03 X5.95 Y-0.8 I-0.3

G01 X4.35

G03 X4.05 Y-1.1 J-0.3

G01 Y-2.9

G03 X4.35 Y-3.2 I0.3

G01 X5.95

G03 X6.25 Y-2.9 J0.3

G01 Y-2.

Y-1.5

G03 X6. Y-1.25 I-0.25

G40 G01 X5.9

G00 Z0.1

X2.375 Y-2.35

G01 Z-0.85 F60.

G41 X2.575 F30. D04

G03 X2.925 Y-2. J0.35G01 Y-1.1

G03 X2.625 Y-0.8 I-0.3

G01 X1.025

G03 X0.725 Y-1.1 J-0.3

G01 Y-2.9

G03 X1.025 Y-3.2 I0.3

G01 X2.625

G03 X2.925 Y-2.9 J0.3

G01 Y-2.

G03 X2.675 Y-1.75 I-0.25

G40 G01 X2.575

X2.375 Y-2.35

G01 Z-1.05 F60.

G41 X2.575 F30. D04

G03 X2.925 Y-2. J0.35

G01 Y-1.1

G03 X2.625 Y-0.8 I-0.3

G01 X1.025

G03 X0.725 Y-1.1 J-0.3

G01 Y-2.9

G03 X1.025 Y-3.2 I0.3

G01 X2.625

G03 X2.925 Y-2.9 J0.3

G01 Y-2.

Y-1.5

G03 X2.675 Y-1.25 I-0.25

G40 G01 X2.575G00 G90 X2.375 Y-2.35

G01 Z-1.05 F60.

G41 X2.575 F30. D24

G03 X2.925 Y-2. J0.35

G01 Y-1.1

G03 X2.625 Y-0.8 I-0.3

G01 X1.025

G03 X0.725 Y-1.1 J-0.3

G01 Y-2.9

Page 351: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 351/354

G03 X1.025 Y-3.2 I0.3

G01 X2.625

G03 X2.925 Y-2.9 J0.3

G01 Y-2.

Y-1.5

G03 X2.675 Y-1.25 I-0.25

G40 G01 X2.575

G00 Z0.1 M09

G91 G28 Z0 M05

M01

M31 (TURNS ON CHIP CONVEYOR)

N5 (TOOL CUTS TOP/BOTTOM CHAMFERS)

T5 M06 (1.0 DIA. VALENITE CARBIDE)

(INSERT CHAMFER TOOL)

G90 G55 G00 X5.35 Y-1.39

S6000 M03

G43 Z0.1 H05

G01 Z-1.13 F120.

G41 Y-1.29 D05G03 X5.1 Y-1.04 I-0.25

J-0.96

X4.85 Y-1.29 J-0.25

G40 G01 Y-1.39

G00 Z-0.5

X5.35 Y-1.62

G01 Z-1.83

G41 Y-1.32 D05

G03 X5.1 Y-1.07 I-0.25

J-0.93

X4.85 Y-1.32 J-0.25

G40 G01 Y-1.62

G00 Z-0.5

X6.08 Y-2.25

G01 Z-0.81

G41 X6.18 D05

G03 X6.43 Y-2. J0.25

G01 Y-1.1

G03 X5.95 Y-0.62 I-0.48

G01 X4.35

G03 X3.87 Y-1.1 J-0.48

G01 Y-2.9

G03 X4.35 Y-3.38 I0.48

G01 X5.95

G03 X6.43 Y-2.9 J0.48

G01 Y-2.

G03 X6.18 Y-1.75 I-0.25G40 G01 X6.08

G00 Z-0.5

X2.05 Y-1.39

G01 Z-1.13

G41 Y-1.29 D05

G03 X1.8 Y-1.04 I-0.25

J-0.96

X1.55 Y-1.29 J-0.25

G40 G01 Y-1.39

Page 352: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 352/354

G00 Z-0.5

X2.05 Y-1.62

G01 Z-1.83

G41 Y-1.32 D05

G03 X1.8 Y-1.07 I-0.25

J-0.93

X1.55 Y-1.32 J-0.25

G40 G01 Y-1.62

G00 Z-0.5

X2.755 Y-2.25

G01 Z-0.81

G41 X2.855 D05

G03 X3.105 Y-2. J0.25

G01 Y-1.1

G03 X2.625 Y-0.62 I-0.48

G01 X1.025

G03 X0.545 Y-1.1 J-0.48

G01 Y-2.9

G03 X1.025 Y-3.38 I0.48

G01 X2.625

G03 X3.105 Y-2.9 J0.48G01 Y-2.

G03 X2.855 Y-1.75 I-0.25

G40 G01 X2.755

G00 Z-0.5

X0.4692 Y-4.87

G01 Z-0.81

G41 Y-4.57 D05

G03 X0.2192 Y-4.32 I-0.25

G01 X0.02

G02 X-0.32 Y-3.98 J0.34

G01 Y-0.02

G02 X0.02 Y0.32 I0.34

G01 X6.98

G02 X7.32 Y-0.02 J-0.34

G01 Y-3.98

G02 X6.98 Y-4.32 I-0.34

G01 X0.2711

G03 X0.0211 Y-4.57 J-0.25

G40 G01 Y-4.87

G00 Z1. M09

G91 G28 Z0 M05

M01

N6 (SPOT DRILL 8 PLACES)

(T6 - 5/8 DIA. SPOT DRILL)

T6 M06

G90 G55 G00 X0.7164 Y-0.7808S1400 M03

G43 H06 Z0.25 M08

G81 G99 Z-1.275 R-1. F8.

Y-3.1708

X2.9064

G98 Y-0.7808

G99 X4.0164

Y-3.1708

X6.2064

Page 353: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 353/354

Y-0.7808

G80 G00 Z1. M09

G91 G28 Z0 M05

M01

N7 (DRILL 5/16 DIA. THRU 8 PLACES)

T7 M06 (T7 - 5/16 CARBIDE DRILL)

G90 G55 G00 X0.7164 Y-0.7808

S3400 M03

G43 H07 Z0.25 M08

G81 G99 Z-1.8 R-1. F30.

Y-3.1708

X2.9064

G98 Y-0.7808

G99 X4.0164

Y-3.1708

X6.2064

Y-0.7808

G80 G00 Z1. M09

G91 G28 Z0 M05

M00(Clear Chips and Check Tools)

N8 (TAP 3/8-16 THRU 8 PLACES)

(T8 - 3/8-16 UNC TAP)

T8 M06

G90 G55 G00 X6.2064 Y-0.7808

S253 M05 (G84 WILL TURN SPINDLE ON)

G43 H08 Z0.25 M08

G84 G99 Z-2. R-0.9 F15.81

Y-3.1708

X4.0164

G98 Y-0.7808

G99 X2.9064

Y-3.1708

X0.7164

Y-0.7808

G80 G00 Z1. M09

G91 G28 Y0 Z0 M05

T1 M06

M33 (TURNS OFF CHIP CONVEYOR)

M30

(=================================)

O11002

(Mill Class Engrave HAAS Logo)

T1 M06 (TOOL#1 - ENGRAVING TOOL)G90 G54 G00 X-0.7355 Y0.4929

S5000 M03

G43 H01 Z1. M08

G01 Z0.03 F100.

G91

G01 Z-0.0337 F7.

G01 X-0.5687 Y-0.9857

G01 X-0.2275

G01 X0.1314 Y0.2275

Page 354: Programe Haas

7/15/2019 Programe Haas

http://slidepdf.com/reader/full/programe-haas 354/354

G01 X-0.7835

G01 X0.1314 Y0.2275

G01 X0.85

G01 X0.3058 Y0.5308

G01 X0.21

G00 Z0.0337

G00 X0.2022

G01 Z-0.0337

G01 X0.2275

G01 X-0.5687 Y-0.9857

G01 X-0.2275

G01 X0.1314 Y0.2275

G01 X-0.1264

G01 X0.1314 Y0.2275

G01 X0.1264

G01 X0.3058 Y0.5308

G00 Z0.0337

G00 X0.3538

G01 Z-0.0337

G01 X0.2275

G01 X-0.5687 Y-0.9857G01 X-0.2275

G01 X0.5687 Y0.9857

G00 Z0.0337

G00 X0.2591 Y-0.0505

G01 Z-0.0337

G01 X-0.1858 Y-0.3488

G01 Y-0.1314

G01 X-0.0758

G01 X-0.1314 Y-0.2275

G01 X0.1365

G02 X0.0708 Y-0.0708 I0. J-0.0708

G01 Y-0.1567

G01 X0.2553

G01 X0.5687 Y0.9857

G01 X-0.2275

G01 X-0.4107 Y-0.6824

G01 Y0.6319

G00 Z0.0337

G00 X0.6887

G01 Z-0.0337

G01 X-0.2022 Y-0.3488

G01 Y-0.1314

G01 X-0.0758

G01 X-0.1314 Y-0.2275

G01 X0.1365

G02 X0.0708 Y-0.0708 I0. J-0.0708

G01 Y-0.1567G01 X0.2022

G01 Y0.9352

G00 Z0.0337

G00 X0.3538 Y-0.0505

G01 Z-0.0337

G01 X-0.1643 Y-0.3538

G03 X0.0632 Y-0.1264 I0.0562 J-0.0508

G01 X0.1959

G02 X0 0695 Y 0 0632 I0 0063 J 0 0629