Page 1
User’s Manual MANUALplus 620 smart.Turn and ISO Programming NC Software 548 328-02 English (en) 4/2010...
Page 2
This manual describes the smart.Turn and “DIN PLUS“ (ISO) programming features of the MANUALplus 620. The manual takes into account functions provided by the MANUALplus 620 as of the NC software number 548 328-02. Machine operation and cycle programming are described in the MANUALplus 620 User's Manual (ID 634 864-xx).
Do you want any changes, or have you found any errors? We are continuously striving to improve our documentation for you. Please help us by sending your requests to the following e-mail address: tnc-userdoc@heidenhain.de. HEIDENHAIN MANUALplus 620...
Page 5
Contents NC Programming smart.Turn smart.Turn for the Y Axis ISO Programming ISO Programming for the Y axis Overview of Units Overview of G Codes HEIDENHAIN MANUALplus 620...
RETURN code ..39 CONST code ..40 VAR code ..40 1.4 Tool Programming ..41 Setting up a tool list ..41 Editing tool entries ..42 Multipoint tools ..42 Replacement tools ..43 HEIDENHAIN MANUALplus 620...
Page 8
2 smart.Turn Units ..45 2.1 smart.Turn Units ..46 "Units" menu ..46 The smart.Turn unit ..46 2.2 Units—Roughing ..52 "Longitudinal roughing in ICP" unit ..52 "Transverse roughing in ICP" unit ..53 "Contour-parallel roughing in ICP" unit ..54 "Bidirectional roughing in ICP"...
Page 9
"Contour milling, figures, lateral surface" unit ..128 "ICP contour milling, lateral surface" unit ..130 "Pocket milling, figures, lateral surface" unit ..131 "ICP pocket milling, lateral surface" unit ..133 "Engraving, lateral surface" unit ..135 "Deburring, lateral surface" unit ..136 HEIDENHAIN MANUALplus 620...
Page 10
2.11 Units—Special Operations ..137 "Program beginning (START)" unit ..137 "C axis ON" unit ..139 "C axis OFF" unit ..139 "Subprogram call" unit ..140 "Program section repeat" unit ..141 "Program end" unit ..142...
Page 11
"Single-surface milling, YZ plane" unit ..164 "Centric polygon milling, YZ plane" unit ..165 "Engraving in YZ plane" unit ..166 "Deburring in YZ plane" unit ..167 "Thread milling in YZ plane" unit ..168 HEIDENHAIN MANUALplus 620...
Page 12
4 ISO Programming ..169 4.1 Programming in DIN/ISO Mode ..170 Geometry and machining commands ..170 Contour programming ..171 NC blocks of the DIN program ..172 Creating, editing and deleting NC blocks ..173 Address parameters ..174 Fixed cycles ..
Page 13
Constant feed G94 (feed per minute) ..231 Feed per revolution Gx95 ..231 Constant cutting speed Gx96 ..232 Speed Gx97 ..232 4.12 Tool-Tip and Cutter Radius Compensation ..233 G40: Switch off TRC/MCRC ..233 G41/G42: Switch on TRC/MCRC ..234 HEIDENHAIN MANUALplus 620...
Page 14
4.13 Zero Point Shifts ..235 Zero point shift G51 ..236 Additive zero point shift G56 ..237 Absolute zero point shift G59 ..238 4.14 Oversizes ..239 Switch off oversize G50 ..239 Axis-parallel oversize G57 ..239 Contour-parallel oversize (equidistant) G58 ..
Page 15
Circular arc on front/rear face G102/G103 ..311 4.25 Lateral Surface Machining ..313 Rapid traverse, lateral surface G110 ..313 Linear path on lateral surface G111 ..314 Circular arc on lateral surface G112/G113 ..315 HEIDENHAIN MANUALplus 620...
Page 16
4.26 Milling Cycles ..316 Overview of milling cycles ..316 Linear slot on face G791 ..317 Linear slot on lateral surface G792 ..318 Contour and figure milling cycle, face G793 ..319 Contour and figure milling cycle, lateral surface G794 ..321 Area milling, face G797 ..
Page 17
4.36 DINplus Program Example ..380 Example of a subprogram with contour repetitions ..380 4.37 Connection between Geometry and Machining Commands ..383 Turning ..383 C-axis machining—front/rear face ..384 C-axis machining—lateral surface ..384 HEIDENHAIN MANUALplus 620...
Page 18
5 DIN Programming for the Y Axis ..385 5.1 Y-Axis Contours—Fundamentals ..386 Position of milling contours ..386 Cutting limit ..387 5.2 Contours in the XY Plane ..388 Starting point of contour in XY plane G170-Geo ..388 Line segment in XY plane G171-Geo ..
Page 19
Engraving in XY plane G803 ..423 Engraving in the YZ plane G804 ..424 Thread milling in XY plane G800 ..425 Thread milling in YZ plane G806 ..426 5.8 Example Program ..427 Machining with the Y axis ..427 HEIDENHAIN MANUALplus 620...
Page 20
6 Overview of Units ..435 6.1 Units—“Turning” Group ..436 “Roughing” group ..436 “Finishing” group ..436 “Recessing” group ..437 “Thread” group ..437 6.2 Units—“Drilling” Group ..438 “Centric drilling" group ..438 “ICP drilling, C axis” group ..438 “C-axis face drilling”...
Page 21
7.3 Overview of G Commands in the MACHINING Section ..451 G commands for turning ..451 Cycles for turning ..452 C-axis machining ..453 Y-axis machining ..454 Variable programming, program branches ..454 Other G functions ..455 HEIDENHAIN MANUALplus 620...
Page 24
1.1 smart.Turn and ISO Programming The MANUALplus supports the following types of NC programming: Conventional DIN/ISO programming: You program the basic contour with line segments, circular arcs and simple turning cycles. Use the smart.Turn editor in ISO mode. “DIN PLUS” (ISO) programming: The geometrical description of the workpiece and the machining process are separated.
Linear and rotary axes Principal axes: Coordinates of the X, Y and Z axes refer to the workpiece zero point. C axis as principal axis: Angle data are given with respect to the zero point of the C axis. C-axis contours and C-axis operations: Positions on the front/rear face are entered in Cartesian coordinates (XK, YK), or polar coordinates (X, C) Positions on the lateral surface are entered in polar coordinates (Z,...
Page 27
You can also enclose more than one program line in square brackets to mark them as a comment. To do this, enter a comment containing the character “[” and conclude the section by entering another comment containing the character “]”. HEIDENHAIN MANUALplus 620...
For a description of the functions, please refer to the following chapters: Shared menu items: See “Menu structure” on page 28. ICP functions: Chapter 5 in the MANUALplus 620 User's Manual Units for turning and C-axis machining: See “smart.Turn Units” on page 45.
Switches between the Unit mode and DIN/ISO mode. Soft keys: Soft keys are available for fast switching to “neighboring operating modes” for changing the editing window and for activating Activates the contour display and the graphics. starts redrawing the contour. HEIDENHAIN MANUALplus 620...
Shared menu items The menu items described below are used both in smart.Turn mode and in DIN/ISO mode. "Program management" pull-down menu The “Prog” pull-down menu (program management) contains the following functions for NC main and subprograms: Open: Load existing programs New: Create new programs Close: The selected program is closed Close All: All open programs are closed...
Page 31
(no syntax checking) Settings ..Save: The editor memorizes the open NC programs and the respective cursor positions..Load last saved setting: Restores the last saved condition of the editor. Technology data: Starts the technology editor HEIDENHAIN MANUALplus 620...
Page 32
"Miscellaneous" pull-down menu The "Misc" pull-down menu (Miscellaneous) contains the following functions: Insert block ..W/o block no.: The editor inserts an empty line at the cursor position (without block number)..With block no.: The editor inserts an empty line at the cursor position (with block number).
Page 33
Copy: Copies the marked part of the program into the clipboard. Insert: Inserts the contents of the clipboard at the cursor position. Any parts of the program that are marked are replaced by the contents of the clipboard. HEIDENHAIN MANUALplus 620...
Page 34
"Graphics" pull-down menu The "Graph." pull-down menu contains the following functions (see figure at right): Graphic On: Activates the graphic window or updates the displayed contour. As an alternative, you can use the soft key (see table at right). Graphic Off: Closes the graphic window. Window: Sets the graphic window.
Page 35
Activates the alphabetic keyboard Soft keys for sorting Display of file attributes: size, date, time Sort by file name Sort by file size Sort by creation date or change date Reversal of the sorting direction Opens the selected program HEIDENHAIN MANUALplus 620...
1.3 Program Section Code A new NC program is already provided with section codes. You can add new codes or delete existing ones, depending on your program requirements. An NC program must contain at least the MACHINING and END section codes. Further program section codes are available in the "Insert DIN PLUS word"...
For multipoint tools, every cutting edge is entered in the turret list. TURRET T1 ID"342-300.1" If you do not program the TURRET, the tools entered in the tool list of the Machine operating mode will be T2 ID"C44003" used..HEIDENHAIN MANUALplus 620...
BLANK section In this program section, you describe the contour of the workpiece blank. AUXIL_BLANK section In the AUXIL_ BLANK section, you define additional workpiece blanks, which can be activated with G702 when required. FINISHED section In this program section, you describe the contour of the finished part. After the FINISHED section you use additional section codes such as FACE, LATERAL, etc.
SUBPROGRAM section If you define a subprogram within your NC program (within the same file), it is designated with SUBPROGRAM, followed by the name of the subprogram (max. 40 characters). RETURN code The RETURN code concludes the subprogram. HEIDENHAIN MANUALplus 620...
CONST code Example: CONST In the CONST section of the program you define constants. You use constants for the definition of a value. CONST You enter the value directly or you calculate it. If you use constants in _nvr = 0 the calculation you must first define them.
Delete all entries of the tool list. Cut out entry and save it in the clipboard. Show entries in the tool database. Save the turret assignment. Close the tool list. You decide whether the changes made remain in effect. HEIDENHAIN MANUALplus 620...
Editing tool entries For each entry of the TURRET section you call the Tool dialog box, enter the identification number or use the identification number from the tool database. New tool entry Position the cursor and press the INS (insert) key. The editor opens the Tool dialog box.
1: Secondary cutting edge or any: Only the worn-out cutting edge of the multipoint tool is replaced by another tool or another cutting edge. Any other cutting edges of the multipoint tool that are not worn out will continue to be used. HEIDENHAIN MANUALplus 620...
2.1 smart.Turn Units "Units" menu The "Units" menu contains the unit calls grouped by the type of machining operation: Select the Units menu to call the following pull- down menus: Roughing Recessing Drilling and predrilling (C axis and Y axis) Finishing Thread Milling (C axis and Y axis)
Page 47
M at end: M function that is executed at the end of the machining step. A maching mode is assigned to each unit for access to the technology database. The following description shows the assigned machining mode and the unit parameters that were changed by the technology proposal. HEIDENHAIN MANUALplus 620...
Page 48
The Contour form In the contour form you define the contours to be machined. A difference is made between the direct contour definition (G80) and the reference to an external contour definition (FINISHED part or AUXIL_CONTOUR sections). ICP contour definition parameters Auxiliary contour: Name of the contour to be machined.
Page 49
End angle: Angle of the last contour element (range: 0° < 90°) –Chamfer/+radius at start: BS>0: Radius of rounding arc BS<0: Section length of chamfer –Chamfer/+radius at end: BE>0: Radius of rounding arc BS<0: Section length of chamfer HEIDENHAIN MANUALplus 620...
Page 50
The Global form This form contains parameters that were defined as default values in the start unit. You can edit these parameters in the machining units. Parameters on the Global form Tool change point No axis 0: Simultaneous 1: First X, then Z 2: First Z, then X 3: Only X 4: Only Z...
Page 51
0: Simultaneous (X and Z axes depart diagonally) 1: First X, then Z 2: First Z, then X 3: Only X 4: Only Z XE, ZE Departure position: Position of the tool point before the movement to the tool change point. HEIDENHAIN MANUALplus 620...
2.2 Units—Roughing "Longitudinal roughing in ICP" unit The unit machines the contour described in the FINISHED program section from "NS to NE". Any auxiliary contour defined in FK will be used. Unit name: G810_ICP / Cycle: G810 (see page 247) Contour form: see page 48 Cycle form I, K...
1: With the last cut (retracts at 45°; contour smoothing after last pass) 2: No smoothing (retracts at 45°; no contour smoothing) Omit elements (see figure) Further forms: see page 46 Access to the technology database: Machining operation: Roughing Affected parameters: F, S, E, P HEIDENHAIN MANUALplus 620...
"Contour-parallel roughing in ICP" unit The unit machines the contour described in the FINISHED program section from "NS to NE" parallel to the contour. Any auxiliary contour defined in FK will be used. Unit name: G830_ICP / Cycle: G830 (see page 251) Contour form Workpiece blank oversize (radius value)—active only if no blank has been defined.
Type of cut lines (cutting paths) 0: Constant machining depth 1: Equidistant cut lines Omit elements (see figure) Further forms: see page 46 Access to the technology database: Machining operation: Roughing Affected parameters: F, S, E, P HEIDENHAIN MANUALplus 620...
"Longitudinal roughing with direct contour input" unit The unit machines the contour defined by the parameters. In EC you define whether you want to machine a normal or a plunging contour. Unit name: G810_G80 / Cycle: G810 (see page 247) Contour form Type of contour 0: Normal contour...
1: With the last cut (retracts at 45°; contour smoothing after last pass) Access to the technology database: 2: No smoothing (retracts at 45°; no contour smoothing) Machining operation: Roughing Approach: see page 51 Affected parameters: F, S, E, P Further forms: see page 46 HEIDENHAIN MANUALplus 620...
2.3 Units—Recessing "ICP contour recessing" unit The unit machines the contour described in the FINISHED program section axially/radially from "NS to NE". Any auxiliary contour defined in FK will be used. Unit name: G860_ICP / Cycle: G860 (see page 255) Contour form Number of recessing cycles DX, DZ...
Radial recess: First X, then Z direction Affected parameters: F, S, O, P 1: Positions in front of the finished contour 2: Retracts to safety clearance and stops Machine form elements: see page 48 Further forms: see page 46 HEIDENHAIN MANUALplus 620...
The MANUALplus uses the tool definition to distinguish between radial and axial recessing. Turning depth compensation RB: Depending on factors such as workpiece material or feed rate, the tool tip is displaced during a turning operation. You can correct the resulting infeed error with the turning depth compensation factor.
= cutting width –2*cutting radius). If required, the Machining operation: Recess turning MANUALplus reduces the programmed offset width. After precutting, the remaining material is removed with a single cut. Affected parameters: F, S, O, P HEIDENHAIN MANUALplus 620...
"Parting" unit The unit parts the workpiece. If programmed, a chamfer or rounding arc is machined on the outside diameter. At the end of cycle, the tool returns to the starting point. You can define a feed rate reduction, which becomes effective as soon as the position I is reached. Unit name: G859_CUT_OFF / Cycle: G859 (see page 283) Cycle form X1, Z1...
B<0: Section length of chamfer Undercut type H Undercut length Radius in the undercut corner Access to the technology database: Plunging angle Machining operation: Finishing Undercut type K Affected parameters: F, S Undercut depth (radius) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
2.4 Units—Centric Drilling "Centric drilling" unit The unit uses stationary tools to drill axial holes in several passes. Suitable tools can be positioned up to +/– 2 mm outside the turning center. Unit name: G74_ZENTR / Cycle: G74 (see page 299) Pattern form Start point drill (starting point of hole;...
During tapping, the tap is pulled away from the chuck by the retraction length. With this method you can achieve higher service life from the taps. Access to the technology database: Machining operation: Tapping Affected parameter: S HEIDENHAIN MANUALplus 620...
2.5 Units—Drilling in C axis "Single hole, face" unit This unit machines a hole on the face of the workpiece. Unit name: G74_Bohr_Stirn_C / Cycle: G74 (see page 299) Pattern form Spindle angle Approach: see page 51 Departure: see page 51 Cycle form Start point drill (starting point of hole) End point drill (end point of hole)
Machining operation: Drilling Affected parameters: F, S Internal safety clearance: Distance for reapproach inside the hole (default: safety clearance SCK). Return plane (default: return to the starting position or to the safety clearance) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Circular pattern drilling, face" unit This unit machines a circular drilling pattern on the face of the workpiece. Unit name: G74_Cir_Stirn_C / Cycle: G74 (see page 299) Pattern form Number of holes XM, CM Polar center point XK, YK Cartesian center point Start angle Angle increment Pattern diameter...
During tapping, the tap is pulled away from the chuck by the retraction length. With this method you can achieve higher service life from taps. Access to the technology database: Machining operation: Tapping Affected parameter: S HEIDENHAIN MANUALplus 620...
"Linear tapping pattern, face" unit The unit machines a linear tapping pattern in which the individual features are arranged at a regular spacing on the face. Unit name: G73_Lin_Stirn_C / Cycle: G73 (see page 296) Pattern form Number of holes X1, C1 Polar starting point XK, YK...
The nominal pitch is Affected parameter: S somewhat smaller than the pitch of the tap. During tapping, the tap is pulled away from the chuck by the retraction length. With this method you can achieve higher service life from taps. HEIDENHAIN MANUALplus 620...
"Single hole, lateral surface" unit This unit machines a hole on the lateral surface of the workpiece. Unit name: G74_Bohr_Mant_C / Cycle: G74 (see page 299) Pattern form Spindle angle Approach see page 51 Departure see page 51 Cycle form Start point drill (starting point of hole;...
Internal safety clearance: Distance for reapproach inside the hole (default: safety clearance SCK). Access to the technology database: Return plane (default: return to the starting position or to Machining operation: Drilling the safety clearance) Affected parameters: F, S Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Circular pattern drilling, lateral surface" unit This unit machines a circular hole pattern on the lateral surface of the workpiece. Unit name: G74_Cir_Mant_C / Cycle: G74 (see page 299) Pattern form Number of holes ZM, CM Center point of pattern Start angle Angle increment Pattern diameter...
During tapping, the tap is pulled away from the chuck by the retraction length. With this method you can achieve higher service life from taps. Access to the technology database: Machining operation: Tapping Affected parameter: S HEIDENHAIN MANUALplus 620...
"Linear tapping pattern, lateral surface" unit The unit machines a linear tapping pattern in which the individual features are arranged at a regular spacing on the lateral surface. Unit name: G73_Lin_Mant_C / Cycle: G73 (see page 296) Pattern form Number of holes Z1, C1 Starting point of pattern Angle increment...
The nominal pitch is somewhat smaller than the pitch of the tap. During tapping, the tap is pulled away from the chuck by the retraction length. With this method you can achieve higher service life from taps. HEIDENHAIN MANUALplus 620...
"ICP drilling, C axis" unit The unit machines a single hole or a hole pattern on the face or lateral surface. Using ICP, you define the holes as well as further details. Unit name: G74_ICP_C / Cycle: G74 (see page 299) Pattern form see page 48 Approach: see page 51...
The nominal pitch is somewhat smaller than the pitch of the tap. During tapping, the tap is pulled away from the chuck by the retraction length. With this method you can achieve higher service life from taps. HEIDENHAIN MANUALplus 620...
"ICP boring/countersinking, C axis" unit The unit machines a single hole or a hole pattern on the face or lateral surface. Using ICP, you define the hole positions as well as further details for boring or countersinking. Unit name: G72_ICP_C / Cycle: G72 (see page 295) Pattern form see page 48 Approach: see page 51...
In clockwise direction ccw: In counterclockwise direction Angle of slot end point—only if Q=2 (circular slot) Program only the parameters relevant to the selected Access to the technology database: figure type. Machining operation: Drilling Affected parameters: F, S HEIDENHAIN MANUALplus 620...
Page 82
Cycle form Milling location 0: On the contour 1: Within the contour 2: Outside the contour Mill cutting direction 0: Up-cut milling 1: Climb milling Contour-parallel oversize Infeed-direction oversize Approach radius Cutter diameter Position mark Delay (dwell time at end of hole) (default: 0) Retraction at 0: Rapid traverse 1: Feed rate...
Infeed-direction oversize Approach radius Cutter diameter Position mark Delay (dwell time at end of hole) (default: 0) Retraction at 0: Rapid traverse 1: Feed rate Access to the technology database: Machining operation: Drilling Affected parameters: F, S HEIDENHAIN MANUALplus 620...
Page 84
Feed rate reduction 0: Without reduction 1: At end of the hole 2: At start of the hole 3: At start and end of the hole Spot drilling / through drilling length (distance for feed rate reduction) Return plane (default: return to the starting position or to the safety clearance) Further forms: see page 46 smart.Turn Units...
In clockwise direction ccw: In counterclockwise direction Angle of slot end point—only if Q=2 (circular slot) Program only the parameters relevant to the selected Access to the technology database: figure type. Machining operation: Drilling Affected parameters: F, S HEIDENHAIN MANUALplus 620...
Page 86
Cycle form Machining direction 0: From the inside out (from the inside towards the outside) 1: From the outside in (from the outside towards the inside) Mill cutting direction 0: Up-cut milling 1: Climb milling Contour-parallel oversize Infeed-direction oversize Overlap factor (default: 0.5) Cutter diameter Position mark Delay (dwell time at end of hole) (default: 0)
Access to the technology database: Spot drilling / through drilling length (distance for feed rate Machining operation: Drilling reduction) Affected parameters: F, S Return plane (default: return to the starting position or to the safety clearance) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Predrill, contour mill, figures on lateral surface" unit The unit determines the hole position and machines the hole. The subsequent milling cycle obtains the hole position from the reference stored in NF. Unit name: DRILL_MAN_KON_C / Cycles: G840 A1 (see page 328); G71 (see page 293) Figure form Type of figure...
Page 89
3: At start and end of the hole Spot drilling / through drilling length (distance for feed rate reduction) Return plane (default: return to the starting position or to the safety clearance) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Predrill, contour mill, ICP on lateral surface" unit The unit determines the hole position and machines the hole. The subsequent milling cycle obtains the hole position from the reference stored in NF. If the milling contour consists of multiple sections, the unit machines a hole for each section.
Page 91
1: At end of the hole 2: At start of the hole 3: At start and end of the hole Spot drilling / through drilling length (distance for feed rate reduction) Return plane (diameter value) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Predrill, pocket mill, figures on lateral surface" unit The unit determines the hole position and machines the hole. The subsequent milling cycle obtains the hole position from the reference stored in NF. Unit name: DRILL_MAN_TAS_C / Cycles: G845 A1 (see page 338); G71 (see page 293) Figure form Type of figure...
Page 93
3: At start and end of the hole Spot drilling / through drilling length (distance for feed rate reduction) Return plane (default: return to the starting position or to the safety clearance) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Predrill, pocket mill, ICP on lateral surface" unit The unit determines the hole position and machines the hole. The subsequent milling cycle obtains the hole position from the reference stored in NF. If the pocket consists of multiple sections, the unit machines a hole for each section.
Page 95
1: At end of the hole 2: At start of the hole 3: At start and end of the hole Spot drilling / through drilling length (distance for feed rate reduction) Return plane (diameter value) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
2.7 Units—Finishing "ICP contour finishing" unit The unit finishes the contour described by ICP from "NS to NE" in one pass. Unit name: G890_ICP / Cycle: G890 (see page 262) Contour form Switch on TRC (type of tool radius compensation) 0: Automatic 1: Tool to the left (G41) 2: Tool to the right (G42)
Page 97
1: No feed rate reduction Additive correction numbers 1 –16 Contour-parallel oversize (radius) Further forms: see page 46 If feed rate reduction is active, at least four spindle revolutions are used to machine every "small" contour element. HEIDENHAIN MANUALplus 620...
"Longitudinal finishing with direct contour input" unit The unit finishes the contour defined by the parameters in one pass. In EC you define whether you want to machine a normal or a plunging contour. Unit name: G890_G80_L / Cycle: G890 (see page 262) Contour form Type of contour 0: Normal contour...
1: Tool to the left (G41) 2: Tool to the right (G42) Additive correction numbers 1 –16 Contour-parallel oversize (radius) Access to the technology database: Approach see page 51 Machining operation: Finishing Further forms: see page 46 Affected parameters: F, S, E HEIDENHAIN MANUALplus 620...
"Relief turns (undercut) type E, F, DIN76" unit The unit machines the undercut defined by KG, and then the plane surface. The cylinder chamfer is executed when you enter at least one of the parameters 1st cut length or 1st cut radius. Unit name: G85x_DIN_E_F_G / Cycle: G85 (see page 284) Overview form Type of relief turn (undercut)
Page 101
Grinding oversize for cylinder Further forms: see page 46 Undercuts can only be executed in orthogonal, paraxial contour corners along the longitudinal axis. Parameters that are not programmed are automatically calculated from the standard table. HEIDENHAIN MANUALplus 620...
2.8 Units—Threads Overview of thread units: "Thread, direct" cuts a simple internal or external thread in longitudinal direction. "ICP thread" cuts a single or multi-start internal or external thread in longitudinal or transverse direction. The contour on which the thread is cut is defined with ICP. "API thread"...
Page 103
Approach angle (angle of infeed; reference in X axis 0°<A<60°, default 30°) Remaining cut depth (only with V=4) Start angle No. of gears (threads per unit) No. no load (number of dry runs) Departure see page 51 Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"ICP thread" unit The unit cuts a single or multi-start internal or external thread in longitudinal or transverse direction. The contour on which the thread is cut is defined with ICP. Unit name: G31_ICP / Cycle: G31 (see page 272) Thread form Auxiliary contour: see page 48 Machine form element...
Page 105
3: W/o remaining cutting (without distribution of remaining cuts) 4: Same as MANUALplus 4110 Remaining cut depth (only with V=4) Start angle No. no load (number of dry runs) Approach: see page 51 Departure: see page 51 Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"API thread" unit This unit cuts a single or multi-start API thread. The depth of thread decreases at the overrun at the end of thread. Unit name: G352_API / Cycle: G352 (see page 281) Thread form Thread location 0: Internal thread (infeed in +X) 1: External thread (infeed in –X) Approach see page 51 X1, Z1...
Thread depth (automatically for metric ISO threads) Run-out position 0: At the end of the threading cut 1: At the start of the threading cut Run-out length Access to the technology database: Machining operation: Thread cutting Affected parameters: F, S HEIDENHAIN MANUALplus 620...
Page 108
Cycle form Maximum approach (radius) Number of cuts (only if I is not programmed) Kind of displacement (type of offset; offset between the individual infeeds in cutting direction) 0: Without offset 1: From left 2: From right 3: Alternately left/right Approach (type of infeed) 0: Constant mach.
Angle to X axis X1, C1 Polar slot target point XK, YK Cartesian slot target point Maximum infeed Infeed rate Further forms: see page 46 Access to the technology database: Machining operation: Milling Affected parameters: F, S, FZ, P HEIDENHAIN MANUALplus 620...
"Linear slot pattern, face" unit The unit machines a linear slot pattern in which the individual features are arranged at a regular spacing on the face of the workpiece. The starting points of the slots correspond to the pattern positions. You define the length and the position of the slots in the unit.
Cycle form Milling top edge Milling floor Slot length Angle to X axis Maximum infeed Infeed rate Access to the technology database: Further forms: see page 46 Machining operation: Milling Affected parameters: F, S, FZ, P HEIDENHAIN MANUALplus 620...
"Face milling" unit Depending on Q, the unit mills surfaces or the defined figure. The unit cuts the material around the figures. Unit name: G797_Stirnfr_C / Cycle: G797 (see page 324) Figure form Type of figure 0: Full circle 1: Single surface 2: Width across flats 3: Triangle 4: Rectangle, square...
Page 113
Milling direction 0: Unidirectional 1: Bidirectional Mill cutting direction 0: Up-cut milling 1: Climb milling Maximum approach (maximum infeed) Contour-parallel oversize Infeed-direction oversize Approach feed (infeed rate) Reduced feed rate Overlap factor Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Thread milling" unit The unit mills a thread in existing holes. Unit name: G799_Gewindefr_C / Cycle: G799 (see page 306) Position form Approach see page 51 Approach position C Start point drill (starting point of hole) Thread depth Thread diameter Thread pitch Cycle form Direction of thread...
In counterclockwise direction Angle of slot end point—only if Q=2 (circular slot) Program only the parameters relevant to the selected figure type. Access to the technology database: Machining operation: Milling Affected parameters: F, S, FZ, P HEIDENHAIN MANUALplus 620...
Page 116
Cycle form Milling location 0: On the contour 1: Within the contour 2: Outside the contour Mill cutting direction 0: Up-cut milling 1: Climb milling Maximum approach (maximum infeed) Contour-parallel oversize Infeed-direction oversize Infeed rate Reduced feed rate Approach radius Plunging behavior 0: Straight (vertical plunge)—The cycle moves the tool to the starting point;...
1: In predrilling—The cycle positions the tool above the hole; the tool plunges and mills the contour. Access to the technology database: Position mark (only if O=1) Machining operation: Finish-milling Affected parameters: F, S, FZ, P Return plane Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Pocket milling, figures, face" unit The unit mills the pocket defined by Q. In QK, select the machining operation (roughing/finishing) and the plunging strategy. Unit name: G84x_Fig_Stirn_C / Cycles: G845 (see page 339); G846 (see page 343) Figure form Type of figure 0: Full circle 1: Linear slot 2: Circular slot...
Page 119
0: Up-cut milling 1: Climb milling Maximum approach (maximum infeed) Contour-parallel oversize Infeed-direction oversize Infeed rate Reduced feed rate Approach radius Plunging length Plunging angle Position mark (only if QK=8) Overlap factor (default: 0.5) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"ICP pocket milling, face" unit The unit mills the pocket defined by Q. In QK, select the machining operation (roughing/finishing) and the plunging strategy. Unit name: G845_Tas_C_Stirn / Cycles: G845 (see page 339); G846 (see page 343) Contour form see page 48 Milling top edge Depth of contour Position mark (only if QK=8)
"Engraving, face" unit The unit engraves character strings in linear or polar layout on the face of the workpiece. Diacritics and special characters that you cannot enter in the smart.Turn editor can be defined, character by character, in NF. If you program "Continue from last text" (Q=1), tool change and pre-positioning are suppressed.
2.10 Units—Milling, Lateral Surface "Slot, lateral surface" unit The unit mills a slot from the starting position to the end point on the lateral surface. The slot width equals the diameter of the milling cutter. Unit name: G792_Nut_MANT_C / Cycle: G792 (see page 318) Pattern form Approach see page 51 Cycle form...
Milling top edge (diameter value) Milling floor (diameter) Slot length Angle to Z axis Maximum infeed Infeed rate Further forms: see page 46 Access to the technology database: Machining operation: Milling Affected parameters: F, S, FZ, P HEIDENHAIN MANUALplus 620...
"Circular slot pattern, lateral surface" unit The unit machines a circular slot pattern in which the individual features are arranged at a regular spacing on the lateral surface. The starting points of the slots correspond to the pattern positions. You define the length and the position of the slots in the unit.
Thread pitch Direction of thread: 0: Right-hand thread 1: Left-hand thread Run-in length Run-out length Maximum infeed Cutting depth reduction Access to the technology database: Further forms: see page 46 Machining operation: Finish-milling Affected parameters: F, S HEIDENHAIN MANUALplus 620...
"Contour milling, figures, lateral surface" unit The unit mills the contour defined by Q on the lateral surface. Unit name: G840_Fig_Mant_C / Cycle: G840 (see page 330) Figure form Type of figure 0: Full circle 1: Linear slot 2: Circular slot 3: Triangle 4: Rectangle, square 5: Polygon...
Page 129
1: In predrilling—The cycle positions the tool above the hole; the tool plunges and mills the contour. Position mark (only if O=1) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"ICP contour milling, lateral surface" unit The unit mills the contour defined with ICP on the lateral surface. Unit name: G840_Kon_C_Mant / Cycle: G840 (see page 330) Contour form see page 48 Milling top edge (diameter value) Depth of contour (radius value) Approach: see page 51 Departure: see page 51 Cycle form...
In counterclockwise direction Angle of slot end point—only if Q=2 (circular slot) Program only the parameters relevant to the selected figure type. Access to the technology database: Machining operation: Milling Affected parameters: F, S, FZ, P HEIDENHAIN MANUALplus 620...
Page 132
Cycle form Machining operation and plunging strategy 0: Roughing 1: Finishing 2: Helical roughing, manual 3: Helical roughing, automatic 4: Reciprocating linear roughing, manual 5: Reciprocating linear roughing, automatic 6: Reciprocating circular roughing, manual 7: Reciprocating circular roughing, automatic 8: Plunge roughing at premill position 9: Finishing with 3-D approach arc Machining direction: 0: From the inside out (from the inside towards the...
1: From the outside in (from the outside towards the inside) Mill cutting direction 0: Up-cut milling 1: Climb milling Maximum approach (maximum infeed) Access to the technology database: Infeed-direction oversize Machining operation: Milling Contour-parallel oversize Affected parameters: F, S, FZ, P HEIDENHAIN MANUALplus 620...
Continue from last text 0 (No): Engraving starts at the starting point 1 (Yes): Engraving starts at the tool position Further forms: see page 46 Access to the technology database: Machining operation: Engraving Affected parameters: F, S HEIDENHAIN MANUALplus 620...
"Deburring, lateral surface" unit The unit deburrs the contour defined with ICP on the lateral surface. Unit name: G840_ENT_C_MANT / Cycle: G840 (see page 334) Contour form see page 48 Milling top edge (diameter value) Approach: see page 51 Departure: see page 51 Cycle form Milling location JK=0: On the contour...
Tool change point in Z (reference: distance of the slide position from the machine zero point) Tool change point in Y (reference: distance of the slide position from the machine zero point) HEIDENHAIN MANUALplus 620...
Page 138
“Defaults” form Tool change point No axis (do not approach the tool change point) 0: Simultaneous (X and Z axes depart diagonally) 1: First X, then Z 2: First Z, then X 3: Only X 4: Only Z 5: Only Y 6: Simultaneous with Y Coolant 0: Without...
Approach position "C axis OFF" unit The unit deactivates the SPI (spindle) C axis. Unit name: C_Axis_OFF / Called cycle: None “C axis OFF” form Spindle number (0 to 3) for workpiece. Spindle that rotates the workpiece. HEIDENHAIN MANUALplus 620...
"Subprogram call" unit The unit calls the subprogram defined in "L". Access to the technology database: Unit name: SUBPROG / Called cycle: Any subprogram Not possible Contour form Subprogram name Number of repetitions LA-LF Transfer values Transfer value Transfer value—reference to a block number as contour reference.
Variable number 1–30 (counting variable for the iteration loop) Number of repetitions Save workpiece blank 0: No 1: Yes Comment “End” form Repetition: 0: Beginning 1: End Variable number 1–30 (counting variable for the iteration loop) Additive datum shift Comment HEIDENHAIN MANUALplus 620...
"Program end" unit In every smart.Turn program, the end unit should be called once at the end of the machining section. Unit name: END / Called cycle: None "Program end" form Type of return jump 30: Without M30 restart 99: With M99 restart Block number for return jump Tool change point No axis (do not approach the tool change point)
Page 143
Units for the Y Axis HEIDENHAIN MANUALplus 620...
3.1 Units—Drilling in Y Axis "ICP drilling, Y axis" unit The unit machines a single hole or a hole pattern in the XY or YZ plane. Using ICP, you define the holes as well as further details. Unit name: G74_ICP_Y / Cycle: G74 (see page 299) Parameters on the Pattern form see page 48 Approach: see page 51...
During tapping, the tap is pulled away from the chuck by the retraction length. With this method you can achieve higher service life from the taps. Access to the technology database: Machining mode: Tapping Affected parameter: S HEIDENHAIN MANUALplus 620...
"ICP boring/countersinking, Y axis" unit The unit machines a single hole or a hole pattern in the XY or YZ plane. Using ICP, you define the hole positions as well as further details for boring or countersinking. Unit name: G72_ICP_Y / Cycle: G72 (see page 295) Parameters on the Pattern form see page 48 Approach: see page 51...
Access to the technology database: Contour-parallel oversize Machining mode: Drilling Infeed-direction oversize Affected parameters: F, S Approach radius Cutter diameter Position mark Delay (dwell time at end of hole) (default: 0) Retraction at 0: Rapid traverse 1: Feed rate HEIDENHAIN MANUALplus 620...
Page 148
Feed rate reduction 0: No reduction 1: At the end of the hole 2: At the beginning of the hole 3: At the beginning and end of the hole Spot drilling / through drilling length (distance for feed rate reduction) Return plane (default: return to the starting position or to the safety clearance) Further forms: see page 46...
Access to the technology database: Spot drilling / through drilling length (distance for feed rate reduction) Machining mode: Drilling Affected parameters: F, S Return plane (default: return to the starting position or to the safety clearance) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Predrill, contour mill, ICP in YZ plane" unit The unit determines the hole position and machines the hole. The subsequent milling cycle obtains the hole position from the reference stored in NF. If the milling contour consists of multiple sections, the unit machines a hole for each section.
Page 151
1: At end of the hole 2: At start of the hole 3: At start and end of the hole Spot drilling / through drilling length (distance for feed rate reduction) Return plane (diameter value) Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"Predrill, pocket mill, ICP in YZ plane" unit The unit determines the hole position and machines the hole. The subsequent milling cycle obtains the hole position from the reference stored in NF. If the pocket consists of multiple sections, the unit machines a hole for each section.
1: In predrilling—The cycle positions the tool above the hole; the tool plunges and mills the contour. Position mark (only if O=1) Return plane Access to the technology database: Further forms: see page 46 Machining mode: Finish-milling Affected parameters: F, S, FZ, P HEIDENHAIN MANUALplus 620...
"ICP pocket milling in XY plane" unit The unit mills the pocket defined with ICP in the XY plane. In QK (machining operation), select whether a roughing or finishing operation is to be executed. For roughing, define the plunging strategy. Unit name: G845_Tas_Y_Stirn / Cycles: G845 (see page 339);...
"Single-surface milling, XY plane" unit The unit mills a single surface defined with ICP in the XY plane. Unit name: G841_Y_STI / Cycles: G841 (see page 411); G842 (see page 412) Parameters on the Contour form see page 48 Approach: see page 51 Departure: see page 51 Parameters on the Cycle form Machining operation:...
"Engraving in XY plane" unit The unit engraves character strings aligned linearly in the XY plane. Diacritics and special characters that you cannot enter in the smart.Turn editor can be defined, character by character, in NF. If you program "Continue from last text" (Q=1), tool change and pre- positioning are suppressed.
"Thread milling in XY plane" unit The unit mills a thread in existing holes in the XY plane. Unit name: G800_GEW_Y_STIRN / Cycle: G800 (see page 425) Parameters on the Position form Approach see page 51 Approach position C Start point drill (starting point of hole) Thread depth Thread diameter Thread pitch...
1: In predrilling—The cycle positions the tool above the hole; the tool plunges and mills the contour. Access to the technology database: Position mark (only if O=1) Machining mode: Finish-milling Return plane (diameter value) Affected parameters: F, S, FZ, P Further forms: see page 46 HEIDENHAIN MANUALplus 620...
"ICP pocket milling in YZ plane" unit The unit mills the pocket defined with ICP in the YZ plane. In QK (machining operation), select whether a roughing or finishing operation is to be executed. For roughing, define the plunging strategy. Unit name: G845_Tas_Y_Mant / Cycles: G845 (see page 339);...
"Single-surface milling, YZ plane" unit The unit mills a single surface defined with ICP in the YZ plane. Unit name: G841_Y_MANT / Cycles: G841 (see page 411), G842 (see page 412) Parameters on the Contour form see page 48 Approach: see page 51 Departure: see page 51 Parameters on the Cycle form Machining operation:...
"Engraving in YZ plane" unit The unit engraves character strings aligned linearly in the YZ plane. Diacritics and special characters that you cannot enter in the smart.Turn editor can be defined, character by character, in NF. If you program "Continue from last text" (Q=1), tool change and pre- positioning are suppressed.
"Thread milling in YZ plane" unit The unit mills a thread in existing holes in the YZ plane. Unit name: G806_GEW_Y_MANT / Cycle: G806 (see page 426) Parameters on the Position form Approach see page 51 Approach position C Start point drill (starting point of hole) Thread depth Thread diameter Thread pitch...
Page 169
ISO Programming HEIDENHAIN MANUALplus 620...
4.1 Programming in DIN/ISO Mode Geometry and machining commands Example: “Structured DINplus program” The MANUALplus also supports structured programming in DIN/ISO mode. HEADER The G commands are divided into: #MATERIAL Steel Geometry commands for describing the blank and finished part. #MACHINE Automatic lathe Machining commands for the MACHINING section.
Auxiliary contours are programmed in the same way as finished-part descriptions. One contour description is possible per AUXILIARY CONTOUR. An AUXILIARY CONTOUR is assigned a name (ID) that can be referenced by the cycles. Auxiliary contours are not closed automatically. HEIDENHAIN MANUALplus 620...
Contours for C-axis machining: Contours for C-axis machining are programmed within the FINISHED PART section. Identify the contours as a FACE or LATERAL. You can use section codes more than once or program multiple contours within one section code. Block references: When editing G codes related to the contour (MACHINING section), load the block references from the displayed contour.
G or M command, address parameter, etc.), Press the DEL key. The NC element highlighted by the cursor and all the related elements are deleted. Example: If the cursor is located on a G command, the address parameters are also deleted. HEIDENHAIN MANUALplus 620...
Address parameters Coordinates can be programmed absolutely or incrementally. If you do not make any entry for X, Y, Z, XK, YK, C, the coordinates of the block previously executed will be retained (modal). The MANUALplus calculates missing coordinates in the principal axes X, Y or Z if you program “?”...
Fixed cycles HEIDENHAIN recommends programming a fixed cycle as follows: Insert the tool. Define the cutting data. Position the tool in front of the machining area. Define the safety clearance. Call the cycle. Retract the tool. Move to tool change position.
Subprograms, expert programs Subprograms are used to program the contour or the machining process. In the subprograms, transfer parameters are available as variables. You can fix the designation of the transfer parameter and illustrate them in help graphics (See “Subprograms” on page 367. and see “Subprograms”...
The formats of the DIN/ISO programs of the predecessor controls MANUALplus 4110 and CNC PILOT 4290 differ from that of the MANUALplus 620. However, you can use the program converter to adapt programs from the predecessor controls to the new one.
Page 178
Depending on the situation, the nonconvertible command is taken into the comment line, or the nonconvertible NC block follows the comment. HEIDENHAIN recommends adapting converted NC programs to the circumstances of the MANUALplus 620 and then testing them before using them for production. ISO Programming...
M: Direct entry of an M function M menu: Pull-down menus for switching tasks T: Direct tool call F: Feed per revolution G95 S: Cutting speed G96 Extras, Graph.: See “Shared menu items” on page 30. Back to the DIN/ISO main menu HEIDENHAIN MANUALplus 620...
4.2 Definition of Workpiece Blank Chuck part: cylinder/tube G20-Geo G20 defines the contour of a cylinder/hollow cylinder. Parameters Cylinder/hollow cylinder diameter Diameter of circumference of a polygonal blank Length of the blank Right edge (distance between workpiece zero point and right edge) Inside diameter of hollow cylinders Example: G20-Geo...
Special feed rate for the chamfer/rounding arc during the finishing cycle (default: no special feed rate) Additive compensation number for the chamfer/rounding arc (901-916) Equidistant oversize for the chamfer/rounding arc Type of oversize for the chamfer/rounding arc 0: Absolute oversize 1: Additive oversize HEIDENHAIN MANUALplus 620...
Line segment in a contour G1-Geo G1 defines a line segment in a turning contour. Parameters Final point of contour element (diameter value) Final point of contour element Angle to rotary axis (for angle direction see help graphic) Point of intersection. End point if the line segment intersects a circular arc (default: 0): 0: Near point of intersection 1: Far point of intersection...
Circular arc of turning contour G12/G13-Geo G12/G13 defines a circular arc in a contour with absolute center dimensioning. Direction of rotation (see help graphic): G12: In clockwise direction G13: In counterclockwise direction Parameters Final point of contour element (diameter value) Final point of contour element Center (radius dimension) Center...
Outside radius/chamfer at both sides of the recess (default: 0) B>0: Rounding radius B<0: Chamfer width Inside radius in both corners of recess (default: 0) BE, BF, BD, BP and BH (see “Machining attributes for form elements” on page 181) Program only X or Z. HEIDENHAIN MANUALplus 620...
Inside radius in both corners of recess (default: 0) BE, BF, BD, BP and BH (see “Machining attributes for form elements” on page 181) The MANUALplus refers the recess depth to the reference element. The recess base runs parallel to the reference element. HEIDENHAIN MANUALplus 620...
Undercut contour G25-Geo G25 generates the undercut contours listed below. The undercuts are only possible in inside contour corners in which the transverse element is parallel to the X axis. Program G25 after the first element. You specify the undercut type in parameter H. Undercut type U (H=4) Parameters Undercut type U: H=4...
Page 191
The MANUALplus uses the diameter to calculate the parameters that Example: Call G25-Geo DIN 509 F you do not define..N.. G1 Z-15 [longitudinal element] N.. G25 H6 [DIN 509 F] N.. G1 X20 [transverse element] . . . HEIDENHAIN MANUALplus 620...
Page 192
Undercut DIN 76 (H=7) Program only FP. All the other values are automatically calculated from the thread pitch in the standard table if they are not defined. Parameters Undercut type DIN 76: H=7 Undercut depth (radius) Width of undercut Undercut radius in both corners of the undercut (default: R=0.6*I) Undercut angle (default: 30°) FP Thread pitch...
Page 193
BE, BF, BD, BP and BH (see “Machining attributes for form elements” on page 181) Example: Call G25-Geo type K . . . N.. G1 Z-15 [longitudinal element] N.. G25 H9 I1 R0.8 W40 [type K] N.. G1 X20 [transverse element] . . . HEIDENHAIN MANUALplus 620...
Thread (standard) G34-Geo G34 defines a simple or an interlinked external or internal thread (metric ISO fine-pitch thread DIN 13 Series 1). The MANUALplus calculates all the required values. Parameter Thread pitch (default: pitch from the standard table Threads are concatenated by programming several G1/G34 blocks after each other.
N8 G37 F1.5 [metric ISO fine-pitch thread] Thread angle at right—enter only for Q=12 N9 G25 H7 FP1.5 Thread width—enter only for Q=12 N10 G1 X40 Variable pitch (default: 0) N11 G1 Z-60 Increase/decrease the pitch per revolution by E..HEIDENHAIN MANUALplus 620...
Page 196
Example: G37 Concatenated . . . Before G37, program a linear contour element as a reference. AUXILIARY CONTOUR ID"G37_Concatenated" Machine the thread with G31. N37 G0 X0 Z0 For standard threads, the parameters P, R, A and W are 38 G1 X20 defined by the MANUALplus.
Angle corresponding to the position of the hole (default: 0) A=0°: Front face A=180°: Rear side Centering diameter Program G49 in the FINISHED section, not in AUXILIARY CONTOUR, FACE or REAR. Machine the G49 hole with G71...G74. HEIDENHAIN MANUALplus 620...
Page 198
4.5 Attributes for Contour Description Overview of attributes for contour description Special feed factor for basic elements and Page 198 form elements—modal Equidistant oversize for basic elements and Page 200 form elements—modal Finishing feed rate for basic elements and Page 200 form elements—modal G149 Additive compensation for basic elements and Page 201...
("E") alternately! G39 is a non-modal function. Program G39 before the contour element for which it is intended. G50 preceding a cycle (MACHINING section) cancels a finishing oversize programmed for that cycle with G39. HEIDENHAIN MANUALplus 620...
Oversize G52-Geo G52 defines an equidistant oversize that applies to basic contour elements and form elements and is taken into consideration in G810, G820, G830, G860 and G890. Parameters Oversize (radius) P applies as an absolute or additive value (default: 0) 0: P replaces G57/G58 oversizes 1: P is added to G57/G58 oversizes G52 is a modal function.
. . . independent compensation values in an internal table. The compensation values are managed in the Program Run mode (see FINISHED “Program Run mode” in the MANUALplus 620 User's Manual). N1 G0 X0 Z0 Parameter N2 G1 X20 BR-1...
Page 202
4.6 C-Axis Contours— Fundamentals Milling contour position Define the reference plane or the reference diameter in the section code. Specify the depth and position of a milling contour (pocket, island) in the contour definition: With depth P programmed in the previous G308 cycle. Alternatively on figures: Cycle parameter depth P.
Page 203
N10 G304 XK-3 YK-5 R8 End of full circle N11 G309 End of rectangle N12 G309 Define reference diameter LATERAL_C X100 N13 G311 Z-10 C45 A0 K18 B8 P-5 Linear slot with depth –5 . . . HEIDENHAIN MANUALplus 620...
Circular pattern with circular slots For circular slots in circular patterns you program the pattern positions, the center of curvature, the curvature radius and the position of the slots. The MANUALplus positions the slots as follows: Slots are arranged at the distance of the pattern radius about the pattern center if Pattern center = center of curvature and Pattern radius = curvature radius...
Page 205
These commands arrange all slots at the same position. Example: Slot centerline as reference, original position N.. G402 Q4 K30 A0 XK0 YK0 H1 Circular pattern, original position N.. G303 I0 J0 R15 A-20 W20 B3 P1 Circular slot HEIDENHAIN MANUALplus 620...
Page 206
Center of curvature as reference and normal position Programming: Pattern center <> center of curvature Pattern radius = curvature radius Normal position These commands arrange the slots at the distance of the pattern radius plus curvature radius about the pattern center. Example: Center of curvature as reference, normal position Circular pattern, normal position N..
G100 defines the starting point of a front or rear face contour. Parameters Starting point in polar coordinates (diameter) Starting point in polar coordinates (angular dimension) XK Starting point in Cartesian coordinates YK Starting point in Cartesian coordinates HEIDENHAIN MANUALplus 620...
Page 208
Line segment in front/rear face contour G101- G101 defines a line segment in a contour on the front face/rear face. Parameters Final point in polar coordinates (diameter) Final point in polar coordinates (angular dimension) Final point in Cartesian coordinates Final point in Cartesian coordinates AN Angle to positive XK axis BR Chamfer/rounding.
Page 209
0: Near point of intersection 1: Far point of intersection Programming X, XK, YX: Absolute, incremental, modal or “?” C: Absolute, incremental or modal I, J: Absolute or incremental End point must not be the starting point (no full circle). HEIDENHAIN MANUALplus 620...
Bore hole on front/rear face G300-Geo G300 defines a hole with countersinking and thread in a front or rear face contour. Parameters XK Center in Cartesian coordinates YK Center in Cartesian coordinates Hole diameter Depth of hole (excluding point) Point angle (default: 180°) Sinking diameter Sinking depth Sinking angle...
Angle (center point in polar coordinates) Curvature radius (reference: center point path of the slot) Starting angle; reference: XK axis (default: 0°) Final angle; reference: XK axis (default: 0°) Slot width Depth/height (default: “P” from G308) P<0: Pocket P>0: Island HEIDENHAIN MANUALplus 620...
Full circle on front/rear face G304-Geo G304 defines a full circle in a contour on the front face/rear face. Parameters XK Center in Cartesian coordinates YK Center in Cartesian coordinates Diameter (center point in polar coordinates) Angle (center point in polar coordinates) Radius Depth/height (default: “P”...
Linear pattern on front/rear face G401-Geo G401 defines a linear hole pattern or figure pattern on the front or rear face. G401 is effective for the hole/figure defined in the following block (G300 to 305, G307). Parameters Number of figures (default: 1) XK Starting point in Cartesian coordinates YK Starting point in Cartesian coordinates Final point in Cartesian coordinates...
Program the hole/figure in the following block without a center. Exception: circular slot: see “Circular pattern with circular slots” on page 204. The milling cycle (MACHINING section) calls the hole/ figure in the following block—not the pattern definition. HEIDENHAIN MANUALplus 620...
4.8 Lateral Surface Contours Starting point of lateral surface contour G110-Geo G110 defines the starting point of a lateral-surface contour. Parameters Starting point Starting point (starting angle) CY Starting point as linear value; reference: unrolled reference diameter Program either Z, C or Z, CY. ISO Programming...
Point of intersection. End point if the line segment intersects a line (default: 0): Q=0: Near point of intersection Q=1: Far point of intersection Programming Z, CY: Absolute, incremental, modal or “?” C: Absolute, incremental or modal Program either Z–C or Z–CY HEIDENHAIN MANUALplus 620...
Page 218
Circular arc in lateral surface contour G112-/ G113-Geo G112/G113 defines a circular arc in a lateral-surface contour. Direction of rotation: See help graphic Parameters Final point Final point (final angle) Final point as linear value; reference: unrolled reference diameter Radius Center point in Z direction Angle of the center point Angle of the center point as a linear value...
Linear slot on lateral surface G311-Geo G311 defines a linear slot in a lateral-surface contour. Parameters Center (Z position) CY Center as linear value; reference: unrolled reference diameter Center (angle) Angle to Z axis (default: 0°) Slot length Slot width Pocket depth (default: “P”...
CY Center as linear value; reference: unrolled reference diameter Center (angle) Angle to Z axis (default: 0°) Length Width Chamfer/rounding arc (default: 0°) R>0: Radius of rounding arc R<0: Chamfer width Pocket depth (default: “P” from G308) HEIDENHAIN MANUALplus 620...
Eccentric polygon on lateral surface G317-Geo G317 defines a polygon in a lateral-surface contour. Parameters Center CY Center as linear value; reference: unrolled reference diameter Center (angle) Number of edges (Q > 2) Angle to Z axis (default: 0°) Edge length K>0: Edge length K<0: Inside diameter of circle Chamfer/rounding arc (default: 0°)
If you program Q, Z and C, the holes/figures are arranged at a regular spacing on the lateral surface. Program the hole/figure in the following block without a center. The milling cycle calls the hole/figure in the following block—not the pattern definition. HEIDENHAIN MANUALplus 620...
Circular pattern on lateral surface G412-Geo G412 defines a circular hole or figure pattern on the lateral surface. G412 is effective for the hole/figure defined in the following block (G310 to 315, G317). Parameters Number of figures Pattern diameter Starting angle—position of the first figure; reference: Z axis; (default: 0°) Final angle—position of the last figure;...
Rapid traverse to machine coordinates G701 G701 moves at rapid traverse along the shortest path to the target point. Parameters Final point (diameter) Final point X, Z refer to the machine zero point and the slide zero point. HEIDENHAIN MANUALplus 620...
Tool change point G14 G14 moves the slide at rapid traverse to the tool change position. In setup mode, you define permanent coordinates for the tool change position. Parameters Order (sequence): Determines the course of traverse movements (default: 0) 0: Diagonal path of traverse 1: First X, then Z direction 2: First Z, then X direction 3: Only X direction, Z remains unchanged...
Page 227
BR>0: Rounding radius BR<0: Width of chamfer Special feed factor for chamfer/rounding arc (default: 1) Special feed rate = active feed rate * BE (0 < BE <= 1) Programming X, Z: Absolute, incremental, modal or “?” HEIDENHAIN MANUALplus 620...
Circular arc G2/ G3 G2/G3 moves the tool in a circular arc at the feed rate to the “end point.” The center dimensioning is incremental. Direction of rotation (see help graphic): G2: In clockwise direction G3: In counterclockwise direction Parameters Final point (diameter) Final point Radius (0 <...
BR>0: Rounding radius BR<0: Width of chamfer Special feed factor for chamfer/rounding arc (default: 1) Special feed rate = active feed rate * BE (0 < BE <= 1) Programming X, Z: Absolute, incremental, modal or “?” HEIDENHAIN MANUALplus 620...
4.11 Feed Rate, Shaft Speed Speed limitation G26 Example: G26 G26: Main spindle; Gx26: Spindle x (x: 1...3) The speed limitation remains in effect until the end of the program or . . . until a new value is programmed for G26/Gx26. N1 G14 Q0 Parameter N1 G26 S2000 [maximum speed]...
Constant cutting speed Gx96 Example: G96, G196 G96: Main spindle; Gx96: Spindle x (x: 1...3) The spindle speed is dependent on the X position of the tool tip or on . . . the diameter of the drilling or milling tool. N1 T3 G195 F0.25 G196 S200 M3 Parameter N2 G0 X0 Z2...
N.. G0 Z20 Path of traverse: from X10/Z10 to X10+TRC/ Z20+TRC N.. G1 X20 The path of traverse is “shifted” by the TRC N.. G40 G0 X30 Z30 Path of traverse from X20+TRC/Z20+TRC to X30/ . . . HEIDENHAIN MANUALplus 620...
G41/G42: Switch on TRC/MCRC Example: G40, G41, G42 G41: Switch on TRC/MCRC—compensation of the tool-tip/cutter radius to the left of the contour in traverse direction..G42: Switch on TRC/MCRC—compensation of the tool-tip/cutter N1 T3 G95 F0.25 G96 S200 M3 radius to the right of the contour in traverse direction.
Page 236 Relative shift Programmed shift Reference: Previously defined workpiece zero point G56: Page 237 Additive shift Programmed shift Reference: Workpiece zero point defined at present G59: Page 238 Absolute shift Programmed shift Reference: Machine zero point HEIDENHAIN MANUALplus 620...
Zero point shift G51 G51 shifts the workpiece zero point by Z (and X). The shift is referenced to the workpiece zero point defined in setup mode. Parameters Displacement (shift) (radius) Displacement (shift) Even if you shift the zero point several times with G51, it is always referenced to the workpiece zero point defined in setup mode.
Absolute zero point shift G59 G59 sets the workpiece zero point to X, Z. The new zero point remains in effect to the end of the program. Parameters Displacement (shift) (radius) Displacement (shift) G59 cancels all previous zero point shifts (with G51, G56 or G59).
G50 switches off oversizes defined with G52-Geo for the following cycle. Program G50 before the cycle. To ensure compatibility, the G52 code is also supported for switching off the oversizes. HEIDENHAIN recommends using G50 for new NC programs. Axis-parallel oversize G57 G57 defines different oversizes for X and Z.
Contour-parallel oversize (equidistant) G58 G58 defines an equidistant oversize. Program G58 before the cycle call. A negative oversize during finishing is permitted with G890. Parameter Oversize G58 is effective in the following cycles. After cycle run, the oversizes deleted: G810, G820, G830, G835, G860, G869, G890 not deleted: G83 If an oversize is programmed with G58 and in the cycle, the oversize from the cycle is used.
Safety clearance in approach direction (feed) G147 without parameters activates the parameter values defined in the “Safety clearance G147..” user parameter. G147 replaces the safety clearance set in the machining parameters or that set in G47. HEIDENHAIN MANUALplus 620...
4.16 Tools, Compensations Tool call T The MANUALplus displays the tool assignment defined in the TURRET section. You can enter the T number directly or select it from the tool list (switch with the Tool list soft key). ISO Programming...
Additive compensation G149 Example: G149 The MANUALplus manages 16 tool-independent compensation values. One G149 followed by a D number activates the additive . . . compensation function. G149 D900 deactivates the additive compensation function. The compensation values are managed in the N1 T3 G96 S200 G95 F0.4 M4 Program Run mode (see “Program Run mode”...
4.17 Contour-Based Turning Cycles Working with contour-based cycles Example: Contour-based cycles Possibilities of transferring the contour to be machined to the cycle: Transferring the contour reference in the start block number and the . . . end block number. The contour area is machined in the direction N1 G810 NS7 NE12 P3 [block reference] from “NS”...
2: No smoothing (retracts at 45°; no contour smoothing) Type of retraction at cycle end (default: 0) 0: Returns to starting point, first X, then Z direction 1: Positions in front of the finished contour 2: Retracts to safety clearance and stops HEIDENHAIN MANUALplus 620...
Page 248
Parameters Identifier start/end (default: 0) A chamfer/rounding arc is machined: 0: At start and end 1: At beginning 2: At end 3: No machining 4: Chamfer/rounding arc is machined—not the basic element (prerequisite: Contour section with one element) Omit elements (see figure) Slide lead with 4-axis machining (not yet implemented) The MANUALplus uses the tool definition to distinguish between external and internal machining.
2: No smoothing (retracts at 45°; no contour smoothing) Type of retraction at cycle end (default: 0) 0: Returns to starting point, first Z, then X direction 1: Positions in front of the finished contour 2: Retracts to safety clearance and stops HEIDENHAIN MANUALplus 620...
Page 250
Parameters Identifier start/end (default: 0) A chamfer/rounding arc is machined: 0: At start and end 1: At beginning 2: At end 3: No machining 4: Chamfer/rounding arc is machined—not the basic element (prerequisite: Contour section with one element) Omit elements (see figure) Slide lead with 4-axis machining (not yet implemented) The MANUALplus uses the tool definition to distinguish between external and internal machining.
1: At beginning 2: At end 3: No machining 4: Chamfer/rounding arc is machined—not the basic element (prerequisite: Contour section with one element) Contour calculation 0: Automatic 1: Tool to the left (G41) 2: Tool to the right (G42) HEIDENHAIN MANUALplus 620...
Page 252
Parameters Omit elements (see figure) Workpiece blank oversize (radius value)—active only if no blank has been defined. Contour-parallel—Type of cutting paths: 0: Constant machining depth 1: Equidistant cut lines The MANUALplus uses the tool definition to distinguish between external and internal machining. The tool radius compensation: is active.
Identifier start/end (default: 0) A chamfer/rounding arc is machined: 0: At start and end 1: At beginning 2: At end 3: No machining 4: Chamfer/rounding arc is machined—not the basic element (prerequisite: Contour section with one element) HEIDENHAIN MANUALplus 620...
Page 254
Parameters Contour calculation 0: Automatic 1: Tool to the left (G41) 2: Tool to the right (G42) Omit elements (see figure) Workpiece blank oversize (radius value)—active only if no blank has been defined. Contour-parallel—Type of cutting paths: 0: Constant machining depth 1: Equidistant cut lines The MANUALplus uses the tool definition to distinguish between external and internal machining.
Cutting limit in Z direction (default: no cutting limit) Identifier start/end (default: 0) A chamfer/rounding arc is machined: 0: At start and end 1: At the start 2: At end 3: No machining Finishing feed rate (default: active feed rate) Period of dwell HEIDENHAIN MANUALplus 620...
Page 256
Parameters Type of retraction at cycle end (default: 0) 0: Return to starting point Axial recess: First Z, then X direction Radial recess: First X, then Z direction 1: Positions in front of the finished contour 2: Retracts to safety clearance and stops Recessing width Cutting depth (not yet implemented) The MANUALplus uses the tool definition to distinguish between...
Recess turning cycle G869 G869 machines the defined contour area. The reference to the contour to be machined can be transferred in the cycle parameters, or the contour can be defined directly after the cycle call (see “Working with contour-based cycles” on page 246). The workpiece is machined by alternate recessing and roughing movements.
Page 259
The tool radius compensation: is active. A G57 oversize enlarges the contour (also inside contours). A G58 oversize >0: Enlarges the contour <0: Is not offset G57/G58 oversizes are deleted after cycle end. HEIDENHAIN MANUALplus 620...
Page 260
Cycle run (where Q=0 or 1) 1 Calculates the areas to be machined and the cutting segmentation. 2 Approaches workpiece for first pass from starting point, taking the safety clearance into account. Radial recess: First Z, then X direction Axial recess: First X, then Z direction 3 Executes the first cut (recessing).
3 Executes the first cut according to I. 4 Returns at rapid traverse and approaches for next pass. 5 If I=0: Dwells for time E 6 Repeats 3 to 4 until the complete recess has been machined. 7 If I>0: Finish machines the contour HEIDENHAIN MANUALplus 620...
Finish contour G890 G890 finishes the defined contour area in one pass. The reference to the contour to be machined can be transferred in the cycle parameters, or the contour can be defined directly after the cycle call (see “Working with contour-based cycles” on page 246). The contour to be machined may contain various valleys.
Page 263
2: To the right of the contour Add the codes if you want to omit several elements. The MANUALplus uses the tool definition to distinguish between external and internal machining. Undercuts are machined if they are programmed and if tool geometry permits. HEIDENHAIN MANUALplus 620...
Page 264
Feed rate reduction For chamfers/rounding arcs, the following applies: Feed rate is programmed with G95-Geo: No automatic feed rate reduction. Feed rate is not programmed with G95-Geo: Automatic feed rate reduction. Each chamfer/rounding is therefore machined with at least three revolutions. For chamfers/rounding arcs which, as a result of their size, are machined with at least three revolutions, the feed rate is not reduced automatically.
Page 265
N4 G80 XS60 ZS-2 XE90 ZE-50 BS3 BE-2 RC5 “IC” and “KC” are used in the control to show the chamfer/rounding cycles. N5 ... N6 G0 X85 Z2 N7 G810 P5 N8 G0 X0 Z0 N9 G1 X20 N10 G1 Z-40 N11 G80 HEIDENHAIN MANUALplus 620...
Linear slot on front/rear face G301 G301 defines a linear slot in a contour on the front/rear face. Program this figure in conjunction with G840, G845 or G846. Parameters XK Center in Cartesian coordinates YK Center in Cartesian coordinates Diameter (center point in polar coordinates) Angle (center point in polar coordinates) Angle to XK axis (default: 0°) Slot length...
Eccentric polygon on front/rear face G307 G307 defines a polygon in a contour on the front face/rear face. Program this figure in conjunction with G840, G845 or G846. Parameters Center in Cartesian coordinates Center in Cartesian coordinates Diameter (center point in polar coordinates) Angle (center point in polar coordinates) Angle of a polygon edge to XK axis (default: 0°) Number of edges (Q >...
Full circle, lateral surface G314 G314 defines a full circle in a lateral-surface contour. Program this figure in conjunction with G840, G845 or G846. Parameters Center Center as linear value; reference: unrolled reference diameter Center (angle) Radius Depth of pocket HEIDENHAIN MANUALplus 620...
Rectangle, lateral surface G315 G315 defines a rectangle in a lateral-surface contour. Program this figure in conjunction with G840, G845 or G846. Parameters Center Center as linear value; reference: unrolled reference diameter Center (angle) Angle to Z axis (default: 0°) Length Width Chamfer/rounding arc (default: 0°)
“Thread single path G33” on page 278 G35 cuts a simple cylindrical metric ISO thread without run-out: see “Metric ISO thread G35” on page 280 G352 cuts a tapered API thread: see “Tapered API thread G352” on page 281 HEIDENHAIN MANUALplus 620...
Thread cycle G31 G31 machine simple threads, successions of threads and multi-start threads with G24-Geo, G34-Geo or G37-Geo. G31 can also machine a threading contour defined directly after the cycle call and concluded by G80. Parameters Auxiliary contour—ID number of the contour to be machined Contour start block number (reference to basic element G1- Geo;...
Page 273
Run-in length B: The slide requires a run-in distance at the start of N 48 G80 thread in order to accelerate to the programmed contouring feed rate [External thread regardless of the value before starting the actual thread. defined in BD] G0 X50 Z-30 HEIDENHAIN MANUALplus 620...
Page 274
Run-out length P: The slide needs an overtravel at the end of the thread to decelerate again. Remember that the paraxial line P needs overtravel even with an oblique thread run-out Example: G31, continued You can calculate the minimum run-in and run-out length with the following equation.
Page 275
For multiple threads, the same rate of cut is used for each thread turn, before the next infeed motion is executed. Repeats 3 to 6 until the complete thread has been cut. Executes air cuts. Returns to starting point. HEIDENHAIN MANUALplus 620...
Single thread G32 G32 cuts a single thread in any desired direction and position (longitudinal, tapered or transverse thread; internal or external thread). Parameters End point of thread (diameter) End point of thread Starting point for thread (diameter) Starting point for thread External/internal thread: 0: External thread 1: Internal thread...
Page 277
1 Calculates the number of cutting passes. 2 Executes a thread cut. 3 Returns at rapid traverse and approaches for next pass. 4 Repeats 2 to 3 until the complete thread has been cut. 5 Executes air cuts. 6 Returns to starting point. HEIDENHAIN MANUALplus 620...
Thread single path G33 G33 conducts a single thread cut. The direction of the single thread path is as desired (longitudinal, tapered or transverse threads; internal or external threads). You can make successive threads by programming G33 several times in succession. Position the tool in front of the thread by the run-in length B if the slide must accelerate to the feed rate.
Page 279
Create thread with G95 (feed rate per revolution) Cycle run 1 Accelerates to feed rate (line B). 2 Moves to end point of thread—run-out length P. 3 Decelerates (line P) remains at the end point of thread. HEIDENHAIN MANUALplus 620...
Metric ISO thread G35 G35 cuts a longitudinal thread (internal or external thread). The thread starts at the current tool position and ends at the end point X, Z. From the tool position relative to the end point of the thread, MANUALplus automatically determines whether an internal or external thread is to be cut.
Threads per unit (number of thread turns) for multi-start thread Number of no-load (air) cuts after the last cut (for reducing the cutting pressure in the thread base)—(default: 0) Starting angle (thread start is defined with respect to rotationally nonsymmetrical contour elements)—(default: 0) HEIDENHAIN MANUALplus 620...
Page 282
Internal or external threads: See algebraic sign of "U." Number of cutting passes: The first cut is performed at the cutting depth defined for “I” and is reduced with each cut until the tool reaches the “remaining cutting depth R.” Handwheel superposition (provided that your machine is equipped accordingly): The superposition is limited to the following range: X direction: Depending on the current cutting depth without...
4.21 Undercut Cycles Undercut cycle G85 With the function G85, you can machine undercuts according to DIN 509 E, DIN 509 F and DIN 76 (thread undercut). Parameters Target point (diameter) Target point Depth (radius) DIN 509 E, F: Grinding oversize (default: 0) DIN 76: Undercut depth Undercut width and type of undercut K No input: DIN 509 E...
Undercut according to DIN 509 E with cylinder machining G851 G851 machines the adjoining cylinder, the undercut, and finishes with the plane surface. It also machines a cylinder start chamfer when you enter at least one of the parameters Cut-in length (1st cut length) or Cut-in radius (1st cut radius).
N.. G80 /End of contour definition N5 G1 Z-30 N6 G1 X60 Undercuts can only be executed in orthogonal, paraxial N7 G80 contour corners along the longitudinal axis. Cutting radius compensation: Active. Oversizes: are not taken into account. HEIDENHAIN MANUALplus 620...
Undercut according to DIN 76 with cylinder machining G853 G853 machines the adjoining cylinder, the undercut, and finishes with the plane surface. It also machines a cylinder start chamfer when you enter at least one of the parameters Cut-in length (1st cut length) or Cut-in radius (1st cut radius).
Cutting radius compensation: Active. N4 G0 X50 Z-30 Oversizes: are not taken into account. N5 G1 X60 If the cutting width of the tool is not defined, the control N6 G80 assumes that the tool's cutting width equals K. HEIDENHAIN MANUALplus 620...
Undercut type H G857 G857 machines an undercut. The end point is determined from the plunge angle in accordance with Undercut type H. Tool position at the end of the cycle: Cycle starting point Parameters Corner point of contour (diameter) Corner point of contour Undercut length Radius—no input: No circular element (tool radius = undercut...
Undercuts can only be executed in orthogonal, paraxial contour corners along the longitudinal axis. Cutting radius compensation: Active. Oversizes: are not taken into account. Example: G858 %858.nc [G858] N1 T9 G95 F0.23 G96 S248 M3 N2 G0 X60 Z2 N3 G858 X50 Z-30 I0.5 HEIDENHAIN MANUALplus 620...
4.22 Drilling and Boring Cycles Overview of drilling and boring cycles and contour reference The drilling and boring cycles can be used with driven or stationary tools. Drilling and boring cycles: G71 Simple drilling: Page 293 G72 Boring/countersinking (only with contour reference (ID / NS) - Page 295 G73 Tapping (not with G743—G746): Page 302 G74 Deep-hole drilling: Page 299...
1: Spindle brake off Single hole without contour description: Program XS or ZS as alternative. Hole with contour description: Do not program XS, ZS. Hole pattern: NS refers to the hole contour, and not the definition of the pattern. HEIDENHAIN MANUALplus 620...
Page 294
Parameter combinations for single holes without contour description XS, XE ZS, ZE XS, K ZS, K XE, K ZE, K Feed rate reduction: Indexable insert drill and twist drill with 180° drilling angle A feed rate reduction is only effective if the parameter “Drilling length A”...
4 Retract at rapid traverse or feed rate, depending on D. 5 Return position depends on RB: RB not programmed: Retraction to the starting point RB programmed: Retraction to the position RB Hole pattern: NS refers to the hole contour, and not the definition of the pattern. HEIDENHAIN MANUALplus 620...
Tapping G73 G73 cuts axial/radial threads using driven or stationary tools. Parameters Drilling contour—Name of the hole definition Block number of contour Reference to the contour of the hole (G49-Geo, G300-Geo or G310-Geo) No input: Single hole without contour description Starting point of axial hole (diameter value)—Single hole without contour description Starting point of radial hole...
Page 297
2 Moves along run-in length B feed rate (synchronization of spindle and feed drives). 3 Cuts the thread. 4 Retracts with return speed S: RB not programmed: To the starting point RB programmed: To the position RB HEIDENHAIN MANUALplus 620...
Tapping G36—Single path G36 cuts axial/radial threads using driven or stationary tools. Depending on X/Z, G36 decides whether a radial or axial thread will be machined. Move to the starting point before G36. G36 returns to the starting position after having cut the thread. Parameters Final point of axial hole (diameter value) Final point of radial hole...
Start element no. (number of the first hole to be machined in a pattern) N8 M15 End element no. (number of the last hole to be machined in a . . . pattern) (Spindle) Brake off (default: 0) 0: Spindle brake on 1: Spindle brake off HEIDENHAIN MANUALplus 620...
Page 300
Parameter combinations for single holes without contour description XS, XE ZS, ZE XS, K ZS, K XE, K ZE, K The cycle is used for: Single hole without contour description Hole with contour description (single hole or hole pattern) “1st drilling depth P” is used for the first pass. MANUALplus then automatically reduces the drilling depth with each subsequent pass by the reduction value I, however, without falling below the minimum drilling depth J.
Page 301
4 Through drilling. Feed rate reduction depending on V 5 Retract at rapid traverse or feed rate, depending on D. 6 Return position depends on RB: RB not programmed: Retraction to the starting point RB programmed: Retraction to the position RB HEIDENHAIN MANUALplus 620...
Linear pattern, face G743 Cycle G743 is used to machine linear drilling or milling patterns in which the individual features are arranged at a regular spacing on the face. If the Final point ZE has not been defined, the drilling/milling cycle of the next NC block is used as a reference.
. . . X, C [Milling pattern with linear slot] XK, YK N.. G745 XK.. YK.. ZS.. ZE.. A.. W.. Q.. Pattern positions: N.. G791 K.. A.. Z.. A, W and Q . . . A, Wi and Q HEIDENHAIN MANUALplus 620...
Linear pattern, lateral surface G744 Cycle G744 is used to machine linear drilling patterns or milling patterns in which the individual features are arranged at a regular spacing on the lateral surface. Parameter combinations for defining the starting point and the pattern positions: Starting point of pattern: Z, C Pattern positions:...
Thread milling, axial G799 G799 mills a thread in existing holes. Place the tool on the center of the hole before calling G799. The cycle positions the tool on the end point of the thread within the hole. The tool then approaches on the approach radius R, mills the thread in a rotation of 360°, while advancing by the thread pitch F.
Standardize C axis G153 G153 resets a traverse angle >360° or <0° to the corresponding angle modulo 360°—without moving the C axis. G153 is only used for lateral-surface machining. An automatic modulo 360° function is carried out on the face. ISO Programming...
Linear path on front/rear face G101 G101 moves the tool on a linear path at the feed rate to the “end point.” Parameters Final point (diameter) Final angle—for angle direction, see help graphic Final point (Cartesian) Final point (Cartesian) Final point (default: current Z position) Parameters for contour description (G80) Angle to positive XK axis Chamfer/rounding.
Using the parameters AN, BR and Q is only allowed if the N8 G103 XK5 YK50 R50 [circular arc] contour description is concluded by G80 and used for a cycle. N9 G101 XK5 YK20 N10 G102 XK20 YK5 R20 N12 M15 . . . HEIDENHAIN MANUALplus 620...
Page 312
If you program H=2 or H=3, you can machine linear slots with a circular base. If H=2: Define the circle center with I and K. H=3: Define the circle center with J and K. Programming: X, C, XK, YK, Z: Absolute, incremental or modal I, J, K: Absolute or incremental Program either X–C or XK–YK Program either center or radius...
Linear path on lateral surface G111 G111 moves the tool on a linear path at the feed rate to the “end point.” Parameters Final point Final angle—for angle direction, see help graphic Final point as linear value (referenced to unrolled reference diameter G120) Final point (diameter value)—(default: current X position) Parameters for contour description (G80)
N9 G113 CY39.2699 K-40 J19.635 [circular Program either Z–C or Z-CY and K–J. arc] Program either center or radius N10 G111 Z-20 For radius: Only arcs <= 180° are possible N11 G112 CY0 K-20 J19.635 N13 M15 HEIDENHAIN MANUALplus 620...
4.26 Milling Cycles Overview of milling cycles G791 Linear slot on the face. The position and length of the slot are defined directly in the cycle; slot width = cutter diameter: Page 317 G792 Linear slot on the lateral surface. The position and length of the slot are defined directly in the cycle;...
Z and then mills the slot. If J and ZS are not N5 G100 XK20 YK5 defined, the milling cycle starts from the current tool position. N6 G791 XK30 YK5 ZE-5 J5 P2 N7 M15 HEIDENHAIN MANUALplus 620...
Page 318
Linear slot on lateral surface G792 G792 mills a slot from the current tool position to the end point. The slot width equals the diameter of the milling cutter. Oversizes are not taken into account. Parameters Final point of slot Final angle.
Approach feed (infeed rate) Reduced feed rate for circular elements (default: current feed rate) Cutting direction (default: 0): The cutting direction can be changed with H and the direction of tool rotation. 0: Up-cut milling 1: Climb milling HEIDENHAIN MANUALplus 620...
Page 320
Parameters Cycle type (default: 0): Depending on U, the following applies: Contour milling (U=0) Q=0: Center of milling cutter on the contour Q=1, closed contour: Inside milling Q=1, open contour: Left in machining direction Q=2, closed contour: Outside milling Q=2, open contour: Right in machining direction Q=3, open contour: Milling location depends on "H"...
Oversize in X N5 G794 XS100 XE97 P2 U0.5 R0 K0.5 F0.15 Contour-parallel oversize N6 G314 Z-35 C0 R20 Approach feed (infeed rate) N7 G80 Reduced feed rate for circular elements (default: current feed N8 M15 rate) HEIDENHAIN MANUALplus 620...
Page 322
Parameters Cutting direction (default: 0): The cutting direction can be changed with H and the direction of tool rotation. 0: Up-cut milling 1: Climb milling Cycle type (default: 0): Depending on U, the following applies: Contour milling (U=0) Q=0: Center of milling cutter on the contour Q=1, closed contour: Inside milling Q=1, open contour: Left in machining direction Q=2, closed contour: Outside milling...
Page 323
– With inside milling and closed contour: The contour is contracted – With outside milling and closed contour: The contour is expanded – With open contour and Q=1: Left in machining direction – With open contour and Q=2: Right in machining direction HEIDENHAIN MANUALplus 620...
Area milling, face G797 Depending on Q, G797 mills surfaces, a polygon, or the figure defined in the command following G797. Parameters Limit diameter Milling top edge Milling floor Width across flats (omit for Q=0): B defines the remaining material. For an even number of surfaces, you can program B as an alternative to V.
Helical-slot milling G798 G798 mills a helical slot from the current tool position to the Final point X, Z. The slot width equals the diameter of the milling cutter. Parameters Final point (diameter value)—(default: current X position) Final point of slot Start angle Thread pitch: F positive: Right-hand thread...
With outside milling and closed contour: Shifted outward Open contour: Shifted to the left or right depending on Q If Q=0, oversizes are not taken into account. G57 and negative G58 oversizes are not taken into account. HEIDENHAIN MANUALplus 620...
Page 328
G840—Calculating hole positions “G840 A1 ..” calculates the hole positions and stores them at the reference specified in “NF.” Program only the parameters given in the following table. See also: G840—Fundamentals: Page 327 G840— Milling: Page 330 Parameters—Calculating hole positions Cycle type (= milling location) Open contour.
Page 329
Therefore, you need to insert the drill before calling “G840 A1 ..”. Program oversizes for calculating the hole positions and for milling. G840 overwrites any hole positions that may still be stored at the reference “NF.” HEIDENHAIN MANUALplus 620...
Page 330
G840—Milling You can change the machining direction and the cutter radius compensation (TRC) with the cycle type Q, the cutting direction H and the rotational direction of the tool (see following table). Program only the parameters given in the following table. See also: G840—Fundamentals: Page 327 G840—Calculating hole positions: Page 328...
Page 331
The first contour element for figures: Circular slot: The larger arc Full circle: The upper semicircle Rectangles, polygons and linear slots: The orientation angle points to the first contour element. Sequence for “Milling, deburring”: A=0 (default=0) HEIDENHAIN MANUALplus 620...
Page 332
Parameters—Milling Position mark—reference from which the cycle reads the hole positions [1 to 127]. Plunging behavior (default: 0) O=0: Vertical plunging O=1: With predrilling If NF is programmed: The cycle positions the milling cutter above the first hole position saved in NF, then plunges and mills the first section.
Page 333
Left Left Up-cut Mx04 Left milling (Q=3) milling (H=1) (H=0) Inside Climb Mx04 Right Left Climb Mx03 Left milling (Q=3) milling (H=1) (H=1) Outside Up-cut Mx03 Right Right Climb Mx04 Right (Q=2) milling (Q=3) milling (H=0) (H=1) HEIDENHAIN MANUALplus 620...
Page 334
G840—Deburring G840 deburrs when you program chamfer width B. If there is any overlapping of the contour, specify with cycle type Q whether the first section (as of starting point) or the entire contour is to be machined. Program only the parameters given in the following table. Parameters—Deburring Cycle type (= milling location).
Page 335
If no surface normal intersects the tool position, the starting point of the first element is the point of approach and departure. For figures, use D and V to select the approach/departure element. Cycle run for deburring HEIDENHAIN MANUALplus 620...
Page 336
1 Starting position (X, Z, C) is the position before the cycle begins. 2 Moves to the safety clearance and approaches to the first milling depth. J not programmed: Mills the programmed contour. J programmed, open contour: Calculates and mills the “new” contour.
“G845 A1 ...” G845 takes the following oversizes into account: G57: Oversize in X, Z direction G58: Equidistant oversize in the milling plane Program oversizes for calculating the hole positions and for milling. HEIDENHAIN MANUALplus 620...
Page 338
G845—Calculating hole positions “G845 A1 ..” calculates the hole positions and stores them at the reference specified in “NF.” The cycle takes the diameter of the active tool into account when calculating the hole positions. Therefore, you need to insert the drill before calling “G845 A1 ..”. Program only the parameters given in the following table.
Page 339
Front or rear face: Return position in Z direction Lateral surface: Return position in X direction (diameter) Machining direction (default: 0) 0: From the inside out (from the inside towards the outside) 1: From the outside in (from the outside towards the inside) HEIDENHAIN MANUALplus 620...
Page 340
Parameters—Milling Sequence for “Milling”: A=0 (default=0) Position mark—reference from which the cycle reads the hole positions [1 to 127]. Plunging behavior (default: 0) O=0 (vertical plunge): The cycle moves the tool to the starting point; the tool plunges at the feed rate for infeed and mills the pocket.
Page 341
“Free” contour and Q0 (from the inside toward the outside): WE=0° “Free” contour and Q1 (from the outside toward the inside): Orientation angle of the starting element Plunge length / plunge diameter (default: 1.5 * milling diameter) HEIDENHAIN MANUALplus 620...
Page 342
For the machining direction Q=1 (from the outside toward the inside), please note: The contour must start with a linear element. If the starting element is < WB, WB is reduced to the length of the starting element. The length of the starting element must not be less than 1.5 times the diameter of the milling cutter.
Approach feed for infeed (default: active feed rate) Reduced feed rate for circular elements (default: current feed rate) Return plane (default: back to starting position) Front or rear face: Return position in Z direction Lateral surface: Return position in X direction (diameter) HEIDENHAIN MANUALplus 620...
Page 344
Parameters—finishing Machining direction (default: 0) 0: From the inside out (from the inside towards the outside) 1: From the outside in (from the outside towards the inside) Plunging behavior (default: 0) O=0 (vertical plunge): The cycle moves the tool to the starting point;...
Minus sign Point Forward slash Colon < Less than character Ä Equal sign Ö > Greater than character Ü ß Opening brackets ä Closing brackets ö Underscore ü 8364 Euro sign µ Micro ° Degrees Multiplication sign HEIDENHAIN MANUALplus 620...
Engraving on front face G801 G801 engraves character strings in linear or polar layout on the front face. For character table and more information, see page 345 The cycles start engraving from the starting position or from the current position, if no starting position is defined. Example: If a character string is engraved with several calls, define the starting position in the first call.
Final point (diameter). X position, infeed depth during milling. Return plane. X position retracted to for positioning. Text to be engraved Character number. ASCII code of the character to be engraved Inclination angle Font height Distance factor (for calculation see figure) Reference diameter HEIDENHAIN MANUALplus 620...
4.28 Contour Follow-up Automatic contour follow-up is not possible with program branches or repetitions. In these cases you control the contour follow up with the following commands. Saving/loading contour follow-up G702 G702 saves the current contour or loads a saved contour. Parameters Workpiece blank contour—name of the auxiliary workpiece blank...
Page 349
The tolerance window is a configuration parameter (“ParameterSets PX(PZ)/CfgControllerTol/posTolerance”). Precision stop affects single contours and cycles. The NC block containing G7 is also executed with a precision stop. HEIDENHAIN MANUALplus 620...
Precision stop off G8 G8 switches precision stop off. The block containing G8 is executed without a precision stop. Precision stop G9 G9 activates a precision stop for the block in which it is programmed. With a precision stop, the MANUALplus does not run the following block until the last point has been reached in the tolerance window for position.
2: Spindle override at 100%—for the current NC block Deactivate zero-point shifts G920 G920 deactivates the workpiece zero point and zero-point shifts. Traverse paths and position values are referenced to the distance tool tip – machine zero point. HEIDENHAIN MANUALplus 620...
Deactivate zero-point shifts, tool lengths G921 G921 deactivates the workpiece zero point, zero-point shifts and tool dimensions. Traverse paths and position values are referenced to the slide reference point – machine zero point. Activating zero-point shifts G980 G980 activates the workpiece zero point and all zero-point shifts. Traverse paths and position values are referenced to the distance of the tool tip to the workpiece zero point, while taking the zero point shifts into consideration.
You define the input text and the number of the variable. The MANUALplus stops the interpretation at INPUT, outputs the text and waits for input of the variable value. The MANUALplus displays the input after having completed the INPUT command. HEIDENHAIN MANUALplus 620...
PRINT—Output of # variables PRINT can be used to output texts and variable values during program run. You can program a succession of several texts and variables. Syntax: PRINT(text,variable, text,variable, ..) Example: PRINT("result: ",#l1,"*17 = ",#l2) ISO Programming...
If the NC program changes a N.. #x1=“Text“ variable, it applies to all slides. The variables are retained even when the control is switched off, and can be evaluated again after power- N.. #g2=#g1+#l1*(27/9*3.1415) . . . HEIDENHAIN MANUALplus 620...
Page 356
#g200 .. #g299 Channel-independent, global INTEGER variables are provided once within the control. If the NC program changes a variable, it applies to all slides. The variables are retained even when the control is switched off, and can be evaluated again after power- #x1 ..
Distance between tool tip and slide zero point Y #wn(DN) Diameter of drilling and milling tools #wn(HW) Principal angle in the standardized system (0° to 360°) #wn(NW) Secondary angle in the standardized system (0° to 360°) #wn(EW) Tool angle #wn(SW) Point angle HEIDENHAIN MANUALplus 620...
Identification codes for tool information #wn(AW) 0: No driven tool 1: Driven tool #wn(MD) Direction of rotation: 3: M3 4: M4 Reading the current NC information Use the following syntax to read NC information that was Access to current NC information programmed with G functions.
Reading configuration data—PARA The PARA function is used to read configuration data. To do this, use Access to configuration data the parameter designations from the configuration parameters. You also use the designations from the configuration parameters to read Syntax: PARA(key, entity, attribute, index) user parameters.
Page 361
#x1 = PARA( "", "CfgAxes", "axisList", 0) The function reads the string name of the element at list index number 0. HEIDENHAIN MANUALplus 620...
Expanded variable syntax CONST – VAR By defining the key words CONST or VAR, you can assign names to variables. The key words can be used in the main program and subprogram. To use the definitions in a subprogram, you need to declare the constant or variable before the MACHINING section code.
Page 363
773 Last programmed path function __i4 777 Last programmed M function __i5 789 Last programmed T number __la-__z Subprogram transfer values The constant “_pi” is predefined to the value 3.1415926535989 and can be used directly in every NC program. HEIDENHAIN MANUALplus 620...
4.32 Conditional Block Run Program branching IF..THEN..ELSE..ENDIF A conditional branch consists of the elements: Relational operators IF, followed by a condition. The condition includes a variable or < Less than mathematical expression on either side of the relational operator. <= Less than or equal to THEN.
This is one of the most frequent causes of error when . . . working with program repeats. N.. WHILE (#l4<10) AND (#l5>=0) G0 Xi10 . . . N.. ENDWHILE . . . HEIDENHAIN MANUALplus 620...
SWITCH..CASE—program branching The switch statement consists of the elements: SWITCH, followed by a variable. The content of the variable is interrogated in the following CASE statement. CASE x: The CASE branch is run with the variable value x. CASE can be programmed repeated times.
Q parameter the number of times the subprogram is to be repeated. A subprogram ends with RETURN. The parameter LN is reserved for the transfer of block numbers. This parameter may receive a new value when the NC program is renumbered. HEIDENHAIN MANUALplus 620...
Dialogs texts in subprogram call You can define up to 19 parameter descriptions that precede/follow Parameter designations (la, lb, ...) the input fields in an external subprogram. The units of measure are defined using code numbers. Depending on the setting “metric” or Code number for units of measure “inches”, the MANUALplus shows the designations (of the units of 0: Non-dimensional...
Machine commands The effect of machine commands depends on the configuration of your machine. The following table lists the M commands used on most machines. M commands as machine commands Main spindle on (cw) Main spindle on (ccw) Main spindle stop Lock main spindle brake Release main spindle brake C axis on...
4.35 G Functions from Previous Controls The commands described in the following are supported to enable you to use NC programs from previous controls. HEIDENHAIN recommends against using these commands in new NC programs. Contour definitions in the machining section...
Page 372
Example: G25 %25.NC All parameters that you enter will be accounted for— even if the standard table prescribes other values. [G25] If you are programming an internal thread, it is advisable N1 T1 G95 F0.4 G96 S150 M3 to preset the thread pitch FP since the diameter of the N2 G0 X62 Z2 longitudinal element is not the thread diameter.
Remains effective after cycle end N4 G0 X100 Z2 A G58 oversize is not taken into account. N5 G81 X80 Z-60 I-4 K2 Q1 N6 G0 X80 Z2 N7 G81 X50 Z-45 I4 Q1 . . . HEIDENHAIN MANUALplus 620...
Page 374
Simple face roughing G82 G82 roughs the contour area defined by the current tool position and X, Z. If you wish to machine an oblique cut, you can define the angle with I and K. Parameters Contour end point in X (diameter value) Contour starting point Offset in X direction (default: 0) Maximum approach (infeed) in Z...
Page 375
N12 G1 X110 After each pass, the tool returns on a diagonal path before N13 G0 Z2 it advances for the next pass. If required, program an additional rapid traverse path to avoid a collision. N14 G80 HEIDENHAIN MANUALplus 620...
Page 376
Simple recessing cycle G86 G86 machines simple radial and axial recesses with chamfers. From the tool position, the MANUALplus determines whether a radial or axial recess, or an inside or outside recess is to be machined. Parameters Base corner point (diameter) Base corner point Radial recess: Oversize I>0: Oversize (roughing and finishing)
Page 377
The tool radius compensation: is active. Example: G88 Oversizes are not taken into account..N1 T3 G95 F0.25 G96 S200 M3 N2 G0 X70 Z2 N3 G1 Z0 N4 G88 X84 Z0 B2 [chamfer] HEIDENHAIN MANUALplus 620...
Page 378
Thread cycles (4110) Simple longitudinal single-start thread G350 G350 cuts a longitudinal thread (internal or external thread). The thread starts at the current tool position and ends at the end point Z. Parameters Corner point of thread Thread pitch Thread depth U>0: Internal thread U<0: External thread U= +999 or –999: Thread depth is calculated...
Page 379
The feed rate and spindle speed overrides are not effective during cycle run. Handwheel superimpositioning can be activated with a switch located on the machine operating panel if your machine is equipped accordingly. Feedforward control is switched off. HEIDENHAIN MANUALplus 620...
4.36 DINplus Program Example Example of a subprogram with contour repetitions Contour repetitions, including saving of the contour HEADER #SLIDE $1 TURRET 1 T2 ID “121-55-040.1“ T3 ID “111-55.080.1” T4 ID “161-400.2” T8 ID “342-18.0-70” T12 ID “112-12-050.1” BLANK N1 G20 X100 Z120 K1 FINISHED N2 G0 X19.2 Z-10 N3 G1 Z-8.5 BR0.35...
Page 381
N48 G96 S160 G95 F0.18 M4 N49 G0 X72 Z-14 Shift reference point to the right of the cutting edge N50 G150 N51 G1 X60 N52 G1 X72 N53 G0 Z-9 N54 G1 X66 G95 F0.18 N55 G42 Activate TRC HEIDENHAIN MANUALplus 620...
C-axis machining—front/rear face Function Geometry Machining Individual elements G100 to G103 G840 Contour milling G845/G846 Pocket milling, roughing/finishing Figures G301 Linear slot G840 Contour milling G302/G303 Circular slot G845/G846 Pocket milling, roughing/finishing G304 Full circle G305 Rectangle G307 Eccentric polygon Hole G300 G71 Simple drilling cycle...
Page 385
DIN Programming for the Y Axis HEIDENHAIN MANUALplus 620...
Page 386
5.1 Y-Axis Contours— Fundamentals Position of milling contours Define the reference plane or the reference diameter in the section code. Specify the depth and position of a milling contour (pocket, island) in the contour definition: With depth P programmed in the previous G308 cycle. Alternatively on figures: Cycle parameter depth P.
If parts of the milling contour lie outside of the turning contour, you must limit the machining area with the area diameter X / reference diameter X (parameters of the section code or of the figure definition). HEIDENHAIN MANUALplus 620...
5.2 Contours in the XY Plane Starting point of contour in XY plane G170-Geo G170 defines the starting point of a contour in the XY plane. Parameters Starting point of contour (radius) Starting point of contour Line segment in XY plane G171-Geo G171 defines a line segment in a contour of the XY plane.
No entry: Tangential transition BR=0: No tangential transition BR>0: Rounding radius BR<0: Width of chamfer Programming X, Y: Absolute, incremental, modal or “?” I, J: Absolute or incremental End point must not be the starting point (no full circle). HEIDENHAIN MANUALplus 620...
Hole in XY plane G370-Geo G370 defines a hole with countersinking and thread in the XY plane. Parameters Center of hole (radius) Center of hole Diameter of hole Depth of hole (excluding point) Point angle (default: 180°) Sinking diameter Sinking depth Sinking angle Thread diameter Thread depth...
Circular slot in XY plane G372-Geo/G373-Geo G372/G373 defines a circular slot in the XY plane. G372: Circular slot clockwise G373: Circular slot counterclockwise Parameters Center of slot curvature (radius) Center of slot curvature Curvature radius (reference: center point path of the slot) Starting angle (reference: positive X axis;...
Linear pattern in XY plane, G471-Geo G471 defines a linear pattern in the XY plane. G471 affects the hole or figure defined in the following block (G370 to G375, G377). Parameters Number of figures 1st point of pattern (radius) 1st point of pattern Final point of pattern (X direction;...
1: Original position—the position of the figures relative to the coordinate system remains unchanged (translation) Program the hole/figure in the following block without a center. Exception: circular slot. The milling cycle (MACHINING section) calls the hole/ figure in the following block—not the pattern definition. HEIDENHAIN MANUALplus 620...
Single surface in XY plane G376-Geo G376 defines a surface in the XY plane. Parameters Reference edge (default: “Z” from section code) Residual depth Depth Width (reference: reference edge Z) B<0: Surface in negative Z direction B>0: Surface in positive Z direction Limit diameter (as cutting limit and as reference for K/Ki) No entry: “X”...
Chamfer/rounding. Defines the transition to the next contour element. When entering a chamfer/rounding, program the theoretical end point. No entry: Tangential transition BR=0: No tangential transition BR>0: Rounding radius BR<0: Width of chamfer Programming Y, Z: Absolute, incremental, modal or “?” HEIDENHAIN MANUALplus 620...
Circular arc in YZ plane G182-Geo/G183-Geo G182/G183 defines a circular arc in a contour of the YZ plane. Direction of rotation: See help graphic Parameters Final point (radius) Final point Center (Y direction) Center (Z direction) Radius Point of intersection. End point if the circular arc intersects a line segment or another circular arc (default: 0): 0: Near point of intersection 1: Far point of intersection...
Center of slot Center of slot Reference diameter No entry: “X” from section code “X” overwrites “X” from section code Position angle (reference: positive Z axis; default: 0°) Slot length Slot width Pocket depth (default: “P” from G308) HEIDENHAIN MANUALplus 620...
Circular slot in YZ plane G382-Geo/G383-Geo G382/G383 defines a circular slot in the YZ plane. G382: Circular slot clockwise G383: Circular slot counterclockwise Parameters Center of slot curvature Center of slot curvature Reference diameter No entry: “X” from section code “X”...
Linear pattern in YZ plane, G481-Geo G481 defines a linear pattern in the YZ plane. G481 is effective for the figure defined in the following block (G380 to G385, G387). Parameters Number of figures 1st point of pattern 1st point of pattern Final point of pattern (Y direction) Final point of pattern (Z direction) Distance between two figures (in Y direction)
1: Original position—the position of the figures relative to the coordinate system remains unchanged (translation) Program the hole/figure in the following block without a center. Exception: circular slot. The milling cycle (MACHINING section) calls the hole/ figure in the following block—not the pattern definition. HEIDENHAIN MANUALplus 620...
Single surface in YZ plane G386-Geo G386 defines a surface in the YZ plane. Parameters Reference edge Residual depth Depth Width (reference: reference edge Z) B<0: Surface in negative Z direction B>0: Surface in positive Z direction Reference diameter No entry: “X” from section code “X”...
C axis. G19 YZ plane (lateral view / lateral surface) Milling cycles are executed in the YZ plane, with the depth feed for milling and drilling cycles in the X direction. HEIDENHAIN MANUALplus 620...
5.5 Tool Positioning in the Y Axis Rapid traverse G0 G0 moves the tool at rapid traverse along the shortest path to the "target point X, Y, Z." Parameters Diameter—target point Length—target point Length—target point Programming X, Y, Z: Absolute, incremental or modal Approach tool change point G14 G14 moves at rapid traverse to the tool change position.
Page 407
X, Y, Z and tilts the B axis. Parameters Final point (diameter) Final point Final point Angle of the B axis “X, Y, Z“ refer to the machine zero point and the slide reference point. HEIDENHAIN MANUALplus 620...
5.6 Linear and Circular Movements in the Y Axis Milling: Linear movement G1 G1 moves the tool on a linear path at the feed rate to the “end point.” The execution of G1 varies depending on the working plane: G17 Interpolation in the XY plane Infeed in Z direction Angle A—reference: positive X axis G18 Interpolation in the XZ plane...
If you do not program the center, MANUALplus automatically calculates the possible solutions for the center and chooses that point as the center which results in the shortest arc. Programming X, Y, Z: Absolute, incremental or modal or “?” HEIDENHAIN MANUALplus 620...
Milling: Circular movement G12, G13—absolute center coordinates G12/G13 moves the tool in a circular arc at the feed rate to the “end point.” The execution of G12/G13 varies depending on the working plane: G17 Interpolation in the XY plane Infeed in Z direction Center definition: with I, J G18 Interpolation in the XZ plane Infeed in Y direction...
4 Mill the first plane. 5 Retract by the safety clearance, return and cut to the next milling depth. 6 Repeat steps 4 and 5 until the complete area is milled. 7 Returns to retraction plane RB. HEIDENHAIN MANUALplus 620...
Area milling—finishing G842 G842 finishes surfaces defined with G376-Geo (XY plane) or G386- Geo (YZ plane). The cycle mills from the outside toward the inside. The tool moves to the working plane outside of the workpiece material. Parameters Milling contour—name of the contour to be milled Block number—reference to the contour description Milling depth (maximum infeed in the working plane) Cutting direction for side finishing (default: 0)
7 The tool returns to “retraction plane J.” The spindle turns to the next position. The tool moves to the safety clearance and plunges to the first milling depth. 8 Repeat steps 4 to 7 until all polygonal surfaces are milled. 9 Returns to retraction plane RB. HEIDENHAIN MANUALplus 620...
Centric polygon milling—finishing G844 G844 finishes centric polygons defined with G477-Geo (XY plane) or with G487-Geo (YZ plane). The cycle mills from the outside toward the inside. The tool moves to the working plane outside of the workpiece material. Parameters Milling contour—name of the contour to be milled Block number—reference to the contour description Milling depth (maximum infeed in the working plane)
“G845 A1 ...” G845 takes the following oversizes into account: G57: Oversize in X, Z direction G58: Equidistant oversize in the milling plane Program oversizes for calculating the hole positions and for milling. HEIDENHAIN MANUALplus 620...
Page 416
G845 (Y axis)—Calculating hole positions “G845 A1 ..” calculates the hole positions and stores them at the reference specified in “NF.” The cycle takes the diameter of the active tool into account when calculating the hole positions. Therefore, you need to insert the drill before calling “G845 A1 ..”. Program only the parameters given in the following table.
Page 417
YZ plane: Retraction position in X direction (diameter) Machining direction (default: 0) 0: From the inside out (from the inside towards the outside) 1: From the outside in (from the outside towards the inside) Sequence for “Milling”: A=0 (default=0) HEIDENHAIN MANUALplus 620...
Page 418
Parameters—Milling Position mark—reference from which the cycle reads the hole positions [1 to 127]. Plunging behavior (default: 0) O=0 (vertical plunge): The cycle moves the tool to the starting point; the tool plunges at the feed rate for infeed and mills the pocket.
Page 419
“Free” contour and Q0 (from the inside toward the outside): WE=0° “Free” contour and Q1 (from the outside toward the inside): Position angle of the starting element Plunge length / plunge diameter (default: 1.5 * milling diameter) HEIDENHAIN MANUALplus 620...
Page 420
For the cutting direction, machining direction and direction of tool rotation, please refer to table G845 in the User's Manual. For the machining direction Q=1 (from the outside toward the inside), please note: The contour must start with a linear element. If the starting element is <...
XY plane: Retraction position in Z direction YZ plane: Retraction position in X direction (diameter) Machining direction (default: 0) 0: From the inside out (from the inside towards the outside) 1: From the outside in (from the outside towards the inside) HEIDENHAIN MANUALplus 620...
Page 422
Parameters—finishing Plunging behavior (default: 0) O=0 (vertical plunge): The cycle moves the tool to the starting point; the tool plunges and finishes the pocket. Q=1 (Approaching arc with depth feed): When machining the upper milling planes, the tool advances to the milling plane and then approaches on an arc.
Text to be engraved Character number (character to be engraved) Inclination angle of the character string. Example: 0° = Vertical characters: the characters are aligned in sequence in positive X direction Font height Distance factor (for calculation see figure) HEIDENHAIN MANUALplus 620...
Engraving in the YZ plane G804 The cycles start engraving from the starting position or from the current position, if no starting position is defined. Example: If a character string is engraved with several calls, define the starting position in the first call. All other calls are programmed without a starting position.
Cutting direction (default: 0) 0: Up-cut milling 1: Climb milling Use thread-milling tools for cycle G800. Danger of collision! Be sure to consider the hole diameter and the diameter of the milling cutter when programming “approach radius R.” HEIDENHAIN MANUALplus 620...
Thread milling in YZ plane G806 G806 mills a thread in existing holes. Place the tool on the center of the hole before calling G806. The cycle positions the tool on the end point of the thread within the hole. The tool then approaches on the approach radius R, mills the thread in a rotation of 360°, while advancing by the thread pitch F.
Following that, the linear slot is machined using the “Pocket milling, lateral surface Y” unit. Then the slot is deburred. Further units are used to center the hole patterns, then drill them and finally tap the holes. HEIDENHAIN MANUALplus 620...
Page 431
[Deburr slot on single surface] N 124 G840 ID“Slot 10mm“ Q1 H0 P0.8 B0.15 N 125 G47 M9 N 126 G14 Q0 D1 N 127 N 128 END_OF_UNIT N 129 UNIT ID“G72_ICP_Y“ [ICP boring, countersinking in Y] HEIDENHAIN MANUALplus 620...
Page 432
N 131 N 132 G197 S1000 G195 F0.22 M104 N 133 N 134 G147 K2 N 135 G72 ID“Hole_1 M6“ D0 [Center the holes of the first pattern] N 136 G47 M9 N 137 END_OF_UNIT N 138 UNIT ID“G72_ICP_Y“ [ICP boring, countersinking in Y] N 140 N 141 G197 S1000 G195 F0.22 M104...
Page 433
G73 ID“Hole_2 M6“ F1 N 183 G47 M9 N 184 G14 Q0 D1 N 185 END_OF_UNIT N 186 UNIT ID“C_AXIS_OFF“ [C axis off] N 188 N 189 END_OF_UNIT N 190 UNIT ID“END“ [Program end] N 192 N 193 END_OF_UNIT HEIDENHAIN MANUALplus 620...
6.1 Units—“Turning” Group “Roughing” group Unit Description Page G810_ICP G810 Longitudinal in ICP Page 52 Roughing an ICP contour longitudinally G820_ICP G820 Transverse in ICP Page 53 Roughing an ICP contour transversely G830_ICP G830 Contour parallel in ICP Page 54 Roughing parallel to the contour in ICP G835_ICP G835 Bidirectional in ICP...
Thread with direct contour definition G31_ICP G31 Thread, ICP Page 104 Thread on any desired ICP contour G352_API G352 API thread Page 106 API thread with direct contour definition G32_KEG G32 Tapered thread Page 107 Tapered thread with direct contour definition HEIDENHAIN MANUALplus 620...
6.2 Units—“Drilling” Group “Centric drilling" group Unit Description Page G74_Zentr G74 Centric drilling Page 64 Drilling and pecking with X=0 G73_Zentr G73 Centric tapping Page 65 Tapping with X=0 “ICP drilling, C axis” group Unit Description Page G74_ICP_C G74 ICP drilling, C axis Page 78 Drilling and pecking with ICP pattern G73_ICP_C...
6.3 Units—”Predrilling in C Axis” Group “Predrilling in C-axis, face” group Unit Description Page DRILL_STI_KON_C G840 Predrill face, contour milling, figures Page 81 Determine the predrilling position and machine a hole DRILL_STI_840_C G840 Predrill face, ICP contour milling Page 83 Determine the predrilling position and machine a hole DRILL_STI_TASC G845 Predrill face, pocket milling, figures...
G845 Pocket milling, ICP Page 120 Inside rough-out of closed ICP contours on the face G840_ENT_C_STIRN G840 Deburring Page 123 Deburring ICP contours on the face G801_GRA_STIRN_C G801 Engraving Page 122 Engraving characters strings on the face HEIDENHAIN MANUALplus 620...
“C-axis lateral surface milling” group Unit Description Page G792_NUT_MANT_C G792 Linear slot Page 124 Milling a linear slot G792_LIN_MANT_C G792 Linear slot pattern Page 125 Milling of linear slots in a linear pattern G792_CIR_MANT_C G792 Circular slot pattern Page 126 Milling of linear slots in a circular pattern G798_Wendelnut_C G798 Helical slot milling...
G840 ICP predrilling, contour milling in YZ plane Page 150 Determine the predrilling position and machine a hole DRILL_MAN_845_Y G845 ICP predrilling, pocket milling in YZ plane Page 152 Determine the predrilling position and machine a hole HEIDENHAIN MANUALplus 620...
6.6 Units—”Milling in Y Axis” Group “Milling in XY plane” group Unit Description Page G840_Kon_Y_Stirn G840 Contour milling Page 153 Machining contours in the XY plane inside, outside and on the contour G845_Tas_Y_Stirn G845 Pocket milling Page 154 Inside rough-out of closed contours in the XY plane G840_ENT_Y_STIRN G840 Deburring Page 159...
Milling a centric polygon in the YZ plane G804_GRA_Y_MANT G803 Engraving Page 166 Engraving character strings in the YZ plane G806_GEW_Y_MANT G800 Thread milling Page 168 Milling a thread in an existing hole in the YZ plane HEIDENHAIN MANUALplus 620...
6.7 Units—“Special Units” Group Unit Description Page START Program beginning (START) Page 137 For functions required at the beginning of the program C_AXIS_ON C axis on Page 139 Activate C-axis interpolation C_AXIS_OFF C axis off Page 139 Deactivate C-axis interpolation SUBPROG Subprogram call Page 140...
G commands for C-axis contours C-axis contour C-axis contour Overlapping contours Overlapping contours G308-Geo Beginning of pocket/island Page 202 G309-Geo End of pocket/island Page 202 Front and rear face contours Lateral surface contours G100-Geo Starting point of contour, face Page 207 G110-Geo Starting point of contour, lateral Page 216 surface...
Page 458
G12 circular arc in a contour ... 184 G13 circular arc in a contour ... 184 Data input ... 353 Face roughing G820 ... 249 G149 Additive compensation ... 201 Data output ... 353 Face roughing, simple... G82 ... 374 G170 Starting point of contour in XY Deactivate zero-point shifts Feed per minute G94 ...
Page 462
Recessing, recessing cycle G870 ... 261 Single surface in YZ plane G386- Thread milling, axial G799 ... 306 Recessing, repeat recessing cycle Geo ... 404 Thread overrun ... 271 G740/G741 ... 257 Single thread G32 ... 276 Thread single path G33 ... 278 Rectangle in XY plane G375-Geo ...
Page 463
... 94 YZ plane G19 (lateral view / lateral Unit "ICP pocket milling in YZ Unit "Program beginning" ... 137 surface) ... 405 plane" ... 162 Unit "Program end" ... 142 Unit "Program section repeat" ... 141 HEIDENHAIN MANUALplus 620...
Page 464
Zero point shift G51 ... 236 Zero point shift, absolute G59 ... 238 Zero point shift, additive G56 ... 237 Zero point shift, C axis G152 ... 307 Zero point shifts, overview..235 Zero-point shift in variables G902 ... 350 Zero-point shifts, activating...