Computer Aided Part Programming

:
• NC program preparation may be tedious and difficult if the part to be machined has a complex geometry. The main difficulty is to find out the cutter locations during the machining. Computers may be used to assist the programmers in preparing the NC codes.

2004

1

Advantages of applying computer-aided part programming include the following: • It reduces the manual calculations involves in determining the geometric characteristics of the part. • It provides the cutter path simulation. • It provides tool collision checking. • It shortens the program preparation time. • It makes the program preparation easier.
2004 2

APT
• The Aerospace Industries Association sponsored the work that led to the first part programming language, developed in MIT in 1955. • This was called: Automatically Programmed Tools (APT). • APT is an English like simple programming language which basically produce the Cutter Location (CL) data. • Using the cutter location data, the program can generate the actual NC codes by using a postprocessor .

2004

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/17/2011

part. speed.APT Statement Types (5) Identification• Geometry• Motion• Postprocessor (feed. tolerance.)• • 4/17/2011 . etc. coolant.) Auxiliary (tool. etc.

The general format for geometric statements is: <Symbol> = Geometric Type/ Definitional Modifiers .

Points .

Point (POINT) PTA = POINT/ 3.4.5 y (3. 4. 5) PTA z x .

LIN1. LIN2 LIN2 PTB LIN1 .Point (POINT) PTB = POINT/ INTOF.

LIN3. LIN3. C1 PTC = POINT/ YLARGE.Point (POINT) y PTD = POINT/ YSMALL. C1 PTC = POINT/ XLARGE. INTOF. LIN3. LIN3. INTOF. INTOF. C1 PTC LIN3 C1 PTD x . C1 PTD = POINT/ XSMALL. INTOF.

C2 PTF = POINT/ XSMALL. C1. INTOF. C1. INTOF. C2 PTF = POINT/ YSMALL. C2 y C1 PTE PTF C2 x . C2 PTE = POINT/ XLARGE. INTOF. C1. C1. INTOF.Point (POINT) PTE = POINT/ YLARGE.

Point (POINT) PT7 = POINT/ CENTER. C6 y C6 PT7 x .

3 27° P63 = 3.1. 27 y PT11 7. 7.7 x . RADIUS.3.Point (POINT) PT11 = POINT/ P63. 6. ATANGLE.

<n> PATG = PATERN/ LINEAR. <end>. PT3. 5 PT3 PTZ PATG P16 . P16. 6 PTZ = POINT/ PATG. <start>.Pattern (PATERN) <Symbol> = PATERN/ LINEAR.

PAT1. PAT1. PAT2 PAT7 = PATERN/ COPY.Pattern (PATERN) <Symbol> = PATERN/ COPY. ON. PAT2 1 1 PAT2 2 PAT1 2 5 8 11 4 7 10 3 3 6 9 12 Grid = PAT7 . ON.

PAT2. ON. SAME 1 2 3 4 5 6 7 8 PAT8 9 10 11 12 . PAT1.s to follow their original sequence. PAT8 = PATERN/ COPY.Pattern (PATERN) SAME: after the pattern designator will force that pattern sequence no.

UNLIKE 1 2 3 4 8 7 6 5 PAT11 9 10 11 12 .Pattern (PATERN) UNLIKE: the sequence of points will be reversed on the 2nd cycle from that of the 1st & the 3rd will be reversed from the second & so on. PAT11 = PATERN/ COPY. ON. PAT1. PAT2.

ON. PAT1.Pattern (PATERN) PAT12 = PATERN/ COPY. PAT2 1 6 7 12 2 5 8 11 PAT12 3 4 9 10 . UNLIKE.

Lines .

Line (LINE) LIN1 = LINE/ P1. P2 y P2 P1 LIN1 x .

Line (LINE) LIN4 = LINE/ PT6. -30. 15. 3) x . 3 y PT6 L4 (15. -30.

3. 0.Line (LINE) LIN10 = LINE/ 20.5.2.2) L10 x .5. 0.2. 6.3) (20. 6. 1.3 y (31. 1. 3.2. 31.

-15 L16 = LINE/ PT3. ATANGLE. 2) x L15 . -3. YAXIS y PT3 40° L16 PT1 PT4 L14 L12 40° 20° 15° (32. ATANGLE. -3.Line (LINE) L12 = LINE/ PT4. ATANGLE. 20 L14 = LINE/ PT1. 40 L15 = LINE/ 32. 2. ATANGLE. 40.

LINE y LINE2 P1 LINE1 LINE2 = LINE/ P1.Line (LINE) LIN = LINE/ POINT. SLOPE. NUMERICAL VALUE. SLOPE. LINE1 x . 0.6.

Line (LINE)
LIN = LINE/ POINT, ATANGL, ANGLE (in degrees), LINE
y LINE2

P1

30°

LINE1

LINE2 = LINE/ P1, ATANGL, 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).
y

LINE1

LINE1 = LINE/ SLOPE, 1, INTERC, x-axis, 6
x

(6,0) Point of X-Intercept

Line (LINE)
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).
y

LINE1

LINE1 = LINE/ ATANGL, 30, INTERC, d
θ = 30° x

d

Line (LINE)
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

C11 L4 = LINE/ PT40. LEFT. C11 L3 = LINE/ PT51. TANTO. C11 L3 Right PT40 Left Left PT51 Right L2 L4 . LEFT. TANTO.Line (LINE) L2 = LINE/ PT51. TANTO. RIGHT.

LEFT. TANTO. C4 L6 Right Left C3 Right Left L8 L9 L7 C4 . C3.Line (LINE) L6 = LINE/ LEFT. TANTO.

TANTO. RIGHT. TANTO. RIGHT. TANTO. C4. C4 L7 = LINE/ LEFT. C3.Line (LINE) L7 = LINE/ LEFT. C3 L6 Right Left C3 Right Left L8 L9 L7 C4 . TANTO.

C3. LEFT.Line (LINE) L8 = LINE/ RIGHT. TANTO. TANTO. C4 L6 Right Left C3 Right Left L8 L9 L7 C4 .

TANTO. C3. TANTO. RIGHT. LEFT. C3 L6 Right Left C3 Right Left L8 L9 L7 C4 . TANTO. C4. TANTO.Line (LINE) L9 = LINE/ RIGHT. C4 L9 = LINE/ LEFT.

Line (LINE) LN3 = LINE/ PNT6. LN15 LN4 = LINE/ PNT5. PERPTO. PARLEL. LN13 y PNT6 LN3 LN4 PNT5 LN15 LN13 x .

Plane (PLANE) LN5 = LINE/ INTOF. PLAN1. PLAN2 LN5 PLAN1 PLAN2 .

Plane .

PT12.Plane (PLANE) PLAN10 = PLANE/ PT6. PT15 PLAN10 PT15 PT6 y PT12 3.0 PT4 z PLAN14 x .

0 PT4 z PLAN14 x . YSMALL.0 PLAN10 PT15 y PT6 PT12 3. PLAN10 PLAN14 = PLANE/ PARLEL.Plane (PLANE) PLAN14 = PLANE/ PT4. PLAN10. PARLEL. 3.

Circles .

3 PT3 (3. 5. RADIUS. 6.6. 4. 4.3 y C1 4. PT3.Circle (CIRCLE) C1 = CIRCLE/ 3.3 C1 = CIRCLE/ CENTER.5) x .

PT5 y LN4 PT5 y PT6 C3 PT8 C7 x x . LN4 C7 = CIRCLE/ CENTER. PT6.Circle (CIRCLE) C3 = CIRCLE/ CENTER. TANTO. PT8.

0 C3 = CIRCLE/ XLARGE.0 y 3. LN4.0 C2 1. XLARGE. LN4. 2. 2. YSMALL. LN6.Circle (CIRCLE) C3 = CIRCLE/ YLARGE. RADIUS. RADIUS. LN6.0 C1 C3 2.5 YSMALL YLARGE LN4 XLARGE LN6 x .

YLARGE.5 YSMALL YLARGE LN4 XLARGE LN6 x . RADIUS.0 C2 1.0 C1 C3 2. 3. LN4.0 y 3. LN6.Circle (CIRCLE) C1 = CIRCLE/ YLARGE.

LN6.5 2. LN4. YSMALL.0 YSMALL YLARGE LN4 XLARGE LN6 x . RADIUS.5 C2 = CIRCLE/ YLARGE.5 C1 3.Circle (CIRCLE) C2 = CIRCLE/ XSMALL. 1. 1. RADIUS. LN4. XSMALL.0 y C3 C2 1. LN6.

0. 0.4 in. 1. i. It is therefore necessary to define the geometry of the part. 0.0 in.0 in.0 in. 1. its outer shape & the location of the holes.7 in. 1. The outer shape of this plate is to be milled & the grid holes drilled. holes Tangent point 0.375 in. 4.0 in. Side view .5 in.Geometry Example Top view The top view of a plate is shown in the following figure.e. 12 0. 1. Tangent point 1. 5.25 in.0 in.0 in.7 in.

PT3. 4. TANTO. ZSMALL. PTN2. 0 PT2 = POINT/ 5.25 in. 0. 5. L3 PT4 PT5 y L2 .5 PTN1 = PATERN/ LINEAR. C1 PLAN1 = PLANE/ PT1. PLAN1. PT2. 3 PTN3 = PATERN/ COPY. PT3 PLAN2 = PLANE/ PARLEL. PT5. PT4.2. LEFT. TANTO. 4.1. UNLIKE. 3. 0 L1 = LINE/ PT1. ON.Geometry Example PT1 = POINT/ 4.0) L1 PT3 1. 1. RADIUS. RIGHT. PT3. PTN1 x z PT6 = (4. 1. 3. 0 PT3 = POINT/ 8.25 PT6 = POINT/ 4.5.6. 0 PT5 = POINT/ 9. C1 L3 = LINE/ PT1. 4 PTN2 = PATERN/ LINEAR.6. PT2.75. 0 PT4 = POINT/ 8. PT6 L2 = LINE/ PT6.0) x Z=0 PT2 PT1 = (4. 0 C1 = CIRCLE/ CENTER.

with the end of the tool at that point. straight.to. . FROM/ <point location>: denotes that the point location is a starting point for the tool.point: refers to operations requiring fast movement (straight. GOTO/ <point location>: refers to a rapid.The Machining Plan Point. GODELTA/ <coordinate increments>: commands the tool to move incremental distance from the current position.line move to the point location indicated.line motions) to a point followed by a manufacturing operation at that point.

0. 2.0. P3 Z = 0.6 in. 2.7.0 in.1 P3 = POINT/ 1.0.0. 0.0.0 0.1 1.4. . 2. P1 P2 P1 = POINT/ 1.3 in.The Machining Plan P0 = (0.1) 1. 0.0.1 P2 = POINT/ 2.7 in. 0. 1.7.0 in.

<name> = MACRO/ <possible parameters><sequence of instructions> TERMAC The macro can be used any time in the APT program by CALL macro name (.The Machining Plan MACROS: A macro is a single computer instruction that stands for a given sequence of instructions. list of parameters) .

8 in. ________ GODELTA/ _______.0 1.The Machining Plan P0 = (0.1) PO = POINT/ 0.7 in. DY. DY GOTO/ DX. P3 . DY = _______ GOTO/ PO 0. 4. 0. ________ TERMAC FROM/ PO CALL DELTA/ DX = _______. DY = _______ CALL DELTA/ DX = _______. 1.4.0 in. 1.0 in. DY = _______ CALL DELTA/ DX = _______. P1 P2 0. ________ GODELTA/ _______. Z = 0.3 in. ________.1 DELTA = MACRO/ DX.0. ________.

Drive surface: the surface against which the edge of the tool rides.The Machining Plan: Contouring: Part surface: the surface on which the end of the tool is riding. Check surface: a surface at which the current tool motion is to stop. .

The Machining Plan z Drive surface y Check surface cutter x Direction of cutter motion Part surface .

The Machining Plan CS CS CS DS DS DS TO ON PAST .

PL2. TANTO. L1. L1) Drive surface x . L1.The Machining Plan TANTO : A: GO/ TO. C1 A (TO. C1 B: GO/ PAST. TO. TO. L1) C1 y Start point Check surface L1 B (PAST. TANTO. PL2.

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

TANTO.The Machining Plan GORGT/ <drive surface>. PAST. L3 GORGT/ L1. L3 GOLFT/ L3. L2 GOFWD/ L2. PAST. TANTO. PL1. L1 GOTO/ START y x D L2 L3 C C1 L1 E A B Start . L1. ON. TO. C1 GOFWD/ C1. <check surface> Start → A→ B → C → D → E → Start z FROM/ START GO/ TO.

3 COOLNT/ : allows the coolant fluid to be turned on or off: COOLNT/ MIST COOLNT/ FLOOD COOLNT/ OFF .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.

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 FEDRAT/ : specifies the feed rate for moving the tool along the part surface in inches per minute: FEDRAT/ 4.

and INTOL/ and OUTTOL/ statements dictate the number of straight-line segments to be generated.0015 OUTTOL/ 0.001 .Machining Specifications TOLERANCE SETTING: Nonlinear motion is accomplished in straight-line segments. INTOL/ 0.

Machining Specifications Specified path Specified path OUTTOL INTOL .

CLPRINT: indicates that a cutter location printout is desired. . If a milling cutter is 0.5 in. in diameter and we have CUTTER/ 0. CUTTER: specifies a cutter diameter for offset (rough versus finish cutting).6 then the tool will be offset from the finish cut by 0.Machining Specifications PARTNO: identifies the part program and is inserted at the start of the program.05 in.

5 in.tool radius Actual tool (diameter = 0. Actual surface Offset = cutter radius .) .Machining Specifications FINI: specifies the end of the program.) Cutter (diameter = 0.6 in. Specified surface Offset = 0.05 in.

with regard to point-to-point operation there are three motion statements for positioning the tool at a desired point: FROM/point_location GOTO/point_location GODLTA/∆x. ∆z 63 .APT Language Motion statements. ∆y.

APT Language Example 1: 64 .

0. -0. 3. 0.7 GODLTA/0. -0.0.7 GOTO/P2 GODLTA/0. 0.7 GODLTA/0. 0.7 GOTO/P0 65 .0. 0.0.0.1 P1 = POINT/1. 0.1 FROM/P0 GOTO/P1 GODLTA/0.0. 1.APT Language Answer: P0 = POINT/0. 0.1 P2 = POINT/2. 0. 1.0. 0.

Drive surface. Check surface Or GO/{TO}. Check surface …And the same with PAST or ON instead of TO GOLFT/ GORGT/ GOUP/ GODOWN/ GOFWD/ GOBACK/ For example: GO/TO. {TO}. PS.APT Language Other Motion statements: GO/{TO}. {TO} Part surface. {TO} Part surface. L1. TANTO. TO. L1. TO. PS. C1 66 . Drive surface. TANTO. {TANTO}. C1 GO/PAST.

APT Language Example 2: 67 .

PAST. ON. PS. C1 GOLFT/C1. L1 GOTO/SP 68 . PAST. PAST. L4 GOLFT/L4. L3 GOLFT/L3. TO. L3 GOLFT/L3. L4 GORGT/L1. PAST. L1. PAST. L2 GOLFT/L2. PAST.APT Language Answer: FROM/SP GO/TO.

APT Language Example 3: 69 .

C1 GOFWD/C1. L6 GOLFT/L6. L5 GOLFT/L5. L2 GORGT/L2. TANTO. L3 GOFWD/L3. L1 GOTO/SP 70 . PAST. PS. L4 GOLFT/L4. TANTO. PAST. ON. PAST. PAST. L6 GORGT/L1.APT Language Answer: FROM/SP GO/TO. TO. PAST. L1.

CCLW TOOLNO/ TURRET/ END 71 .APT Language Additional statements: MACHIN/DRILL. 2 COOLNT/ For example: COOLNT/MIST COOLNT/FLOOD COOLNT/OF FEDRAT/ SPINDL/ For example: SPINDL/ON SPINDL/1250.

0.APT Language Other capabilities of APT. Y=1.7 GOTO/P0 when the definition of the macro DRILL is: DRILL = MACRO/X. DEPTH TARMAC 72 . DEPTH GOTO/X. Y.0. 0. DEPTH=0.7 CALL/DRILL. X=1. X=2.0.1. for example: P0 = POINT/0.0.0. -DEPTH GODLTA/0.0. Z=0. with use variable argument as in a FORTRAN subroutine.1 FROM/P0 CALL/DRILL. Z=0.1. Z. the macro facility.Y. DEPTH=0.3.0.0. Y=1.Z GODLTA/0.

APT Language Example 4 (1/2): 73 .

APT Language Example 4 (2/2): 74 .

2.prints out CL data file OUTTOL/0.5 P6 =POINT/2.0.5 P5 =POINT/9. PL1. P3 PS = PLANE/PARALEL.5 PL1 = PLANE/P1.5.7.APT Language Answer (1/4): PARTNO PART11 MACHIN/MILL.7. 0.0.0. P2.5 P3 =POINT/6.5 .1 P1 =POINT/1.machine selection CLPRINT .0.4.5 P4 =POINT/8.define part surface to be z = 0 75 .002 SP =POINT/5.5 P2 =POINT/4. 3 .0. ZSMALL.0.2.0.

0 L1 = LINE/P2. P1 L4 = LINE/P1. P3 L2 = LINE/P3. TANTO. SPIN. TANTO. P2 MILL = MACRO/CUT.APT Language Answer (2/4): C1 = CIRCLE/CENTER. P4. 1. FEED. CLNT CUTTER/CUT FEDRAT/FEED SPINDL/SPIN COOLNT/CLNT FROM/SP 76 . LEFT. P6 L5 = LINE/P6. RADIOUS. C1 L3 = LINE/P5. RIGHT. C1 L4 = LINE/P5.

L2 GORGT/L2. ON. L5 GOLFT/L5. L3 GOFWD/L3. TANTO. PAST. TO. C1 GOFWD/C1. PAST. L1 GOTO/SP TERMMAC TURRET/4 77 . TANTO. L6 GORGT/L1. L6 GOLFT/L6. L4 GOLFT/L4. TO. PAST. PS. PAST.APT Language Answer (3/4): FROM/SP GO/TO. L1.

CLNT=ON TURRET/6 CALL/MILL.0.0. FEED=2. SPIN=600.5. CUT=0. SPIN=900.52. CUT=0. CLNT=ON SPINDL/0 COOLNT/OFF END FINI 78 .APT Language Answer (4/4): TURRET/4 CALL/MILL. FEED=3.

5. 0. 2. TANTO. 1. ZSMALL. P2. P4. 1.85.5 = POINT/ 5. P3 = LINE/ P2. 2.85.1 = POINT/ 1. 0. PL1.5 Z=0 z C1 L2 P2 L3 P3 x .0.85 = CIRCLE/ CENTER. P3 = PLANE/ PARLEL. LEFT. RADIUS.5 = POINT/ 4.5 = POINT/ 2.5 = POINT/ 5.0 = LINE/ P1. 0. 1. C1 = LINE/ P3. 0. 0.5. RIGHT.APT Contouring Example-1 P0 P1 P2 P3 PL1 PL2 P4 P5 C1 C2 L1 L2 L3 L4 L5 = POINT/ 0.5 = PLANE/ P1.5 = CIRCLE/ CENTER. C1 = LINE/ P2. 0. RADIUS. 3. TANTO. TANTO. 0. C2 L4 C2 P5 L5 P4 y P1 = (1. P5.85.5) L1 x Z = 0. C2 = LINE/ P1. RIGHT. 0. TANTO. 1. LEFT.1.

PAST. PL2.5) L1 x Z = 0. ON. L5 GORGT/ L1. L1. PAST. C1 GOFWD/ C1. TANTO. L1 GOTO/ P0 END L4 C2 P5 L5 P4 y P1 = (1. PAST.0. L5 GOFWD/ L5. L3 GOLFT/ L3.5 C1 L2 P2 L3 P3 Z=0 . TO. TANTO. C2 GOFWD/ C2. L4 GOFWD/ L4. TANTO.APT Contouring Example-5 FROM/ P0 GO/ TO.1. L2 GOFWD/ L2. TANTO.

RADIUS. -2.312 C2 = CIRCLE/ CENTER. TO. 0 C1 = CIRCLE/ CENTER. C2.312. C2 GOFWD/ C2. RIGHT. 1. TANTO. L1. TANTO. C2. L1 GOTO/ P0 P0 P1 C1 L1 L2 P2 C2 . TANTO. 0. C1 GOFWD/ C1. 0 = POINT/ 4. P2. LEFT.312. C1 PL1 = PLANE/ P0. TANTO. TANTO. C2 GOLFT/ L1. 0 = POINT/ 0. L2 GOFWD/ L2. P1. TO. 1 L2 L1 = LINE/ RIGHT. TANTO. P2 FROM/ P0 GO/TO. TANTO. PL1. TANTO. RADIUS. C1 = LINE/ LEFT.APT Program-6 P0 P1 P2 = POINT/ 0. P1. 0.

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

L4 GOFWD/ L4. PAST. L3 GOLFT/ L3. TO. PAST. PAST. L2 GORGT/ L2. L0. TO. TO. C3 GOLFT/ C3. L6 COOLNT/ ON FEDRAT SPINDL =3 = 400 COOLNT/ OFF END FINI P0 P1 L0 P2 L1 P3 C1 x L2 L6 L5 C3 P4 C2 y L3 CALL MILL/ DIA = 0. TANTO.Complete APT Program GORGT/ L0. TO. TANTO.95 . PAST. PL1. C1 GORGT/ C1. L6 GOLFT/ L6. L5 GOLFT/ L5. PAST. L0 TERMAC FROM/ P0 GO/ TO. C2 GOFWD/ C2.

1. 0 L2 = LINE/ P1. SLOPE. L1. SLOPE. L4. L3 L5 = LINE/ (POINT/ 6. P3 L6 L1 L2 L5 L4 L3 P0 . L5 P4 = POINT/ INTOF. L4 L6 = LINE/ (POINT/ 10. 4). SLOPE. 3 P1 = POINT/ 1. YLARGE. ATANGL. L3 P2 = POINT/ INTOF. 2).APT Program P0 = POINT/ 0. P2. 270. 0 L1 = LINE/ P1. PEPTO. 0. L4 P3 = POINT/ INTOF. 0). 90 L3 = LINE/ PARLEL. 2 L4 = LINE/ (POINT/ 4. L5. L3. L3 PL = PLANE/ P1.

P3 GORGT/ P3. TO. TO. L2 GOFWD/ P1. L3 GORGT/ L3. L1 GORGT / L1. PAST. TO. TO. PAST. L6 GORGT / L6. TO. P2 GOLFT/ P2. PL. TO. PAST. P1 COOLNT/ OFF END FINI P0 L2 P1 L1 L3 L4 P2 P3 L5 P4 L3 L6 .APT Program FROM/ P0 GOTO/ L1. P4 GORGT/ P4.

It is compatible with APT and thus can use the same processor as APT • COMPACT was developed by Manufacturing Data Systems. intended for its own machine tools • MAPT (Micro-APT) is a subset of APT.Other Part Programming Languages • ADAPT (ADaptation APT) was the first attempt to adapt APT programming system for smaller computers • AUTOSPOT (AUTOmatic Sytem for POsitioning Tools) was developed by IBM and first introduced in 1962 • EXAPT (EXtended subset of APT) was developed jointly in German in about 1964 by several universities to adapt APT for European use. Inc. to be run on the microcomputers 86 . (MDSI) • SPLIT (Sundstrand Processing Language Internally Translated) was developed by Sundstrand Corporation.