APT Language

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 67

Part will be defined in the Cartesian

coordinate system as shown in fig.1.


z

y
x

1
Part Programming
APT (Automatically Programmed Tool) is a
software compiler for simplifying numerical
control Programming.

Developed by MIT in 1959

APT is the most widely used processor

2
APT
APT (Automatically Programmed Tool) is a
software compiler for simplifying numerical
control Programming.

Developed by MIT in 1959

APT is the most widely used processor

3
APT Characteristics
Three-dimensional unbounded surfaces and points are
defined to represent the part to be made

Surfaces are defined in a X-Y-Z coordinate system

In Programming, the tool does all the moving; the part is


stationary.

Linear interpolation is used for curved tool paths

4
APT is not only a language; it is also the computer program
that processes the APT statements to calculate the
corresponding cutter positions and generate the machine tool
control commands.
To program in APT the part geometry must first be defined.
Then the directed to various point locations and along surfaces
of the workpart to accomplish the required machining
operations.
The viewpoint of the programmer is that the workpiece remains
stationary and the tool is instructed to move relative to the part.
To complete the program, sptolerances must be given for
circular interpolation, and so forth.
Thus, there are four basic types of statements in the APT
language;

5
6
APT Statement Types (5)

7
The general format for geometric statements is:

<Symbol> = Geometric Type/ Definitional


Modifiers

8
Point (POINT)

PTA == POINT/ 3,4,5

y
(3, 4, 5)

PTA

9
Point (POINT)

PTB = POINT/ INTOF, LIN1, LIN2

LIN2

PTB
LIN1

10
Point (POINT)

PTD and PTC= ?


y
PTD = POINT/ YSMALL, INTOF, LIN3, C1

PTD = POINT/ XSMALL, INTOF, LIN3, C1 PTC

PTC = POINT/ YLARGE, INTOF, LIN3, C1

PTC = POINT/ XLARGE, INTOF, LIN3, C1


LIN3
C1

PTD

x
11
Point (POINT)

PTE and PTF= ?


y
PTE = POINT/ YLARGE, INTOF, C1, C2

PTE = POINT/ XLARGE, INTOF, C1, C2


C1

PTE
PTF = POINT/ YSMALL, INTOF, C1, C2

PTF = POINT/ XSMALL, INTOF, C1, C2

PTF C2

x
12
Point (POINT)
PT7= ?
PT7 = POINT/ CENTER, C6

C6

PT7

x
13
Point (POINT)
PT11= ?
PT11 = POINT/ P63, RADIUS, 7.3, ATANGLE, 27

PT11

7.3

27

P63 = 3.1, 6.7

x
14
Line (LINE)
LIN1= ?

LIN1 = LINE/ P1, P2

P2

P1

LIN1

x
15
Line (LINE)
LIN4= ?
LIN4 = LINE/ PT6, 15, -30, 3

PT6

L4 (15, -30, 3)

x
16
Line (LINE)
LIN10= ?
LIN10 = LINE/ 20, 3.5, 0.2, 31, 6.2, 1.3

y
(31, 6.2, 1.3)

(20, 3.5, 0.2)


L10

x 17
Line (LINE)
L12, L14, L15, L16 = ?
L12 = LINE/ PT4, ATANGL, 20, XAXIS
L14 = LINE/ PT1, ATANGL, 40, XAXIS
L15 = LINE/ 32, -3, 2, ATANGL, -15, XAXIS
L16 = LINE/ PT3, ATANGL, 40, YAXIS

y
PT3 L14

40
PT1 L12
L16
PT4

40 20

15 x
L15
(32, -3, 2) 18
Line (LINE)
LINE 2= ?
LIN = LINE/ POINT, ATANGL, ANGLE (in degrees), LINE

y
LINE2

P1

30 LINE1

LINE2 = LINE/ P1, ATANGL, 30, LINE1

19
Line (LINE)
LINE 1= ?
LIN = LINE/ SLOPE, SLOPE VALUE, INTERC, MODIFIER, d
where the slope value is y/x. The modifier options are [XAXIS,
YAXIS], and d is the corresponding intercept value on the selected
axis (i.e., modifier).

LINE1

LINE1 = LINE/ SLOPE, 1, INTERC, XAXIS, 6

x
(6,0) Point of X-Intercept
20
Line (LINE)
LINE 1=?
LIN = LINE/ ATANGL, DEGREES, INTERC, MODIFIER, d
The modifier options are [XAXIS, YAXIS], and d is the
corresponding intercept value on the selected axis (i.e., modifier).

LINE1

LINE1 = LINE/ ATANGL, 30, INTERC, XAXIS ,d


= 30

x
d
21
Line (LINE)
LINE 1=?
The LEFT & RIGHT modifier indicates whether the line
is at the left or right tangent point, depending on how
one looks at the circle from the point.

L1 = LINE/ PT51, LEFT, TANTO, C11

L1

C11

PT51

22
Line (LINE)
LINE 1, 2, 3 =?
L2 = LINE/ PT51, RIGHT, TANTO, C11
L1 = LINE/ PT40, RIGHT, TANTO, C11
L4 = LINE/ PT40, LEFT, TANTO, C11

L3 Right

PT40
L1

Left

Left L4

PT51

Right L2
23
Line (LINE)
LINE 6=?

L6 = LINE/ LEFT, TANTO, C3, LEFT, TANTO, C4

L6
Right
C4
Left
C3
Right
Left

L8 L9
L7

24
Line (LINE)
LINE 7=?
L7 = LINE/ LEFT, TANTO, C3, RIGHT, TANTO, C4
L7 = LINE/ LEFT, TANTO, C4, RIGHT, TANTO, C3

L6
Right
C4
Lef
C3 t
Right
Left

L8 L9
L7
25
Line (LINE)
LINE 8=?

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

L6
Right
C4
Left
C3
Right
Left

L8 L9
L7
26
Line (LINE)
LINE 9=?
L9 = LINE/ RIGHT, TANTO, C3, RIGHT, TANTO, C4
L9 = LINE/ LEFT, TANTO, C4, LEFT, TANTO, C3

L6
Right
C4
Left
C3
Right
Left

L8 L9
L7
27
Line (LINE)
LINE 3,4 = ?

LN3 = LINE/ PNT6, PARLEL, LN15


LN4 = LINE/ PNT5, PERPTO, LN13

y
PNT6 PNT5
LN3

LN4

LN15
LN13

x
28
Plane (PLANE)
LINE 5=?
LN5 = LINE/ INTOF, PLAN1, PLAN2

LN5

PLAN1

PLAN2

29
Plane (PLANE)
PLANE 10 = ?
PLAN10 = PLANE/ PT6, PT12, PT15

PLAN10
PT15

PT6 PT12
y 3.0

PT4
z
PLAN14

30
x
Plane (PLANE)
PLANE 14 = ?
PLAN14 = PLANE/ PT4, PARLEL, PLAN10
PLAN14 = PLANE/ PARLEL, PLAN10, YSMALL, 3.0

PLAN10
PT15

y PT6 PT12
3.0

PT4

z
PLAN14
31
x
Circle (CIRCLE)
CIRCLE 1 = ?

C1 = CIRCLE/ 3, 6, 5, 4.3
C1 = CIRCLE/ CENTER, PT3, RADIUS, 4.3
y
C1

4.3

PT3
(3,6,5)

x 32
Circle (CIRCLE)
CIRCLE 3,7 = ?

C3 = CIRCLE/ CENTER, PT6, TANTO, LN4


C7 = CIRCLE/ CENTER, PT8, PT5

y y
LN4
PT5

PT6 PT8
C3 C7

x 33 x
Circle (CIRCLE)
CIRCLE 3= ?

C3 = CIRCLE/ YLARGE, LN6, XLARGE, LN4, RADIUS, 2.0


C3 = CIRCLE/ XLARGE, LN6, YSMALL, LN4, RADIUS, 2.0

C1
y
3.0
C3

C2
2.0 YSMALL
1.5
YLARGE

LN4 LN6

XLARGE x
34
Circle (CIRCLE)
CIRCLE 1 = ?

C1 = CIRCLE/ YLARGE, LN6, YLARGE, LN4, RADIUS, 3.0

y C1

3.0
C3

C2
1.5 2.0 YSMALL

YLARGE

LN4
LN6
XLARGE
x
35
Circle (CIRCLE)
CIRCLE 2 = ?

C2 = CIRCLE/ XSMALL, LN6, XSMALL, LN4, RADIUS, 1.5


C2 = CIRCLE/ YLARGE, LN4, YSMALL, LN6, RADIUS, 1.5

C1
y
3.0
C3
C2
1.5 2.0 YSMALL

YLARGE

LN4 LN6
XLARGE
x
36
Cylinder (CYLNDR)

<Symbol> = CYLNDR/ <axis modifier>, TANTO, <1st


plane>, <axis modifier>, TANTO, <2nd plane>,
RADIUS, <radius value>

The axis modifier depends on the relationship of the


cylinder center point to the tangent point of the plane the
modifier precedes.

37
Cylinder (CYLNDR)
CYLINDER 3 = ?

CYL3 = CYLNDR/ XLARGE, TANTO, PLAN5, YSMALL, TANTO, PLAN10, RADIUS, 2.0

z
PLAN5
2.0

y
PLAN10
CYL3
x 38
Geometry Example
Top view
5.0 in.
The top view of a plate is Tangent point

shown in the following 0.4 in.

figure. The outer shape of 0.7 in.


1.25 in.
0.7 in.
this plate is to be milled &
the grid holes drilled. It is 4.0 in.
12 0.375
in. holes
1.0 in. 1.0 in. 1.0 in. 1.0 in.
therefore necessary to
define the geometry of the
Tangent point
part, i.e. its outer shape &
the location of the holes.

0.5 in.

Side view 39
Geometry Example
PT1 = POINT/ 4, 5, 0 PT1 = (4,5,0)

PT2 = POINT/ 5, 4.6, 0 L1

PT3 = POINT/ 8, 4.6, 0 PT2 PT3

PT4 = POINT/ 8, 3.2, 0 1.25 in.


PT5 = POINT/ 9, 3.75, 0
C1 = CIRCLE/ CENTER, PT5, RADIUS, 1.25 L3 PT5
PT6 = POINT/ 4, 1, 0 PT4

L1 = LINE/ PT1, LEFT, TANTO, C1


L3 = LINE/ PT1, PT6 y L2
L2 = LINE/ PT6, RIGHT, TANTO, C1
PLAN1 = PLANE/ PT1, PT2, PT3 PT6 = (4,1,0)
PLAN2 = PLANE/ PARLEL, PLAN1, ZSMALL, 0.5 x
Z=0
PTN1 = PATERN/ LINEAR, PT2, PT3, 4
z
PTN2 = PATERN/ LINEAR, PT3, PT4, 3 0.5 in.
PTN3 = PATERN/ COPY, PTN2, UNLIKE, ON, PTN1
x
40
The Machining Plan

Point- to- point: refers to operations requiring fast


movement (straight- line motions) to a point followed by
a manufacturing operation at that point.

FROM/ <point location>: denotes that the point location is a starting


point for the tool, with the end of the tool at that point.
GOTO/ <point location>: refers to a rapid, straight- line move to the
point location indicated.
GODELTA/ <coordinate increments>: commands the tool to move
incremental distance from the current position.

41
The Machining Plan
P0 = (0,4,0.1)

1.0 in. 1.0 in.


P1 = POINT/ 1.0, 2.7, 0.1
1.3 in.
P2 = POINT/ 2.0, 2.7, 0.1 P1 P2

P3 = POINT/ 1.0, 2.0, 0.1


0.7 in.
P3

Z = 0.0

0.6 in.

42
The Machining Plan

FROM/ PO P0 = (0,4,0.1)

GOTO/ P1
1.0 in. 1.0 in.
GODELTA/ 0, 0, -0.8
1.3 in.
GODELTA/ 0, 0, 0.8 P1 P2

GOTO/ P2
GODELTA/ 0, 0, -0.8 0.7 in.
P3
GODELTA/ 0, 0, 0.8
GOTO/ P3
GODELTA/ 0, 0, -0.8
GODELTA/ 0, 0, 0.8 Z = 0.0

GOTO/ PO
0.6 in.

43
The Machining Plan

MACROS: A macro is a single computer instruction that


stands for a given sequence of instructions.

<name> = MACRO/ <possible parameters><sequence of instructions>

TERMAC
The macro can be used any time in the APT program by
CALL macro name (, list of parameters)

44
The Machining Plan

P0 = (0,4,0.1)
PO = POINT/ 0, 4, 0.1
DELTA = MACRO/ DX, DY 1.0 in. 1.0 in.
GOTO/ DX, DY, ________ 1.3 in. P1 P2
GODELTA/ _______, ________, ________
GODELTA/ _______, ________, ________
TERMAC 0.7 in. P3

FROM/ PO
CALL DELTA/ DX = _______, DY = _______
CALL DELTA/ DX = _______, DY = _______
CALL DELTA/ DX = _______, DY = _______ Z = 0.0

GOTO/ PO
0.8 in.

45
The Machining Plan:

Contouring:
Drive surface: the surface that guide the side of the cutter.
Part surface: the surface on which the bottom or nose of
the tool is guided.
Check surface: a surface that stops the forward motion of
the tool in the execution of the current command i.e.
this surface checks the advance of the tool.

46
The Machining Plan

z
Drive surface Check surface

Direction of
cutter cutter motion

Part surface

47
The Machining Plan

CS CS CS

DS DS DS

TO ON PAST

48
The Machining Plan
TANTO :
A: GO/ TO, L1, TO, PL2, TANTO, C1
B: GO/ PAST, L1, TO, PL2, TANTO, C1

A (TO, L1)
Start point
C1
y

Check surface
L1 B (PAST, L1)

Drive surface

x 49
The Machining Plan
The tool has moved from a previous position to its current position.
The direction of next move is determined by one of the APT
motion as described below:

Motion commands:
GOLFT/ : Move left along the drive surface
GORGT/ : Move right along the drive surface
GOUP/ : Move up along the drive surface
GODOWN/ : Move down along the drive surface
GOFWD/ : Move forward from a tangent position
GOBACK/ : Move backward from a tangent position
50
The Machining Plan

GORGT/ <drive surface>, <check surface>


Start A B C D E Start
z
FROM/ START
y
GO/ TO, L1, TO, PL1, ON, L3
GORGT/ L1, TANTO, C1
x
GOFWD/ C1, TANTO, L2 C
D
GOFWD/ L2, PAST, L3
L2
GOLFT/ L3, PAST, L1
L3 C1
GOTO/ START
L1
E

B
A Start 51
Machining Specifications

Postprocessor commands for a particular machine tool are:


MACHIN/ : used to specify the machine tool and call the
postprocessor for that tool:
MACHIN/ DRILL, 3
COOLNT/ : allows the coolant fluid to be turned on or off:
COOLNT/ MIST
COOLNT/ FLOOD
COOLNT/ OFF

52
Machining Specifications

FEDRAT/ : specifies the feed rate for moving the tool along the
part surface in inches per minute:
FEDRAT/ 4.5
SPINDL/ : gives the spindle rotation speed in revolutions per
minute:
SPINDL/ 850
TURRET/ : can be used to call a specific tool from an automatic
tool changer:
TURRET/ 11
53
Machining Specifications

TOLERANCE SETTING: Nonlinear motion is accomplished in


straight-line segments, and INTOL/ and OUTTOL/ statements
dictate the number of straight-line segments to be generated.
INTOL/ 0.0015
OUTTOL/ 0.001

54
Machining Specifications

Specified
Specified path
path

OUTTOL

INTOL

55
Machining Specifications

PARTNO: identifies the part program and is inserted at the start of


the program.
CLPRINT: indicates that a cutter location printout is desired.
CUTTER: specifies a cutter diameter for offset (rough versus finish
cutting). If a milling cutter is 0.5 in. in diameter and we have
CUTTER/ 0.6
then the tool will be offset from the finish cut by 0.05 in.

56
APT Contouring Example
PARTNO P1534
MACHIN/ MILL, 4 L4 P2
CLPRINT C2 L3
OUTTOL/ 0.0015 P3
P0 = POINT/ 0, 0, 1.1 P5
P1 = POINT/ 1, 1, 0.5
P2 = POINT/ 4, 3.5, 0.5 L5 L2
P3 = POINT/ 5.85, 2.85, 0.5 P4
PL1 = PLANE/ P1, P2, P3 y
PL2 = PLANE/ PARLEL, PL1, ZSMALL, 0.5
P1 = (1,1,0.5) C1
P4 = POINT/ 5, 1.85, 0.5
P5 = POINT/ 2, 2.5, 0.5 L1
x
C1 = CIRCLE/ CENTER, P4, RADIUS, 0.85
C2 = CIRCLE/ CENTER, P5, RADIUS, 1.0
L1 = LINE/ P1, RIGHT, TANTO, C1 Z = 0.5
L2 = LINE/ P3, LEFT, TANTO, C1
L3 = LINE/ P2, P3
Z=0
L4 = LINE/ P2, RIGHT, TANTO, C2
L5 = LINE/ P1, LEFT, TANTO, C2 z
MILLS = MACRO/ CUT, SSP, FRT, CLT
CUTTER/ CUT 57
x
APT Program
P0 = POINT/ 0, -2, 0
P1 = POINT/ 0.312, 0.312, 0
P2 = POINT/ 4, 1, 0
C1 = CIRCLE/ CENTER, P1, RADIUS, 0.312
C2 = CIRCLE/ CENTER, P2, RADIUS, 1
L2 = LINE/ RIGHT, TANTO, C2, RIGHT, TANTO, C1
L1 = LINE/ LEFT, TANTO, C2, LEFT, TANTO, C1
PL1 = PLANE/ P0, P1, P2
FROM/ P0
L2
GO/TO, L1, TO, PL1, TO, C2
P2
GOLFT/ L1, TANTO, C1
P1
GOFWD/ C1, PAST, L2 C1 C2
GOFWD/ L2, TANTO, C2
L1
GOFWD/ C2, PAST, L1
GOTO/ P0

P0

58
Geometric Statements of APT Program
P0 = POINT/ -1, -1,3
P1 = POINT/ 0, 0 y
P2 = POINT/ 3, 0
P3 = POINT/ 4, 0 C2
P4 = POINT/ 6.5, 5.5 L5

C1 = CIRCLE/ CENTER, P3, RADIUS, 1 P4


C3
L0 = LINE/ P1, P2
L1 = LINE/ (POINT/ 5, 1), LEFT, TANTO, C1 L6 L3
L2 = LINE/ (POINT/ 7, 1), PERPTO, L1
C2 = CIRCLE/ CENTER, P4, RADIUS, 0.5
L2
L3 = LINE/ (POINT/ 7, 1), RIGHT, TANTO, C2
P1 L0 L1
L4 = LINE/ (POINT/ 5, 6), LEFT, TANTO, C2 P2 P3
C3 = CIRCLE/ CENTER, (POINT/ 4, 6), (POINT/ 3, 6) x
C1
L5 = LINE/ (POINT/ 0, 6), (POINT/ 3, 6)
L6 = LINE/ P1, PERPTO, L5 P0

PL1 = PLANE/ P1, P2, P3

59
Motion Statements of APT Program

FROM/ P0 y
GO/ TO, L0, TO, PL1, TO, L6
C2
GODLTA/ 0,0,-1
L5 L4
GORGT/ L0, TO, C1 P4
C3
GORGT/ C1, TANTO, L1
GOFWD/ L1, TO, L2 L6 L3
GORGT/ L2, PAST, L3
GOLFT/ L3, TANTO, C2
L2
GOFWD/ C2, TANTO, L4 L1
P1 L0 P2 P3
GOFWD/ L4, PAST, C3
x
GOLFT/ C3, PAST, L5 C1

GOLFT/ L5, PAST, L6 P0


GOLFT/ L6, PAST, L0
GODLTA/ 0,0,1 Thickness= 1inch.
GOTO/ P0 60
APT Program
MACHIN/ MILL
P0 = POINT/ 0, 0, 3
P1 = POINT/ 1, 0
L1 = LINE/ P1, SLOPE, 0
L2 = LINE/ P1, SLOPE, 90
L3 = LINE/ PARLEL, L1, YLARGE, 2
L4 = LINE/ (POINT/ 4, 2), SLOPE, 1, L3
L5 = LINE/ (POINT/ 6, 4), ATANGL, 270, L4 P3
L6 = LINE/ (POINT/ 10, 0), PEPTO, L3 L4 L5
P2 = POINT/ INTOF, L3, L4 P2 P4
L3 L3
P3 = POINT/ INTOF, L4, L5
L2 L6
P4 = POINT/ INTOF, L5, L3
P1 L1
PL = PLANE/ P1, P2, P3
CUTTER/ 60
TOLER/ 0.1
SPINDL/ 200 P0
COOLNT/ ON
FEDRAT/ 20 61
APT Program
MACHIN/ MILL
P0 = POINT/ 0, 0, 3
P1 = POINT/ 1, 0
L1 = LINE/ P1, SLOPE, 0
L2 = LINE/ P1, SLOPE, 90
L3 = LINE/ PARLEL, L1, YLARGE, 2
L4 = LINE/ (POINT/ 4, 2), SLOPE, 1, L3
L5 = LINE/ (POINT/ 6, 4), ATANGL, 270, L4
L5 L4
L6 = LINE/ (POINT/ 10, 0), PEPTO, L3
P2 = POINT/ INTOF, L3, L4
L3
P3 = POINT/ INTOF, L4, L5
L6 L2
P4 = POINT/ INTOF, L5, L3
L1
PL = PLANE/ P1, P2, P3
CUTTER/ 60
TOLER/ 0.1
P0
SPINDL/ 200
COOLNT/ ON
FEDRAT/ 20 62
APT Program
FROM/ P0
GOTO/ L1, TO, PL, TO, L2

Assignment L4
P3
L5

L3 P2 P4 L3
L2 L6
P1 L1

P0

63
PARTNO SAMPL PART DRILLING OPERATION
MACHINE/DRILL,01
CLPRNT
UNITS/MM
REMARK Part geometry. Points are defined 10 mm above part surface.
PTARG = POINT/0,-50.0, 10.0
P5 = POINT /70.0,30.0,10.0
P6 = POTNT/120.0,30.0, 10.0
P7 = POINT/70.0,60.0, 10.0
REMARK Drill bit motion statement
FROM/PTARG
RAPID
GOTO/P5
SP1NDL/1000, CLW
FEDRAT/0.05, IPR
GODLTA/0,0, -25
GODLTA/0,0, 25
RAPID
GOTO/P6
SPINDL/1000, CLW

64
FEDRAT/0.05, IPR

GODLTA/0,0, -25

GODLTA/0,0, 25

RAPID

GOTO/P7

SPTNDL/l000, CLW

FEDRAT/ 0.05, IPR

GODLTA/0,0,-25

GODLTA/0, 0, 25

RAPID

GOTO/PTARG

SPINDL/OFF

FINI

65
PARTNO SAMPLE PART MILLING OPERATION
MACHIN/MILLING,02
CLPRNT
UNITS/MM
CUTTER/20.0
REMARK Part geometry. Points and lines are defined 25 mm
below part top surface
PTARG = POlNT/0.-50.0,10.0
PI = POINT /0,0, -25
P2 = POINT/I60,0,-25
P3 = POINT /160,60,-25
P4 - POINT/35,90,-25
P8 = POINT/130.60,-25
Ll = LINE/PI, P2
L2 = LINE/P2, P3
C1 = CIRCLE/CENTER, P8. RADIUS, 30
L3 = LINE/P4,LEFT,TANTO,CI
L4 = LINE/P4, P1
PLl = PLANE/PI, P2. P4
REMARK Milling cutter motion statements.
FROM/PTARG

66
SPINDL/1000, CLW
FFDRAT /50, IPM
GO/TO.L1,TO,PLl, ON, L4
GORGT/Ll, PAST. L2
GOLFT/L2, TANTO, C1
GOFWD/C1, PAST, L3
GOFWD/L3, PAST, L4
GOLFT/L4, PAST, L1
RAPID
GOTO/PTARG
SPINDL/OFF
FINI

67

You might also like