When a predetermined coordinate has more than one type of operation, a subprogram is required. Subprogram is different from the Main program.
Subprogram is linked to the main program. Like, Drilling is compulsory for tapping operation.
Lets take an example by below fig.
Call Subprogram in Main Program |
In fig thre are five hole and each hole has
Drilling
Chamfering
Tapping
Conventional Program is
%
O0001
N1 G0 G91 G28 Z0
N2 M06 T1 (Drill 8.5mm)
N3 G90 G54 X20 Y20 M03 S1000
N4 Z10
N5 G98 G81 X20 Y20 Z-25 R10 F40
N6 X80 Y20
N7 X80 Y80
N8 X20 Y80
N9 X50 Y50
N10 G80
N11 G0 G91 G28 Z0
N12 M5
N13 M06 T2 (Chamfer Tool)
N14 G90 G54 X20 Y20 M03 S300
N15 Z10
N16 G98 G81 X20 Y20 Z-3 R10 F10
N17 X80 Y20
N18 X80 Y80
N19 X20 Y80
N20 X50 Y50
N21 G80
N22 G0 G91 G28 Z0
N23 M5
N24 M06 T2 (Tapping M10 x 1.5)
N25 G90 G54 X20 Y20 M03 S30
N26 Z10
N27 G98 G84 X20 Y20 Z-24 R10 F45
N28 X80 Y20
N29 X80 Y80
N30 X20 Y80
N31 X50 Y50
N32 G80
N33 G0 G91 G28 Z0
N34 M5
N35 M30
%
The predefined cordinated are
X80 Y20
X80 Y80
X20 Y80
X50 Y50
We make a subprogram of predefined coordinate and set name of it is 1111
O1111
N1 X80 Y20
N2 X80 Y80
N3 X20 Y80
N4 X50 Y50
N5 M98 ⇐ (Subprogram end)
Now the make a main program and call subprogram in main program.
%
O0001
N1 G0 G91 G28 Z0
N2 M06 T1 (Drill 8.5mm)
N3 G90 G54 X20 Y20 M03 S1000
N4 Z10
N5 G98 G81 X20 Y20 Z-25 R10 F40
N6 M98 P1111 ⇐ (Call Subprogram)
N7 G80
N8 G0 G91 G28 Z0
N9 M5
N10 M06 T2 (Chamfer Tool)
N11 G90 G54 X20 Y20 M03 S300
N12 Z10
N13 G98 G81 X20 Y20 Z-3 R10 F10
N14 M98 P1111 ⇐ (Call Subprogram)
N15 G80
N16 G0 G91 G28 Z0
N17 M5
N18 M06 T2 (Tapping M10 x 1.5)
N19 G90 G54 X20 Y20 M03 S30
N20 Z10
N21 G98 G84 X20 Y20 Z-24 R10 F45
N22 M98 P1111 ⇐ (Call Subprogram)
N23 G80
N24 G0 G91 G28 Z0
N25 M5
N26 M30
%
Note: another program named Subprogram should not be in storage
Advantages
- No need to change in main program when some changes are occur.
- Reduce editing time.
- Increase productivity.
- The program gets shorter.