+ All Categories
Home > Documents > 3 Fundamentals of CNC Programming I (CNC Course CD)

3 Fundamentals of CNC Programming I (CNC Course CD)

Date post: 30-Dec-2015
Category:
Upload: jimmy-rodriguez
View: 78 times
Download: 2 times
Share this document with a friend
Popular Tags:
38
CNC MACHINING : TECHNOLOGY AND ECONOMIC CONCERNS INSTRUCTOR: DR. KUNWAR F ARAZ AHMED Lecture 3 Fundamentals of CNC Programming I Axis and Motion Nomenclature CNC Milling Fundamentals CNC Lathe Fundamentals
Transcript
Page 1: 3 Fundamentals of CNC Programming I (CNC Course CD)

CNC MACHINING : TECHNOLOGY

AND ECONOMIC CONCERNS

INSTRUCTOR:

DR. KUNWAR FARAZ AHMED

Lecture 3 – Fundamentals of CNC Programming I

• Axis and Motion Nomenclature

• CNC Milling Fundamentals

• CNC Lathe Fundamentals

Page 2: 3 Fundamentals of CNC Programming I (CNC Course CD)

(2)

• The direction of each finger represents

the positive direction of motion.

• The axis of the main spindle is always Z,

and the positive direction is into the

spindle.

• On a mill the longest travel slide is

designated the X axis and is always

perpendicular to the Z axis.

• If you rotate your hand looking into your

middle finger, the forefinger represents

the Y axis.

• The base of your fingers is the start

point or (X0, Y0, Z0).

Machine coordinate system?

Axis and Motion Nomenclature

Page 3: 3 Fundamentals of CNC Programming I (CNC Course CD)

(3)

• The right-hand rule for determining the

correct axis on a CNC machine may

also be used to determine the clockwise

rotary motion about X, Y, and Z.

• To determine the positive, or clockwise,

direction about an axis, close your hand

with the thumb pointing out.

- The thumb may represent the X, Y,

or Z direction and the curl of the

fingers may represent the clockwise,

or positive, rotation about each axis.

- These are known as A, B, and C and

represent the rotary motions about

X, Y, and Z, respectively.

Rotary Motion

Axis and Motion Nomenclature

Page 4: 3 Fundamentals of CNC Programming I (CNC Course CD)

(4)

• On this gantry mill

the spindle travels

along the X Axis.

• The travel direction

of the table

designates the Y Axis.

• The Z Axis is

designated by the

stationary vertical

column.

CNC Mill

Axis and Motion Nomenclature

Page 5: 3 Fundamentals of CNC Programming I (CNC Course CD)

(5)

• On most CNC

lathes the Z Axis

is parallel to the

spindle

• X Axis is

perpendicular to

the spindle

• Z Axis is longer

than the X Axis.

CNC Lathe

Axis and Motion Nomenclature

Page 6: 3 Fundamentals of CNC Programming I (CNC Course CD)

(6)

On this five-axis

horizontal contour

milling machine, note

the orientation of the X

and Y axes in relation

to the Z Axis. The

rotary axes for both the

X and Y axes are

designated by the A

and B rotary tables.

5 Axis CNC Contour Mill

Axis and Motion Nomenclature

Page 7: 3 Fundamentals of CNC Programming I (CNC Course CD)

(7)

• On a common vertical

knee CNC mill the

spindle is stationary

while the rest of the

components move

according to their axis

designations (X, Y, and

Z).

Vertical CNC Knee Mill

Axis and Motion Nomenclature

Page 8: 3 Fundamentals of CNC Programming I (CNC Course CD)

(8)

On a CNC punch press

the part is moved in

the X and Y directions

while the punch is

stationary

Axis and Motion Nomenclature

CNC Punch Machine

Page 9: 3 Fundamentals of CNC Programming I (CNC Course CD)

(9)

• The three planes in the Cartesian coordinate system are XY, XZ, and YZ.

• These are referred to as G17, G18, and G19, respectively, on the mill.

CNC Milling Fundamentals

Three Cartesian Planes

Page 10: 3 Fundamentals of CNC Programming I (CNC Course CD)

(10)

• There are two reference points on a CNC Machine: Machine

Reference Zero (MRZ) and the Part Reference Zero (PRZ). All

coordinates are based on these two points.

- All CNC machine tools require a reference point from which

to base coordinates.

- It is generally easier to use a point on the workpiece itself for

reference, because the coordinates apply to the part anyway –

thus the PRZ designation

- The PRZ is defined as the lower left-hand corner and the top

of the stock of each part

CNC Milling Fundamentals

The Part Reference Zero (PRZ)

Page 11: 3 Fundamentals of CNC Programming I (CNC Course CD)

(11)

• The advantages of having the PRZ at the lower left top corner

are:

- Geometry creation is in the positive XY plane for

CAD/CAM systems

- The corner of the workpiece is easy to find.

- All negative Z depths are below the surface of the

workpiece.

CNC Milling Fundamentals

The Part Reference Zero (PRZ)

Page 12: 3 Fundamentals of CNC Programming I (CNC Course CD)

(12)

• Cartesian coordinates were

invented by René Descartes,

who is famous for the phrase "I

think, therefore I am."

• Most Cartesian graphs for

milling and turning use a

three-axis coordinate system,

denoted by the X, Y, and Z

axes.

• These coordinates are used to

instruct the machine tool where

to move on the workpiece

CNC Milling Fundamentals

The Cartesian Graph

Page 13: 3 Fundamentals of CNC Programming I (CNC Course CD)

(13)

• Absolute coordinates use the

origin as the reference point.

• This means that any point on

the Cartesian graph can be

plotted accurately by measuring

the distance from the origin to

the point

• First in the X direction, then in

the Y direction, and then, if

applicable, in the Z direction.

CNC Milling Fundamentals

Absolute Coordinates

Page 14: 3 Fundamentals of CNC Programming I (CNC Course CD)

(14)

• Incremental coordinates use

the present position as the

reference point for the next

movement.

• This means that any point in

the Cartesian graph can be

plotted accurately by

measuring the distance

between points, generally

starting at the origin.

CNC Milling Fundamentals

Incremental Coordinates

Page 15: 3 Fundamentals of CNC Programming I (CNC Course CD)

(15)

CNC Milling Fundamentals

Cartesian Coordinates

Page 16: 3 Fundamentals of CNC Programming I (CNC Course CD)

(16)

CNC Milling Fundamentals

Absolute Coordinates – Exercise 1Fill in the X and Y blanks with the appropriate absolute coordinates for

points A through H.

A: X_____, Y_____ B: X_____, Y_____

C: X_____, Y_____ D: X_____, Y_____

E: X_____, Y_____ F: X_____, Y_____

G: X_____, Y_____ H: X_____, Y_____

Page 17: 3 Fundamentals of CNC Programming I (CNC Course CD)

(17)

CNC Milling Fundamentals

Incremental Coordinates – Exercise 2Fill in the X and Y blanks with the appropriate incremental coordinates

for points A through H.

A: X_____, Y_____ B: X_____, Y_____

C: X_____, Y_____ D: X_____, Y_____

E: X_____, Y_____ F: X_____, Y_____

G: X_____, Y_____ H: X_____, Y_____

Page 18: 3 Fundamentals of CNC Programming I (CNC Course CD)

(18)

CNC Turning Fundamentals

Axis Coordinate System

• CNC lathes share the same two-axis coordinate system.

• This allows for the transfer of CNC programs among

different machines, as all measurements are derived from

the same reference points.

• In CNC turning there is a primary, or horizontal, axis and a

secondary, or vertical, axis. Because the major axis always

runs through the spindle(horizontally), the Z axis is usually

the longer one. The X axis is perpendicular to the Z axis (or

vertical).

• It is important to remember that on most CNC lathes the

tool post is on the top, or backside, of the machine, unlike

on a conventional lathe.

Page 19: 3 Fundamentals of CNC Programming I (CNC Course CD)

(19)

• When measuring X and Z

coordinates, use a central

reference point.

• Start all measurements at

this reference point, the

origin point (X0, Z0).

• For all our examples the

origin is located at the

center right-hand endpoint

of the workpiece.

• Keep in mind that at times

the center left-hand

endpoint of the workpiece

may be used

Cartesian Graph for Turning

CNC Turning Fundamentals

Page 20: 3 Fundamentals of CNC Programming I (CNC Course CD)

(20)

• Diameter (or diametrical)

programming relates the X

axis to the diameter of the

workpiece.

• For example, if the

workpiece has a 5-in

outside diameter and you

want to command an

absolute move to the

outside, you would program

X5.0

Diameter Programming

CNC Turning Fundamentals

Page 21: 3 Fundamentals of CNC Programming I (CNC Course CD)

(21)

• Radius (or radial)

programming relates the X

axis to the radius of the

workpiece.

• For example, for the same

5-in. outside diameter

workpiece, you would

program X2.5 to move the

tool to the outside.

Radial Programming

CNC Turning Fundamentals

Page 22: 3 Fundamentals of CNC Programming I (CNC Course CD)

(22)

• When plotting points using

absolute coordinates, always

start at the origin

(X0, Z0).

• Then travel along the Z axis

until you reach a point

directly below the point that

you are trying to plot.

• Write down the Z value and

then go up until you reach

your point.

• Write down the X value. You

now have the XZ (or ZX)

coordinate for that point.

Absolute Coordinates

CNC Turning Fundamentals

Page 23: 3 Fundamentals of CNC Programming I (CNC Course CD)

(23)

• The second method for

finding points in a Cartesian

coordinate system is by

using incremental

coordinates.

• Incremental, or relative,

coordinates use each

successive point to measure

the next coordinate.

• Instead of constantly

referring back to the origin,

the incremental method

refers to the previous point

Incremental Coordinates

CNC Turning Fundamentals

Page 24: 3 Fundamentals of CNC Programming I (CNC Course CD)

(24)

CNC Milling Fundamentals

Incremental Coordinates – Exercise 3Using Incremental Coordinates. Find the diametrical X and Z coordinates

for points A through E.

A: X_____, Y_____ B: X_____, Y_____

C: X_____, Y_____ D: X_____, Y_____

E: X_____, Y_____ H: X_____, Y_____

Page 25: 3 Fundamentals of CNC Programming I (CNC Course CD)

(25)

CNC Milling Fundamentals

Absolute Coordinates – Exercise 4Using Absolute Coordinates. Find the diametrical X and Z coordinates for

points A through E.

A: X_____, Z_____ B: X_____, Z_____

C: X_____, Z_____ D: X_____, Z_____

E: X_____, Z_____

Page 26: 3 Fundamentals of CNC Programming I (CNC Course CD)

(26)

CNC Milling Fundamentals

Absolute Coordinates – Exercise 4Using Absolute Coordinates. Find the diametrical X and Z coordinates for

points A through E.

A: X_____, Z_____ B: X_____, Z_____

C: X_____, Z_____ D: X_____, Z_____

E: X_____, Z_____

Page 27: 3 Fundamentals of CNC Programming I (CNC Course CD)

(27)

CNC PROGRAM CODES

Letter Codes

• Each instruction to the machine

consists of a letter followed by a

number.

• Each letter is associated with a

specific type of action or piece of

information needed by the

machine.

• Letters used in Codes

N,G,X,Y,Z,A,B,C,I,J,K,F,S,T,R,M

Page 28: 3 Fundamentals of CNC Programming I (CNC Course CD)

(28)

CNC PROGRAM CODES

Letter Codes – G Codes

Page 29: 3 Fundamentals of CNC Programming I (CNC Course CD)

(29)

CNC PROGRAM CODES

Letter Codes – G & M Codes

• G-codes: Preparatory Functions

– involve actual tool moves

• M-codes: Miscellaneous Functions

– involve actions necessary for

machining (i.e. spindle on/off,

coolant on/off)

Page 30: 3 Fundamentals of CNC Programming I (CNC Course CD)

(30)

CNC PROGRAM CODES

Letter Codes – M Codes

Page 31: 3 Fundamentals of CNC Programming I (CNC Course CD)

(31)

CNC PROGRAM CODES

Tool Motion Codes

• Generally, three types of tool motion are used on a CNC

machine:

G00 Rapid tool move. Non-machining command.

Each axis trajectory is exhausted as fast as the

motor can drive the axes.

G01 Straight-line feed move. Linear interpolation.

Coordinated moves at a controlled feedrate

G02/G03 Two-dimensional arc feed moves. Circular

interpolation.

Page 32: 3 Fundamentals of CNC Programming I (CNC Course CD)

(32)

CNC PROGRAM CODES

Letter Codes – N Codes

• N-codes: Gives an identifying

number for each block of

information.

• It is generally good practice to

increment each block number by 5

or 10 to allow additional blocks to

be inserted if future changes are

required.

Page 33: 3 Fundamentals of CNC Programming I (CNC Course CD)

(33)

CNC PROGRAM CODES

Letter Codes – X Y & Z Codes

• X, Y, and Z codes are used to

specify the coordinate axis.

• Number following the code defines

the coordinate at the end of the

move relative to an incremental or

absolute reference point.

• The number may require that a

specific format be used (i.e. 3.4

means three numbers before the

decimal and four numbers after

the decimal).

Page 34: 3 Fundamentals of CNC Programming I (CNC Course CD)

(34)

CNC PROGRAM CODES

Letter Codes – I J & K Codes

• I, J, and K Codes are used to

specify the coordinate axis when

defining the centre of a circle.

• Number following the code defines

the coordinate at the end of the

move relative to an incremental or

absolute reference point.

• The number may require that a

specific format be used (i.e. 3.4

means three numbers before the

decimal and four numbers after

the decimal).

Page 35: 3 Fundamentals of CNC Programming I (CNC Course CD)

(35)

CNC PROGRAM CODES

Letter Codes – F S & T Codes

• F-Code: used to specify the

feedrate

• S-Code: used to specify the spindle

speed

• T-Code: used to specify the tool

identification number associated

with the tool to be used in

subsequent operations.

Page 36: 3 Fundamentals of CNC Programming I (CNC Course CD)

(36)

CNC PROGRAM CODES

Letter Codes – R & P Codes

• R-Code:

- Retract distance when used

with G81, 82, and 83.

- Radius when used with G02

and G03.

• P-Code: Used to specify the

dwell time associated with G04.

Page 37: 3 Fundamentals of CNC Programming I (CNC Course CD)

(37)

CNC PROGRAM CODES

Modal G Codes

• Most G Codes set the machine in

a mode which stays in effect

until it is changed or cancelled

by another G Code

• These commands are called

modal

• In the example, G00 and G01

are modal

Page 38: 3 Fundamentals of CNC Programming I (CNC Course CD)

(38)

CNC PROGRAM CODES

Modal G Codes


Recommended