Professional Documents
Culture Documents
Programming Course
FK Free Contouring
iTNC 530
TNC 4xx
English (en)
V2
12/2005
© 2003-2005 DR. JOHANNES HEIDENHAIN GmbH
All texts, illustrations and graphics including their parts are copyrighted. They may be
copied and printed out only for private, scientific and noncommercial use for
informational purposes, provided that the duplicates include the copyright notice.
DR. JOHANNES HEIDENHAIN GmbH reserves the right to revoke this permission at any
time. Without the prior written permission of DR. JOHANNES HEIDENHAIN GmbH, the
texts, illustrations and graphics may not be duplicated, saved on a server, included in
newsgroups, used in online services, saved on CD-ROMs or used in printed publications.
The unlawful duplication and/or circulation of the copyrighted texts, illustrations or
graphics are subject to prosecution by criminal and civil law.
1
Fundamentals
2
AN and PA Directional Data
3
Converting FK Programs
4
Block End Points
5
Directional and Orientation Data
6
Auxiliary Points
7
Circle Data, Circle Center Points
8
FK Sections in Conventional Programs
9
Tips and Tricks for FK Programming
10
11
12
Fundamentals of FK Programming 1
When is FK necessary?
It is necessary if the workpiece drawing is not dimensioned for NC, and therefore
cannot be programmed with the gray path-function keys. However, the geometric
values given in the drawing must be complete!
x
B
x
P2: X/Y
x
P1: X/Y
A
x
P1': X/Y
P1: X/Y
B
20
20
A
B
AN (rise angle 45°)
The TNC derives the contour from known data and supports the dialog with
the interactive programming graphics.
Enter all available data for every contour element. Even data that does not
change must be entered in every block.
Any data not programmed is considered missing.
The TNC needs a fixed starting point from which it can calculate the contour
elements:
Use the gray path function keys to program a position that contains both
coordinates of the working plane before programming the FK contour. Do not use
any Q parameters in this block. For example: L X+20 Y+20 RL
100
 Ã
ÀÅ R14
R14
5
R2
Á Ä
R88
50
Start (R0)
0
50
0
100
100
 Ã
ÀÅ R14
R14
5
R2
Á Ä
R88
50
Start (R0)
50
0
100
Complete program 0 BEGIN PGM TELEPHONE MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-10
2 BLK FORM 0.2 X+100 Y+100 Z+0
3 TOOL CALL 1 Z S3000
4 L Z+100 R0 F MAX M3
5 L X+50 Y+50 R0 F MAX
6 APPR LCT X+50 Y+75 R2 RL F500 Point 1
7 FC DR+ R25 CCX+50 CCY+50 Point 2
8 FCT DR- R14 Point 3
9 FCT DR- R88 CCX+50 CCY+0 Point 4
10 FSELECT 1
11 FCT DR- R14 Point 5
12 FCT X+50 Y+75 DR+ R25 CCX+50 CCY+50 Point 6
13 FSELECT 2
14 DEP LCT X+50 Y+50 R2
15 L Z+100 R0 F MAX M2
16 END PGM TELEPHONE MM
Directional
data
+ CCY..
+ CCPA.
+Y
e
P2
g
ran
rse
ve
Tra AN = 60°
Extension X+
P1
+X
Traverse
range
+Y P1
nge P2
ra
se
er
av
Tr
PA = 60°
P1 Extension X+
Pol
+X
60
31° 31°
35
0
60
20
0
0
16
60
31° 31°
35
60
20
0
0
16
Complete program 0 BEGIN PGM FK1 MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-10
2 BLK FORM 0.2 X+60 Y+60 Z+0
3 TOOL CALL 1 Z S3000
4 L Z+100 R0 F MAX M3
5 L X-10 Y-10 R0 F MAX
6 L Z-16 R0 F MAX
7 L X+0 Y+0 RL F5000
8 L Y+35
9 FL Y+60 AN+59
10 FL AN+0
11 FL X+60 Y+35 AN-59
12 L Y+0
13 L X+0
14 DEP LT LEN5
15 L Z+100 R0 F MAX M2
16 END PGM FK1 MM
+Y
16
+X
55
Depth = 10 mm
+Y
16
+X
55
Depth = 10 mm
Shift the soft-key rows until the CONVERT PROGRAM soft key
appears.
Select the soft-key row with functions for converting programs.
Convert the FK blocks of the selected program. The TNC converts all FK
blocks into straight-line blocks (L) and circular-arc blocks (CC, C), and the
program structure is maintained, or
Convert the FK blocks of the selected program. The TNC converts all FK
blocks into straight-line blocks (L) and circular-arc blocks (CC, C), and the
TNC linearizes the program.
The name of the file created by the TNC consists of the old file name and
the extension _nc. Example:
File name of the FK program: HEBEL.H
File name of the conversational dialog program converted by the
control:HEBEL_nc.h
The resolution of the created conversational program is 0.1 µm.
The converted program includes the comment SNR and a number after the
converted NC blocks. The number indicates the block number of the FK
program from which the respective conversational block was calculated.
Absolute
The coordinates of the path end point +Y
are based on the datum.
Example: X+20 Y+25 IY
IX
Incremental Y
The path end point is based on the
last programmed position. +X
X
Example: IX+30 IY+20
PR
PA+
FPOL refers to the set datum FPOL
0°
FPOL has nothing to do with the 2
FPOL Y
definition of a circle center point
1
FPOL is effective modally
+X
The polar coordinates of the given
position 3 refer to FPOL 2. This, in FPOL X
turn, refers to datum 1.
+
IPR
1
+
Incremental
PR
FPOL
Difference between the previous
entry PR 1 and the new position
data 2
+X
Incremental
FPOL
0°
Angular difference between the
previous position 1 and the new
position 2 (as seen from FPOL) +X
+Y
Ä FPOL PA
IPR
+25
RPR
6
PR Å
Æ
IPA20
RPA6
É
Ç
È
+X
Enter the end point of block 10 in polar coordinates relative to the end point of
block 6.
Program in block 10 the changes from block 6 in the polar radius and angle:
IPR+25 RPR6 IPA-20 RPA6
110
15
10
50
45°
X 50
70
Y 55
80°
30
15
5 Starting position
0
20
0
110
0
10
15
45
You are only allowed to use dimensions explicitly given in the drawing!
110
15
10
50
45°
X 50
70
Y 55
80°
30
15
5 Starting position
0
20
0
110
0
10
15
45
AN
plane
+
For circular arcs, 0°
direction of the entry
IAN
tangent
IA
Incremental
N+
°
Inside angle between IAN
the previous and new
directions
+X
°
30
4
+1
11°
Example: The inside angle between
element 4 and element 6 is
130°
Input in block 6: IAN+130 RAN4 3
+X
Chord length of a
circular arc
R
+X
Parallels, distance
PAR = Parallels
10
Orientation data +Y
specifying that the DP 10
PAR 5
element is located
parallel to another
element. 9
8
DP = Distance 4
between parallels 7
Example: Element 10
is parallel to 5 at a 5
6
distance of 10 mm
+X
Input in block 10:
PAR5 DP10
Contour
Identification of the
beginning of a closed
+Y
contour: +
Identification of the SD
end of a closed CL
contour: –
A
A: Any point
designated as the CLS
beginning and end D
of the contour
+X
100
55°
R15
1
R1
65
20
5
37,
30°
40
R1
2,5
80
°
15
R1
1
5
20
0
100
30
0
15
55
R15
1
°
R1
Detail Z
100
55°
R15
1
R1
65
20
5
37,
30°
40
R1
2,5
80
°
15
R1
1
0
5
20
0
100
30
0
15
55
R15
1
°
R1
Detail Z
FL
P2X,P2Y Always enter auxiliary points as
value pairs (X and Y coordinates), Y1 P1X
beginning with P1 P1Y
X1
X2
For circles
The programmed circular path
goes through the auxiliary points +Y P3X
Y3
Auxiliary points must lie on the P3Y
defined circle, but need not be
CC
P2X,P2Y approached Y2
P3X,P3Y P2X
Always enter auxiliary points as Y1 P2Y
value pairs (X and Y coordinates), P1X
P1Y
beginning with P1
0
It is possible to enter simply one +X
0
X1
X3
X2
auxiliary point
FL
Always enter the auxiliary point as D
a value pair (X and Y coordinates) YD
Perpendicular distance D from the
À PDX
PDY
programmed straight line to the
auxiliary point
0
+X
XD
0
Always enter PDX, PDY and D together in a program block.
+Y
x
P2': X/Y
P4: X B
Y P1, P2: Auxiliary points on
x
D P2: X/Y contour element
x
extension of contour
element
x
contour element
P3: X
Y
D
+X
100
90
R1
0
R20
R20
50
R20
R20
R1
0
10
0 100
50
0
40
30
0
90
10
100
90
R1
0
R20
R20
50
R20
R20
R1
0
10
100
50
0
40
30
0
90
10
Circle radius
Example: R18 +Y Á
C A 7 0°
Absolute  IC
CCA14
5
Angle for circle end
°
point 0°
CC
8
R1
Example: CCA+145
CCYCC
R and CCA refer to the
circle center point
À
+X
Incremental CCXCC
Angle for circle end
point
ICCA refers to the
previous contour angle,
and specifies the
central angle.
Example: ICCA+70
Cartesian coordinates
+Y
à R CCA
PR
with
CC
CCPA
0°
with Á
FPOL Y
À
Polar coordinates +X
FPOL X
with
8
FC DR- R18 ICCA-270
R1
CCX+50 CCY+50
CCY
À
0
+X
CCX
50
Incremental, Cartesian coordinates, 0
with reference block as well +Y
RCCX: Block number that ICCX refers to Ç
incrementally
40
Æ
with
ICCY -15
È
RCCY 7
2
R1
RCCY: Block number that ICCY refers to Å CC É
incrementally
with 10
Ä ICCX 25
RCCX 5
0
+X
22
0
10
Example blocks
...
5 FL X+10 Y+10
6 FL...
7 FL X+22 Y+40
8 FL...
9 FL...
10 FC DR- R12 CCA+0 ICCX+25 RCCX5 ICCX, ICCY function like I, J in ISO
ICCY-15 RCCY7 programming
25
PR
CC
CCPA 50°
16 0°
FPOL X
FPOL Y
Á
0
À
+X
23
Incremental, polar coordinates, with 0
reference block as well È
+Y
É
RCCPR: Block number that ICCPR refers to
Ç Ç R1
8
incrementally CCA 40°
Æ
R 30
CC
6
with CP R
RC CP
IC
ICCPA 17°
RCCPA: Block number that ICCPA refers to RCCPA 6
incrementally 7
R1
with 10 Å 28°
Ä FPOL
0
+X
0
10
Example blocks
...
5 FPOL X+10 Y+10
6 FL PA+28 PR17
7 FL...
8 FCT...
9 FL...
10 FCT DR- R18 CCA+40 ICCPR+30 The data must be entered in pairs.
ICCPA+17 RCCPR6 RCCPA6
100
R20
20
55
60
°
30
20
0
40
0
100
10
100
R20
20
55
60
°
30
20
0
40
0
100
10
Complete program 0 BEGIN PGM 75116 MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20
2 BLK FORM 0.2 X+100 Y+100 Z+0
3 TOOL DEF 1 L+0 R+4
4 TOOL CALL 1 Z S4000
5 L Z+2 R0 F MAX M3
6 L X+40 Y+30 R0 F2000
7 L Z-10 F100
8 L X+10 Y+30 RR F200
9 FPOL X+40 Y+30
10 FC DR- R30 CCX+40 CCY+30 F500
11 FL AN+60 PDX+40 PDY+30 D10
12 FSELECT 30
13 FC DR- R20 CCPR+55 CCPA+60
14 FSELECT 2
15 FL AN-120 PDX+40 PDY+30 D10
16 FSELECT 3
17 FC X+10 Y+30 DR- R30 CCX+40 CCY+30
18 FSELECT 2
19 L X+40 Y+30 R0
20 L Z+50 R0 F MAX M2
21 END PGM 75116 MM
100
0
R2
50
R8
0
30 0
R1
R75
20
0
60
0
18
15
100
100
0
R2
50
R8
0
30 0
R1
R75
0
20
0
60
0
18
15
100
Complete program 0 BEGIN PGM PICKLE MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20
2 BLK FORM 0.2 X+100 Y+100 Z+0
3 TOOL CALL 1 Z S5000
4 L Z+100 R0 F MAX M3
5 L X-20 Y+30 R0 F MAX
6 L Z-18 R0 F MAX
7 APPR LCT X+5 Y+30 R2 RL F600
8 FC DR- R10 CCX+15 CCY+30
9 FCT DR- R80
10 FCT DR- R20 CCX+60 CCY+50
11 FSELECT 2
12 FCT DR+ R75
13 FCT X+5 Y+30 DR- R10 CCX+15 CCY+30
14 FSELECT 1
15 DEP LCT X-20 Y+30 R2
16 L Z+100 R0 F MAX M2
17 END PGM PICKLE MM
86
Depth = 20 mm
R65
R42
48,753
84 R10
86
Depth = 20 mm
R65
R42
48,753
84 R10
100
R15
75
35
5
R2
25 R2
0
5
20
0
30
50
75
0
100
If the first block of an FK contour is an FCT or FLT block, you must have
programmed at least two NC blocks with the gray path function keys
before then. Only then can the TNC uniquely determine the approach
direction.
Do not program an FK contour immediately after an LBL command.
100
R15
75
35
5
R2
25 R2
0
5
20
0
30
50
75
0
100
Complete program 0 BEGIN PGM 288 MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20
2 BLK FORM 0.2 X+100 Y+100 Z+0
3 TOOL CALL 10 Z S4000 R7,5
4 L Z+100 R0 F MAX
5 L X-15 Y+35 R0 F MAX M3
6 L Z-5 R0 F MAX
7 APPR LCT X+5 Y+35 R5 RL F400
8 FC DR- R25 CCX+30 CCY+35
9 FLT
10 FCT DR- R15 CCX+50 CCY+75
11 FLT
12 FCT DR- R20 CCX+75 CCY+25
13 FLT
14 FCT X+5 Y+35 DR- R25 CCX+30 CCY+35
15 DEP LCT X-15 Y+35 R5
16 L Z+100 R0 F MAX M2
17 END PGM 288 MM
R10
R75
5° 60°
R15
105
35°
R40 R14
10
60
Depth = 10 mm
°
60
20
R10
R75
5°
60°
R15
105
35°
R40 R14
10
60
Depth = 10 mm
°
60
20
R6
0
R1
30
100
120°
R1
30
1
30 27
40
22
0
14
100
R6
0
R1
30
100
120°
R1
30
1
30 27
40
22
0
14
100
R35
R26,5
45°
49
,5
45°
0
18
R35
R26,5
45°
49
,5
45°
0
18
Complete program 0 BEGIN PGM ROTOR MM
1 BLK FORM 0.1 Z X-40 Y-40 Z-20
2 BLK FORM 0.2 X+40 Y+40 Z+0
3 TOOL CALL 1 Z S8000
4 L Z+100 R0 F MAX M3
5 L X-55 Y+0 R0 F MAX
6 L Z+5 R0 F MAX
7 L Z-18 R0 F50
8 APPR LCT X-35 Y+0 R5 RL F300
9 FC DR- R35 CCX+0 CCY+0
10 FPOL X+0 Y+0
11 FC DR+ R26.5 CCPR+49.5 CCPA+135
12 FC DR- R35 CCX+0 CCY+0
13 FSELECT 2
14 FC DR+ R26.5 CCPR+49.5 CCPA+45
15 FSELECT 1
60 60
R90
R10
R10
45°
55
90
R57
R49
4*R10 R90
R90
45°
55
R90
4
28
60 60
R90
R10
R10
45°
55
90
R57
R49
4*R10 R90
R90
45°
55
R90
4
28
0
Complete program 0 BEGIN PGM CONTOUR MM
1 BLK FORM 0.1 Z X-60 Y-60 Z-28
2 BLK FORM 0.2 X+60 Y+60 Z+0
3 TOOL CALL 1 Z S6000
4 L Z+100 R0 F MAX M3
Mill circular pocket 5 CYCL DEF 5.0 CIRCULAR POCKET
6 CYCL DEF 5.1 SET UP -2
7 CYCL DEF 5.2 DEPTH -24
8 CYCL DEF 5.3 PLNGNG -6 F300
9 CYCL DEF 5.4 RADIUS 45
10 CYCL DEF 5.5 F300 DR-
11 L X+0 Y+0 Z+2 R0 F MAX M99
Pre-rough inside of pocket 12 CYCL DEF 4.0 POCKET MILLING
13 CYCL DEF 4.1 SET UP 2
14 CYCL DEF 4.2 DEPTH -6
15 CYCL DEF 4.3 PLNGNG 5 F300
16 CYCL DEF 4.4 X50
17 CYCL DEF 4.5 Y60
18 CYCL DEF 4.6 F200 DR- RADIUS 0
19 L Z-22 R0 F MAX M99
49 FSELECT 2
50 FCT DR+ R10
51 FCT DR- R10 CCPR+57 CCPA-135
52 FSELECT 1
53 FCT DR+ R10
54 FCT DR- R49 CCX+0 CCY+0
55 FSELECT 2
56 FCT DR+ R10
57 FCT DR- R10 CCPR+57 CCPA+135
58 FSELECT 1
59 FCT DR+ R10
60 FCT DR- R49 CCX+0 CCY+0
61 FSELECT 2
62 FCT DR+ R10
63 FCT DR- R10 CCPR+57 CCPA+45
64 FSELECT 1
65 FCT DR+ R10
66 FCT X+49 Y+0 DR- R49 CCX+0 CCY+0
67 FSELECT 2
68 DEP LCT X+70 Y+0 R2
69 CALL LBL 1 REP 3/3
70 L Z+100 R0 F MAX M6
50
8
R3
25°
74
100
0
48
-50
50
20
0
-50
10
Enter all known data again.
Don’t change too much at once.
If proposed solutions are marked red, ignore with END SELECT.
50
8
R3
25°
74
100
0
48
-50
50
20
0
-50
10
Main program 0 BEGIN PGM 275 MM
1 BLK FORM 0.1 Z X-50 Y-50 Z-20
2 BLK FORM 0.2 X+50 Y+50 Z+0
3 TOOL CALL 8 Z S2500 R5
4 L Z+100 R0 F MAX
5 L Z+2 R0 F MAX M3
6 CALL LBL 10
7 LBL 5
8 CYCL DEF 10.0 ROTATION
9 CYCL DEF 10.1 IROT-90
10 CALL LBL 10
11 CALL LBL 5 REP 2/2
14 L Z+100 R0 F MAX M2
SP 15 LBL 10
16 CC X+0 Y+0
17 LP PR+70 PA+180 R0 F1000
18 L Z-10
19 APPR PLCT PR+50 PA+180 R2 RL F500
20 FPOL X+0 Y+0
21 FC DR- R50 CCX+0 CCY+0
22 FL AN+65 PDX+0 PDY+0 D48
23 FSELECT 4
19 FSELECT 1
20 FC DR- R35 CCX+0 CCY+0
21 FSELECT 2
22 FC DR+ R26.5 CCPR+49.5 CCPA-135
23 FSELECT 1
24 FC DR+ R38 CCPR+75 CCPA+135
25 FSELECT 2
26 FL AN+25 PDX+0 PDY+0 D48
27 FSELECT 1
28 FC PR+50 PA+90 DR- R50 CCA+90
29 DEP PLCT PR+70 PA+90 R2
30 LBL 0
31 END PGM 275 MM
° 15°
75 36°
R25
R12
R6
R85
0
5
R50
R2
7
9
R58
Depth = 2 mm
° 15°
75 36°
R25
R12
R6
R85
0
5
R50
R2
7
9
8
R5
Depth = 2 mm
23 L Z-5
24 LP PR+72 PA+54 RL
25 CP PA+105 DR+
26 FC PR+48 PA+105 DR+ R12 CCPR+60 CCPA+105
27 FC PR+48 PA+54 DR- R48 CCX+0 CCY+0
28 FCT PR+72 PA+54 DR+ R12 CCPR+60 CCPA+54
29 CC X+0 Y+0
30 LP PR+60 PA+54 R0
31 L Z+100 R0 FMAX M30
32 END PGM CLAMPINGWASHER MM
50 50
R1
00
R32
50
R32
25
25
00
R1
Depth = 2 mm
50 50
R1
00
R32
50
R32
25
25
00
R1
Depth = 2 mm
25 L IX+12.5 RL
26 CC X+50 Y+0
27 C X+62.5 DR+
28 L IX-12.5 R0
29 L Z+10
30 L X-50
31 L Z-5
32 L IX+12.5 RL
33 CC X-50 Y+0
34 C X-37.5 Y+0 DR+
35 L IX-12.5 R0
36 L Z+100 R0 FMAX M30
37 END PGM ELLIPSE MM
35
28
5
20
30°
R5 10°
0
R4
R60
8
R8
R1
0 R12
-5
0
R7
R60
-35
0
134
138
160
100
105
Depth = 5 mm
35
28
5
20
30°
R5 10°
0
R4
R60
8
R8
R1
0 R12
-5
0
R7
R60
-35
0
134
138
160
100
105
Depth = 5 mm
17 FL LEN4 IAN-90
18 FCT DR- R8
19 FCT DR- R60 CCX+105
20 FSELECT 1
21 FCT DR- R40 CCX+100
22 FCT Y+20 DR+ R5
23 FSELECT 2
24 FLT X+0 AN+180
25 FSELECT 1
26 L Y+0
27 DEP LCT X-10 Y-10 R2
28 L Z+100 R0 FMAX M2
29 END PGM 295 MM
R1
0
50
R36
R24
R1,5
R5
0
30
R6
R6 R5
-10
0
R4
R65
-25
R5
0
Depth = 45 mm
0 12 44 65 110
19 L Z+100 R0 F MAX M2
SP Frame 68 LBL 3
69 L X-70 Y+0 RR
70 L Y+80
71 L X+130
72 L Y-70
73 L X-70
74 L Y+0
75 LBL 0
76 END PGM HOOK2 MM
56
86,584°
43
R4
28
R5
45°
R5
32
80
20
0
10
30
56
86,584°
43
R4
28
R5
45°
R5
32
80
20
0
10
30
Main program 0 BEGIN PGM FK-SL COMBO MM
1 BLK FORM 0.1 Z X-50 Y-50 Z-30
2 BLK FORM 0.2 X+50 Y+50 Z+0
3 TOOL CALL 1 Z S3500
4 CYCL DEF 14.0 CONTOUR GEOMETRY
5 CYCL DEF 14.1 CONTOUR LABEL 1/3
6 CYCL DEF 20.0 CONTOUR DATA ~
Q1=-20 Milling depth
Q2=1 Path overlap
Q3=+0 Allowance for side
Q4=+0 Allowance for floor
Q5=+0 Surface coordinate
Q6=+2 Set-up clearance
Q7=+0 Clearance height
Q8=0 Rounding radius
Q9=-1 Direction
7 CYCL DEF 22.0 ROUGH-OUT ~
Q10=-5 Plunging depth
Q11=100 Feed rate for plunging
Q12=200 Feed rate for roughing-out
Q18=0 Coarse-roughing tool
Q19=150 Reciprocation feed rate
8 CYCL CALL M13
9 CYCL DEF 14.0 CONTOUR GEOMETRY
10 CYCL DEF 14.1 CONTOUR LABEL 2/3
° 60
60 °
R6
R4
R6 R6
8
R6
6
R1
R60
R42 R6
30°
15
6
10
R3
R6
20
R10
Depth = 10 mm
° 60
60 °
R6
R4
R6 R6
8
R6
6
R1
R60
R4
2 R6
30°
15
6
10
R3
R6
20
R10
Depth = 10 mm
27 LP PR+36 PA+60 RL
28 CC X+0 Y+0
29 CP PA+90 DR+
30 RND R6
31 LP PR+16 PA+90
32 RND R6
33 CP PA+30 DR-
34 RND R6
35 LP PR+36 PA+30
36 RND R6
37 CP PA+60 DR+
38 LP PR+26 PA+60 R0
39 L Z+10
40 LP PR+26 PA+240
41 L Z-5
42 LP PR+36 PA+240 RL
43 CP PA+270
44 RND R6
45 LP PR+16 PA+270
46 RND R6
47 CP PA+210 DR-
48 RND R6
49 LP PR+36 PA+210
50 RND R6
51 CP PA+240 DR+
52 LP PR+26 PA+240 R0
53 L Z+10
54 L X+0 Y+0
55 L Z-5
56 L X+7.5 RL
57 C X+7.5 Y+0 DR+
58 L X+0 R0
59 L Z+10
60 L PR+60 PA-30
61 CC
62 L Z-5
63 LP IPR+5 PA-30 RL
64 CP IPA+360 DR-
65 CC X+0 Y+0
66 LP PR+60 PA-30 R0
67 L Z+10
68 L X+0 Y+0
69 END PGM CLAMP MM