APT Programming
APT Programming
APT
APT (Automatically Programmed Tool) is a
software compiler for simplifying numerical control
.Programming
06/09/2024
APT Characteristics
Three-dimensional unbounded surfaces and points are
defined to represent the part to be made
06/09/2024
Structure of APT
APT Statement Types
Geometry
Motion
Postprocessor (feed, speed, coolant, … etc.)
Compilation control
06/09/2024
APT Language Structure
APT Language Structure
The general format for geometric statements is:
y
(3, 4, 5)
PTA
x
Point (POINT)
LIN2
PTB
LIN1
Point (POINT)
y
PTD = POINT/ YSMALL, INTOF, LIN3, C1
PTD = POINT/ XSMALL, INTOF, LIN3, C1 PTC
PTD
x
Point (POINT)
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
Point (POINT)
C6
PT7
x
Point (POINT)
PT11
7.3
27°
x
Line (LINE)
P2
P1
LIN1
x
Line (LINE)
PT6
L4 (15, -30, 3)
x
Line (LINE)
y
(31, 6.2, 1.3)
x
Line (LINE)
L12 = LINE/ PT4, ATANGL, 20, XAXIS
L14 = LINE/ PT1, ATANGL, 40
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)
Line (LINE)
y
LINE2
P1
30° LINE1
x
Line (LINE)
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
x
(6,0) Point of X-Intercept
Line (LINE)
LINE1
x
d
Line (LINE)
L1
C11
PT51
Line (LINE)
L3 Right
PT40
L1
Left
Left L4
PT51
Right L2
Line (LINE)
L6
Right
C4
Left
C3
Right
Left
L8 L9
L7
Line (LINE)
L6
Right
C4
Lef
C3 t
Right
Left
L8 L
9
L7
Line (LINE)
L6
Right
C4
Left
C3
Right
Left
L8 L9
L7
Line (LINE)
L6
Right
C4
Left
C3
Right
Left
L8 L9
L7
Line (LINE)
y
PNT6 PNT5
LN3
LN4
LN15
LN13
x
LN5 = LINE/ INTOF, PLAN1, PLAN2
LN5
PLAN1
PLAN2
Plane (PLANE)
PLAN10
PT15
PT6 PT12
y 3.0
PT4
z
PLAN14
x
Plane (PLANE)
PLAN10
PT15
y PT6 PT12
3.0
PT4
z
PLAN14
x
Circle (CIRCLE)
C1 = CIRCLE/ 3, 6, 5, 4.3
C1 = CIRCLE/ CENTER, PT3, RADIUS, 4.3
y
C1
4.3
PT3
(3,6,5)
x
Circle (CIRCLE)
y y
LN4
PT5
PT6 PT8
C3 C7
x x
Circle (CIRCLE)
C1
y
3.0
C3
C2
2.0 YSMALL
1.5
YLARGE
LN4 LN6
XLARGE x
Circle (CIRCLE)
y C1
3.0
C3
C2
1.5 2.0 YSMALL
YLARGE
LN4
LN6
XLARGE
x
Circle (CIRCLE)
C1
y
3.0
C3
C2
1.5 2.0 YSMALL
YLARGE
LN4 LN6
XLARGE
x
Cylinder (CYLNDR)
CYL3 = CYLNDR/ XLARGE, TANTO, PLAN5, YSMALL, TANTO, PLAN10, RADIUS, 2.0
z
PLAN5
2.0
y
PLAN10
CYL3
x
Geometry Example
PARTNO/ EXAMPLE 16.2 FIG. 16.25
L4 = LINE / XAXIS
C1 = CIRCLE/ 24, 20, 12.5
L1 = LINE/ (POINT/ 0,0), ATANGL, 15
L2 = LINE/ PARLEL, L4, YLARGE, 32
L7 = LINE/ YAXIS
L5 = LINE/ PARLEL, L7, XLARGE, (24 –
12.5)
L6 = LINE/ PARLEL, L5, XLARGE, (12.5 +
12.5)
L3 = LINE/ PARLEL, L7, XLARGE, 100
The Machining Plan
Z = 0.0
0.6 in.
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.
The Machining Plan:
Contouring:
Part surface: the surface on which the end of the tool is
riding.
Drive surface: the surface against which the edge of the
tool rides.
Check surface: a surface at which the current tool motion
is to stop.
The Machining Plan
z
Drive surface Check surface
Direction of
cutter cutter motion
Part surface
The Machining Plan
CS CS CS
DS DS DS
TO ON PAST
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
The Machining Plan
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
The Machining Plan
L1
E
B
A Start
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
Machining Specifications
Specified
Specified path
path
OUTTOL
INTOL
Machining Specifications
P0
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
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
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
P4 = POINT/ INTOF, L5, L3 L2 L6
PL = PLANE/ P1, P2, P3 P1 L1
CUTTER/ 60
TOLER/ 0.1
SPINDL/ 200
P0
COOLNT/ ON
FEDRAT/ 20
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
L6 = LINE/ (POINT/ 10, 0), PEPTO, L3 L5 L4
COOLNT/ ON
FEDRAT/ 20
APT Program
FROM/ P0
GOTO/ L1, TO, PL, TO, L2
Assignment L4
P3
L5
L3 P2 P4 L3
L2 L6
P1 L1
P0