
Programming Q Parameters | Programming examples
10
472
HEIDENHAIN | TNC 640 | Conversational Programming User's Manual | 10/2017
10.13 Programming examples
Example: Ellipse
Program run
The contour of the ellipse is approximated by many
short lines (defined in Q7). The more calculation
steps you define for the lines, the smoother the
curve becomes.
The milling direction is determined with the starting
angle and end angle in the plane:
Machining direction is clockwise:
Starting angle > end angle
Machining direction is counterclockwise:
Starting angle < end angle
The tool radius is not taken into account
0 BEGIN PGM ELLIPSE MM
1 FN 0: Q1 = +50
Center in X axis
2 FN 0: Q2 = +50
Center in Y axis
3 FN 0: Q3 = +50
Semiaxis in X
4 FN 0: Q4 = +30
Semiaxis in Y
5 FN 0: Q5 = +0
Starting angle in the plane
6 FN 0: Q6 = +360
End angle in the plane
7 FN 0: Q7 = +40
Number of calculation steps
8 FN 0: Q8 = +0
Rotational position of the ellipse
9 FN 0: Q9 = +5
Milling depth
10 FN 0: Q10 = +100
Feed rate for plunging
11 FN 0: Q11 = +350
Feed rate for milling
12 FN 0: Q12 = +2
Set-up clearance for pre-positioning
13 BLK FORM 0.1 Z X+0 Y+0 Z-20
Workpiece blank definition
14 BLK FORM 0.2 X+100 Y100 Z+0
15 TOOL CALL 1 Z S4000
Tool call
16 L Z+250 R0 FMAX
Retract the tool
17 CALL LBL 10
Call machining operation
18 L Z+100 R0 FMAX M2
Retract the tool, end program
19 LBL 10
Subprogram 10: Machining operation
20 CYCL DEF 7.0 DATUM SHIFT
Shift datum to center of ellipse
21 CYCL DEF 7.1 X+Q1
22 CYCL DEF 7.2 Y+Q2
23 CYCL DEF 10.0 ROTATION
Account for rotational position in the plane
24 CYCL DEF 10.1 ROT+Q8
25 Q35 = (Q6 -Q5) / Q7
Calculate angle increment
Summary of Contents for TNC 640
Page 4: ......
Page 5: ...Fundamentals ...
Page 36: ...Contents 36 HEIDENHAIN TNC 640 Conversational Programming User s Manual 10 2017 ...
Page 67: ...1 First Steps with the TNC 640 ...
Page 90: ......
Page 91: ...2 Introduction ...
Page 130: ......
Page 131: ...3 Operating the Touchscreen ...
Page 144: ......
Page 145: ...4 Fundamentals File Management ...
Page 206: ......
Page 207: ...5 Programming Aids ...
Page 236: ......
Page 237: ...6 Tools ...
Page 281: ...7 Programming Contours ...
Page 333: ...8 Data Transfer from CAD Files ...
Page 355: ...9 Subprograms and Program Section Repeats ...
Page 374: ......
Page 375: ...10 Programming Q Parameters ...
Page 478: ......
Page 479: ...11 Miscellaneous Functions ...
Page 501: ...12 Special Functions ...
Page 584: ......
Page 585: ...13 Multiple Axis Machining ...
Page 650: ......
Page 651: ...14 Pallet Management ...
Page 664: ......
Page 665: ...15 Batch Process Manager ...
Page 673: ...16 Turning ...
Page 713: ...17 Manual Operation and Setup ...
Page 797: ...18 Positioning with Manual Data Input ...
Page 803: ...19 Test Run and Program Run ...
Page 843: ...20 MOD Functions ...
Page 881: ...21 Tables and Overviews ...