Apt

Post on 04-Nov-2014

31 views 4 download

Tags:

Transcript of Apt

COMPUTER AIDED PART PROGRAMMING - APT

2

Methods of NC Part Programming

1. Manual part programming2. Manual data input3. Computer-Aided part programming4. Part programming using CAD/CAM

3

Manual Part Programming

• Variety of CNC machine tools and equal variety of controllers

• part program for a little complex parts– Extensive calculations – Error prone

• multi-axis machining – impossible to program

4

Computer Aided Part Programming

• Use of part programming language: – use an “English-like” programming language – More than 100 part programming languages

developed in the last 50 years– describe

• geometry of the part• tool motions• machining parameters, and • all other auxiliary operations

• CAD/CAM Based Part Programming:– surface and solid models using CAD software– models contain the geometric data

5

APT-Automatically Programmed Tool

• A compiler for simplifying NC Programming• Developed by MIT in 1955, refined in early 1960’s• Most widely used part programming language• Other languages developed as variants

– APT (Automatically Programmed Tools)– AUTOSPOT (Automatic System for Positioning Tools)– COMPACT II– ADAPT (Adaptation of APT)– EXAPT (Extended Subset of APT)– FAPT (Fanuc APT)

6

Why?

• Use of symbolic language• Programming independent of machine tool• Reduced programming time• Reduced possibility of human error• Capability of simple changeover of machining

sequence from machine to machine• Only postprocessor required to include new

machine tool

7

Role of part programmer

• Define the geometry of the workpiece in terms of basic geometric elements such as point, lines, circles, planes, etc.

• Specify the tool motion and/or operations to guide the too along the geometric elements defined earlier in order to machine it

8

Role of computer• Input translation

– Covert the part program into computer usable format for further processing

• Arithmetic calculations– complex arithmetic and trigonometric calculations to

generate the part surface data• Cutter offset computation

– Generate the CL data after considering the tool geometry

• Postprocessing– Prepare the part program specific for a machine tool

on the basis of CL data, and machining instructions such as speed, feed, machine tool constraints, etc.

9

Engineering Drawing

Develop process plan for the part

Write a part program using APT language

Process part program -generate CL data

Diagnostics

Correct the part program

Post process the CL Data for a specific machine tool

Part program

Generation of CL Data

Flow Diagram

10

Right hand Cartesian coord. system

11

APT language features• Major words - left of slash, special meaning• Minor word – right of slash• Symbols - geometric elements, numerical values

L2=LINE/(POINT/100,40),PERPTO,L1

• Subscripted Symbols• Numbers• Angles – decimal degrees• Arithmetic operators: + -- * / **• Library functions

12

APT Statement Types

• Postprocessor (feed, speed, coolant, … etc.)• Auxiliary (tool, tolerance, part, … etc.)• Geometry statements• Motion statements

13

Postprocessor Statements

COOLNT/ : coolant to be turned on or off:

COOLNT/ MIST

COOLNT/ FLOOD

COOLNT/ OFF

UNITS

UNITS/METRIC/INCH

RAPID

14

Postprocessor Statements

FEDRAT/ : feedrate for moving the tool along the part surface

FEDRAT/ 75,MMPM

SPINDL/ : spindle rotation in revolutions per minute

SPINDL/ 850,RPM

SPINDL/ON

LOADTL/ : load a specific tool from an ATC tool changer

LOADTL/ 11

15

Auxiliary StatementsMACHIN: specify machine tool and call the postprocessor

MACHIN/ MILL, 3

PARTNO: part program number, inserted at the start of theprogram.

PARTNO EXAMPLE6

PRINT: Display of tool geometry on screen (ON/OFF)

PRINT/ON

CLPRNT: indicates that a cutter location printout is desired.

16

Auxiliary Statements

CUTTER: cutter diameter for offsetCUTTER/ 46

TOLERANCE : Nonlinear motion accomplished with straight-line segments

INTOL/ 0.015

OUTTOL/ 0.01

FINI: specifies the end of the program

17

OUTTOL

Specified path

Specified path

INTOL

18

Geometry statements

General format

<Symbol>=Geometry/Definition & Modifiers

Modifiers

INTOF PARLEL PERPTO TANTO

LARGE SMALL LEFT RIGHT XLARGE

XSMALL YLARGE YSMALL ZLARGE ZSMALL

19

• Point POINT

• Line LINE

• Plane PLANE

• Circle CIRCLE

• Pattern (of parts) PATERN

• Cylinder CYLNDR

20

Geometry statements: POINT

• Cartesian coordinatesPTA = POINT / 40,10,0

• Center of a circlePTG=POINT/CENTER,C4

21

Geometry statements: POINT

• Polar coordinatePTI=POINT/XYPLAN,RTHETA,45,-30

• Intersection of two linesPTB=POINT/INTOF,LIN1, LIN2

22

Geometry statements: POINT

• Intersection of a line and a circlePTC=POINT/XSMALL,INTOF,LIN1,C1

• Intersection of two circlesPTE=POINT/XSMALL,INTOF,C2,C3

23

Point (POINT)

PTC = POINT/ YLARGE, INTOF, LIN3, C1PTC = POINT/ XLARGE, INTOF, LIN3, C1PTD = POINT/ YSMALL, INTOF, LIN3, C1PTD = POINT/ XSMALL, INTOF, LIN3, C1

x

PTC

PTD

LIN3 C

1

y

24

Geometry statements: LINE

• Two points• One of the coordinated axes• Passing through a point and parallel to a line• Passing through a point and perpendicular to a

line• Passing through a point and at angle with a

line or axis• Passing through a point and tangent to a circle

25

Line (LINE)

LIN1 = LINE/ P1, P2

P1

P2

y

x

LIN1

26

Line (LINE)

LEFT or RIGHT modifiers indicates whetherthe line is to the left or right tangent point

L1A

C11

L1A = LINE/ PT51, LEFT, TANTO, C11

PT51

27

Geometry statements: LINE

• LIN1 = LINE/P1,LEFT,TANTO,C1

• LIN2 = LINE/P1,RIGHT,TANTO,C1

• LIN3 = LINE/P2,RIGHT,TANTO,C1

• LIN4 = LINE/P2,LEFT,TANTO,C1

28

Geometry statements: LINE

• LIN2 = LINE/P1,PARLEL,LIN1• LIN3 = LINE/P2,PERPTO,LIN1

29

Line (LINE)

L8=LINE/RIGHT,TANTO,C3,LEFT,TANTO,C4

C3

L6

L9

C4

L8

L7

Right

Left

Left

Right

30

Geometry statements: CIRCLE

C1 = CIRCLE/ 70, 60, 5, 40.3

C1 = CIRCLE/ CENTER, PT3, RADIUS, 4.3

PT3(70,60,5)

C1y

x

40.3

31

Geometry statements: CIRCLE

C3 = CIRCLE/ CENTER, PT6, TANTO, LN4

C7 = CIRCLE/ CENTER, PT8, PT5

C3

Y

X

LN4

PT6C7

PT8

PT5

Y

X

32

Geometry statements: PLANE

• PLAN1 = PLANE/P1,P2,P3• PLAN2 = PLANE/P4,PARLEL,PLAN1• PLAN2 = PLANE/PARLEL,PLAN1,ZLARGE,4.5

33

Motion Statements - PTP

Rapid from current position to a specified locationFROM/ <point location>: starting point for the tool, with

the end of the tool at that point.

GOTO/ <point location>: rapid, straight- line move to thepoint specified in absolute mode.

GODLTA/ <coordinate increments>: move incrementaldistance from the current position.

34

Z

X

Y

Motion Statements - Continuous

35

Continuous Path Motion Commands

GOLFT/ : Move left along the drive surface

GORGT/ : Move right along the drive surface

GOFWD/ : Move forward from a tangent position

GOBACK/ : Move backward from a tangent position

GOUP/ : Move up along the drive surface

GODOWN/ : Move down along the drive surface

36

Exercise

37

PARTNO EXAMPLE5$$POSTPROCESSOR STATEMENTSCLPRNTMACHIN/MILL,3INTOL/0OUTTOL/0.01PRINT/ON$$ GEOMETRY STATEMENTSSP=POINT/0,0,10P0=POINT/-70,-140ZSURF/-10$$ ALL GEOMTERY DEFINITIONS HAVE Z=-10

38

$$ CIRCLE DEFINITIONS

C1=CIRCLE/0,0,30

C2=CIRCLE/-100,80,25

C3=CIRCLE/-100,-80,25

C4=CIRCLE/100,0,30

$$ LINE DEFINITIONS

L1=LINE/RIGHT,TANTO,C1,LEFT,TANTO,C2

L2=LINE/LEFT,TANTO,C1,RIGHT,TANTO,C3

L3=LINE/LEFT,TANTO,C2,LEFT,TANTO,C4

L4=LINE/RIGHT,TANTO,C3,RIGHT,TANTO,C4

39

$$ TOOL PATH DEFINITION CUTTER/20 LOADTL/1 SPINDL/1200,RPM,CLWCOOLNT/ ON $$ MOTION STATEMENTSFROM/SP RAPID TLLFT GOTO/P0GODLTA/-20 AUTOPS GO/TO,L4FEDRAT/50

40

$$ CONTINUOUS PATH MOTION STATEMENTSGOLFT/L4,TANTO,C3 GOFWD/C3,TANTO,L2 GOFWD/L2,TANTO,C1 GOFWD/C1,TANTO,L1 GOFWD/L1,TANTO,C2 GOFWD/C2,TANTO,L3GOFWD/L3,TANTO,C4GOFWD/C4,TANTO,L4GOFWD/L4,TANTO,C3

41

GODLTA/20

GOTO/P0

COOLNT/OFF

SPINDL/OFF

RAPID

GOTO/SP

END $$ End of this program

FINI $$ End of APT processing

42

CL File

$$ GEOMETRY STATEMENTSSP=POINT/0,0,10*SP .0000 .0000 10.0000

P0=POINT/-70,-140*P0 -70.0000 -140.0000 .0000

ZSURF/-10$$ ALL GEOMTERY DEFINITIONS HAVE Z=-10$$ CIRCLE DEFINITIONSC1=CIRCLE/0,0,30*C1 .0000 .0000 30.0000

C2=CIRCLE/-100,80,25*C2 -100.0000 80.0000 25.0000

43

CL File

$$ LINE DEFINITIONSL1=LINE/RIGHT,TANTO,C1,LEFT,TANTO,C2*L1 .2288 .9735 .0000 30.0000

L2=LINE/LEFT,TANTO,C1,RIGHT,TANTO,C3*L2 -.2288 .9735 .0000 -30.0000

L3=LINE/LEFT,TANTO,C2,LEFT,TANTO,C4*L3 .3497 .9368 .0000 64.9739

44

CL File

$$ CONTINUOUS PATH MOTION STATEMENTSGOLFT/L4,TANTO,C3*FEED -87.7591 -112.7897 -20.0000

GOFWD/C3,TANTO,L2 *CIR -100.0000 -80.0000 35.0000 CLW

-108.0074 -45.9283 -20.0000GOFWD/L2,TANTO,C1*FEED 4.5756 -19.4695 -20.0000

GOFWD/C1,TANTO,L1*CIR .0000 .0000 20.0000 CCLW

4.5756 19.4696 -20.0000

45

Postprocessing - Part Prgram

N5 G20N10 T01 M06N15 S1200 M21N20 M03N25 M08N30 G00 X-70.00 Y-140.00 Z.00N35 G01 Z-20.00 F50.N40 X-81.09 Y-110.30N45 X-87.76 Y-112.79N50 G02 X-100.00 Y-115.00 I35.N55 X-135.00 Y-80.00 I35.N60 X-108.01 Y-45.93 I35.