You are on page 1of 34

BASIC CNC PROGRAMMING (PART 4)

SUB PROGRAM
IT IS PROGRAM MADE WITH ANOTHER PROGRAM NUMBER IN THE MAIN PROGRAM. WHY SUB PROGRAM NEED? IF A PROGRAM CONTAINS A FIXED SEQUENCE OR FREQUENTLY REPEATED PATTERN, SUCH A SEQUENCE OR PATTERN CAN BE STORED AS A SUBPROGRAM IN MEMORY TO SIMPLIFY THE PROGRAM.

SUB PROGRAM CAN BE CALLED FROM THE MAIN *A PROGRAM. CALLED SUBPROGRAM CAN ALSO CALL *A ANOTEHER SUBPROGRAM

* CODE TO END CALLED SUB PROGRAM: M99 *M O1000%


M CODE TO CALL SUB PROGRAM: M98

G0G90G53X0Y0Z0: G0X-140.000Y-155.500Z-450.00: SUB PROGRAM

M98P100:
G0G90G53Z0: M30:

SUB PROGRAM CONFIGURATION:


O0001; G0X-20.000Y-15.000: G01X-59.250Y-30.250F300: G0G90Z50: M99; SUB PROGRAM END. SUB PROGRAM NUMBER.

SUB PROGRAM CALL (M98) M98 POOO OOOO;

NO.OF TIMES A SUB PROGRAM IS CALLED

SUB PROGRAM NUMBER

WHEN NO REPETITION DATA IS SPECIFIED, THE SUB PROGRAM IS CALLED JUST ONE TIME. X200.00 M98 P1000; {CALLS THE SUB PROGRAM AFTER AN X MOVEMENT}

EXECUTION SEQUENCE OF SUB PROGRAM


MAIN PROGRAM O1000; N10; N20; N30M98P21020; N40; N50M98P1020; N60; SUB PROGRAM O1020; N10; N20; N30; N40; N50; M99;

USING M99 IN MAIN PROGRAM


IF M99 IS EXECUTED IN A MAIN PROGRAM, CONTROL RETURNS TO THE START OF THE MAIN PROGRAM.
O1000%;
N10; N20;

N30;
M99;

SUB PROGRAM NESTING LEVELS


WHEN THE MAIN PROGRAM CALLS A SUB PROGRAM, IT IS REGARDED AS A ONELEVEL SUB PROGRAM CALL. THUS, SUB PROGRAM CALLS CAN BE NESTED UP TO FOUR LEVELS.

MAIN PROGRAM

SUB PROGRAM

SUB PROGRAM

SUB PROGRAM

SUB PROGRAM

O0001; ; ; M98P100; ; ; M30;

O0100; ; ; M98P200;

O0200; ; ; M98P300;

O0300; ; ; M98P400;

O0400; ; ; ;

;
M99;
LEVEL - 1

;
M99;
LEVEL - 2

;
M99;
LEVEL - 3

;
M99;
LEVEL - 4

HOW TO RESTART MACHINING IN CASE OF POWER FAILURE


1.SWITCH ON MAIN POWER SUPLLY. 2.SWITCH ON NC . 3.WAIT TILL GETTING DISPLY ON CRT. 4.RELEASE EMERGECNY SWITCH. 5.PRESS MASTER ON BUTTON. 6.SELECT SELECTOR SWITCH TO MANUAL MODE.

7.PRESS JOG BUTTON ON OPERATOR PANEL.


8.OPEN SLIDING DOOR BY PRESSING DOOR OPEN PUSH BUTTON.

9.OBSERVE WHERE THE CUTTING TOOL IS STOPPED. (ESPECIALLY GROOVING TOOL & BORING BAR) GROOVING TOOL:

A. SLECT MPG MODE FROM OPERATOR PANEL.


B. SELECT REQUIRED AXIS (X,Y,Z) FROM MPG . C. SLECT REQUIRED FEED RATE FROM MPG. (0.01mm IS PREFRRED FOR INTIAL POSITION) D. TAKEOUT THE GROOVING TOOL FROM ITS POSITION BY MOVING X AND Y AXIS IN MPG MODE. (TAKE CARE WHILE MOVING + & - IN X,Y,Z AXIS)

AXIS MOVEMENT

Y +

Z+ X+

AXIS MOVEMENT W R T TO MAN

X+ Y+

E. TAKE THE Z AXIS TO SAFE POSITION (TOOL SHOULD BE AWAY FROM COMP.) BY SELECTING + IN MPG HANDLE.

F. SELECT MDI MODE FROM OPERATOR PANEL AND INPUT


G0G90G53Z0;

OR
G28Z0;

G. MAKE FEED OVERRIDE SWITCH TO ZERO.


H. PRESS CYCLE START BUTTON AND SLOWELY RELEASE FEED OVERRIDE SWITCH FOR AXIS MOVEMENT.

I.CONFIRM Z AXIS POSITION (IT SHOULD REACH TO ITS HOME POSITION) J.NOW ONCE AGAIN MAKE RAPID OVERRIDE SWITCH TO ZERO POSITION.

K. SELECT MDI MODE FROM OPERATOR PANEL AND INPUT


G0G90G53X0Y0;

OR
G28X0Y0; L. PRESS CYCLE START BUTTON AND RELEASE FEEDRATE OVERRRIDE SWITCH FOR AXIS MOVEMENT.

N. CONFIRM X & Y AXIS POSITION (IT SHOULD REACH TO ITS HOME POSITION) O.PRESS ONE TIME FAULT RESET PUSH BUTTON AND PROGRAM RESET BUTTON. P. CALL THE REQUIRED PROGRAM FROM DIRECTORY. Q. CALL THE REQUIRED TOOL FROM THE PROGRAM AND PUT SELECTOR SWITCH IN MANUAL MODE . R. MAKE FEED RATE OVERRIDE SWITCH TO ZERO AND PRESS CYCLE START BUTTON AND RELEASE FEED RATE OVERRIDE KNOB SIMULTANEOUSLY BY OBSERVING X,Y,Z POSITION ON CRT AND FIXTURE MOVEMENT THROUGH DOOR GLASS.

CARE TO BE TAKEN IN CASE OF ANY ALTERATION MADE IN PART PROGRAM


1.CONFIRM THE ALTERATION WITH PART DRAWING. 2. MAKE SURE SYMBOLS USED IN ALTERED PROGRAM ARE CORRECT (+ OR - ). 3.AFTER PROGRAM ALTERATION IS COMPLETE PRESS PROGRAM RESET BUTTON. 4.MACHINE FIRST PIECE IN SINGLE BLOCK (ALTERED BLOCK) BY OBSERVING EACH MOVEMENT OF TOOL THROUGH SLIDING DOOR AND THROUGH CRT DISPLY (DIST TO GO) . 5. WHILE MACHINING IN SINGLE BLOCK KEEP ONE HAND ON EMERGENCY BUTTON, IN CASE OF ANY ABNORMALITY PRESS EMERGENCY BUTTON.

TOOL LIFE MANAGEMENT


FOR EACH GROUP A TOOL LIFE IS SPECIFIED. EACH TIME WHEN THE TOOL IS USED, THE TIME FOR WHICH THE TOOL IS USED IS ACCUMULATED. WHEN THE TOOL LIFE HAS BEEN REACHED ITS GIVES AN ALARAM INDICATING TOOL LIFE IS COMPLETED FOR THE GROUP.

* TOOL LIFE MANAGEMENT DATA CAN BE SET FOR EACH TOOL POST.

A TOOL LIFE CAN BE SPECIFIED EITHER AS TIME OF USE (IN MINUTES) OR THE FREQUENCY OF USE.

HOW TO INPUT TOOL LIFE ?


BFW MACHINE: 1.PRESS OFFSET SETTING BUTTON. SOFTKEY BUTTON 2.PRESS 3.PRESS TOOLLF BUTTON IN SOFTKEY

4.PRESS OPRT IN SOFTKEY.


5.PRESS EDIT 6.GOTO LIFE IN TOOL LIFE PAGE.

7.ENTER REQUIRED TOOL LIFE .


8.INPUT THE LIFE USING INPUT BUTTON. 9.PRESS END IN SOFTKEY TO CLOSE THE PAGE.

HOW TO CLEAR TOOL COUNTER?


1.PRESS OFFSET SETTIG BUTTON.

SOFTKEY BUTTON 2.PRESS 3.PRESS TOOLLF BUTTON.


4.PRESS OPRT IN SOFTKEY . 5.PRESS CLEAR BUTTON IN SOFTKEY. 6.PRESS EXEC BUTTON IN SOFTKEY. 7.OBSERVE COUTNER WILL BECOME ZERO.

HMT MACHINE:
TOOL LIFE PROGRAM IS USED IN THIS MACHINE: O0001%

G10L3;
P1 100; T1H01D01; P2 250; T2H02D02;

TOOL LIFE INPUT

G11;
M30;

TOOL LIFE INPUT CANCEL

HOW TO INPUT TOOL LIFE?


1.WRITE THE PROGRAM WITH PROGRAM NO. INDICATING ALL THE TOOLS LIFE IN THE PROGRAM. 2.RUN THE PROGRAM . a.PUT SELECTOR SWITCH IN MANUAL MODE. b.CALL THE TOOL LIFE PROGRAM FROM THE DIRECTORY. c.PRESS CYCLE START. d.CHECK WHETHER ALL TOOL LIFES ARE ENTERED IN RESPECTIVE GROUPS.

HOW TO CLEAR TOOL COUNTER?


1.PRESS OFFSET SETTING BUTTON.

SOFTKEY. 2.PRESS 3.PRESS TOOLLF IN SOFTKEY.


4.PRESS OPRT SOFTKEY. 5.PRESS CLEAR SOFTKEY. 6.PRESS INPUT SOFTKEY 7.CONFIRM TOOL COUNTER HAS BECOME ZERO.

PART PROGRAM PREPARATION FOR A COMPONENT


1) Reading of part drawing, understanding views, dimensions, tolerances etc. 2) Capacity of the machine. 3) Knowledge of the machine operation. 4) Knowledge of different machining operations. 5) Knowledge of cutting tools & holders. 6) Knowledge of Cutting parameters like cutting speed, feed, RPM etc. 7) Knowledge of component holding arrangement i.e. fixturing. 8) Different codes used in PART PROGRAM. Sequence to be followed in PART PROGRAMMING

EXAMPLE:1

DIA 10 HOLES

50

30

100 70 All dimensions are in mm

DIA 50mm FACE MILLING CUTTER USED DIA 10mm DRILL USED.

O10005 (FACE MILLING);

G10 L2 P2 X-100.000 Y-100.00 Z-400.00;


G0 G90 G55 X45 Y10; G43 Z50 H1 T2; S2000 M3; Z0 M8;

G01 X100 F1000;


Y40; X30.000;

M05;
G0 G90 G53 Z0 M9;

T2 M6 (DRILLING);

G0 G90 G55 X-15 Y10;


G43 H2 Z50 M1 T1; Z5.000 S3000 M3; G81 Z-15.000 R2 F450 M8; X-70.000;

Y30.000;
X-15.000; G80 Z50 M5 ;

M9;
G0 G90 G53 X0 Y0 Z0 ; M30;

EXAMPLE:2

R10 60 100

20 60 100 All dimensions are in mm 20

20

* DIA 20 ENDMILL USED

O2000% (Radius milling);

G10 P3 X-200.000 Y-200.000 Z 400.000


G0 G90 G56 X-40 Y-40; G43 Z50 H1 M1; Z-20 S1000 M3; M8;

G01 G41 X30.000 Y30.000 F300;


X70.000; G02 X80.000 Y30.000 R10;

G01 Y70.000;
G02 X70.000 Y70.000 R10;

G01 X30.000; G02 X20.000 Y70.000 R10; G01 Y30.000; G02 X30.000 Y20.000 R10; G01 X40.000; G40 X40.000 Y-40.000;

G0 Z50.000 M5;
M09; G91 G28 X0 Y0 Z0; M30;

You might also like