cnc programming

62
CNC PROGRAMMING 1.MIRAC TURNING CENTRE , DENFORD 2.TRAIC VERTICAL MACHINING CENTRE CODES - 2 TYPES 3. G – CODES (Preparatory Codes) The preparatory function prepares the MCU circuits to perform specific mode of operation 2. M – CODES (Miscellaneous Codes) This function gives auxiliary information which does not relate to dimensional movement of the machine

Upload: sanjog-maiti

Post on 28-Nov-2015

75 views

Category:

Documents


3 download

DESCRIPTION

CNC programs

TRANSCRIPT

Page 1: CNC Programming

CNC PROGRAMMING

1.MIRAC TURNING CENTRE , DENFORD

2.TRAIC VERTICAL MACHINING CENTRE

CODES - 2 TYPES

3. G – CODES (Preparatory Codes)

The preparatory function prepares the MCU circuits to perform specific mode of operation

2. M – CODES (Miscellaneous Codes)

This function gives auxiliary information which does not relate to dimensional movement of the machine

Page 2: CNC Programming

MIRAC TURNING CENTRE , DENFORD

G 00

G 01

G 02

G 20

G 21

G 28

G 32

G 40

G 41

G 42

G 70

G 71

G 72

G 73

G 74

G 76

G 90

G 92

G 94

G 96

G 97

G 98

G 99

G – CODESPOSITIONING (RAPID TRAVERSE)

LINEAR INTERPOLATION (FEED)

CIRCULAR INTERPOLATION (CW)

INCH DATA INPUT

METRIC DATA INPUT

REFERENCE POINT RETURN

THREAD CUTTING

TOOL NOSE RADIUS COMPENSATION CANCEL

TOOL NOSE RADIUS COMPENSATION LEFT

TOOL NOSE RADIUS COMPENSATION RIGHT

FINISHING CYCLE

STOCK REMOVAL IN TURNING

STOCK REMOVAL IN FACING

PATTERN REPEATING

PECK DRILLING

THREAD CUTTING CYCLE

TURNING CYCLE

FACING CYLCE

THREAD CUTTING CYCLE

CONST. SURFACE SPEED CONTROL

CONST. SURFACE SPEED CONTROL CANCEL

FEED PER MINUTE

FEED PER REVOLUTION

Page 3: CNC Programming

MIRAC TURNING CENTRE , DENFORD

M 00

M 01

M 02

M 03

M 04

M 05

M 06

M 08

M 09

M 13

M 14

M 30

M 38

M 39

M 98

M 99

M – CODES

PROGRAM STOP

OPTIONAL STOP

PROGRAM RESET

SPINDLE FORWARD

SPINDLE REVERSE

AUTO TOOL CHANGE

SPINDLE STOP

COOLANT ON

COOLANT OFF

SPINDLE FORWARD COOLANT ON

SPINDLE REVERSE COOLANT ON

PROGRAM RESET REWIND

DOOR OPEN

DOOR CLOSE

SUB PROGRAM CALL

SUB PROGRAM END

Page 4: CNC Programming
Page 5: CNC Programming
Page 6: CNC Programming

G 94 FACING CYCLE

Page 7: CNC Programming

32

Assume width of each facing cut = 0.5 mm

0.5 x 4 = 2 mm

All dimensions are in mm.

1) Write a part program to obtain the model shown below from the workpiece

of given size.

Page 8: CNC Programming

G 94 FACING CYCLE

O7777

G21 G98 (Metric Unit, Feed in mm/min.)

G28 U0 W0 (Go to home position)

M06 T0101 (Selecting Tool No. 1)

M03 S1200 (Setting the spindle speed at 1200rpm)

G00 X32 Z1 (Tool Moving from home position to near to w/p)

G94 X0 Z-0.5 F30

Z-1

Z-1.5

Z-2

G28 U0 W0

M05 M30

Page 9: CNC Programming

32

Assume rough cut depth = 0.5 mm

Finish cut depth = 0.1 mm

All dimensions are in mm.

15 15 15

30 26

22

2) Write a part program to obtain the model shown below from the workpiece

of given size.

Page 10: CNC Programming

G 90 TURNING CYCLE

O2222

G21 G98 (Metric Unit, Feed in mm/min.)

G28 U0 W0 (Go to home position)

M06 T0101 (Selecting Tool No. 1)

M03 S1200

G00 X32 Z1 (Tool Moving from home position to near to w/p)

G90 X31 Z-45 F30

X30

X29 Z-30

X28

X27

X26

X25 Z-15

X24

X23

X22

G28 U0 W0

M05

M30

Page 11: CNC Programming

TAPER TURNING CYCLE (G90)

Page 12: CNC Programming
Page 13: CNC Programming
Page 14: CNC Programming

O2222

G21 G98G28 U0 W0M06 T0101MO3 S1200G00 X30 Z1G90 X30 Z-10 R0 F50X29 R0.5 X28 R1.0 X27 R1.5 X26 R2.0 X25 R2.5G28 U0 W0M05M30

Page 15: CNC Programming

3) Write a part program to obtain the model shown below from the workpiece

of given size.

32

Assume rough cut depth = 0.5 mm, Finish cut depth = 0.1 mm

5 40

30

20

Page 16: CNC Programming

O5555

G21 G98G28 U0 W0M06 T0101M03 S1200 G00 X32 Z1G90 X31 Z-45 F50X30G90 X30 Z-40 R0 F50X30 R-0.5 X30 R-1.0 X30 R-1.5 X30 R-2.0 X30 R-2.5X30 R-3 X30 R-3.5 X30 R-4 X30 R-4.5 X30 R-5G28 U0 W0M05M30

Page 17: CNC Programming

THREADING CYCLE (G76)

Page 18: CNC Programming
Page 19: CNC Programming

4) Write a part program to obtain the model shown below from the workpiece

of given size.

Assume rough cut for threading = 0.2 mm over radius

1040

M 20 x 1.5

32

1 x 450

H= pitch*0.61343= 1.5*0.61343= 0.920mm

Core Dia. = Major Dia. – 2*h = 20- (2*.920) = 18.16mm

Page 20: CNC Programming

O7777G21 G98G28 U0 W0M06 T0101M03 S1000G00 X32 Z2G90 X31 Z-40 F40X30X29X28X27X26X25X24X23X22X21X20G28 U0 W0M06 T0101M03 S500G00 X18 Z0G01 X20 Z-2G28 U0 W0M06 T0202M03 S500G00 X20 Z-2G76 P041560 Q100 R.2G76 X18.16 Z-30 P0920 Q200 F30G28 U0 W0M05M30

Page 21: CNC Programming

FINISHING CYCLE (G70) :

STOCK REMOVAL CYCLE OR MULTIPLE TURNING CYCLE(G71)

Page 22: CNC Programming

5) Write a part program to obtain the model shown below from the workpiece

of a given size.

32

R 2

R 2x

10

16

22

10 2 2 15 15

Page 23: CNC Programming

O4343

G21 G98

G28 U0 W0

M06 T0101

M03 S1000

G00 X32 Z1

G71 U0.5 R0.5

G71 P10 Q20 U0.1 W0.1 F50

N10 G00 X10 Z0

G01 X10 Z-12 F50

G02 X16 Z-15 R3

G01 X22 Z-30

G02 X26 Z-32 R2

G03 X30 Z-34 R2

G01 Z-44

N20 G01 X32

G70 P10 Q20

G28 U0 W0

M05

M30

32 10

16 22

10 15 152 2

R 2

R 2x

Page 24: CNC Programming

PECK DRILLING CYCLE OR PILOT HOLE DRILLING CYCLE (G74 CYCLE)

Page 25: CNC Programming

6) Write a part program to obtain the model shown below from the workpiece

of a given size.

i) Drill hole 12 mm , depth 32 mm

ii) Bore to suit M24 x 1 mm pitch thread

iii) Cut internal thread M24 x 1 mm pitch

iv) Part off at 27 mm distance from datum using 3 mm width parting tool

32

25

27

32

30

15

M24 x 1 pitch

Page 26: CNC Programming

O2572

G21 G98

G28 U0 W0

M06 T0101

M03 S1000

G00 X32 Z1

G90 X31 Z-27 F50

X30

G28 U0 W0

M06 T0202

M03 S500

G00 X0 Z2

G74 R1

G74 X0 Z-8 Q500 F50

G28 U0 W0

M06 T0303

M03 S500

G74 R1

G74 X0 Z-32 Q500 F50

G28 U0 W0

M06 T0404

M03 S500

G00 X12 Z2

G90 X12 Z-25 F50

X13

X14

.

.

X22.77

G28 U0 W0

M06 T0505

M03 S500

G00 X22.27 Z0

G76 P031560 Q100 R0.06

G76 X24 Z-15 P613 Q150 F30

G00 X20 Z-20

G28 U0 W0

M06 T0606

M03 S500

G00 X30 Z-27

G01 X0 Z-27 F50

G00 X30 Z-27

G28 U0 W0

M05

M30

Page 27: CNC Programming
Page 28: CNC Programming
Page 29: CNC Programming
Page 30: CNC Programming

O7777

G21 G98

G28 U0 W0

M06 T0101

M03 S1200

G00 X22 Z1

G71 U0.5 R1

G71 P10 Q20 U0.5 W0.5 F40

N10 G01 X10 Z0

X12 Z-2

X12 Z-20

G02 X18 Z-27 R7

G01 X18 Z-37

N20G01 X22 Z-45

G70 P10 Q20

G28 U0 W0

M06 T0303

M03 S800

G00 X12 Z-15

G75 R1

G75 X10 Z-14 P250 Q500 F30

G28 U0 W0

G00 X18 Z-37

G75 R1

G75 X15 Z-35 P250 Q500 F30

G28 U0 W0

M05

M30

Page 31: CNC Programming

TRAIC VERTICAL

MACHINING CENTRE

Page 32: CNC Programming

TRAIC VERTICAL MACHINING CENTRE

G 00

G 01

G 02

G 03

G 20

G 21

G 28

G 40

G 41

G 42

G 73

G 76

G 80

G 81

G 82

G 84

G 90

G 91

G 94

G 95

G 98

G 99

G – CODESPOSITIONING (RAPID TRAVERSE)

LINEAR INTERPOLATION (FEED)

CIRCULAR INTERPOLATION (CW)

INCH DATA INPUT

METRIC DATA INPUT

REFERENCE POINT RETURN

TOOL NOSE RADIUS COMPENSATION CANCEL

TOOL NOSE RADIUS COMPENSATION LEFT

TOOL NOSE RADIUS COMPENSATION RIGHT

FINE BORING

CANNED CYCLE CANCEL

DRILLING CYCLE

TAPPING CYCLE

RETURN TO INITIAL POINT IN

CANNED CYCLE

ABSOLUTE ZERO

FEED PER MINUTE

FEED PER REVOLUTION

DRILLING CYCLE, COUNTER BORING

INCREMENTAL COMMAND

PECK DRILLING CYCLE

RETURN TO R IN CANNED CYCLE

CIRCULAR INTERPOLATION (ACW)

Page 33: CNC Programming

TRAIC VERTICAL MACHINING CENTRE, DENFORD

M 09

M 13

M 14

M 30

M 38

M 39

M – CODES

SPINDLE FORWARD COOLANT ON

SPINDLE REVERSE COOLANT ON

PROGRAM RESET & REWIND

DOOR OPEN

DOOR CLOSE

G – CODES

G 170

G 171

G 172

G 173

CIRCULAR POCKET

CIRCULAR POCKET

RECTANGULAR POCKET

RECTANGULAR POCKET

M – CODES

M 00

M 02

M 03

M 04

M 05

M 06

M 08

PROGRAM STOP

PROGRAM RESET

SPINDLE FORWARD

SPINDLE REVERSE

AUTO TOOL CHANGE

SPINDLE STOP

COOLANT ON

COOLANT OFF

Page 34: CNC Programming

CNC MILL

Page 35: CNC Programming

Z+

-

-+Y

X +-

VMC (Vertical Machining Center)

Page 36: CNC Programming

Face milling cutter

FACE MILLING

Page 37: CNC Programming

75

Face mill to reduce thickness by 1 mm using end-mill of 50

All dimensions are in mm.

1) Write a part program to obtain the model shown below from the workpiece

of given size.

100

14

Thickness of the raw material = 15 mm

Page 38: CNC Programming

75

100

- 30, 20

50

130, 20

0 , 0, 0

130, 55

15

Z = 5

START

POINT (X0 Y0 Z5)

Page 39: CNC Programming

75

100

- 30, 20

50

130, 20

0 , 0, 0

130, 55

15

Z = 5

START

POINT (X0 Y0 Z5)

(0,0) (100, 0)

Cutter Dia . 50mm

Page 40: CNC Programming

G 0 G 91 G 28 Z 0 M 39 ( Tool to home position incrementally

along Z axisG 28 X 0 Y 0

M06 T01 ( Tool change . Tool no. 1)

M 03 S 1000

( Rapid initial positioning)G 90 G00 X- 30 Y 20 Z 5

( Spindle on clockwise, rpm = 1000)

Comments:

Z - 1

G 94 G01 X 130 Y 20 F 40

G0 Y 55

G 01 X - 30

G0 Z 5

, then x & y axis)

75

100

14

G 91 G 28 X 0 Y 0 Z 0

M 05 M 09

M 30

FACING OPERATION

Page 41: CNC Programming
Page 42: CNC Programming
Page 43: CNC Programming
Page 44: CNC Programming

2) Write a part program to obtain the model shown below from the workpiece

of given size.

75

100

15

15

15

3

Contour mill the sides & corners using slot mill of 20 mm

4

4

Page 45: CNC Programming

O5555

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01 (Slot mill of dia. 20)

M03 S1200

G00 X120 Y15 Z5

Z-3

G42

G01 X96 Y15 F40

Y60

X85 Y71

X15 Y71

X4 Y60

Y15

X15 Y4

X85 Y4

X96 Y15

Y40

X120 Y40

G40

G00 Z5

G91 G28 Z0

G28 X0 Y0

M05

M30

Page 46: CNC Programming

2) Write a part program to obtain the model shown below from the workpiece

of given size.

75

100

15

15

15

3

Contour mill the sides & corners using slot mill of 20 mm

4

4

Page 47: CNC Programming

O5555

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01 (Slot mill of dia. 20)

M03 S1200

G00 X-25 Y15 Z5

Z-3

G41

G01 X4 Y15 F40

Y60

X15 Y71

X85 Y71

G02 X96 Y60 R11

G01 X96 Y15

G02 X85 Y4 R11

G01 X15 Y4

X4 Y15

X4 Y35

X-25 Y35

G40

G00 Z5

G91 G28 Z0

G28 X0 Y0

M05

M30

Page 48: CNC Programming

75

Mill circular slot using slot mill of 4 mm

3) Write a part program to obtain the model shown below from the workpiece

of given size.

100

152

49

37.5

50

Page 49: CNC Programming

O2222

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01

M03 S1000

G00 X50 Y13 Z5

G01 Z-2 F20

G02 X50 Y62 R24.5 F50

G02 X50 Y13 R24.5 F50

G00 Z5

G91 G28 Z0

G28 X0 Y0

M05

M30

Page 50: CNC Programming

75

Drill 4 holes at the corners using drill bit of 5 mm

5) Write a part program to obtain the model shown below from the workpiece

of given size.

100

15

6

6

Page 51: CNC Programming

DRILLING CYCLE (G81)

O5555

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01

M03 S1000

G00 X6 Y6 Z5

G81 G99 X6 Y6 Z-20 R2 F50

X94

Y69

X6

G80

G91 G28 Z0

G28 X0 Y0

M05

M30

Page 52: CNC Programming

G 170 CIRCULAR POCKETING

G 170 R0 P0 Q1 X0 Y0 Z -2 0 J0 K -15

G 171 P45 S1200 R25 F50 B1300 J40

(Block 1)

(Block 2)

G 170 G 171

R – Retraction point, Here it is same as starting position i.e. Z=0

P = 0 (rough cut) , P=1 (finish cut)

Q – Z increment for each cut

X – Pocket center

Y – Pocket center

Z – Pocket base

– Pocket side finish allowance

J – Pocket base finish allowance

K – Radius of the pocket

P – Cut width %

S – Spindle speed for roughing

R – Feed rate for roughing (Z-axis)

F – Feed rate for roughing (XY-axis)

B – Spindle speed for finishing

J – Feed rate for finishing

Page 53: CNC Programming

75

Mill circular pocket using slot mill of 12 mm

4) Write a part program to obtain the model shown below from the workpiece

of given size.

100

152

30

37.5

50

Page 54: CNC Programming

Roughing with no finishing allowance

O5555

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01

M03 S1000

G00 X50 Y37.5 Z5

G01 Z0 F20

G91

G170 R0 P0 Q1 X0 Y0 Z-2 I0 J0 K-15

G171 P45 S1200 R25 F50 S1300 J40

G28 Z0

G28 X0 Y0

M05

M30

Roughing with finishing allowance

left on dia. & base

O5555

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01

M03 S1000

G00 X50 Y37.5 Z5

G01 Z0 F20

G91

G 170 R0 P0 Q1 X0 Y0 Z -2 0.5 J0.1 K -15

G 171 P45 S1200 R25 F50 B1300 J40

G 170 R0 P1 Q1 X0 Y0 Z -2 0 J0 K -15

G 171 P45 S1200 R25 F50 B1300 J40

G28 Z0

G28 X0 Y0

M05

M30

Page 55: CNC Programming

6) Write a part program to obtain the model shown below from the workpiece

of given size.

75

100

14

15

15

3

4

4

49

37.5

6

650

2

Page 56: CNC Programming

O5555

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01 (Face mill of Dia. 50)

M03 S1200

G00 X-30 Y20 Z5

G00 Z-1

G01 X130 Y20 F40

G01 Y55

G01 X-30 Y55

G00 Z2

G91 G28 Z0

G28 X0 Y0

G90

M06 T02 (Slot mill of dia. 20)

M03 S1200

G00 X120 Y15 Z5

Z-3

G42

G01 X96 Y15 F40

Y60

X85 Y71

X15 Y71

X4 Y60

Y15

X15 Y4

X85 Y4

X96 Y15

Y40

X120 Y40

G40

G00 Z5

G91 G28 Z0

G28 X0 Y0

G90

M06 T03

M03 S1000

G00 X50 Y13 Z5

G01 Z-2 F20

G02 X50 Y62 R24.5 F50

G02 X50 Y13 R24.5 F50

G00 Z5

G91 G28 Z0

G28 X0 Y0

G90

M06 T03

M03 S1000

G90

M06 T04

M03 S1000

G00 X6 Y6 Z5

G81 G99 X6 Y6 Z-20 R2 F50

X94

Y69

X6

G80

G91 G28 Z0

G28 X0 Y0

M05

M30

Page 57: CNC Programming

MIRRORING (M70 & M71)

M70 Mirror along X ON

M71 Mirror along Y ON

M80 Mirror along X OFF

M81 Mirror along Y OFF

Page 58: CNC Programming

O2222

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01

M03 S1000

G00 X0 Y0 Z5

M98 P0015000

M70

M98 P0015000

M80

M70

M71

M98 P0015000

M80

M81

M71

M98 P0015000

M81

G00 Z5

G91 G28 Z0

G28 X0 Y0

M05

M30

Subprogram

O5000

G00 X10 Y10 Z5

G01 Z-1 F20

X40

X10 Y40

Y10

G01 Z5

G00 X0 Y0

M99

Page 59: CNC Programming

SCALING (G51)

Page 60: CNC Programming

O2222

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01

M03 S1500

G00 X0 Y0

M98 P0012424

G00 X0 Y0

M98 P0012525

G91 G28 Z0

G28 X0 Y0

M05

M30

Subprogram:

O2424

G90 G00 X-40 Y-40 Z5

G01 Z-1 F40

X-40 Y40

X40 Y40

X40 Y-40

X-40 Y-40

G01 Z5

M99

O2525

G51 P0.5

M98 P0012424

G50

M99

Page 61: CNC Programming

G68 X.. Y.. R..

X, Y Hole Center

R Rotation Angle

G69 Cancel Rotation

Page 62: CNC Programming

O2222

G21 G94

G91 G28 Z0

G28 X0 Y0

G90

M06 T01

M03 S1500

G00 X25 Y25 Z5

G68 X0 Y0 R0

M98 P0012323

G68 X0 Y0 R45

M98 P0012323

G68 X0 Y0 R90

M98 P0012323

G68 X0 Y0 R135

M98 P0012323

G68 X0 Y0 R180

M98 P0012323

G68 X0 Y0 R225

M98 P0012323

G68 X0 Y0 R270

M98 P0012323

G68 X0 Y0 R315

M98 P001 2323

G69

G91 G28 Z0

G28 X0 Y0

M05

M30

Subprogram:O2323G99 G73 X25 Y25 Z-5 Q1 R1 F80G00 Z5G80M99

G73 High speed Peck Drilling Cycle