Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling...

182
Rexroth IndraControl VCP 20 Industrial Hydraulics Electric Drives and Controls Linear Motion and Assembly Technologies Pneumatics Service Automation Mobile Hydraulics Rexroth IndraMotion MTX Shop Floor Programming Turning and Milling R911309916 Edition 01 Operating and Programming Guide

Transcript of Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling...

Page 1: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Rexroth IndraControl VCP 20

IndustrialHydraulics

Electric Drivesand Controls

Linear Motion and Assembly Technologies Pneumatics

ServiceAutomation

MobileHydraulics

Rexroth IndraMotion MTXShop Floor ProgrammingTurning and Milling

R911309916Edition 01

Operating and Programming Guide

Page 2: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

About this Documentation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Rexroth IndraMotion MTX

Shop Floor Programming

Turning and Milling

Operating and Programming Guide

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Document Number 120-2500-B312-01/EN

This documentation describes the operation and the programming ofgraphic NC programming and simulation.

Description ReleaseDate

Notes

120-2500-B312-01/EN 03.2005 First issue

2005 Bosch Rexroth AG

Copying this document, giving it to others and the use or communicationof the contents thereof without express authority, are forbidden. Offendersare liable for the payment of damages. All rights are reserved in the eventof the grant of a patent or the registration of a utility model or design(DIN 34-1).

The specified data is for product description purposes only and may notbe deemed to be guaranteed unless expressly confirmed in the contract.All rights are reserved with respect to the content of this documentationand the availability of the product.

Bosch Rexroth AGBgm.-Dr.-Nebel-Str. 2 • D-97816 Lohr a. Main

Telephone +49 (0)93 52/40-0 • Tx 68 94 21 • Fax +49 (0)93 52/40-48 85

http://www.boschrexroth.com/

Dept. BRC/ESM2 (JAD)

Dept. BRC/ESM6 (DiHa)

This document has been printed on chlorine-free bleached paper.

Title

Type of Documentation

Document Typecode

Internal File Reference

Purpose of Documentation

Record of Revisions

Copyright

Validity

Published by

Note

Page 3: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Contents I

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Contents

1 Graphical NC Programming (Operating) 1-1

1.1 Basic Information .......................................................................................................................... 1-1

General Information Regarding Graphic NC Programming .................................................... 1-1

Requirements .......................................................................................................................... 1-3

Methods of Collecting GNP Instructions.................................................................................. 1-4

Grouping of GNP Instructions.................................................................................................. 1-4

1.2 Fundamental Information on Operation and Layout of the GNP Dialogs..................................... 1-5

Editing Actions......................................................................................................................... 1-5

Screen Structure...................................................................................................................... 1-6

Operating the Graphic ............................................................................................................. 1-7

GNP Options............................................................................................................................ 1-8

1.3 Geometry Definitions .................................................................................................................. 1-15

Inserting a New Contour (Train of Contour Elements) .......................................................... 1-15

Changing/Extending a Contour (Train of Contour Elements or Contour Definition) ............. 1-24

Inserting A Contour Consisting of a Form Element ............................................................... 1-25

Changing/Extending a Contour Consisting of Form Elements.............................................. 1-28

Inserting a Geometry That is Based on an Existing Geometry and is Created byMirroring, Turning or Moving (Manipulation Instruction)........................................................ 1-28

Changing/Extending a Contour Consisting of Manipulations ................................................ 1-32

1.4 GNP Cycle .................................................................................................................................. 1-32

Inserting a New Cycle............................................................................................................ 1-32

Changing a Cycle .................................................................................................................. 1-36

1.5 Machine Parameters and Configuration ..................................................................................... 1-37

General Rules........................................................................................................................ 1-37

Relevant Configuration Parameters ...................................................................................... 1-37

Options and User Settings..................................................................................................... 1-38

2 Graphical NC Programming (Programming) 2-1

2.1 Geometry Definitions .................................................................................................................... 2-1

Basic Information on Geometry Definitions ............................................................................. 2-1

Programming Trains of Contour Elements .............................................................................. 2-4

Programming Form Elements................................................................................................ 2-12

Programming Manipulations (Mirroring, Turning, and Moving) ............................................. 2-16

Programming Point Sets........................................................................................................ 2-19

Stock Contour for Simulation................................................................................................. 2-23

2.2 Machining Cycles........................................................................................................................ 2-24

Fundamental Information on GNP Cycles............................................................................. 2-24

Turning Cycles....................................................................................................................... 2-26

Milling Cycles......................................................................................................................... 2-50

Page 4: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

II Contents Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Drilling Cycles ........................................................................................................................ 2-55

3 Simulation 3-1

3.1 Basic Information .......................................................................................................................... 3-1

General Information on Simulation.......................................................................................... 3-1

Requirements and Conditions of Use...................................................................................... 3-1

Simulation Input Data .............................................................................................................. 3-2

Syntactic and Other Restrictions ............................................................................................. 3-2

3.2 Additional Information in the Parts Program for Simulation.......................................................... 3-4

Stock Description..................................................................................................................... 3-4

Tool Description....................................................................................................................... 3-9

Manipulation of the Program Run for Simulation................................................................... 3-21

3.3 Preparing the Simulation ............................................................................................................ 3-21

Simulation Startup ................................................................................................................. 3-21

Preparatory Steps.................................................................................................................. 3-24

Resolving GNP Cycles and Stock Descriptions .................................................................... 3-24

Excluding or Inserting NC Blocks for the Simulation ............................................................. 3-24

Resolving CPL and Subprogram Jumps by the Emulation (Hostlib)..................................... 3-24

Inserting Tool Descriptions .................................................................................................... 3-24

Interpretation and Image Processing by the Simulator ......................................................... 3-25

3.4 Performance and Structure of the Simulation............................................................................. 3-26

Calling the Simulation............................................................................................................ 3-26

Simulation Performance ........................................................................................................ 3-27

Screen Structure.................................................................................................................... 3-30

3.5 Operating the Simulation ............................................................................................................ 3-31

F-Key Bar............................................................................................................................... 3-31

Menu Bar ............................................................................................................................... 3-34

Popup Menu .......................................................................................................................... 3-34

Shortcuts................................................................................................................................ 3-35

Zoom...................................................................................................................................... 3-36

Move ...................................................................................................................................... 3-37

Turn ....................................................................................................................................... 3-37

Determine Cut........................................................................................................................ 3-38

Circular Table Position .......................................................................................................... 3-41

Simulation Options ................................................................................................................ 3-42

Simulation Error Messages ................................................................................................... 3-47

3.6 Simulation Adjustment ................................................................................................................ 3-47

MTXSimConfig_xxx_yyy.INI .................................................................................................. 3-47

MTXCompiler.INI ................................................................................................................... 3-51

4 Index 4-1

5 Service & Support 5-1

5.1 Helpdesk....................................................................................................................................... 5-1

5.2 Service-Hotline ............................................................................................................................. 5-1

5.3 Internet.......................................................................................................................................... 5-1

Page 5: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Contents III

DOK-MTX***-SF*PROG*V02-AW01-EN-P

5.4 Vor der Kontaktaufnahme... - Before contacting us... .................................................................. 5-1

5.5 Kundenbetreuungsstellen - Sales & Service Facilities ................................................................. 5-2

Page 6: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

IV Contents Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Page 7: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-1

DOK-MTX***-SF*PROG*V02-AW01-EN-P

1 Graphical NC Programming (Operating)

1.1 Basic Information

General Information Regarding Graphic NC ProgrammingGraphical NC Programming (GNP) is an effective means for NCworkpiece programming. It allows the user to define geometric elements,such as contours, without the help of external software. The definitionalso includes editing or machining of these contours for turning andmilling in the 2½ D range. Programmers are supported by extensivedialogs with graphics. The resulting traversing instructions are an integralpart of the NC program.

The availability of these graphics-based dialogs depends on the licensesacquired for GNP software options.

Note: The present main chapter is primarily intended for applicationswhich are provided with graphics-based dialogs, i.e. shop floorprogramming.

Using cycles (GNP cycles), the GNP internally generates an NC code inthe DIN and CPL syntax defined for the MTX (see Rexroth IndraMotionMTX Programming Manual DOK-MTX***-NC**PRO*V02-AW01-EN-P).

CAUTION

⇒ Since the number of possible combinations ofgeometry and machining variance is very great, theNC programmer has to take the necessary carewhen he checks and incorporates the results. Arecommended tool for this check is the NCsimulation.

The GNP is an optional part of the Rexroth IndraMotion MTX CNCcontrol. The licenses for the individual parts of the GNP are applicable tothe machining methods and to two versions each. The combination ofmachining method and version result in four software options and, thus,four licenses.

The following machining methods are covered:

• Turning (including center drilling) and

• milling/drilling(including driven tools in case of turning machines)

As regards the versions, there are the following options:

• Basic package: Programming is possible only for a limited number ofGNP cycles of the machining technology concerned. Programming iscarried out directly in the NC Program Editor, exclusivley without userguide in the form of dialogs and without graphic support.

• Additional shop floor programming package: It is possible to use theentire scope of GNP cycles assigned to the machining methodconcerned. In addition to the NC Program Editor, convenient dialogswith graphic support are also available. The additional package canonly be acquired if the basic package for the machining technologyconcerned is already available.

Function

Method of operation

Ordering information

Page 8: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-2 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The following table provides an overview of the performance scope andthe ordering information for the various software options. Theperformance scope specified relates only to the GNP, i.e. furtherfunctionalities may be assigned to the various options (e.g. the simulationfunction).

Turning Milling/drilling

Name of softwareoption

Technology package lathing -stage 1

Name of softwareoption

Technology package milling -stage 1

Technologypackage

Basic Type code SWS-MTX***-RUN-NNVRS-D0-TUR1

Type code SWS-MTX***-RUN-NNVRS-D0-BAZ1

G710 Contour turning - rough-cutting G801 (*) Center drilling

G711 Contour turning - finish-cutting G802 (*) Reaming (drilling with retractionmotion in feed mode)

G760 Turning cylindrical threads G803 (*) Drilling with multi-chamfer stepdrill

G781 Center drilling, optionally withchip breaking

G830 (*) Deep-hole drilling with chipremoval

G782 Center reaming (retraction infeed mode)

G831 (*) Deep-hole drilling with chipbreakage

G784 Center tapping withcompensating chuck

G840 (*) Rigid tapping

G785 Center tapping withoutcompensating chuck

G841 (*) Rigid tapping

G851 (*) Boring (spindle orientate,eccentric traversing, retractionin rapid traverse mode)

AvailableGNP cycles

G852 (*) Reverse boring

Name of softwareoption

Technology package lathing -shop floor programming

Name of softwareoption

Technology package milling -shop floor programming

Technologypackage

Shop floorprogramm-ing

Type code SWS-MTX***-RUN-NNVRS-D0-SFPT

Type code SWS-MTX***-RUN-NNVRS-D0-SFPM

G720 Form groove - rough cutting G910 Contour milling

G721 Form groove - finish cutting G920 Pocket milling with islands

AdditionallyavailableGNP cycles

G722 Grooving (simple)

Fig. 1-1: Overview of GNP software options - ordering information and

performance scope

(*) No graphical supported dialogs exist for this cycles in the versionMTX02VRS. These are in the preparation phase and will be madeavailable in a future release within the technology package milling - shopfloor programming.

Page 9: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-3

DOK-MTX***-SF*PROG*V02-AW01-EN-P

RequirementsWorking with GNP requires one or more valid licenses. This involves boththe graphics-based input dialogs and the compilers mentioned below.

The software options acquired are activated by the Bosch RexrothService.

The GNP can only be used if the minimum channel and/or machine toolrequirements are met. The channel used by the GNP must be providedwith at least two synchronous NC axes in the basic channel position, withthese axes allowing turning and/or milling cycles. These axes spread theso-called default DCS (Description Coordinate System), the defaultdescription coordinate system for contours and cycles.

All GNP functions are available only when filenames have the “.npg”extension, i.e. for NC programs only.

Every NC program with GNP cycles is adjusted to comply with theconditions in a specific channel. To this end, there are a number of GNPoptions which are defined with reference to a specific channel(settings/adjustments).

Within the scope of the GNP, an NC program without channelidentification is automatically assigned to channel 1. If it is intended to runthe program in a different channel, a channel identification code must beadded to the first Line program line (see Rexroth IndraMotion MTXProgramming Manual DOK-MTX***-NC**PRO*V02-AW01-EN-P, Section"Channel Identification").

Any editing steps in the GNP dialogs and compiling actions are alwayscarried out for the channel assigned to the NC program according to therule above, irrespective of the channel currently active on the userinterface.

The compiler serves to generate a sequence of DIN and CPL blocks fromthe GNP cycles. An NC program which contains GNP cycles must first becompiled before it can be selected for processing on the CNC.

To achieve this, the program to be compiled must be selected from the“Program” operating area of the Navigator. Click on <F8>"NC ProgramFunctions" and then on <F3>"Compiler". Information on the progress ofthe compiling process is displayed in the status bar.

It is also possible to compile the main program implicitly on programselection.

If the compiler emits error and warning messages, a message will bedisplayed. Compiling can be interrupted at any time with the Escape key.

Note: Whenever it has been altered, the NC program must be re-compiled. If this requirement is neglected, the appropriateCNC error message is generated during runtime or onprogram selection.

Compiling is carried out automatically only after the "Active NCprogram" function has been altered (correction of the activeNC program.

Re-compiling is also required after GNP options have beenaltered and in case of relevant changes to the machineconfiguration (MACODA).

Operation of the compiler is not recursive.

License

Machine tool

NC program

Channel assignment

Compiler

Page 10: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-4 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Note: Any subprograms called by the compiled program must becompiled separately with GNP instructions.

If relevant configuration data is changed (MACODA), if descriptioncoordinate systems other than the default DCS are used, of if there arespecial conditions in the channel, then the appropriate adjustments mustbe made via the GNP Options dialog ("GNP Options", S.1-8).

Methods of Collecting GNP InstructionsGNP instructions can be collected either by editing single characters inthe NC Editor or by means of an input or edit dialog.

GNP instructions are collected or corrected according to the syntaxrequired and by means of the NC Editor. This type of collection is possiblewith any combination of available GNP software options.

GNP dialogs are called from the NC Editor. Graphics and dialog elementsare displayed over the NC Editor. Graphics-based dialogs are availableonly if at least one license of the "shop floor programming" version hasbeen acquired.

Grouping of GNP InstructionsGNP instructions are assigned to two main groups:

Geometry definitions determine the location of machining (contours,form elements, manipulations, point sets) and always have a definingcharacter only in the NC program. In other words, these instructions donot alter the NC program and do not trigger any motion of the CNC. Theydo not have any effect similar to that of a comment. The actual machiningsequence will only result in connection with a cycle. Geometry definitionscan be defined at any point of the NC program, irrespective of the context,but they must always be defined before they are used in a cycle or othergeometry definitions.

The GNP instructions on geometry definitions are once again subdividedas follows:

• Header and end instructions for contour and point set definitions;

• contour element instruction (lines, arcs, and transition elements, withthe sequence forming a train of contour elements)

• form element (schematic contour definition, mostly consisting ofseveral contour elements, e.g. rectangular pocket);

• manipulation instructions (turning, moving, mirroring and mergingpredefined contours and point sets);

• Point set instruction (drilling positions).

GNP cycles are technology subprograms (e.g. call of a rough-cuttingcycle along a contour) used to implement the actual machining process.Most of the cycles refer to an existing geometry definition. The completesequence of motions at the NC machine will not be initiated until the cycleis called.

Startup/Options

Collection of single characters

Dialog-based collection

Geometry Definitions

GNP cycle

Page 11: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-5

DOK-MTX***-SF*PROG*V02-AW01-EN-P

1.2 Fundamental Information on Operation and Layout of theGNP Dialogs

Editing Actions

Inserting a New GNP Instruction

Note: GNP dialogs can be used only after the NC program has beenopened with the NC Editor beforehand.

To insert new instructions, place the cursor on that line in the partsprogram that follows the position where you wish to add the newinstruction. Then click on <F5> "Insert…". On the new F-key level thatwill be displayed thereafter, select either <F4> "GNP Contour" or <F5>"GNP Cycle" according to the desired group of instructions.

Then the NC Editor switches to the graphic view mode. Enter theappropriate instruction in the dialog and exit the graphic view of GNPinstructions by clicking <F9> "Apply" or <F8> "Cancel".

After the system has returned to the NC program view, the new content isadded in front of the current line position of the cursor.

Correcting a GNP InstructionTo correct a GNP instruction, place the cursor on the line to be edited. Ifcontours consisting of a sequence of contour elements are concerned,select any line of the contour description. Then select the contour elementto be corrected from the graphics. Use <F8> "GNP Correction" to makethe dialog-based correction. Correct the appropriate instruction in thedialog and exit the graphic view by clicking <F9> "Apply" or <F8>"Cancel" (discard).

After "Apply" has returned the system to the NC program view, theinstruction to be corrected is replaced by the content edited.

Deleting a GNP InstructionUsually, GNP instructions are deleted in the NC Editor. Please note thatgeometry definitions (contours, form elements, …) still having referenceto a cycle or a contour manipulation may only be deleted if all instructionshaving reference to the contour to be deleted are also deleted. Otherwise,an error will be generated when you continue work with the GNP dialogsat a later point or when you are compiling.

The dialog for the geometry definition provides additional delete functionsfor contour elements and entire contours.

Call-up

Result

Call-up

Result

Page 12: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-6 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Screen StructureThe basic structure of the screen of the GNP dialog is as follows:

GNPU_ScreenLayout_gr.bmp

(1): Header(2): Title bar (hidden by default)(3): Menu bar (hidden by default)(4): Graphic window(5): Dialog area(6): Help graphic(7): Entry fields(8): Selection menu(9): Desktop status bar(10): M keys(11): F-keys(12): OP-keys

Fig. 1-2: Simulation screen structure

The graphic window is that area of the display where the inputs withregard to geometry definitions and machining parameters are visible.

Depending on the current conditions, the graphic can contain theelements listed below. Separate colors are assigned to each element.

• Axis scales with axis name

• Grid (facilitates reading of coordinates)

• Geometry definitions (with separate colors for selected and non-selected definitions)

• Design help lines

• Tool path for active motions (complete line)

Graphic window

Graphic elements

Page 13: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-7

DOK-MTX***-SF*PROG*V02-AW01-EN-P

• Tool path for rapid traverse motions (broken line)

• Hatching of the surface that has been end-milled (set of circles withtool diameter)

• Tool (symbolic).

The dialog area provides branches via selection menus and input masksfor parameter values, supported by an auxiliary graphic. The branchesthat start from a selection menu either open a new selection menu or aninput mask with an auxiliary screen or they open a modal dialog.

The status bar provides information on the current cursor coordinates, thecurrent edit mode, i.e. insertion or correction, and instructions onoperation.

The assignment of the F-keys will be described in connection with theoperator steps for selected examples on pages 1-15 ff. For generalsituation-spanning operating actions like operating the graphics and theoptions, see the following sequences ("Operating the Graphic", S. 1-7 and"GNP Options", S. 1-8).

Operating the Graphic

ZoomZooming is only possible with F-keys. On cycle input, the associated keysare on the first level. On contour input, they are accessible only after <F7>"Zoom/Options" has been clicked ("Zoom menu/Options").

<F3> "Zoom Window" is available for contour definition only. This keychanges the cursor type for the definition of an image detail (rectangularcursor). This cursor type is always available on cycle input.

The function which defines an image detail used for zooming-in can onlybe executed with the mouse. Place the cursor on that corner of theimaginary rectangle which should form the limits the new image detail.While holding the left mouse button, drag the cursor to the oppositecorner of the image detail. Release the mouse button. The magnifiedimage detail will be displayed.

<F4> "Zoom +" magnifies the current image centrically.

<F5> "Zoom -" reduces the current image centrically.

<F6> "Zoom out" restores the original non-magnified image. On cycleinput, this is an image detail which displays the entire graphic in full-screen size. On contour input, there are two conditions which can betoggled by repeatedly clicking on <F6>: the full-screen representation ofthat part of the contour that has been defined so far and the image detailthat encloses the window coordinates of the current DCS in full-screensize.

MovingPress the <ALT> and <cursor keys> to move the graphic up, down, tothe left and to the right.

The contour definition function also enables the graphic to be moved withthe mouse. The associated F-keys are accessible on a second F-keylevel only after <F7> "Zoom/Options" has been clicked ("Zoommenu/Options").

Dialog area

Status bar

F-keys

F-key level

Defining the image detail<F3> Zoom window

<F4> Zoom +

<F5> Zoom -

<F6> Zoom out

Moving with the mouse

Page 14: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-8 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Click <F8> "Drag mode on/off" to activate the cursor type required formoving (four arrows arranged in the form of a cross). While holding theleft mouse button, you can now move the graphic as desired.

GNP Options

General InformationThe Options function allows to make presettings for graphic colors,technological default settings, axis assignments, etc. As a result,reasonable customer-specific and channel-specific presettings canalready be made for many dialogs. The majority of this preset data is notapplied to the NC program as parameters. This provides a betterclearness and reduces the data volume of the NC program.

CAUTION

⇒ Please note that any changed Options settings mayhave an effect on all NC program, i.e. includingexisting ones. In other words, "safety-relevant"settings (e.g. tool change variant, tool radiuses,cutting variant) may only be made with all NCprograms taken into account.

You can call up Options in the NC Program Editor from the <F4> "GNPcontour" or <F5> "GNP cycle" or <F8> "GNP correction" functions.The <F7> "Options" function is available on a further F-key levels.

The dialog provides several tabs each grouping related settings.

• DCS (description coordinate systems)

• Colors

• Turning (turning technology)

• Turning oversize (supplementary specifications for turning technology)

• Milling/drilling (milling and drilling technology, in preparation)

• Tools (specifications for tools and tool test)

Five operator buttons are provided at the bottom of the tabs which havethe same effect on all of the tabs.

Applies all current settings and closes the dialog.

"Cancel" or <ESC> discards all settings made since the Options dialoghas been opened or all settings that have been made since the last timethe "Apply" button was used. The dialog is closed.

Saves all settings made up to that point. The settings can then not bediscarded any longer.

Activates the standard or default Bosch Rexroth settings assigned to thetab that is currently active.

Not implemented.

Meaning

Call-up

Tabs

Operator buttons

OK

Cancel

Apply

Standard

Help

Page 15: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-9

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Colors TabThe color setting of the following graphic elements can be changed:

• Background

• Active (selected) contour

• Inactive (non-selected) contour

• Polyline for feed motions (Feed)

• Polyline for rapid traverse motions (Rapid travers)

• Tool (edge)

• Design help lines

• Grid

• Coordinate system (Coordinates)

• Hatching for surfaces that have been end-milled (Cutter path)

GNPU_OptionColor_gr.bmp

Fig. 1-3: Defining the colors of the graphical representation

Click on the desired color button to open a dialog where you can select abasic color, a userdefined color or a new color and activate the colorselected with "OK".

The current combination of colors can be assessed by means of the testimage.

The new colors effect only in GNP and (in preparation) in all channels.

If "Apply for simulation" is checked, the colors defined also apply to thesimulation.

Settings

Operation

Applicable settings

Page 16: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-10 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

DCS TabThe DCS tab allows to define, edit and delete description coordinatesystems. A description coordinate system is only applicable to thechannel under consideration ("Requirements", p. 1-3).

GNPU_OptionDCS_gr.bmp

Fig. 1-4: Description coordinate systems DCS

The "Designation" field provides a list containing all names of the DCSalready defined. You can select the DCS with the cursor keys or themouse. The fields and buttons described below will refer to that particularDCS. The "Standard" option shows the name of the default DCS. Thedefault DCS is derived from the configuration parameters and can,therefore, be edited only within certain limits. The default DCS is assignedto those geometries which do not contain any DCS declaration in thecycle head.

The "NC Code" field displays the declaration of the DCS currentlyselected. This declaration according to the DIN code is used to identifythe DCS, e.g. if it is mentioned in a contour definition.

Click the "New" button to create a new DCS before the current cursorposition in the "Designation" list. This opens a dialog where you shouldenter the designation. Initially, the declaration of the default DCS isassigned to the new DCS. Then change the declaration with the "NCCode" function.

The "Designation" function permits to change the name of a DCS at anytime (rename). Apart from the display function, the designation does nothave any further meaning.

Settings

Operation

New

Designation

Page 17: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-11

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Click the "NC Code" button to change the declaration of a DCS. Thedeclaration has a considerable effect on the definition of geometries andcomprises the following definitions:

• Diameter/radius programming

• Interpolation level

• Two to three axis names (to be entered with reference to the axisfunctionality; the axis perpendicular to the interpolation plane may bemissing)

• Cylinder coordinate transformation (involute) yes/no.

The declaration of the default DCS must not be changed, with theexceptoin of the axis designations. If logic axis designations are availablein addition to physical axis designations, then either can be used.

GNPU_OptionDCSCode_gr.bmp

Fig. 1-5: Entering the NC code (DCS declaration)

If you click on "Selection/Deselection of transformation" button, anadditional dialog will be opened, where you can file NC block sequencesof any contents for activation and deactivation of the DCS. This option isparticularly provided for activating and deactivating transformations, as ithas been taken into account in the submission of proposals (keyfunctions). Please take note of the wildcard "%RI%" which stands for thecurrent reference radius. If you do not file the block sequences forselecting and deselecting the transformation, you will have to manuallyprogram the appropriate sequences yourself before and after the cycle.

The "View" function allows you to enter the window coordinates tobecome effective in the contour dialog on "zooming out" in the imagedimensions.

Clicking the "Delete" button will remove a DCS after a safety prompt. Thedefault DCS does not provide this function.

NC Code

View

Delete

Page 18: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-12 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Turning TabThis tab allows you to set default data for turning cycles. Most of thesesettings exist as cycle parameters. The settings you make here will beprovided as presettings when you call up the GNP cycle dialog. Valuesnot edited in the dialog are not applicable as parameters in the cycle.

Some of the settings are no cycle parameters, but do still have an effectin the cycles. You can change these settings only on this tab (e.g. tooledge radius correction).

GNPU_OptionTurning_gr.bmp

Fig. 1-6: Technological options

Numeric values can be modified directly via the keyboard. When you setthe input focus, the figure will be replaced. Other settings must be madein subdialogs which will open after you have clicked on the buttonsrepresenting the settings in question.

Settings

Operation

Page 19: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-13

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Turn Oversize TabThis tab is assigned to the turning technology. These settings areintended to exclude short contour elements (lines only) from beingsubjected to an oversize. These contour elements whose length does notexceed the particularly specified numeric value are always turned to theirfinal size, irrespective of the contour oversizes that have beenprogrammed. For example, this is often desired in case of undercuts.Enter the values separately for vertical and plane surfaces and forascending contour sections and undercuts.

GNPU_OptionTurnOv_gr.bmp

Fig. 1-7: Turn oversize option

Use the keyboard for entries.

Settings

Operation

Page 20: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-14 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Tools TabThe "Tools" tab provides presettings for tool data. These are the tool edgeradiuses for the contour turning and grooving cycles. On being called, theGNP cycle dialog provides these radiuses. If it remains unchanged, theradius preset in the dialog will not appear as cycle parameter. Thefollowing assignment applies:

• TR in the standard tool edge radius plunging cycles (G720, G721,G722).

• TR2 is in the standard tool radius for all contour turning cycles (G710,G711).

All other settings in this dialog (tolerance, tool addressing) are not usedpresently. Their assignment is irrelevant.

GNPU_OptionTool_gr.bmp

Fig. 1-8: Tool options

Use the keyboard for entries.

Settings

Operation

Page 21: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-15

DOK-MTX***-SF*PROG*V02-AW01-EN-P

1.3 Geometry Definitions

Inserting a New Contour (Train of Contour Elements)

Example Contour

Note: Since geometric problems are manifold, examples will be usedbelow to illustrate the operator steps required for defining thetool geometry.

GNPU_ContourSample_gr.bmp

Fig. 1-9: Example contour of a turned part

Calling the Contour Definition and Assigning it to aDescription Coordinate System (DCS)To insert a new contour definition, position the cursor on that line in theparts program (in the NC Program Editor) that follows the position whereyou wish to insert the new contour, e.g.

G96 S1=270 M104

G0 G18 X200 ; cursor position

Click <F5> "Insert…" and, thereafter, on the new F-key level that opens,click on <F4> "GNP contour".

If the GNP configuration provides several description coordinate systems(DCS), you can select the DCS desired by clicking on the F-key <F4>"Next DCS". For example, this is necessary for turning machines withdriven tools, where either a turning contour definition or a milling contourdefinition (end face/jacket face) can be selected. This is visually indicatedby the axis names next to the coordinate system and the DCS name thatis shown to the upper right. At the same time, all geometry elements(contours/form elements) that have been programmed previously andthat are assigned to the particular description coordinate system indicatedare displayed.

For the example, select a DCS with the axis names Z and X; specify X inits diameter (diameter symbol at the vertical axis).

Call-up

Description coordinate system

Page 22: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-16 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Using the cursor keys, select the contour definition desired, i.e. train ofcontour elements (1), manipulation (turning/mirroring/moving) (2), or formelement (3), and confirm by pressing the <enter> key or clicking the leftmouse button. To define a train of contour elements, select the "Contour"(1) symbol.

GNPU_ContourGeoSelect_gr.bmp

Fig. 1-10: Selecting the type of geometry definition: Train of contour elements

If the description coordinate system is an involute, then the dialogprompts you to enter the reference radius RI first. If not, the prompt is notdisplayed.

Starting Point

GNPU_ContourMaskSPT_gr.bmp

Fig. 1-11: Starting point input mask

Then follows the input mask for specification of the starting point. Enterthe coordinates of the starting point of the contour in either axis directionof the plane of the description coordinate system. In the example, theseare Z = 0 and X = 40. You can also enter arithmetic expressions (+; -; /;*; (; ); and the constant PI) in the input field. You can complete the entry ofa value with <ENTER>, <TAB>, or <Shift>+<TAB>. Once you completedthe entry of both coordinates, the starting point is displayed in the form ofa cross (+) for visual verification purposes. You can still edit the inputfields as you desire.

The following F-keys are available in the "input menu".

Selecting the type of geometrydefinition

Involute radius

Input of determinants

Page 23: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-17

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Using the <F2> key, you can show or hide the code developing for the NCprogram for learning or verification purposes.

GNPU_ContourCodeOnOff_gr.bmp

Fig. 1-12: Display of the code of the contour definition

<F7> "Zoom/Options" branches to a second F-key level for zooming,moving and GNP options.

Using <F8> "Cancel Contour", you can cancel the contour defition withoutthe contour being inserted in the NC program. A safety prompt will bedisplayed before you exit the GNP.

Click <F9> "Apply Element" to confirm the contour element defined. Thecolor of the contour element changes to the color of the contour definition.You can now continue by defining a following element.

You can use the <F9> "Apply Element" key only if you have entered thedata fully and with the proper syntax.

<F9> applies the starting point.

Then the F-key level moves to the "Menu following element". The lastcontour entered will remain visible for information purposes until you haveselected the next element or a correction is necessary. This F-key levelprovides the following additional functions:

Click <F3> "Correction" to enter the correction mode. The correctionmode provides the possibility of correcting any element of the contour orof subsequently inserting and/or deleting transitional elements (chamfers,roundings, undercuts).

Click <F4> "Append Straight Line" to define addition of a straight line(line) after the last contour element.

Click <F5> "Append Circle" to define addition of a circle (circular arc) afterthe last contour element.

Click <F6> "Append Transition" to define transitional elements (chamfers,rounding radiuses, undercuts). This function is not available immediatelyafter the starting point; therefore, it is disabled.

Since the next element in the example is a straight line (line), click <F4>"Append straight line" to move to the function of defining straight lines.

Following Element: Straight Line 1After you have called the straight line definition function, the next F-keylevel "Menue course of straight line" is opened. This menu provides thefollowing F-keys.

<F3> "LIN (inclined)" defines that the straight line may extend in anydirection desired.

<F4> "LIN TG (inclined)" defines that the straight line follows at the end ofthe preceding element in tangential direction. This function is disabledsince a tangential direction is not or cannot be determined immediatelyafter the starting point.

<F5> "LIN (axially parallel vertical) defines that the straight line extends inparallel to the vertical axis.

<F6> "LIN (axially parallel horizontal)" defines that the straight lineextends in parallel to the horizontal axis.

<F2"> "Code on/off"

<F7> "Zoom/Options"

<F8> "Cancel Contour"

<F9> "Apply Element"

<F3> "Correction"

<F4> "Append Straight Line"

<F5> "Append Circle"

<F6> "Append Transition"

Selecting the following element

Selecting the course of thestraight line

<F3> "LIN (inclined)"

<F4> "LIN TG (inclined)"

<F5> "LIN (axially parallelvertical)"

<F6> "LIN (axially parallelhorizontal)"

Page 24: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-18 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

In the example, the straight line extends at an angle of 125 degrees up toa diameter of 60. This requires that the function <F3> "LIN (inclined)" becalled.

Enter X = 60 and AA = 125 in the input mask for the straight line definitionselected. Whenever you have entered a value, implicitly defineddeterminants are calculated; the corresponding values are displayed inthe input fields the color of which has now changed to gray. This preventstoo many inputs and, thus, excessive geometric determinants. In theexample, Z and L are calculated automatically. After you have entered thevalues, help lines will be displayed, depending on the geometricdetermination that has been achieved. Once the straight line isdetermined completely, its final course is shown in the graphic.

GNPU_ContourMaskLIN1_gr.bmp

Fig. 1-13: Input mask for first straight line

The following F-keys are provided during input of the determinants ("inputmenu"):

If a definition allows several solutions, click <F2> "Another Solution" toselect one of these solutions. In the present example, the solution isunique so that the function remains disabled.

Click <F8> "Delete element" to delete the current element, i.e. the straightline in the example. Then the F-key level moves to the "Menu followingelement".

Click <F9> "Apply Element" to apply the straight line and to return to the"Menu following element". The color of the contour element changes tothat of the contour definition.

If the data is okay, click <F9> "Apply Element" to complete input of thestraight line definition. The graphic shows the shape of the contour up tothe straight line. The F-keys are now on the "Menu following element"level. This menu contains an additional function for the input of furtherfollowing elements:

If you wish to complete the contour you have defined at this point, you canadd it to the NC program by using the new function <F9> "Apply Contour".The GNP is exited.

Input of determinants

<F3> "Another Solution"

<F8> "Delete Element"

<F9> "Apply Element"

<F9> "Apply Contour"

Page 25: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-19

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Rounding R5The next element to be programmed is a rounding radius. To achievethis, click the F-key <F6> "Append Transition" in the "Menu selectionfollowing element".

Transitional elements describe a special shape of the connection betweentwo contour elements (roundings, chamfers, undercuts).

There are four different types of transitional elements that can beselected. These are available via the following F-keys in the "Menutransition elements":

Click <F3> "RND" to add a rounding radius.

Click <F4> "CHF" to add a symmetrical chamfer.

Click <F5> "RF1 E/F" to add an undercut according to DIN 509.

Click <F6> "RF2" to add a thread undercut according to DIN 76509.

In the example, a 5-mm rounding radius has to be programmed via <F3>"RND".

GNPU_ContourMaskRND5_gr.bmp

Fig. 1-14: Input mask for rounding radius

If the data is okay, click <F9> "Apply Element" to complete input of therounding radius. Since the following element is not defined yet, thegraphic remains unchanged. The F-key level moves to the "Menufollowing element".

Selecting a transitional element

<F3> "RND"

<F4> "CHF"

<f%> "RF1 E/F"

<F6> "RF2"

Input of determinants

Page 26: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-20 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Following Element: Straight Line 2In the example program, the following element is a straight line extendingin parallel to the horizontal axis Z (cylinder). The end point is not known,since the straight line ends in a circle in tangential direction. The circlewith the radius of 12 mm, in turn, ends at the diameter 80 and the lengthZ = 85.

Click <F4> "Straight Line" to define the type of following element andthen <F6> "LIN" to define the axially parallel direction.

GNPU_ContourMaskLIN2_gr.bmp

Fig. 1-15: Input mask for the second straight line (without values)

Since additional data is not known, values do not have to be entered here.The direction can be turned by 180 degrees by clicking <F3> "AnotherSolution". Since the initial direction is the usual one for turning contours,click <F9> "Apply Element" to complete your input of the straight line.

Selecting the following element

Input of determinants

Page 27: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-21

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Following element circle

Click <F5> "Append Circle" on the "Menu following element" F-key levelto select the circle.

After you have called the circle definition function, the next F-key level"Menu circuit" is opened. This menu provides the following F-keys.

Click <F3> "CW" to define an arc that follows the previously definedcontour element in clockwise direction and with any transitional angle.

Click <F4> "CW TG" to define an arc that follows the previously definedcontour element in clockwise direction and with tangential transition.

Click <F5> "CCW" to define an arc that follows the previously definedcontour element in counterclockwise direction and with any transitionalangle.

Click <F6> "CCW TG" to define an arc that follows the previously definedcontour element in counterclockwise direction and with tangentialtransition.

In the example, proceed with <F4> "CW TG".

GNPU_ContourMaskCWTG_gr.bmp

Fig. 1-16: Input mask for circular arcs

Enter Z = 85, X = 80, and R = 12 for the radius. The graphic shows theproper circle. If you wish to select a different solution, click <F3>"Another Solution". This is not necessary in the example, since thesolution first shown is the proper one. Click <F9> "Apply Element" toapply the circle.

Selecting the following element

Selecting the shape of the circle

<F3> "CW"

<F4> "CW TG"

<F5> "CCW"

<F6> "CCW TG"

Input of determinants

Page 28: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-22 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Following Element: Straight Line 3

Click <F4> "Straight Line" and <F6> "LIN" to define the next straightline and the last straight line respectively that are running in parallel to theaxis.

GNPU_ContourMaskLIN3_gr.bmp

Fig. 1-17: Input mask for the third straight line

It ends at U = -100. Click <F9> "Apply Element" to apply the straightline. The graphic shows the complete contour.

Contour Definition Result

GNPU_ContourFinished_gr.bmp

Fig. 1-18: Completed train of contour elements.

Selecting the following element

Input of determinants

Page 29: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-23

DOK-MTX***-SF*PROG*V02-AW01-EN-P

At this point, the contour has the following contents:

CONT ( ID1)

SPT (Z0, X40)

LIN (X60, AA125)

LIN (AA180)

CW (TG, Z-85, X80, R12)

LIN (Z-100, AA180)

END_CONT

Click <F2> "Code On" to display and, if you wish so, click <F9> "ApplyContour" to save the contour code.

Correcting Contour ElementsThe contour creation function provides the possibility of correcting contourelements that have already been defined. The correction, however, refersonly to the existing "design rule". That means that, if a circle comprisingradius and X-end point has been defined, only these values can bechanged. If not, the elements including the incorrect element must bedeleted element by element. In contrast to that, transitional elements(chamfers, roundings, undercuts) can not only be corrected, but alsoadded between two elements or deleted.

Start correction by clicking on <F3> "Correction" in the "Menu followingelement". The dialog moves from the insertion to the correction mode.This is also indicated in the status bar ("CORR").

The next F-key level, "Correction Menu", provides the following functions.

Click <F3> "Delete Element" to remove the contour element currentlyselected. This function is available for the last contour element and for alltransitional elements.

Click <F4> "Next Element" to navigate towards the end of the contour andto the following contour element. This is then displayed in a selectioncolor, and all of its determinants are displayed or provided for editing.

Click <F5> "Previous Element" to select the following contour elementthat is positioned towards the starting point of the contour for correction.

Click <F6> "Append Transition" to add a transitional element (rounding,chamfer, undercut) after the contour element selected. This function isnot available if a transitional element has already been defined at thispoint.

Click <F8> "Delete Contour" to delete the entire contour after confirmationof a safety prompt and return to the NC Program Editor.

Example 1:

The angle of the first straight line in the example program is to bechanged from 125 degrees to 125.1 degrees.

Click <F5> "Previous Element" until you have selected the straight lineto be edited and the associated input values are displayed. Then changethe value from 125 to 125.1 and confirm with <ENTER>. Then you canmake other corrections.

Restrictions

Switching to the correctionmode

Selecting the correction mode

<F3> "Delete Element"

<F4> "Next Element"

<F5> "Previous Element"

<F6> "Insert Transition"

<F8> "Delete Contour"

Page 30: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-24 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Example 2:

A 1-mm rounding radius is to be inserted between the circle and thefollowing straight line in the example program.

Click <F5> "Previous Element" until you have selected the circle withradius 12. Then click <F6> "Append Transition" and <F3> "RND". Enter1 in the "RD" input field and confirm with <ENTER>. Then confirm thecontour element you have added by clicking <F9> "Apply Element".

Applying the Contour to the NC ProgramSince you have now defined the contour including the changes, click<F9> "Apply Contour" to save the contour. At the same time, you alsoexit the GNP. The result of the definition is transfered to the NC program.G96 S1=270 M104

CONT ( ID1)

SPT (Z0, X40)

LIN (X60, AA125.1) ; correction example 1

LIN (AA180)

CW (TG, Z-85, X80, R12)

RND (RD1) ; correction example 2

LIN (Z-100, AA180)

END_CONT

G0 G18 X200

Changing/Extending a Contour (Train of Contour Elements or ContourDefinition)

To correct a contour definition (train of contour elements), positionthe cursor of the Editor either on the element to be corrected or to anyplace within the contour.G96 S1=270 M104

CONT ( ID1)

SPT (Z0, X40)

LIN (X60, AA125.1) ; correction example 1

LIN (AA180)

CW (TG, Z-85, X80, R12) cursor position!

RND (RD1) ; correction example 2

LIN (Z-100, AA180)

END_CONT

G0 G18 X200

Start the dialog-based correction process by clicking on <F8> "GNPCorrection". This displays the contour graphically and provides thecontour element for correction, on which the cursor is positioned.

Contour end

Result

Call-up

Page 31: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-25

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNPU_ContourCorrLIN1_gr.bmp

Fig. 1-19: Correcting a contour

From that point, the contour is corrected analogously to the correction of anew contour ("Correcting Contour Elements", p. 1-23).

Of course, you can also make your changes in the NC Editor providedyou are familiar with its syntax.

Inserting A Contour Consisting of a Form Element

Form Element ExampleCreate a hexagon on the end face (turning machine), that is D = 6 indiameter and the center point of which is at X = 0 and Y = 15.

GNPU_ShapeSample_gr.bmp

Fig. 1-20: Example of a hexagon form element

Page 32: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-26 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Calling the Contour Definition and Assigning it to aDescription Coordinate System (DCS)To insert a new contour, place the cursor on the position in the partsprogram over which you wish to insert the new contour. In this process,there is no difference between the train of contour elements and the formelement.

Example:

G96 S1=270 M104

CONT ( ID1)

SPT (Z0, X40)

LIN (X60, AA125.1) ; correction example 1

LIN (AA180)

CW (TG, Z-85, X80, R12)

RND (RD1) ; correction example 2

LIN (Z-100, AA180)

END_CONT

G0 G18 X200 cursor position

Then click <F5> "Insert…" and thereafter, on the new F-key level thatopens, click on <F4> "GNP Contour".

Click <F4> "Next DCS" to move to the description coordinate system forthe end face. This is visually indicated by the axis addresses X and Y.

Defining the Form Element

GNPU_ShapeGeoSelect_gr.bmp

Fig. 1-21: Selecting the type of geometry definition: form element -> polygon

Using the cursor keys, you can either select contour (contour definition),or manipulation (turning/mirroring/moving), or form element (selected inthe example). Confirm your selection pressing the <ENTER> key orclicking the mouse. You can select from various form elements: full circle,rectangular corner dimension, rectangular center dimension, roundgroove, straight groove, polygon (selected).

Confirm again (<ENTER> / mouse button) to branch to the input mask forthe polygon definition.

Call-up

Description coordinate system

Selecting the type of geometrydefinition

Page 33: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-27

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Enter the values of the center point, i.e. X = 0 and X = 15, the diameter D= 6, and the number of corner point NR = 6. The polygon is displayed onthe screen for visual verification purposes. You can still edit the inputfields as you desire.

GNPU_ShapeMaskPLG_gr.bmp

Fig. 1-22: Input mask for polygon

Applying the Contour to the NC ProgramIf the data is okay, click <F9> "Apply Contour" to complete your entry. Atthe same time, you also exit the GNP.

The result of the definition is transfered to the NC program (indented inthe example).

G96 S1=270 M104

CONT ( ID1)

SPT (Z0, X40)

LIN (X60, AA125.1) ; correction example 1

LIN (AA180)

CW (TG, Z-85, X80, R12)

RND (RD1) ; correction example 2

LIN (Z-100, AA180)

END_CONT

CONT ( ID2, RAD G17(X,Y,Z))

PLG (X0, Y15, D6, NR6)

END_CONT

G0 G18 X200

Input of determinants

Result

Page 34: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-28 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Changing/Extending a Contour Consisting of Form Elements

Changing a Form ElementTo correct a form element, position the cursor of the Editor on theelement to be corrected, e.g. PLG (X0, Y15, D6, NR6) and then click theF-key <F8> "GNP Correction".

This will display the hexagon graphically. You can now make yourchanges on the input mask and complete the correction with <F9> "ApplyContour".

Adding and Inserting Further Form ElementsYou can only add form elements to contours which do not consist of atrain of contour elements.

To insert a form element, place the cursor of the Editor on the line in thecontour description, which follows the position where you wish to insertthe form element. To add a form element, position the cursor on theEND_CONT instruction. Then click <F5> "Insert…" and thereafter, onthe new F-key level that opens, click on <F4> "GNP Contour".

This will open the menu for selecting the type of the definition to beinserted. Since a train of contour elements is not permitted here, thisfunction is disabled. Since you wish to insert a form element, activate the"form element" function. From the following menu, select, e.g., the formelement "Straight groove".

Enter the determinants of the form element to be inserted analogously tothe insertion of a new contour with a form element ("Defining the FormElement", p. 1-26).

Inserting a Geometry That is Based on an Existing Geometry and isCreated by Mirroring, Turning or Moving (Manipulation Instruction)

Example of a Turned ContourThe already defined hexagon form element on the end face is to beturned seven times at an angle of 45 degrees. The new geometry is toinclude the basic element (original hexagon).

GNPU_ManipSample_gr.bmp

Fig. 1-23: Example: hexagon that has been turned seven times

Call-up

Call-up

Selecting the type of geometrydefinition

Input of determinants

Page 35: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-29

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Calling the Contour Definition and Assigning it to aDescription Coordinate System (DCS)The instructions of mirroring, turning, moving and merging contours orpoint sets are called manipulation instructions.

To insert a manipulation instruction, place the cursor on that line in theparts program that follows the position where you wish to add the newinstruction.

G96 S1=270 M104

CONT ( ID1)

SPT (Z0, X40)

LIN (X60, AA125.1) ; correction example 1

LIN (AA180)

CW (TG, Z-85, X80, R12)

RND (RD1) ; correction example 2

LIN (Z-100, AA180)

END_CONT

CONT ( ID2, RAD G17(X,Y,Z))

PLG (X0, Y15, D6, NR6)

END_CONT

G0 G18 X200 cursor position

Then click <F5> "Insert…" and thereafter, on the new F-key level thatopens, click on <F4> "GNP Contour".

Click <F4> "Next DCS" to move to the description coordinate system forthe end face. All geometric elements that have already been defined aredisplayed graphically within this description system (hexagon in theexample).

Defining the Manipulation

GNPU_ManipSelectGeo_gr.bmp

Fig. 1-24: Selecting the type of geometry definition: manipulation

Call-up

Description coordinate system

Selecting the type of geometrydefinition

Page 36: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-30 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

On the following F-key level, select the basic contour to be manipulated.To achieve this, the following functions are available:

Click <F3> "Next Element" to move to the next geometry in the order ofdefinitions and change its color to that indicating an active geometrydefinition.

Click <F4> "Previous Element" to move to the previous geometry in theorder of definitions and change its color to that indicating an activegeometry definition.

Click <F8> "Cancel Contour" to exit the GNP and return to the NCProgram Editor without having inserted a geometry.

Click <F9> "Apply Contour" to confirm the active contour/point set asbasis of the manipulation and move to the selection list of manipulationinstructions.

In the example, select the hexagon contour and confirm with <F9>"Apply Contour".

GNPU_ManipSelectGeoRTE_gr.bmp

Fig. 1-25: Selection menu for turning (rotating) a preselected geometry

Using the cursor keys, select the "turning" manipulation (selected) fromthe following menu and confirm with <ENTER>. You can also select themanipulation clicking the left mouse button.

Selecting the basic geometry

<F3> "Next Element"

<F4> "Previous Element"

<F8> "Cancel Contour"

<F9> "Apply Contour"

Selecting the manipulationinstruction

Page 37: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-31

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNPU_ManipMaskRTE_gr.bmp

Fig. 1-26: Input mask for turning (rotating)

In the input mask that follows, enter the values of the rotational centerpoint X = 0 and Y = 0, the rotational angle Y = 45, and the number ofrepetitions NR = 7. You can still edit the input fields as you desire.

Click the function key <F3> "Another Solution" to define whether thebasic contour is also included in the new contour. This is displayed onthe screen for visual verification purposes. In the example, the basiccontour is to form an integral part of the new contour. In this case, thebasic contour and the contours transformed have the same color.

Applying the Contour to the NC ProgramClick <F9> "Apply Contour" to complete the definition. The GNP isexited.

The result of the definition is transfered to the NC program (indented inthe example).

G96 S1=270 M104

CONT ( ID1)

SPT (Z0, X40)

LIN (X60, AA125.1) ; correction example 1

LIN (AA180)

CW (TG, Z-85, X80, R12)

RND (RD1) ; correction example 2

LIN (Z-100, AA180)

END_CONT

CONT ( ID2, RAD G17(X,Y,Z))

PLG (X0, Y15, D6, NR6)

END_CONT

CONT ( ID4, RAD G17(X,Y,Z))

RTE (ID2, X0, Y0, A45, MD2, NR7)

END_CONT

G0 G18 X200

Input of determinants

<F2> "Another Solution"

Result

Page 38: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-32 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Changing/Extending a Contour Consisting of Manipulations

Changing a Manipulation InstructionTo correct a manipulation, position the cursor of the Editor on theelement to be corrected, e.g. "RTE (ID2, X0, Y0, A45, MD2, NR7)" andthen click the F-key <F8> "GNP Correction".

This will display the manipulation graphically. You can now make yourchanges on the input mask and complete the correction with <F9> "ApplyContour".

Adding and Inserting Further Manipulation InstructionsYou can only add manipulation instructions to geometry definitions whichdo not consist of a train of contour elements.

To insert a manipulation instruction, place the cursor of the Editor onthe line in the contour description, which follows the position where youwish to insert the form element. To add a manipulation instruction,position the cursor on the END_CONT instruction. Then click <F5>"Insert…" and thereafter, on the new F-key level that opens, click on<F4> "GNP Contour".

This will open the menu for selecting the type of the definition to beinserted. Since a train of contour elements is not permitted here, thisfunction is disabled. Since you wish to insert a manipulation instruction,activate the "manipulation" function. From the following menus, select thebasic geometry and the manipulation instruction.

Enter the determinants of the manipulation instruction to be insertedanalogously to the insertion of a new manipulation ("Inserting a GeometryThat is Based on an Existing Geometry and is Created by Mirroring,Turning or Moving", p. 1-28).

1.4 GNP Cycle

Inserting a New Cycle

Example of Contour Turning - Rough CuttingThe already defined contour ID1 is to be created by lathing with a roughcutting cycle ("Example Contour", p. 1-15).

Calling the Cycle Definition and Selecting the DCS andthe ContourTo insert a new cycle, place the cursor on that line in the parts programthat follows the position where you wish to add the new cycle. Pleaseensure that you loaded the tool for the cycle in the NC programbeforehand. In addition to the spindle commands, a safe initial positionmust be approached in the NC program.

Call-up

Call-up

Selecting the type of geometrydefinition

Input of determinants

Call-up

Page 39: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-33

DOK-MTX***-SF*PROG*V02-AW01-EN-P

NC program content

Calling a rough-cutting cycle for the defined contour "ID1".

G96 S1=270 M104

; contour definition

CONT ( ID1)

SPT (Z0, X40)

LIN (X60, AA125.1)

LIN (AA180)

CW (TG, Z-85, X80, R12)

RND (RD1)

LIN (Z-100, AA180)

END_CONT

......

G0 X200 Z200 ; safe initial position

T1 M6 ; tool change

; cursor position for inserting a cycle

Then click <F5> "Insert…" and thereafter, on the new F-key level thatopens, click on <F4> "GNP Cycle".

Provided that more description coordination systems than one have beendefined in the GNP configuration, the DCS must be changed if necessary.

Click <F7> "Next DCS" until the desired description coordinate systemwith the geometries already defined is displayed.

Depending on whether contours are present in the various DCS, thisoperator step may also be carried out after a cycle has been selected.

Description coordinate system

<F7> "Next DCS"

Page 40: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-34 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNPU_CycleSelectTurn_gr.bmp

Fig. 1-27: Turning cycle selection menu

This menu initially provides turning cycles exclusively. Via the bottommostkey, it can be switched via the milling and drilling cycles and back again.The cycle keys within the menu appear disabled if no license wasavailable for the cycle or if no contour is defined in DCS whilesimultaneous related with a contour of the concerning cycle.

Since a geometry must be defined in the DCS for the majority of cycles, itis in many cases necessary to select the DCS first and then the cycle. Asa matter of principle, these steps can also be carried out in the reverseorder, provided that the button for the cycle to be inserted is enabled inthe non-desired DCS.

Note: Cycles not refering to a geometry definition include only a fewturning cycles (e.g. center drilling). Where these cycles areconcerned, all geometric definitions are transfered viaparameters. These cycles can only be used in the defaultDCS.

In the example, select the desired rough-cutting turning cycle (selected)from the menu using the cursor keys or the <ENTER> key or the mouse.

Select the cycle

Page 41: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-35

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The following F-keys are available:

Click <F2> "Next Contour" to move to and select the next contour. Thisbutton is available only if the description system selected provides severalcontours.

Click <F3> "Previous Contour" to move to and select the previouslydefined contour. This button is available only if the description systemselected provides several contours.

The <F7> "Next DCS" F-key allows you to move to a different descriptioncoordinate system subsequently. This is visually indicated by the axisaddresses and the graphical representation of the geometric elementspositioned on this level. This button is available only if there are moredescription systems than one.

Click <F8> "Cancel" to cancel the cycle definition and to exit the GNP.

Entering Cycle ParametersOnce you have completed the selection of the cycle and the contour asdescribed above, the system branches to the menu G710 "Turning cycle -rough-cutting" and cutting process is represented by means of presetdata.

GNPU_CycleG710_gr.bmp

Fig. 1-28: Selection menu for the contour rough-cutting cycle

By selecting the various menu items, all data associated with the cyclecan be adjusted to technological conditions and the associated graphicalrepresentation can be checked visually at once. The symbols on themenu buttons indicate the parameter or parameter group that can beassigned in the opening dialog if necessary. Boolean parameters are

<F2> "Next Contour"

<F3> "Previous Contour"

<F7> "Next DCS"

<F8> "Cancel"

Page 42: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-36 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

negated while their effect on machining is immediately representedgraphically.

Parameters which cannot be assigned reasonably by presetting (e.g.feed, cutting depth) are prompted for mandatory input. Some of thesemandatory dialogs appear immediately after the cycle has been selected.If the parameters have not been defined yet, other dialogs appear onbeing applied to the NC program.

The majority of the existing presettings can be edited by means of the<F7> "Options" ("GNP Options", p. 1-8) beeinflussen.

There are two basic variants for saving the result to the NC program.

<F9> "Apply" completes the cycle definition. The GNP is exited. Theresult is incorporated in the NC program as cycle call G710 including allparameters:T1 M6 ; tool change

Result as cycleG710 ( ID1, F0.2, CD6, TR0.8)

<F3> "Apply DIN Code" also completes the cycle definition and exits theGNP. The result is included in the NC program as a sequence of DIN andCPL blocks. They are preceded by the cycle call in a separate commentline. If you remove the semicolon, you can repeat the DIN code output viathe correction mode at any time. Please ensure that you do not forget todelete the "old" DIN outputs.T1 M6 ; tool change

; G710 ( ID1, F0.1, CD6, TR0.8)

.....excerpt of DIN blocks

DIA G90 G18

G95 F0.2

G0 G40 Z=2 X=68

G1 Z=-82.54688 X=68

G1 Z=-82.26404 X=68.56569

.... etc.

Note: Use the DIN output as rarely as possible. Make use of the DINoutput particularly if you have to adjust the cycle to specialconditions subsequently, e.g. in case of changing feeds orchanging tool corrections.

Changing a CycleTo correct a cycle, position the cursor of the Editor on the cycle to becorrected, e.g. "G710 ( ID1, F0.1, CD6, TR0.8)" and then click the F-key<F8> "GNP Correction".

Thereafter, the cycle will be represented graphically in relation to theparameters. You can now make your changes in the input fields andcomplete the cycle with <F9> "Apply".

Mandatory dialogs

Presettings

Output variants

<F9> "Apply"

<F3> "Apply DIN Code"

Result as DIN blocks

Call-up

Page 43: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-37

DOK-MTX***-SF*PROG*V02-AW01-EN-P

1.5 Machine Parameters and Configuration

General RulesThe compiler and the dialogs are strongly dependent on the particularconfiguration parameters of the channel for which the NC program isbeing created (MACODA).

The relevant machine parameters are automatically made available in anINI file.

In addition, user settings can be saved to the configuration file (e.g.description coordinate systems or default parameters assignments). Tochange the user settings, please mainly use the options dialog of the GNP("GNP Options", p. 1-8). But you can also use any text editor to do this.

A separate INI file is created for each channel. This INI file resides in theIndraWorks\user\config path.

Name assignment: MTXGnpConfig_XXX_YYY.ini. XXX is reserved fordevice names ("000" at present); YYY is the three-digit channel numberwith leading zeros.

Relevant Configuration Parameters

System and Channel ParametersNumber of synchronous NC axes with basic channel position

Section [PARAMETER]Value address: MaxIndexAxesValues: 2 or 3

Underlying measurement unit (basic programming unit)

For example, this datum can be required for default parameters that havebeen generated internally, such as retracting movements etc.

Note: Please note that all contour definitions and all NC blocksgenerated are expected and/or output in the underlyingmeasurement unit.

7060 00020, G70 or G71, G71 is the default.

Section [PARAMETER]Value address: BasicUnitValues: mm / inch

Underlying plane selection

7060 00020, G17, G18 or G19, G17 is the default.

Section [PARAMETER]Value address: BasicPlaneValues: G17/G18/G19

Underlying radius / diameter programming

7060 00020, RAD or DIA, RAD is the default.

Section [PARAMETER]Value address: BasicXScalValues: DIA/RAD

Parameters in the configurationfile

MTX parameters

Parameters in the configurationfile

MTX parameters

Parameters in the configurationfile

MTX parameters

Parameters in the configurationfile

Page 44: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-38 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

AxesMention is made of all axes which are assigned to the channel in its basicposition and which are synchronous axes.

The MACODA parameters 1001 00001 and 1003 00002 are evaluated fordetermining the assignment.

Physical axis designation

1003 00001, 8 bytes

Section [AXIS_XXX] XXX = index of the axis in the configuration fileValue address: namevalues: axis designation

Meaning of the coordinates (axis meaning, axis functionality)

7010 00030 = 1...999

Section [AXIS_XXX] XXX = index of the axis in the configuration fileValue address: FunctionValues: X, Y, Z

Logic axis designation

7010 00010, 8 bytes

Section [AXIS_XXX] XXX = index of the axis in the configuration fileValue address: NameLogicalValues: axis designation

Ident Information of the Parameter SetThis information serves to test compliance with the active configurationdataset.

Section [PARAMID]

Value addresses and values:

Date Date of the last time configuration were applied [DD.MM.YY]

Time Time of the last time configuration were applied [HH:MM:SS]

Options and User Settings

DCSThis option defines the possible description coordinate systems which areprovided for selection in the dialogs. The default DCS is automaticallyupdated on changes of configuration parameters:

Section [AxisGroups]

• Number of DCSValueAddress Max_Index_DataValues Number

• Index of default DCSValue address IndexDefaultValues Index (>=1)

• In front of / behind the center of rotationThe view and the dialog box sequence (help pictures for contourmovement definition) can be switched to “In front of the center ofrotation” (positive X-axis downwards) for turning contours and turningcycles.Applicable only to the default DCS. Not implemented in the presentversion.Value address InFrontOfCentreValues 0 behind / 1 before the turning center

MTX parameters

Parameters in the configurationfile

MTX parameters

Parameters in the configurationfile

MTX parameters

Parameters in the configurationfile

Page 45: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-39

DOK-MTX***-SF*PROG*V02-AW01-EN-P

• DCS declaration (NC code)Description of the DCS with NC commandsValue address Settings_XXX (XXX is the index of the DCS)Values Strings, e.g. RAD G17(X,Y,Z) See description for axis groups

• Name of the DCS (displayed to the upper right of the graphic window)Value address Comment_XXX (XXX is the index of the DCS)Values any unique string

• Default windowFiled default window coordinates for the DCS, unless a geometry hasbeen defined for this DCS.Value address Window_XXXValues left, down, right, up (coordinates)

e.g. -200,-100,200,100

• Transformation selectionFiles a block sequence for selecting a transformation function.Value addresses Activate_XXX_Ye.g.:Activate_001_1 = SpindleToAxis(SC)Activate_001_2 = WaitAxis(SC,C)Activate_001_3 = Coord(2) TRFOPT(%RI%)Activate_001_Nr= 3

• Transformation selectionFiles a block sequence for deselecting a transformation function.Value addresses Deactivate_XXX_Ye.g.:Deactivate_001_1 = Coord(0,2)Deactivate_001_2 = RemAxis(C)Deactivate_001_3 =AxisToSpindle(SC)Deactivate_001_Nr= 3

Technical and Technological Data - PresettingsThis option is intended for filing technological data which modify themachining process such that it meets the requirements of the particularchannel or specified by the user. Usually, these are default parametervalues for cycles.

Section [Tech_Settings]

• Safety distance / start tangential in [mm] for turningValue address Siabst_TanValues >=0

• Tool retract for turning except center drillingValue address Tool_Rev_T_OutValues 0...3

• Contour turning cutting variant G710Value address Cut_VarValues 1...7

• Tool retract path at cutting end during turning [mm]Value address Cut_Rev_PathValues >0

• Tool retract angle at cutting end during turning [dgr]Value address Cut_Rev_AngValues 0...90

• Angle decline for G710, G711 [grd]Value address Cut_Dc_AngValues 0...30

Page 46: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-40 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

• Cutting depth for machining cycle G710 in [mm]Value address Cutting_depthValues >0

• Cutting optimized during turningThe last infeed is increased by no more than CD_MaxEnlargement %if this can prevent additional cutting.Value address CD_MaxEnlargementValues 0...50

• Default tool radius for turning G710, G711 in [mm]Value address Tool_R_TValues >0

• Default tool radius for grooving G720, G721 in [mm]Value address Tool_RValues >0

• Machining variant for thread turning cycles G760..G762Value address Thread_VarValues 1, 2, 3 for radial, flank and alternate infeed

• Retract distance during milling G910 and CV1 in [mm]Value address Mill_SDISTValues >0

• Maximum length of plane lines in monotonously ascending contourareas that are not to be subjected to the oversize for plane surfacesRSF [mm].Value address Remaining_LVIValues >=0

• Maximum length of vertical lines (cylinder surfaces) in monotonouslyascending contour areas that are not to be subjected to the oversizefor vertical surfaces RSL [mm].Value address Remaining_LHIValues >=0

• Maximum length of plane lines in relief cuts that are not to besubjected to the oversize for horizontal surfaces RSF [mm].Value address Remaining_LVIIValues >=0

• Maximum length of vertical lines (cylinder surfaces) in undercuts thatare not to be subjected to the oversize for vertical surfaces RSL [mm].Value address Remaining_LHIIValues >=0

• Tool addressing (not relevant at present)Value address Tool_ADRValues 0 = via memory and position number; 1 = via tool

and duplo number

• Tool edge radius correction for turningValue address Edge_Korr (only "0" implemented at present)Values 0 = without; 1 = for contour cut only; 2 =

machining and contour cut

• Tool edge radius comparison (delta) (not relevant at present)Value address Edge_DeltaValues Permitted difference between the actual and the

programmed tool radius.

Page 47: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Operating) 1-41

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Color SettingsThe colors for lines, surfaces and labels to be effective in the graphicwindow are set in the color settings option.

Section [Opt_Settings]

The colors can be specified as a numeric value (integer, >= 0) or withtheir red-green-blue components (syntax RGB(<red>,<green>,<blue>),strongest illumination per color component at 256).

• Background colorValue address BackColor

• Color for contour selectedValue address ColorConturActiv

• Color for contours not selectedValue address ColorConturInactiv

• Color for tool (edge)Value address ColorEdge

• Color for machiningValue address ColorFeed

• Color for rapid traverse modeValue address ColorRapidfeed

• Color for hatched area of the surface traced by the milling toolValue address ColorTrace

• Color for help linesValue address ColorHelp

• Color for coordinate axes and DCS designationValue address ForeColorCoord

• Color for gridValue address ColorLattice

Page 48: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

1-42 Graphical NC Programming (Operating) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Page 49: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-1

DOK-MTX***-SF*PROG*V02-AW01-EN-P

2 Graphical NC Programming (Programming)

2.1 Geometry Definitions

Basic Information on Geometry Definitions

General InformationGeometry definitions determine the location and, in the most cases, alsothe final form of machining processes. These are two-dimensionaldescriptions of contours and drilling positions (points sets) which, bythemselves, do not trigger motions on the CNC. They do not have anyeffect in the program similar to that of a comment.

The motional sequence only develops in conjunction with a GNP cyclethat has reference to a geometry definition. To achieve this, an ident ornumeric ID that is unique in the entire NC program is assigned to eachgeometry definition. The reference of the GNP cycles to a geometrydefinition permits to reuse a geometry definition in cycles as often asdesired for various machining steps (e.g. rough-cutting and finish-cutting).

There are two main groups of GNP instructions:

• Geometry definitions, and

• GNP cycles.

A geometry can be defined at any point in the NC program. The definitionis independent of the context in the program. But it must be noted that thedefinition must always be placed at a position preceding its first utilization.

Geometry definitions are multi-line instructions. They always consist of

• a header instruction,

• one or more geometric elements, and

• an end instruction.

This order must be kept in the NC program. It must not be disturbed byDIN and CPL instructions. Comments must be avoided in a geometrydefinition.

There are two geometry header instructions:

• CONT for contour definitions, and

• PATT for point set definitions.

The header information contains the unique ident of the definition, limitsthe possible sequence of geometric elements (contour or drilling position)and assigns the definition to a description coordinate system (DCS).

The geometric elements are the actual components of each definition.They are subdivided as follows:

• contour element instruction (lines, arcs, and transition elements, withthe sequence forming a train of contour elements),

• form element (schematic contour definition, mostly consisting ofseveral contour elements, e.g. rectangular pocket);

• manipulation instruction (turning, shifting, mirroring and mergingpredefined contours and point sets);

• Point set instruction (drilling positions).

The geometry definition is completed with an end instruction. In thismanner, header and end instructions form a "bracket" around thegeometric elements.

• END_CONT - end of a contour

Function

Utilization

Main groups of GNP Instructions

Position in the NC program

Structure of geometrydefinitions

Geometry header instruction

Geometric elements

End of a geometry definition

Page 50: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-2 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

• END_PATT - end of a point set definition

The GNP instructions are based on a high-level language syntax. Theyconsist of

• function names (no long and short forms),

• opening round bracket for parameter list,

• parameter list (parameter address followed by its value, with severalparameters being separated by a comma), and

• closing round bracket.

If parameter lists are empty, the brackets are not necessary.

Note: In this manual, we mark optional parameters with curlybrackets. In contrast, the obligatory parameter is displayedwithout curly brackets.Wildcards for the values to be programmed will be identifiedby angle brackets. Curly and angle brackets are notprogrammed.

Example: FKT (PA<pa> {, PB<pb>}).

In this manual, we mark existing parameters that cannot beused simultaneously (alternative parameters) with the "|"symbol between the two alternatives. The "|" symbol is notprogrammed.

Example: FKT (PA<pa>|PB<pb>).

If a parameter is an axis name which ends with a figure, theparameter name must be separated from the value by a blankor “=”.

Example: FKT (X1 75, Y1=44).

As a matter of principle, the function names and parameters are onlyeffective by sets, i.e. even equal parameters and keywords must berepeatedly programmed in the following block. All parameters must beconstants, i.e. they must not contain any expressions or inline CPL.

Coordinate values must always be specified as absolute values. Theapplicable linear measuring unit (mm/inch) is always the measurementunit that is active after the basic channel position or mm, i.e. the basicprogramming unit. Coordinates with the X axis meaning can be specifiedin the diameter size, if necessary. Angles are always measured indegrees.

Geometry Header Instruction CONT(...), PATT(...)Each geometry definition starts with a header instruction. On selecting thefunction, it is also determined whether it is a contour or a train of drillingpositions.

The header information contains the unique ident of the definition(applicable within the program file) and assigns the definition to a specificdescription coordinate system.

Contour:

CONT (ID<id> {, <dcs>})

Point set:

PATT (ID<id> {, <dcs>})

where

High-level language syntax

Non-modal parameters

Dimensional reference, unit

Effect

Syntax

Page 51: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-3

DOK-MTX***-SF*PROG*V02-AW01-EN-P

is the unique ident number (>0), and

is the description coordinate system.

The description coordinate system assigned to the definition (called DCS,Description Coordinate System below) essentially defines the axisidentifiers and the interpolation plane to be applicable to the two-dimensional definition.

The DCS has the following characteristics:

• Radius/diameter programming (RAD/DIA);has an effect only on the NC axis with the X functionality.

• Plane (G17, G18, G19, or G20).

• Axis identifiers (e.g. X Y Z).

• Reference radius for cylinder jacket transformation (RI).

The DCS declaration must satisfy the following syntax:

{<Xsc>} {<plane> {({<axis1>}, {<axis2>} {, {<axis3>}})} {RI<ri>}

where

defines whether the axis with the X functionality is programmed in theradius or diameter size, with the possible words being RAD and DIA. If<Xsc> is not programmed, the condition after the basic channel positionor RAD is applicable.

stands for the interpolation plane, with the possible words being G17,G18, G19, and G20. If no plane is specified, the plane activated after thebasic channel position or G17 is applicable.

stands for the name of the axis with the X function.

stands for the name of the axis with the Y function.

stands for the name of the axis with the Z function.

The definition of the plane is linked to the axis identifiers according to theNC syntax for the extended plane conversion (see Rexroth IndraMotionMTX Programming Manual DOK-MTX***-NC**PRO*V02-AW01-EN-P,Section "Extended Plane Conversion").

The feed axis for the particular interpolation plane (applicate) may beomitted. In this case, it will not be addressed by the GNP cycle (e.g.G18(X,,Z)). At the same time, a non-defined feed axis restricts the scopeof usable GNP cycles (e.g. drilling not possible).

If the list of axis names is not programmed, the logic axis names of thesynchronous axes in the basic channel position are applicable. If logicaxis names are not available, the appropriate physical axis names areapplicable.

The DCS corresponding to the basic position in all of its parameters is thedefault DCS. If the default DCS is used, the DCS declaration may becompletely omitted in the header information.

is the reference radius for a cylinder jacket transformation. The RIspecification qualifies the DCS to be a cylinder jacket transformation,usually an involute.

ID<id>

<dcs>

DCS

<Xsc>

<plane>

<axis1>

<axis2>

<axis3>

RI<ri>

Page 52: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-4 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Examples of contour header information

Header information of contour number 100 for milling in the G19 plane:

CONT(ID100, RAD G19(X,Y,Z))

Header information of point set number 101 in the default DCS:

PATT(ID101)

Header information of contour number 102 for milling in the G18 plane ofa milling machine (in their basic position, the axes X, Y and Z to be usedare to be available as synchronous axes; radius programming in basicposition):

CONT(ID102, G18)

Definition of a contour as involute with a reference radius of 40:

CONT(ID103, G19(X,y,z) RI40)

Geometry End Instruction END_CONT, END_PATTCompletes the definition of a geometry. This instruction can be followedby any DIN and CPL instructions desired.

Contour:

END_CONT

Point set:

END_PATT

Contour:

CONT(ID1, G17(X,Y,Z))

; geometric elements (contour)

END_CONT

Point set:

PATT(ID2)

; geometric elements (drilling positions)

END_PATT

Programming Trains of Contour Elements

Elementary Information on Trains of Contour ElementsAn "NC-compatible" workpiece drawing should contain all coordinatesrequired for programming lines and circles. Since drawings often reflectdesign requirements rather than technical production requirements, thedetermination of coordinates often require extensive mathematicalcalculations. This is essentially facilitated by the function of programmingtrains of contour elements.

A train of contour elements is the definition of a contour of any shape. Ithas a beginning (starting point) and ends with the last contour elementbefore END_CONT. There are no interruptions in-between.

Trains of contour elements are subdivided in open and closed contours.The starting and end points of the latter are identical.

Examples

Function

Syntax

Examples

Function

Page 53: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-5

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The definition of a train of contour elements consists of a starting pointand any number of contour elements (lines and arcs) as well astransitional elements. That means that the following elements areavailable for describing a contour:

• Starting point

• Straight line (line)

• Circle (arc)

• Transitional elements between two lines or arcs:

• chamfer,

• rounding,

• undercut, and

• thread undercut.

The given parameters of a contour element are used for calculating thecontour element. If these fail to be conclusive, the previous and thefollowing elements are also included in the calculation. The definition canattain its geometric determination by re-calculating up to two contourelements before the last (transitional elements are not included here). Anexcess determination is impermissible and will cause error messages.

Starting Point SPT(...)The starting point of the train of contour elements is defined in the twomain axes of the DCS.

The SPT instruction follows immediately after CONT; it may be writtenonly once per contour definition.

SPT {<SP>}

where

stands for the starting point coordinates. They define the starting point inthe first axis of the plane (horizontal axis, abscissa) and the second one(vertical axis, ordinate). The axis name must be specified for each axis,followed by the coordinate value. The parameters are separated by acomma.

The starting point of the contour is at X20 and Z0.

SPT (X20, Z0)

Line LIN(...)A contour element is defined as a line.

LIN {({<trs>} {,<EP>} {, AA<aa>} {, R<r>} {MD<md>})}

where

defines the angle of lead via the tangential connection to the precedingelement. TG stands for tangent, TR for the reverse tangent and as defaultcorner transition.

stands for the end point coordinates, which define the end point in the firstaxis of the plane (horizontal axis, abscissa) and/or the second one(vertical axis, ordinate). The axis name must be specified for each axis,followed by the coordinate value. Two coordinate value parameters mustbe separated by a comma.

stands for the lead angle in absolute relation to the positive horizontalaxis.

stands for the length (radius).

stands for the possibility of selection from several solutions (MD1 or MD2;MD1 is the default value).

Contour elements

Geometric definition

Function

Syntax

<SP>

Example

Function

Syntax

<trs>

<EP>

AA<aa>

R<r>

MD<md>

Page 54: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-6 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_GeoLIN_gr.bmp

Fig. 2-1: LIN geometry

Owing to the constellation of parameters, there may be severalmathematical solutions for the definition of trains of contour elements.

Note: The alternative solution must be programmed for the linecausing the alternative.

The alternative solutions for lines are categorized according to thefollowing criteria:

Angle criterion:

• Small angle = "MD1" (is the default and can be omitted)

• Large angle = "MD2" (must be programmed)

GNP_GeoLINMDAng_gr.bmp

Fig. 2-2: Selecting a solution with the line-circle angle criterion

If the angle criterion does not provide an alternative (same angle), thelength criterion must be used.

Length criterion:

• Short line = "MD1" (is the default and can be omitted)

• Long line = "MD2" (must be programmed)

Selection of solutions

Page 55: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-7

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_GeoLINMDLen_gr.bmp

Fig. 2-3: Selecting a solution with the line-circle length criterion

Line defined by the end point at X = 100 and an angle of 135 degrees:

LIN (X100, AA135)

Line defined by a tangential transition and a length of 140 (radius):

LIN (TG, R140)

Arc CW(...), CCW(...)A contour element is defined as an arc. The direction of rotation is definedby the function name:

• CW = turning to the right, i.e. in clockwise direction

• CCW = turning to the left, i.e. in counterclockwise direction

Clockwise:

CW {({<trs>} {,<EP>} {, <IP>} {, AA<aa>} {, EA<ea>} {, OA<oa>}{, R<r>} {MD<md>})}

Counterclockwise:

CCW {({<trs>} {,<EP>} {, <IP>} {, AA<aa>} {, EA<ea>} {, OA<oa>}{, R<r>} {MD<md>})}

where

defines the tangential angle at the start of the arc via the tangentialconnection to the preceding element. TG stands for tangent, TR for thereverse tangent and as default corner transition.

stands for the end point coordinates, which define the end point in the firstaxis of the plane (horizontal axis, abscissa) and/or the second one(vertical axis, ordinate). The axis name must be specified for each axis,followed by the coordinate value. Two coordinate value parameters mustbe separated by a comma.

stands for the interpolation parameters I, J and K, which define the circle'scenter point in the plane. Depending on the interpolation plane, amaximum of two coordinates can be specified. They are alwaysprogrammed absolutely; if necessary, I must be programmed in thediameter unit. The parameter address must be specified for eachparameter, followed by the coordinate value. Two interpolationparameters must be separated by a comma.

stands for the tangential angle at the beginning of the arc in absoluterelation to the positive horizontal axis.

Examples

Function

Syntax

<trs>

<EP>

<IP>

AA<aa>

Page 56: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-8 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the tangential angle at the end of the arc in absolute relation tothe positive horizontal axis.

stands for the opening angle of the arc.

stands for the radius.

stands for the possibility of selection from several solutions (MD1 or MD2;MD1 is the default value).

GNP_GeoCW_gr.bmp

Fig. 2-4: Arc turning to the right, CW

Owing to the constellation of parameters, there may be severalmathematical solutions for the definition of trains of contour elements.

Note: The alternative solution must be programmed for the arccausing the alternative.

The alternative solutions for arcs are categorized according to thefollowing criteria:

Arc criterion:

• Small arc = "MD1" (is the default and can be omitted)

• Large arc = "MD2" (must be programmed)

For example, a train of contour elements consists of an arc, followed by aline:

• The length and radius of the arc are specified by center coordinates Iand K and starting point „P0“.

• The contour end point is given by the end point coordinates X and Z.

• The starting point of the line is on a circle with the radius R.

EA<ea>

OA<oa>

R<r>

MD<md>

Selection of solutions

Page 57: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-9

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_GeoCWMDArc_gr.bmp

Fig. 2-5: Selecting a solution with the line-circle arc criterion

Clockwise arc in the G18 plane, center point in I = 23 in K = 28, radius =16, end angle = 45 degrees:

CW (I0, K-28, R16, EA45)

Transitional Element: Chamfer CHF(...)Inserts a symmetric chamfer between two successive contour elements(lines or arcs only) without tangential transition.

CHF (CF<cf>)

where

stands for the width of the chamfer.

GNP_GeoCHF_gr.bmp

Fig. 2-6: Chamfer CHF (between lines)

Chamfer between a line and an arc, 5 mm in width:

LIN (X...)

CHF (CF5)

CCW (X...)

Example

Function

Syntax

CF<cf>

Example

Page 58: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-10 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Transitional Element: Rounding RND(...)Inserts a rounding between two successive contour elements (lines orarcs only), provided that the two elements intersect or touch each other(reverse tangent).

RND (RD<rd>)

where

stands for the radius of the rounding.

Rounding between two lines with a radius of 0.5 mm:

LIN (X...)

RND (RD0.5)

LIN (X...)

Transitional Element: Undercut RF1(...)Inserts an undercut according to DIN 509 between two contour elements.Preferably, the two adjacent contour elements are horizontal and verticallines (cylinder and plane surfaces during turning).

Note: Undercuts are always aligned such that the longitudinal axis isrepresented by the main axis of the interpolation plane(abscissa). The secondary axis (ordinate) forms the planeaxis.

RF1 (RF <rf>)

where

stands for the form of undercut:E = undercut in the cylinder, andF = undercut/relief cut in either surface

Undercut according to DIN 509, form F:

LIN (X...)

RF1 (RF F)

LIN (X...)

Transitional Element: Thread Undercut RF2(...)Inserts a thread undercut according to DIN 76509 between two contourelements. Preferably, the two adjacent contour elements are horizontaland vertical lines (cylinder and plane surfaces during turning).

Note: Thread undercuts are always aligned such that the longitudinalaxis is represented by the main axis of the interpolation plane(abscissa). The secondary axis (ordinate) forms the planeaxis.

RF2 (RF <rf>, P<p>)

where

stands for the form of undercut:A Regular external threadB Short external threadC Long external thread

Function

Syntax

<rd>

Example

Function

Syntax

RF<rf>

Example

Function

Syntax

RF<rf>

Page 59: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-11

DOK-MTX***-SF*PROG*V02-AW01-EN-P

D Regular internal threadE Short internal threadF Long internal thread

stands for the thread pitch.

Thread undercut according to DIN 76509, form A, 2 mm pitch:

LIN (X...)

RF2 (RF A, P2)

LIN (X...)

Example of a Train of Contour ElementsThe following turning contour illustrates the definition of a train of contourelements by way of an example.

GNP_GeoContourSample_gr.bmp

Fig. 2-7: "Bolt" example contour

CONT (ID3) ; name of contour "ID3", default DCS

SPT (Z0, X20) ; starting point of contour definition

LIN (Z-30, X20) ; line, X, Z

LIN (AA150, L25) ; line radius, angle

RND (RD5) ; rounding radius

LIN (Z-100, AA180) ; line, Z, angle

CW (R20, EA100, TG) ; circle, tangential, end angle, radius

LIN (X110, TG) ; line, tangential, X

CHF (CF6) ; chamfer, width

LIN (Z-150, AA180) ; line, Z, angle

END_CONT ; end of contour definition

P<p>

Example

Example

Page 60: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-12 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Programming Form Elements

Elementary Information on Form ElementsForm elements are geometric elements belonging to the group ofcontours. Herein, these contours comply with a form pattern that recurswith many workpieces.

The definition of a form element must always start with "CONT" and endwith "END_CONT".

A contour definition may contain any number of successive formelements. In this case, the contour comprises interruptions. It is alsopossible to combine form elements and manipulations of contours in acontour definition.

Note: In milling cycles, non-coherent contour segments are treatedas separately programmed contours with regard to approach,run-out, infeed, "closedness", etc. In turning cycles,interrupted contours cannot be processed.

Circular Pocket CIR(...)Defines a form element consisting of a full circle.

CIR (<RP>, D<d>)

where

stands for the coordinates of the reference point. They define the centerpoint of the circle in the first axis of the plane (horizontal axis, abscissa)and the second one (vertical axis, ordinate). The axis name must bespecified for each axis, followed by the coordinate value. The parametersare separated by a comma.

stands for the diameter.

GNP_GeoShapeCIR_gr.bmp

Fig. 2-8: Circular pocket form element CIR

Definition of a circle with a diameter of 100 and a center point at X20 Y10.

CONT (ID78)

CIR (D100, X20, Y10)

END_CONT

Function

Programming

Function

Syntax

<RP>

D<d>

Example

Page 61: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-13

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Rectangular Pocket REC(...)Defines a form element consisting of a rectangle the corners of whichmay be rounded.

REC (<RP>, L<l>, W<w> {, R<r>} {, A<a>} {,MD<md>})

where

stands for the coordinates of the reference point. They define thereference point in the first axis of the plane (horizontal axis, abscissa) andthe second one (vertical axis, ordinate). The axis name must be specifiedfor each axis, followed by the coordinate value. The parameters areseparated by a comma.

stands for the length of the rectangle.

stands for the width of the rectangle.

stands for the rounding radius; default = 0.

stands for the angle of the longitudinal edges to the main axis (abscissa);default = 0.

stands for the dimensioning variant of the reference point:MD1 = corner point dimensioning (default)MD2 = center point dimensioning

GNP_GeoShapeREC_gr.bmp

Fig. 2-9: Rectangular pocket form element REC

Definition of a rectangle: width 40, length 60, corner radius 6, center pointof the rectangle at X10 Y10.

CONT (ID79)

REC (W40, L60, R6, X20, Y10, MD2)

END_CONT

Round Groove GRR(...)Defines a form element in the shape of a bent groove or bent elongatedhole.

GRR (<RP>, SA<sa>, EA<ea>, W<w>, R<r>)

where

stands for the coordinates of the reference point. They define the centerpoint in the first axis of the plane (horizontal axis, abscissa) and thesecond one (vertical axis, ordinate). The axis name must be specified foreach axis, followed by the coordinate value. The parameters areseparated by a comma.

Function

Syntax

<RP>

L<l>

W<w>

R<r>

A<a>

MD<md>

Example

Function

Syntax

<RP>

Page 62: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-14 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the starting angle to the main axis (abscissa).

stands for the end angle to the main axis (abscissa).

stands for the width of the groove.

stands for the radius.

GNP_GeoShapeGRR_gr.bmp

Fig. 2-10: Round groove form element GRR

Definition of a round groove: width 10, starting angle 90, end angle 180,center point at X200 Y100.

CONT (ID80)

GRR (W10, SA90, EA180, X200, Y100)

END_CONT

Straight Groove GRL(...)Defines a form element in the shape of a straight groove or elongatedhole.

GRL (<RP>, L<l>, W<w> {, A<a>})

where

stands for the coordinates of the reference point. They define the centerpoint in the first axis of the plane (horizontal axis, abscissa) and thesecond one (vertical axis, ordinate). The axis name must be specified foreach axis, followed by the coordinate value. The parameters areseparated by a comma.

stands for the length of the groove.

stands for the width of the groove.

stands for the end angle to the main axis (abscissa); default = 0.

SA<sa>

EA<ea>

W<w>

R<r>

Example

Function

Syntax

<RP>

L<l>

W<w>

A<a>

Page 63: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-15

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_GeoShapeGRL_gr.bmp

Fig. 2-11: Straight groove form element GRL

Definition of a straight groove: width 10, length 100, angle 45, referencepoint at X200 Y10.

CONT (ID81)

GRL (W10, L100, A45, X200, Y10)

END_CONT

Polygon PLG(...)Defines a form element as a centrosymmetric polygon.

PLG (<RP>, D<d>, NR<nr> {, A<a>})

where

stands for the coordinates of the reference point. They define the centerpoint in the first axis of the plane (horizontal axis, abscissa) and thesecond one (vertical axis, ordinate). The axis name must be specified foreach axis, followed by the coordinate value. The parameters areseparated by a comma.

stands for the inside diameter.

stands for the number of records (>2).

stands for the angle of an edge to the main axis (abscissa); default = 0.

GNP_GeoShapePLG_gr.bmp

Fig. 2-12: Polygon form element PLG

Definition of a polygon: inside diameter 100, angle 45, center point atX200 Y10.

CONT (ID82)

Example

Function

Syntax

<RP>

D<d>

NR<nr>

A<a>

Example

Page 64: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-16 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

PLG (D100, A45, NR6, X200, Y10)

END_CONT

Programming Manipulations (Mirroring, Turning, and Moving)

Elementary Information on ManipulationsManipulation instructions serve to define a new contour or point set bymirroring an already programmed geometry or by turning or moving it ntimes. That means that manipulations are transformations.

Several successive manipulation instructions are permitted in one and thesame geometry definition. The resulting geometry is then considered tobe the summation of several starting geometries which have, in turn,originated from transformations.

Note: The DCS of transformed geometries must comply with theDCS of the starting geometries.

Depending on the parameters specified and on the transformationfunction, the resulting contour may consist of several non-coherent singlecontours. The algorithm of the transformations is designed such thatpriority is given to merging resulting contours (starting and/or end pointsare brought together). If necessary, the direction of contour pieces isreversed (mirroring function).

If merging is not possible, the resulting contour comprises interruptions.

Contour manipulations can be combined with the form elements in acontour definition.

Note: In milling cycles, non-coherent contour segments are treatedas separately programmed contours with regard to approach,run-out, infeed, "closedness", etc. In turning cycles,interrupted contours cannot be processed.

Manipulations of point sets may be combined with point set definitions.

Mirroring MRR(...)The starting geometry is mirrored about the straight line defined by apoint/angle. In addition, it can be defined whether or not the targetgeometry should include the source geometry. Herein, the direction ofdefinition is, at the same time, reversed internally for the partial resultmirrored. Mirrored contours can then be machined with the same radiuscorrection direction as the starting contours (milling).

MRR (ID<id>, A<a> {,<RP>} {, MD<md>})

where

stands for the ident of the starting geometry.

stands for the angle of a mirroring line to the main axis (abscissa).

stands for the reference point of the mirroring line. The point can bedefined in the first axis of the plane (horizontal axis, abscissa) and thesecond one (vertical axis, ordinate). The axis name must be specified foreach axis, followed by the coordinate value. The parameters areseparated by a comma. If an axis is not specified, the 0 coordinate isapplicable.

specifies whether or not the source contour should be an integral part (ascopy) of the target contour.

Function

Programming

Particular features of contours

Particular features of point sets

Function

Syntax

ID<id>

A<a>

<RP>

MD<md>

Page 65: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-17

DOK-MTX***-SF*PROG*V02-AW01-EN-P

MD1 = the target contour does not include the source contour (default).MD2 = the target contour includes the source contour.

GNP_GeoMRR_gr.bmp

Fig. 2-13: Mirroring MRR

The contour ID12 is to be mirrored about the straight line which isdescribed by the point at X10 Y20 and by an angle of 45 degrees. Theresult is to include the source contour.

CONT (ID22)

MRR (ID12, X10, Y20, A45, MD2)

END_CONT

Turning RTE(...)The starting geometry is turned about an angle as often as desired. Inaddition, it can be defined whether or not the target contour shouldinclude the source contour.

RTE (ID<id>, A<a> {,<RP>} {,NR<nr>} {, MD<md>})

where

stands for the ident of the starting geometry.

stands for the angle of rotation.

stands for the coordinates of the turning center. The point can be definedin the first axis of the plane (horizontal axis, abscissa) and the secondone (vertical axis, ordinate). The axis name must be specified for eachaxis, followed by the coordinate value. The parameters are separated bya comma. If an axis is not specified, the 0 coordinate is applicable.

stands for the number of rotations (default = 1).

specifies whether or not the source contour should be an integral part (ascopy) of the target contour.MD1 target contour does not include the source contour (default).MD2 target contour includes the source contour.

GNP_GeoRTE_gr.bmp

Fig. 2-14: Turning RTE

Example

Function

Syntax

ID<id>

A<a>

<RP>

NR<nr>

MD<md>

Page 66: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-18 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The contour ID13 is to be turned 7 times about the point at X0 Y0 and byan angle of 45 degrees. The result is to include the source contour.

CONT (ID23)

RTE(ID13, X0, Y0, A45, MD2, NR7)

END_CONT

Moving and Merging TRA(...)The starting geometry is moved n times in horizontal and/or verticaldirection. In addition, it can be defined whether or not the target geometryshould include the source geometry. The TRA instruction can also beused for copying (merging) several starting geometries such that theyform a new geometry.

TRA (ID<id> {,<VEC>} {,NR<nr>} {, MD<md>})

where:

stands for the ident of the starting geometry.

stands for the moving vector. The moving amount can be defined in thefirst axis of the plane (horizontal axis, abscissa) and the second one(vertical axis, ordinate). The axis name must be specified for each axis,followed by the coordinate value. The parameters are separated by acomma. If an axis is not specified, the geometry is not moved in theparticular direction.

stands for the number of moves (default = 1).

specifies whether or not the source contour should be an integral part (ascopy) of the target contour.MD1 target contour does not include the source contour (default).MD2 target contour includes the source contour.

GNP_GeoTRA_gr.bmp

Fig. 2-15: Moving TRA

The contour ID14 is to be copied three times by the values X100 Y200.The result is not to include the source contour.

CONT (ID24)

TRA (ID14, X100, Y200, NR3)

END_CONT

Three islands already defined as contour ID3, ID19 and ID55 arepositioned inside a milling pocket. These contours are to be merged toform a new "island contour" ID77.

CONT (ID77)

TRA (ID13)

TRA (ID19)

TRA (ID55)

END_CONT

Example

Function

Syntax

ID<id>

<VEC>

NR<nr>

MD<md>

Example

Page 67: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-19

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Programming Point Sets

Elementary Information on Point SetsPoint sets (also consisting of single points) are the geometry definitionsfor drilling cycles (except for center drilling). They represent the drillingpattern to machine.

The definition of a point set must start with "PATT" and end with"END_PATT".

It is possible to merge several point definitions (point patterns) in one andthe same point set. These may also be manipulation instructions referingto predefined point sets.

Drilling Position POS(...)Defines a point pattern consisting of a single drilling position.

POS (<DP>)

where:

stands for the coordinates of the drilling position. The point is defined inthe first axis of the plane (horizontal axis, abscissa) and the second one(vertical axis, ordinate). The axis name must be specified for each axis,followed by the coordinate value. The parameters are separated by acomma.

There are two drilling positions at X20 Y0 and X-55 Y60.

PATT (ID20)

POS (X20, Y0)

POS (X-55, Y60)

END_PATT

Function

Programming

Function

Syntax

<DP>

Example

Page 68: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-20 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Partial Circle PCI(...)Defines a point pattern the points of which are arranged uniformly along acircle. The points are aligned in counterclockwise direction.

PCI (<RP>, R<r>, NR<nr>, EA<ea>|A<a> {,SA<sa>})

where:

stands for the coordinates of the reference point. The center point isdefined in the first axis of the plane (horizontal axis, abscissa) and thesecond one (vertical axis, ordinate). The axis name must be specified foreach axis, followed by the coordinate value. The parameters areseparated by a comma.

stands for the radius of the partial circle.

stands for the number of points.

stands for the angle of the last point to the main axis. To be specified asan alternative of A.

stands for the angular pitch. To be specified as an alternative of EA.

stands for the angle of the first point to the main axis (default = 0).

GNP_GeoPCI_gr.bmp

Fig. 2-16: Partial circle PCI

Partial circle with its center point at X0 Y20, with a radius of 75 and its firstdrilling hole at 60 degrees, with a total of 3 drilling holes distributeduniformly along the full perimeter.

PATT (ID21)

PCI (X0, Y20, R75, NR3, SA60)

END_PATT

Function

Syntax

<RP>

R<r>

NR<nr>

EA<ea>

A<a>

SA<sa>

Example

Page 69: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-21

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Matrix PMA(...)Defines a point pattern in the form of a matrix (grid of holes). Thesequence of the points starts at the reference point and continues alongthe first line. Their direction reverses on each further line (meander-like).

PMA (<RP>, DS<ds>, NS<ns>, DL<dl>, NL<nl> {,A<a>})

where:

stands for the coordinates of the reference point. The first point of thematrix is defined in the first axis of the plane (horizontal axis, abscissa)and the second one (vertical axis, ordinate). The axis name must bespecified for each axis, followed by the coordinate value. The parametersare separated by a comma.

stands for the distance between columns.

stands for the number of columns.

stands for the distance between lines.

stands for the number of lines.

stands for the angle of the lines to the main axis (default = 0).

GNP_GeoPMA_gr.bmp

Fig. 2-17: Matrix PMA

Axially parallel matrix at the reference point X100 Y100 with 4 lines and 5columns. The column spacing is 20 and the line spacing is 22.5.

PATT (ID22)

PMA (X100, Y100, DS20, NS5, DL22.5, NL4)

END_PATT

Function

Syntax

<RP>

DS<ds>

NS<ns>

DL<dl>

NL<nl>

A<a>

Example

Page 70: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-22 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Frame PFR(...)Defines a point pattern in the form of a frame (matrix without internalpoints). The sequence of the points starts at the reference point andcontinues in counterclockwise direction.

PFR (<RP>, DS<ds>, NS<ns>, DL<dl>, NL<nl> {,A<a>})

where:

stands for the coordinates of the reference point. The first point of theframe is defined in the first axis of the plane (horizontal axis, abscissa)and the second one (vertical axis, ordinate). The axis name must bespecified for each axis, followed by the coordinate value. The parametersare separated by a comma.

stands for the distance between columns.

stands for the number of columns.

stands for the distance between lines.

stands for the number of lines.

stands for the angle of the lines to the main axis (default = 0).

GNP_GeoPFR_gr.bmp

Fig. 2-18: Frame PFR

Axially parallel frame at the reference point X80 Y0 with 4 lines and 4columns. Both the line and the column spacing is 50.

PATT (ID23)

PFR (X80, Y0, DS50, NS4, DL50, NL3)

END_PATT

Function

Syntax

<RP>

DS<ds>

NS<ns>

DL<dl>

NL<nl>

A<a>

Example

Page 71: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-23

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Line Point Pattern PLI(...)Defines a point pattern where the points are arranged at equal spacingson a straight line.

PLI (<RP>, DI<di>, NR<nr> {,A<a>})

where:

stands for the coordinates of the reference point. The first point of the lineis defined in the first axis of the plane (horizontal axis, abscissa) and thesecond one (vertical axis, ordinate). The axis name must be specified foreach axis, followed by the coordinate value. The parameters areseparated by a comma.

stands for the distance between points.

stands for the number of points.

stands for the angle of the line to the main axis (default = 0).

GNP_GeoPLI_gr.bmp

Fig. 2-19: Line point pattern PLI

Five drilling positions are arranged on a straight line (45-degree ascend)at a spacing of 25. The first point is positioned at X50 Y50.

PATT (ID22)

PLI (X50, Y50, DI25, NR5, A45)

END_PATT

Stock Contour for SimulationThe definition of a stock contour for the simulation of turning operationswith the syntax mentioned below permits to use a predefined contour fordescribing the shape of the stock directly in the simulation and, thus, toeasily describe preformed stock. This type of stock definition forms a linkbetween the GNP and the simulation.

The contour must have been described in a DCS of plane G18 withdiameter programming. The contour must not comprise any self-intersections or loops. It does not have to be closed. A non-closed stockcontour is closed internally by a connection line.

The stock definition should be inserted near the program start.

If the preformed stock is defined in a subprogram, at least one DINinstruction must be contained in the line next to the "//STOCK/...“comment.

Function

Syntax

<RP>

DI<di>

NR<nr>

A<a>

Example

Function

Programming

Page 72: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-24 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

//STOCK/ID<id>

where:

stands for the ident number of the contour.

The predefined contour number 2 serves as the stock description.

//STOCK/ID2

2.2 Machining Cycles

Fundamental Information on GNP Cycles

Machining cycles are technological subprograms which can be used toimplement a machining process. The actual machining sequence resultsfrom the parameters of the cycle. There are three groups of GNP cycles:

• turning (including center drilling),

• milling, and

• drilling (driven tools).

A cycle is called up by specifying the appropriate G-code. This code isfollowed by the necessary parameters in parentheses.

Before the cycle can be called up, the machining tool, the appropriatespindle speed or constant cutting speed, the direction of rotation and, ifnecessary, the gear stage must be programmed in the NC program.Where turning cycles and drilling cycles with one feed being effective perspindle revolution are concerned, the feed spindle must be definedbeforehand with MAINSP.

All GNP cycles preselect the appropriate description coordinate systemprior to machining and deselect it again after machining. This isapplicable, without any limits, for setting the radius / diameterprogramming and the interpolation plane. Transformation functions andfree plane definitions can be activated and deactivated optionally in thecycle. This requires that additional block sequences be declared in theDCS ("DCS", p. 1-38).

The DCS assigned to the cycle is the coordinate system which was filedin the header information of the geometry definition to be machined oredited. (Turning) cycles not using any contours or point sets always usethe default DCS.

Before the cycle is started, a safe starting position must be approached,from where it is possible to move the tool to the starting position of themotional sequence without any collisions. At the end of the cycle, the "toolretract" parameter can be used in various versions to move back to thestarting position before the cycle. Where milling cycles are concerned, thereturn motion is limited to the drilling or feed axis (applicate).

At the end of the cycle, the conditions regarding the previouslyprogrammed G-groups and M-groups having been applicable before thecycle has been called are present. In other words, they will be set againinternally at the end of the cycle.

The actual NC control blocks representing the cycle are formed in what iscalled a compiler run and are internally provided as a subprogram.

All parameters are provided with their own parameter address, thusallowing any order of parameters in the NC block. Parameters areseparated by a comma. Decimal places are separated by a "point".Mathematical expressions in the form of arithmetic operations andvariables are not permitted as parameter values.

Functions that have not yet been implemented are “dimmed”.

Syntax

ID<id>

Example

Function

Call-up

Requirements

DCS

Contour reference

Starting position

Return conditions

Internal processing

Parameter

Page 73: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-25

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Note: It is not possible to represent all parameter constellationsincluding their effects which are theoretically conceivable. Forthat reason, only those circumstances with regard toparameters and cycles which are the most frequent in practicewill be described in the sections below.

CAUTION

Since the number of possible combinations ofgeometry and machining variance is very great, theNC programmer has to take the necessary carewhen he checks and incorporates the results.Among others, a recommended tool for this check isthe NC simulation.

Prior to cycle processing, default values are assigned to the parameterswhich are no mandatory parameters of the cycle and which have not beenprogrammed explicitly. Some of these default values can be adjusted via"Options"; others cannot be changed. This is indicated under "StandardSettings" in the parameter description.

DANGER

Copying NC programs from other channels /devices with possibly deviating defaultparameter settings causes the risk of collision!⇒ When transfering NC programs, please check

whether the cycles still comply with the possiblydifferent standard settings.

Before the cycle is executed on the CNC, the tool edge position and thetool edge radius are checked for compliance with the tool edge positionand radius set on creation of the cycle. If they fail to comply, a warning isdisplayed on the CNC. In this case, the start of the cycle must beseparately confirmed by the user. (Tool tests are not carried out yet inthe present version.)

Default values for parameters

Tool checks

Page 74: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-26 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Turning Cycles

Contour Turning - Rough Cutting G710(...)The rough-cutting cycle G710 can be used to machine a predefinedcontour in several steps (cut segmentation) and in different technologicalvariants.

The cycle supports machining of contours with a single (single-edged)contour turning tool.

G710 (ID<id>, CD<cd>, F<f> {, RSG<rsg>} {, RSF<rsf>} {, RSL<rsl>}{, TRV<trv>} {, CV<cv>} {, IFV<ifv>}{, WHT<wht>, WHD<whd>, WVR<wvr>, WVL<wvl>}{,UCV<ucv} {, TEP<tep>} {, TR<tr>} {, TAL<tal>} {, TAC<tac>}{, RTV<rtv>} {, CBD<cbd>, CBT<cbt>|CBR<cbr>}{, AT<at>} {, AN<an>} {, RO<ro>})

where:

stands for the contour to be machined. Mandatory parameter.

stands for the maximum cutting depth for each cut. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter.

stands for the general oversize which must remain after machining, forfurther machining steps on the contour if necessary. It is applicable to theentire contour, unless an additionally programmed oversize for vertical orplane surfaces becomes effective with individual contour elements (>=0).

stands for plane oversize, i.e. the oversize which must remain aftermachining, for further machining steps on plane surfaces if necessary. Itmust always exceed the general oversize "RSG". It is assumed that thetool angles permit a "relief cut" that is "RSF" in size on the plane surface.

stands for the vertical oversize which must remain after machining, forfurther machining steps on vertical surfaces (cylinders) if necessary. Itmust always exceed the general oversize "RSG".

Note: Additional oversizes for vertical and plane surfaces mustalways exceed the general oversize RSG because, otherwise,the general oversize will be implemented on these vertical andplane surfaces.

The Options dialog can be used to exclude lines (contourelements) up to a specifiable length from being subjected toan axially parallel oversize. These specifications can bedefined separately for vertical and plane lines in ascendingcontours and in undercuts / relief cuts. For example, thissetting can be used to finish undercuts with a simultaneousvertical oversize on the other vertical surfaces.

Function

Syntax

ID<id>

CD<cd>

F<f>

RSG<rsg>

RSF<rsf>

RSL<rsl>

Page 75: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-27

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for tool retract. At the end of the cutting process, there are fourtool retract versions. They differ in whether and how the starting positionthat was programmed prior to the cycle should be reached again at theend of the cycle. The default value can be specified under "Options":

TRV0 The tool does not move to the starting position, but stops with thelast cut.TRV1 The tool moves to the starting position simultaneously in bothaxes.TRV2 The tool moves to the starting position first along the plane axisand then along the longitudinal axis.TRV3 The tool moves to the starting position first along the longitudinalaxis and then along the plane axis.

stands for the cutting variant which defines the technological cuttingsequence. The default setting can be made under "Options". Thefollowing seven variants are available:

CV1 Axially parallel in longitudinal direction and with contour tracing. Aftereach cut, the contour is followed until the "cutting step" resulting fromcutting depth and contour shape is included in machining.CV2 Axially parallel in longitudinal direction.CV3 Axially parallel in plane direction with contour cut. At the end of theaxially parallel cuts, a cut eliminating the "cutting steps" is carried out.CV4 Cutting in parallel to the contour.CV5 Axially parallel in longitudinal direction with contour cut. At the end ofthe axially parallel cuts, a cut eliminating the "cutting steps" is carried out.CV6 Axially parallel in plane direction with contour tracing. After each cut,the contour is followed until the "cutting step" resulting from cutting depthand contour shape is included in machining.CV7 Axially parallel in plane direction.

stands for the starting variant which specifies the relation between thestock contour and the finished contour. The following three variants areavailable:

IFV0 (Default setting) The stock results from a cylinder-shaped "jacket" ofthe finished contour including possible machining allowances.IFV>0 The stock is defined by a machining allowance that is parallel tothe contour (e.g. forged part).IFV<0 The stock contour is defined by an additionally defined contour.The ID number of this contour with negative sign is to be used as value ofthe IFV parameter (see the example below).

GNP_CycleG710IFVSample_gr.bmp

Fig. 2-20: "Bolt" contour with stock contour

TRV<trv>

CV<cv>

IFV<ifv>

Page 76: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-28 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Stock contour definition:

CONT (ID30)

SPT (X50, Z0)

LIN (X130, Z-80)

LIN (X130, Z-150)

END_CONT

; cycle cutout:

G710 (.......IFV-30) ;with negative sign

stands for the upper horizontal limit of the edit window. The edit windowlimits or extends the machining space between the stock contour and thefinished contour. If the window is extended, the machining contour and, ifnecessary, the stock contour is extended tangentially up to the windowlimit in the appropriate direction. The window limits must be programmedanalogously to the contour used during radius and/or diameterdimensioning.

stands for the lower horizontal limit of the edit window. The edit windowlimits or extends the machining space between the stock contour and thefinished contour. If the window is extended, the machining contour and, ifnecessary, the stock contour is extended tangentially up to the windowlimit in the appropriate direction. The window limits must be programmedanalogously to the contour used during radius and/or diameterdimensioning.

stands for the vertical limit to the right. The edit window limits or extendsthe machining space between the stock contour and the finished contour.If the window is extended, the machining contour and, if necessary, thestock contour is extended tangentially up to the window limit in theappropriate direction.

stands for the vertical limit to the left. The edit window limits or extendsthe machining space between the stock contour and the finished contour.If the window is extended, the machining contour and, if necessary, thestock contour is extended tangentially up to the window limit in theappropriate direction.

Example:

GNP_CycleG710WyySample_gr.bmp

Fig. 2-21: Rough-cutting machining window

stands for the undercut variant, which defines whether or not undercuts orrelief cuts are to be included in machining.

UCV0 (Default setting) Machining is carried out with undercuts and withrelief cuts.

WHT<wht>

WHD<whd>

WVR<wvr>

WVL<wvl>

UCV<ucv>

Page 77: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-29

DOK-MTX***-SF*PROG*V02-AW01-EN-P

UCV1 Machining is carried out without undercuts and with relief cuts.UCV2 Machining is carried out without undercuts and without relief cuts.UCV3 Machining is carried out with undercuts and without relief cuts.

stands for the tool edge position of the machining tool according to thetool edge position code of the CNC (default = 3).

GNP_CycleG71xTEP_gr.bmp

Fig. 2-22: Tool edge position code "behind the turning center"

stands for the tool edge radius of the machining tool. The default settingcan be made under "Options".

stands for the tool setting angle. The dimensioning basis of the settingangle depends on the position of the tool edge. Based on the preferentialcutting direction (axially parallel), the angle is measured up to the maintool edge. The default setting depends on the tool edge positionprogrammed.

stands for the corner angle. The corner angle is measured from the maintool edge to the secondary tool edge. The default setting depends on thetool edge position programmed.

GNP_CycleG71xTALTAC_gr.bmp

Fig. 2-23: Tool angle with tool edge position 3

stands for the retract variant, which defines whether or not the tool isretracted at the end of a cut.

RTV0 A retract motion is always carried out at the end of each cut(default).RTV1 A retract motion is not carried out at the end of each cut.RTV2 One retract motion is carried out at the end of each cut - except incase of a contour cut.RTV3 No retract motion is carried out at the end of each cut - except incase of a contour cut.

stands for chip breaking. Position data on where the cut is to beinterrupted.

stands for chip breaking. Time data (seconds) on how long the cut is tobe interrupted. To be specified as an alternative of "CBR".

stands for chip breaking. Number of dwell revolutions for the cutinterruption. To be specified as an alternative of "CBT".

stands for tangential approach. Tangential approach can be used toinfluence the machining starting point, in addition to the edit window. "AT"

TEP<tep>

TR<tr>

TAL<tal>

TAC<tac>

RTV<rtv>

CBD<cbd>

CBT<cbt>

CBR<cbr>

AT<at>

Page 78: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-30 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

does not correspond to the travel distance, but to the approach distance.The default value can be defined in "Options".

stands for normal approach. Normal approach can be used to influencethe tool starting point, in addition to the edit window.

GNP_CycleG71xATAN_gr.bmp

Fig. 2-24: Tangential and normal approach

stands for the run-out variant "RO", which can be used to influence themachining end point, in addition to the edit window. The default value canbe defined in "Options".

RO>0 Distance by which the tool is moved on in tangential direction at theend of the contour or the edit window (run-out).RO0 At the end of the contour or the edit window, the tool is moved on bythe amount of the tool edge radius. The contour or edit window ismachined or edited respectively without "remainder" (default setting).RO-1 The end of the contour or the end limit of the edit window is notcrossed by the tool edge radius. This specification is only reasonable fortools with a tool edge position code of 1..4.

GNP_CycleG71xRO_gr.bmp

Fig. 2-25: Run-out variants

Contour Turning - Finish CuttingG711(...)The finish-cutting cycle G711 can be used to machine a previouslydefined contour by a single retraction in various technological variants.

The cycle supports machining of contours with a single (single-edged)contour turning tool.

G711 (ID<id>, F<f> {, RSG<rsg>} {, RSF<rsf>} {, RSL<rsl>}{, TRV<trv>}{, WHT<wht>, WHD<whd>, WVR<wvr>, WVL<wvl>}{,UCV<ucv>} {, TEP<tep>} {, TR<tr>} {, TAL<tal>} {, TAC<tac>}{, RTV<rtv>}{, AT<at>} {, AN<an>}, {RO<ro>})

where:

stands for the contour to be machined. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter.

AN<an>

RO<ro>

Function

Syntax

ID<id>

F<f>

Page 79: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-31

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the general oversize which must remain after machining, forfurther machining steps on the contour if necessary. It is applicable to theentire contour, unless an additionally programmed oversize for vertical orplane surfaces becomes effective with individual contour elements (>=0).

stands for plane oversize, i.e. the oversize which must remain aftermachining, for further machining steps on plane surfaces if necessary. Itmust always exceed the general oversize "RSG". It is assumed that thetool angles permit a "relief cut" that is "RSF" in size on the plane surface.

stands for the vertical oversize which must remain after machining, forfurther machining steps on vertical surfaces (cylinders) if necessary. Itmust always exceed the general oversize "RSG".

Note: Additional oversizes for vertical and plane surfaces mustalways exceed the general oversize RSG because, otherwise,the general oversize will be implemented on these vertical andplane surfaces.

The Options dialog can be used to exclude lines (contourelements) up to a specifiable length from being subjected toan axially parallel oversize. These specifications can bedefined separately for vertical and plane lines in ascendingcontours and in undercuts / relief cuts. For example, thissetting can be used to finish undercuts with a simultaneousvertical oversize on the other vertical surfaces.

stands for tool retract. At the end of the cutting process, there are fourtool retract versions. They differ in whether and how the starting positionthat was programmed prior to the cycle should be reached again at theend of the cycle. The default value can be specified under "Options":

TRV0 The tool does not move to the starting position, but stops with thelast cut.TRV1 The tool moves to the starting position simultaneously in bothaxes.TRV2 The tool moves to the starting position first along the plane axisand then along the longitudinal axis.TRV3 The tool moves to the starting position first along the longitudinalaxis and then along the plane axis.

stands for the upper horizontal limit of the edit window. The edit windowlimits or extends the machining space between the stock contour and thefinished contour. If the window is extended, the machining contour and, ifnecessary, the stock contour is extended tangentially up to the windowlimit in the appropriate direction. The window limits must be programmedanalogously to the contour used during radius and/or diameterdimensioning.

stands for the lower horizontal limit of the edit window. The edit windowlimits or extends the machining space between the stock contour and thefinished contour. If the window is extended, the machining contour and, ifnecessary, the stock contour is extended tangentially up to the windowlimit in the appropriate direction. The window limits must be programmedanalogously to the contour used during radius and/or diameterdimensioning.

stands for the vertical limit to the right. The edit window limits or extendsthe machining space between the stock contour and the finished contour.If the window is extended, the machining contour and, if necessary, thestock contour is extended tangentially up to the window limit in theappropriate direction.

RSG<rsg>

RSF<rsf>

RSL<rsl>

TRV<trv>

WHT<wht>

WHD<whd>

WVR<wvr>

Page 80: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-32 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the vertical limit to the left. The edit window limits or extendsthe machining space between the stock contour and the finished contour.If the window is extended, the machining contour and, if necessary, thestock contour is extended tangentially up to the window limit in theappropriate direction.

Example:

GNP_CycleG710WyySample_gr.bmp

Fig. 2-26: Finish-cutting edit window

stands for the tool edge position of the machining tool according to thetool edge position code of the CNC (default = 3).

GNP_CycleG71xTEP_gr.bmp

Fig. 2-27: Tool edge position code "behind the turning center"

stands for the tool edge radius of the machining tool. The default settingcan be made under "Options".

stands for the tool setting angle. The dimensioning basis of the settingangle depends on the position of the tool edge. Based on the preferentialcutting direction (axially parallel), the angle is measured up to the maintool edge. The default setting depends on the tool edge positionprogrammed.

stands for the corner angle. The corner angle is measured from the maintool edge to the secondary tool edge. The default setting depends on thetool edge position programmed.

WVL<wvl>

TEP<tep>

TR<tr>

TAL<tal>

TAC<tac>

Page 81: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-33

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_CycleG71xTALTAC_gr.bmp

Fig. 2-28: Tool angle with tool edge position 3

stands for the retract variant, which defines whether or not the tool isretracted at the end of a cut.

RTV0 A retract motion is always carried out at the end of each cut(default).RTV1 A retract motion is not carried out at the end of each cut.RTV2 One retract motion is carried out at the end of each cut - except incase of the last cut.RTV3 No retract motion is carried out at the end of each cut - except incase of the last cut.

stands for tangential approach. Tangential approach can be used toinfluence the tool starting point, in addition to the edit window. "AT" doesnot correspond to the travel distance, but to the approach distance. Thedefault value can be defined in "Options".

stands for normal approach. Normal approach can be used to influencethe tool starting point, in addition to the edit window.

GNP_CycleG71xATAN_gr.bmp

Fig. 2-29: Tangential and normal approach

stands for the run-out variant "RO", which can be used to influence themachining end point, in addition to the edit window. The default value canbe defined in "Options".

RO>0 Distance by which the tool is moved on in tangential direction at theend of the contour or the edit window (run-out).RO0 At the end of the contour or the edit window, the tool is moved on bythe amount of the tool edge radius. The contour or edit window ismachined or edited respectively without "remainder" (default setting).RO-1 The end of the contour or the end limit of the edit window is notcrossed by the tool edge radius. This specification is only reasonable fortools with a tool edge position code of 1..4.

RTV<rtv>

AT<at>

AN<an>

RO<ro>

Page 82: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-34 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_CycleG71xRO_gr.bmp

Fig. 2-30: Run-out variants

Grooving Cycle - Rough-Cutting G720(...)The rough-cutting grooving cycle G720 can be used to machine apredefined contour in several steps and in different technological variants.

This cycle particularly supports machining of grooves of any shape withthe help of plunging tools (double-edged turning plunge-cutters andsingle-edged circular cutting tools).

G720 (ID<id>, F<f> ,TW<tw> {, CD<cd>}{, RSG<rsg>} {, RSF<rsf>} {, RSL<rsl>}{, TRV<trv>} {, CV<cv>}{, WHT<wht>, WHD<whd>, WVR<wvr>, WVL<wvl>}{,UCV<ucv} {, TEP<tep>} {, TR<tr>} {, TL<tl>}{, TEA<tea> {, TEB<teb>}} {, SPA<spa>, SPI<spi>}{, AT<at>} {, CG<cg>} {, CR<cr>})

where:

stands for the contour to be machined. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter.

stands for the width of the grooving tool (mandatory parameter). "TW-1"must be programmed for a circular cutting tool.

stands for the maximum infeed depth for each cut.The default setting for CV1xx (grooving) is: the cutting depth is limitedonly by the tool edge length "TL".The default setting for CV2xx (rough-cutting) is: CD =0.7*tool edge width.

stands for the general oversize which must remain after machining, forfurther machining steps on the contour if necessary. It is applicable to theentire contour, unless an additionally programmed oversize for vertical orplane surfaces becomes effective with individual contour elements (>=0).

stands for plane oversize, i.e. the oversize which must remain aftermachining, for further machining steps on plane surfaces if necessary. Itmust always exceed the general oversize "RSG". It is assumed that thetool angles permit a "relief cut" that is "RSF" in size on the plane surface.

stands for the vertical oversize which must remain after machining, forfurther machining steps on vertical surfaces (cylinders) if necessary. Itmust always exceed the general oversize "RSG".

Function

Syntax

ID<id>

F<f>

TW<tw>

CD<cd>

RSG<rsg>

RSF<rsf>

RSL<rsl>

Page 83: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-35

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Note: Additional oversizes for vertical and plane surfaces mustalways exceed the general oversize RSG because, otherwise,the general oversize will be implemented on these vertical andplane surfaces.

The Options dialog can be used to exclude lines (contourelements) up to a specifiable length from being subjected toan axially parallel oversize. These specifications can bedefined separately for vertical and plane lines in ascendingcontours and in undercuts / relief cuts. For example, thissetting can be used to finish undercuts with a simultaneousvertical oversize on the other vertical surfaces.

stands for tool retract. At the end of the cutting process, there are fourtool retract versions. They differ in whether and how the starting positionthat was programmed prior to the cycle should be reached again at theend of the cycle. The default value can be specified under "Options":

TRV0 The tool does not move to the starting position, but stops with thelast cut.TRV1 The tool moves to the starting position simultaneously in bothaxes.TRV2 The tool moves to the starting position first along the plane axisand then along the longitudinal axis.TRV3 The tool moves to the starting position first along the longitudinalaxis and then along the plane axis.

stands for the cutting variant which defines the technological cuttingsequence. The following eight variants are available:

CV100 Grooving only; in one machining direction.CV110 Grooving only; alternate machining directions.CV111 Grooving only; alternate machining directions, contour cut.CV101 Grooving in one machining direction; contour cut (default setting).CV200 Rough machining (plunging to deep CD, axis-parallel “Turning”),one machining direction.CV210 Rough machining (plunging to deep CD, axis-parallel “Turning”),alternating machining directions.CV211 Rough machining (plunging to deep CD, axis-parallel “Turning”),alternating machining directions, contour cut.CV201 Rough machining (plunging to deep CD, axis-parallel “Turning”),one machining direction, contour cut.

stands for the upper horizontal limit of the edit window. The edit windowlimits or extends the machining space between the finished contour andthe cylinder-shaped jacket. If the window is extended, the machiningcontour is extended tangentially up to the window limit in the appropriatedirection. The window limits must be programmed analogously to thecontour used during radius and/or diameter dimensioning.

stands for the lower horizontal limit of the edit window. The edit windowlimits or extends the machining space between the finished contour andthe cylinder-shaped jacket. If the window is extended, the machiningcontour is extended tangentially up to the window limit in the appropriatedirection. The window limits must be programmed analogously to thecontour used during radius and/or diameter dimensioning.

stands for the vertical limit to the right. The edit window limits or extendsthe machining space between the finished contour and the cylinder-shaped jacket. If the window is extended, the machining contour isextended tangentially up to the window limit in the appropriate direction.

stands for the vertical limit to the left. The edit window limits or extendsthe machining space between the finished contour and the cylinder-

TRV<trv>

CV<cv>

WHT<wht>

WHD<whd>

WVR<wvr>

WVL<wvl>

Page 84: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-36 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

shaped jacket. If the window is extended, the machining contour isextended tangentially up to the window limit in the appropriate direction.

GNP_CycleG720WyySample_gr.bmp

Fig. 2-31: Edit window for rough-cutting grooving cycle

stands for undercut variant. This parameter defines whether all of the"valleys" are to be machined as a whole or whether only one "valley" is tobe machined first.

UCV0 All "valleys" are machined jointly.UCV1 Each "valley" is machined separately.

Tool orientation. If a grooving tool is used, the tool edge position codemust be programmed under TEP in the same manner as with a circularcutting tool with the same orientation. If a circular cutting tool is used, itsactual tool edge position code must be specified. Value range: 5 to 8(default = 8, radially outward).

GNP_CycleG72xTEP_gr.bmp

Fig. 2-32: Tool orientation "behind the turning center"

stands for the tool edge radius. Where double-edged plunging tools areconcerned, the radius is applicable to either cutting edge corner. Thedefault setting is defined under "Options".

stands for the tool edge length. Default: 4*TW, with TW = -1 => 8*TR.

stands for the tool edge number "A". TEA is the number of the left orradially outer cutting edge corner It is called up for grooving operationsand, if contour cutting is necessary, for the left (with TEP 6+8) or radiallyouter (with TEP 5+7) contour flank. TEA must be specified for double-edged grooving tools, if the cycle contains a contour cut (CV111, CV101,CV211, CV201).

stands for the tool edge number "B" and is necessary for contour cutsonly (CV111, CV101, CV211, CV201). It is the number for the right (withTEP6+8) or radially inner (with TEP5+7) tool edge and is called up for theright or radially inner contour flank, if contour cutting is necessary. It is notpossible to specify TEB for circular cutting tools.

UCV<ucv>

TEP<tep>

TR<tr>

TL<tl>

TEA<tea>

TEB<teb>

Page 85: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-37

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_CycleG72xToolData_gr.bmp

Fig. 2-33: Grooving tool data

stands for the outer limit of the diameter range within which an axial tool(TEP 5 or 7) is suitable for grooving. Machining will start at the diameterspecified or a smaller diameter.

stands for the inner limit of the diameter range within which an axial tool(TEP 5 or 7) is suitable for grooving. Machining will start at the diameterspecified or a greater diameter.

GNP_CycleG72xSPASPI_gr.bmp

Fig. 2-34: Diameter range for axial grooving

stands for tangential approach which can be used to influence the toolstarting point for each cut, in addition to the edit window. The defaultvalue can be specified under "Options".

stands for the contact ratio during grooving in percent (100 = withoutoverlap). Default value 70%.

stands for the direction of machining. This parameter permits reversing ofthe machining direction. CR0 means grooving from right to left or fromwithin outward. If necessary, the flanks are then machined in the sameorder. CR1 reverses the machining direction.

SPA<spa>

SPI<spi>

AT<at>

CG<cg>

CR<cr>

Page 86: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-38 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Grooving Cycle - Finish-Cutting G721(...)The finish-cutting grooving cycle G721 can be used to finish-cut apreviously defined contour by means of a grooving or circular cutting tool.

G721 (ID<id>, F<f> ,TW<tw>{, RSG<rsg>} {, RSF<rsf>} {, RSL<rsl>} {, TRV<trv>}{, WHT<wht>, WHD<whd>, WVR<wvr>, WVL<wvl>}{, TEP<tep>} {, TR<tr>} {, TL<tl>}{, TEA<tea> {, TEB<teb>}} {, SPA<spa>, SPI<spi>}{, AT<at>} {, CR<cr>})

where:

stands for the contour to be machined. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter.

stands for the width of the grooving tool (mandatory parameter). "TW-1"must be programmed for a circular cutting tool.

stands for the general oversize which must remain after machining, forfurther machining steps on the contour if necessary. It is applicable to theentire contour, unless an additionally programmed oversize for vertical orplane surfaces becomes effective with individual contour elements (>=0).

stands for plane oversize, i.e. the oversize which must remain aftermachining, for further machining steps on plane surfaces if necessary. Itmust always exceed the general oversize "RSG". It is assumed that thetool angles permit a "relief cut" that is "RSF" in size on the plane surface.

stands for the vertical oversize which must remain after machining, forfurther machining steps on vertical surfaces (cylinders) if necessary. Itmust always exceed the general oversize "RSG".

Note: Additional oversizes for vertical and plane surfaces mustalways exceed the general oversize RSG because, otherwise,the general oversize will be implemented on these vertical andplane surfaces.

The Options dialog can be used to exclude lines (contourelements) up to a specifiable length from being subjected toan axially parallel oversize. These specifications can bedefined separately for vertical and plane lines in ascendingcontours and in undercuts / relief cuts. For example, thissetting can be used to finish undercuts with a simultaneousvertical oversize on the other vertical surfaces.

stands for tool retract. At the end of the cutting process, there are fourtool retract versions. They differ in whether and how the starting positionthat was programmed prior to the cycle should be reached again at theend of the cycle. The default value can be specified under "Options":

TRV0 The tool does not move to the starting position, but stops with thelast cut.TRV1 The tool moves to the starting position simultaneously in bothaxes.TRV2 The tool moves to the starting position first along the plane axisand then along the longitudinal axis.TRV3 The tool moves to the starting position first along the longitudinalaxis and then along the plane axis.

Function

Syntax

ID<id>

F<f>

TW<tw>

RSG<rsg>

RSF<rsf>

RSL<rsl>

TRV<trv>

Page 87: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-39

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the upper horizontal limit of the edit window. The edit windowlimits or extends the machining space between the finished contour andthe cylinder-shaped jacket. If the window is extended, the machiningcontour is extended tangentially up to the window limit in the appropriatedirection. The window limits must be programmed analogously to thecontour used during radius and/or diameter dimensioning.

stands for the lower horizontal limit of the edit window. The edit windowlimits or extends the machining space between the finished contour andthe cylinder-shaped jacket. If the window is extended, the machiningcontour is extended tangentially up to the window limit in the appropriatedirection. The window limits must be programmed analogously to thecontour used during radius and/or diameter dimensioning.

stands for the vertical limit to the right. The edit window limits or extendsthe machining space between the finished contour and the cylinder-shaped jacket. If the window is extended, the machining contour isextended tangentially up to the window limit in the appropriate direction.

stands for the vertical limit to the left. The edit window limits or extendsthe machining space between the finished contour and the cylinder-shaped jacket. If the window is extended, the machining contour isextended tangentially up to the window limit in the appropriate direction.

GNP_CycleG720WyySample_gr.bmp

Fig. 2-35: Edit window for finish-cutting grooving cycles

Tool orientation. If a grooving tool is used, the tool edge position codemust be programmed under TEP in the same manner as with a circularcutting tool with the same orientation. If a circular cutting tool is used, itsactual tool edge position code must be specified. Value range: 5 to 8(default = 8, radially outward).

GNP_CycleG72xTEP_gr.bmp

Fig. 2-36: Tool orientation "behind the turning center"

stands for the tool edge radius. Where double-edged plunging tools areconcerned, the radius is applicable to either cutting edge corner. Thedefault setting is defined under "Options".

stands for the tool edge length. Default: 4*TW, with TW = -1 => 8*TR.

WHT<wht>

WHD<whd>

WVR<wvr>

WVL<wvl>

TEP<tep>

TR<tr>

TL<tl>

Page 88: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-40 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the tool edge number "A". TEA is the number of the left orradially outer cutting edge corner It is called up for grooving operationsand, if contour cutting is necessary, for the left (with TEP 6+8) or radiallyouter (with TEP 5+7) contour flank. TEA must be specified for double-edged grooving tools, if the cycle contains a contour cut (CV111, CV101,CV211, CV201).

stands for the tool edge number "B" and is necessary for contour cutsonly (CV111, CV101, CV211, CV201). It is the number for the right (withTEP6+8) or radially inner (with TEP5+7) tool edge and is called up for theright or radially inner contour flank, if contour cutting is necessary. It is notpossible to specify TEB for circular cutting tools.

GNP_CycleG72xToolData_gr.bmp

Fig. 2-37: Grooving tool data

stands for the outer limit of the diameter range within which an axial tool(TEP 5 or 7) is suitable for grooving. Machining will start at the diameterspecified or a smaller diameter.

stands for the inner limit of the diameter range within which an axial tool(TEP 5 or 7) is suitable for grooving. Machining will start at the diameterspecified or a greater diameter.

GNP_CycleG72xSPASPI_gr.bmp

Fig. 2-38: Diameter range for axial grooving

stands for tangential approach which can be used to influence themachining starting point for each cut, in addition to the edit window. Thedefault value can be specified under "Options".

stands for the direction of machining. This parameter permits reversing ofthe machining direction. CR0 means grooving from right to left or fromwithin outward. CR1 reverses the machining direction.

TEA<tea>

TEB<teb>

SPA<spa>

SPI<spi>

AT<at>

CR<cr>

Page 89: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-41

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Simple Grooving G722(...)The simple grooving cycle G722 can be used to machine grooves whichare rectangular in cross-section in various variants.

Sequence:

The tool is approached in X and Z at the start position plus the "AT"approach path for the first machining cut. The tool edge position specifiedby "TEP" defines whether an internal or an external groove is necessary.This is followed by machining cuts (grooving) in the feed mode. After thegroove base has been reached, a waiting time (dwell time/dwellrevolutions) may elapse until the tool retracts to position "AT" for apossible further grooving cut. If necessary, this is followed by furthergrooving cuts for machining the entire width of the groove. If a "CF"chamfer width is specified, the edges are chamfered on the upper side.To achieve this, a 45-degree bevel is turned (without tool edge radiuscorrection) which is followed by a short travel of 0.2 mm along the flank toprevent burrs from developing. However, the short overtravel is notdeeper than the groove base. There is no change of tool cutting edges onchanging to the other chamfer. At the end of the cycle, the tool returns to"RP" or "AT". Where radial grooves are concerned, this machiningsequence can be repeated several times (offset "DZ", repeat factor "NR").Finally, the tool moves back as specified by parameter "TRV".

G722 (SX<sx>, SZ<sz>, W<w>, DT<dt>, F<f>, TW<tw>{, CF<cf>} {, NR<nr>, DZ<dz>} {, RP<rp>}{, TEP<tep>} {, TR<tr>} {, SPA<spa>, SPI<spi>}{, DWT<dwt>|DWR<dwr>} {,CR<cr>} {, CG<cg>})

where:

stands for the starting point of the groove in X-direction. The dimensionmust be specified as absolute value depending on the DCS, if necessaryas diameter. Mandatory parameter.

stands for the starting point of the groove in Z-direction. The dimension isspecified as absolute value. Mandatory parameter.

stands for the width of the groove. Mandatory parameter.

stands for the depth of the groove. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter.

stands for the width of the grooving tool. The tool edge width must be lessthan or equal to the groove width; otherwise, the grooving cycle will not becarried out. Mandatory parameter.

stands for the chamfer width of the groove (CF < TW; default: nochamfer).

stands for the number of repetitions. If more than one radial grooves withthe same geometry and the same diameter must be produced, thisparameter defines the number of repetitions.

stands for the spacing of repetitions in Z-direction. If more radial groovesthan one with the same geometry and the same diameter must beproduced, this parameter defines the offset amount between therepetitions.

Function

Syntax

SX<sx>

SZ<sz>

W<w>

DT<dt>

F<f>

TW<tw>

CF<cf>

NR<nr>

DZ<dz>

Page 90: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-42 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the return position. If "RP" is programmed, the tool retracts tothis value with "G0" at the end of the groove. If parameter "RP" is notused, the tool returns to a position specified by "AT".

is a parameter which defines an additional approach and retract amount,measured at the beginning of the groove. The default value can bespecified under "Options".

stands for tool retract. At the end of the cutting process, there are fourtool retract versions. They differ in whether and how the starting positionthat was programmed prior to the cycle should be reached again at theend of the cycle. The default value can be specified under "Options":

TRV0 The tool does not move to the starting position, but stops with thelast cut.TRV1 The tool moves to the starting position simultaneously in bothaxes.TRV2 The tool moves to the starting position first along the plane axisand then along the longitudinal axis.TRV3 The tool moves to the starting position first along the longitudinalaxis and then along the plane axis.

Tool orientation. TEP is to be used for programming the tool edge positioncode analogously to a circular cutting tool of equal orientation. Valuerange: 5 to 8 (default = 8, radially outward). The tool orientation forms thebasis of deriving the position of the groove. (radial/axial,inner/outer/right/left).

GNP_CycleG722TEP_gr.bmp

Fig. 2-39: Tool orientation "behind the turning center"

stands for the radius of both cutting edge corners. The default setting isdefined under "Options".

stands for the outer limit of the diameter range within which an axial tool(TEP 5 or 7) is suitable for grooving. Machining will start at the diameterspecified or a smaller diameter.

stands for the inner limit of the diameter range within which an axial tool(TEP 5 or 7) is suitable for grooving. Machining will start at the diameterspecified or a greater diameter.

RP<rp>

AT<at>

TRV<trv>

TEP<tep>

TR<tr>

SPA<spa>

SPI<spi>

Page 91: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-43

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_CycleG72xSPASPI_gr.bmp

Fig. 2-40: Diameter range for axial grooving

Stands for the dwell time (seconds) at the groove base for chip breaking.To be specified as an alternative of "DWR".

stands for the number of dwell revolutions at the groove base for chipbreaking. To be specified as an alternative of "DWT".

stands for the direction of machining. This parameter permits reversing ofthe machining direction. CR0 means grooving from right to left or fromwithin outward. CR1 reverses the machining direction. Use is alwaysmade of the tool edge that is positioned in the machining direction.

Note: Before calling up G722, activate the tool edge correspondingwith parameter "CR".

Contact ratio during grooving in percent (100 = without overlap). Defaultvalue 70%.

GNP_CycleG722_gr.bmp

Fig. 2-41: Simple grooving G722

DWT<dwt>

DWR<dwr>

CR<cr>

CG<cg>

Page 92: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-44 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Center Drilling G781(...)The center drilling cycle G781 implements the entire motional sequenceincluding auxiliary motions, which is required for center drilling.

Sequence:

In the rapid traverse mode, the tool is positioned from the previouslyapproached position to the turning center and then to the safety distance"SD". From there, the tool always drills down by an amount equalling thecutting depth “CD” with feed "F" (if CD is not programmed, the tool movesto the end depth at once). After infeed, the chip breaking stroke "AD" iscarried out in the rapid traverse mode. In the final cut, the tool drills downto the depth "DT". Then the dwell time "DWT/DWR" is processed and,thereafter, the tool is again approached to the approach position (safetydistance "SD").

G781 (SD<sd>, DT<dt>, F<f>{, CD<cd>} {, AD<ad>} {, DWT<dwt>|DWR<dwr>} {, D<d>})

where:

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter.

Stands for the infeed depth - as an increment - for the first and everyfurther cut, until the end depth DT is reached. If CD is not programmed,the tool drills to the end depth at once.

Stands for the retract amount - as an increment - for chip breakage.

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG781_gr.bmp

Fig. 2-42: Center drilling G781

Function

Syntax

SD<sd>

DT<dt>

F<f>

CD<cd>

AD<ad>

DWT<dwt>

DWR<dwr>

D<d>

Page 93: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-45

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Center Reaming G782(...)The center reaming cycle G782 implements the entire motional sequenceincluding auxiliary motions, which is required for machining the centerdrilling hole. In this cycle, the tool is withdrawn from the drilling hole in thefeed mode.

Sequence:

In the rapid traverse mode, the tool is positioned from the previouslyapproached position to the turning center and then to the safety distance"SD". The next step is to ream to depth "DT" using feed "F" and then to letdwell time "DWT" elapse. Thereafter, the tool is moved back to the safetydistance with feed "FR".

G782 (SD<sd>, DT<dt>, F<f>{, FR<fr>} {, DWT<dwt>|DWR<dwr>} {, D<d>})

where:

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter.

stands for the feed for the return motion. Default value: FR = 2*F.

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG782_gr.bmp

Fig. 2-43: Center reaming G782

Function

Syntax

SD<sd>

DT<dt>

F<f>

FR<fr>

DWT<dwt>

DWR<dwr>

D<d>

Page 94: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-46 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Center Tapping With Compensating Chuck G784(...)The center tapping with compensating chuck cycle G784 implements theentire motional sequence including auxiliary motions, which is required forproducing a threaded hole.

Sequence:

In the rapid traverse mode, the tool is positioned from the previouslyapproached position to the turning center and then to the safety distance"SD". The next step is to drill with feed to depth "DT" and then toreposition to safety distance "SD" in the feed with the spindle rotating inthe opposite direction, taking into account the extension speed factor"FFR". Then the tool is again approached to the approach position (safetydistance) in the rapid traverse mode.

G784 (SD<sd>, DT<dt>, P<p> {, FFR<ffr>} {, D<d>})

where:

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the pitch. Mandatory parameter.

stands for the speed factor for the return motion. Default value: FFR = 2.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG784G785_gr.bmp

Fig. 2-44: Center tapping with compensating chuck G784(...)

Function

Syntax

SD<sd>

DT<dt>

P<p>

FFR<ffr>

D<d>

Page 95: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-47

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Center Tapping Without Compensating Chuck G785(...)The center tapping without compensating chuck cycle G785 implementsthe entire motional sequence including auxiliary motions, which isrequired for producing a threaded hole.

Sequence:

In the rapid traverse mode, the tool is positioned from the previouslyapproached position to the turning center and then to the safety distance"SD". The next step is to drill with feed to depth "DT" and then toreposition to safety distance "SD" in the feed with the spindle rotating inthe opposite direction, taking into account the extension speed factor"FFR". Then the tool is again approached to the approach position (safetydistance) in the rapid traverse mode.

G785 (SD<sd>, DT<dt>, P<p> {, FFR<ffr>} {, D<d>})

where:

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the pitch. Mandatory parameter.

stands for the speed factor for the return motion. Default value: FFR = 2.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG784G785_gr.bmp

Fig. 2-45: Center tapping without compensating chuck G785(...)

Function

Syntax

SD<sd>

DT<dt>

P<p>

FFR<ffr>

D<d>

Page 96: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-48 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Turning Cylindrical Threads G760(...)The turning cycle for cylindrical threads G760 implements the entiremotional sequence including auxiliary motions, which is required forproducing threads by means of a thread turning tool.

Sequence:

Whether the thread concerned is an internal or an external thread, isdetected by the cycle by means of the "SX" starting point and "EX" endpoint variables. Then the tool is fed in the rapid traverse mode in X-direction by the first infeed increment "NI" and with the flank angle "EA" inZ-direction being accounted for. Then, synchronously with the speed ofthe main spindle, a longitudinal cut is made with the pitch "P" until the endpoint "EZ" is reached. Thereafter, the tool is retracted in the rapid traversemode in X-direction for 1 mm above the thread and moved back to thestarting point "SZ". The infeed, longitudinal cut, retract and move-backsteps are repeated until the end point "EX" is reached; at the same time,the infeed is reduced to keep the chip cross-section at a constant value.

The reduced infeed is calculated from the first infeed increment "NI",multiplied by the square root of the "ith" cycle. Then the number of glazecuts "GC" is processed.

Positioning to the starting point "SX" in rapid traverse mode completes thecycle.

Then the tool is moved to the starting position.

G760 (SX<sx>, SZ<sz>, EX<ex>, EZ<ez>, NI<ni>, P<p>{, TRV<trv>} {, CV<cv>} {, GC<gc>})

where:

stands for the starting diameter of the thread. Mandatory parameter.

stands for the starting length of the thread. Mandatory parameter.

stands for the end diameter of the thread. Mandatory parameter.

stands for the end length of the thread. Mandatory parameter.

stands for the increment for the first infeed. Mandatory parameter.

stands for the pitch. Mandatory parameter.

stands for tool retract. At the end of the cutting process, there are fourtool retract versions. They differ in whether and how the starting positionthat was programmed prior to the cycle should be reached again at theend of the cycle. The default value can be specified under "Options":

TRV0 The tool does not move to the starting position, but stops with thelast cut.TRV1 The tool moves to the starting position simultaneously in bothaxes.TRV2 The tool moves to the starting position first along the plane axisand then along the longitudinal axis.TRV3 The tool moves to the starting position first along the longitudinalaxis and then along the plane axis.

stands for the cutting variant. The default value can be specified under"Options":

CV1 Radial symmetric infeed.CV2 Flankwise infeed.CV3 Alternate infeed.

Function

Syntax

SX<sx>

SZ<sz>

EX<ex>

EZ<ez>

NI<ni>

P<p>

TRV<trv>

CV<cv>

Page 97: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-49

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_CycleG76xCV_gr.bmp

Fig. 2-46: Thread turning cut variants

Number of glaze cuts (noncuts)

GNP_CycleG760Outside_gr.bmp

Fig. 2-47: Thread turning G760, external thread

GNP_CycleG760Inside_gr.bmp

Fig. 2-48: Thread turning G760, internal thread

GC<gc>

Page 98: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-50 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Milling Cycles

Contour Milling G910(..)The contour milling cycle G910 implements the milling process along apredefined contour.

It is possible to approach and run-out paths in addition to the contourprogrammed. They consist of no more than three components (tangentialpath, arc, normal path) which can be combined with each other asdesired. If a contour consists of several partial contours (e.g. by mirroring,rotating, moving), the approach and overtravel paths are applicable ateach "coherent" partial contour.

G910 (ID<id>, F<f>, DT<dt>, TD<td>{, RSG<rsg>} {, TRV<trv>} {, CV<cv>}{, FP<fp>} {, FA<fa>} {, SD<sd>} {, CD<cd>} {, RP<rp>}{, AT<at>} {, AN<an>} {, AR<ar>}{, RT<rt>} {, RN<rn>} {, RR<rr>}{, CR<cr>} {, PS<ps>} {, SPH<sph>, SPV<spv>})

where:

stands for the contour to be machined. Mandatory parameter.

Stands for the machining feed for the entire cycle in the basicprogramming unit/min. Mandatory parameter.

Stands for the absolute dimension of the "milling base" in infeed direction.Mandatory parameter.

Note: G910 is the only milling cycle where the feed axis of the DCSmay be omitted. In this case, DT0 must be programmed andany non-relevant parameters be omitted.

stands for the tool diameter. Mandatory parameter.

stands for the oversize of the entire contour. Defines the dimension whichmust remain equidistant to the contour after machining, for furthermachining steps on the contour if necessary. Default: 0.

stands for tool retract. At the end of the cutting process, the tool canmove back in infeed direction to the "starting position" programmed priorto the cycle.

TRV0 The tool does not move to the starting position, but stops with thelast cut.TRV3 The tool moves to the starting position in the direction of the feedaxis (default setting).

stands for cutting variant. Defines the type of machining of the contour incase there are more cuts than one (cutting depth CD). The number ofcuts results from the difference between SD and DT, divided by thecutting depth CD.

CV0 The tool retracts to SD after each cut (default setting).CV1 The tool retracts by a defined amount. This amount can be defined in"Options".CV2 Without retract motion - alternate machining. The contour is scannedin opposite direction on every second cut. The in-geometry becomes theout-geometry. The tool correction direction also reverses.

Function

Syntax

ID<id>

F<f>

DT<dt>

TD<td>

RSG<rsg>

TRV<trv>

CV<cv>

Page 99: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-51

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for immersion feed. Machining feed for immersion. Default: FP =0.5*F. "FP-1" means immersion in rapid traverse mode.

stands for approach feed. Machining feed for a possible approach.Default: FA = F.

stands for the safety distance in infeed direction. This absolute coordinateis the starting point for immersion in the immersion feed mode. If SD isnot programmed, the tool moves down to the entire depth in rapidtraverse mode (default setting).

Stands for the maximum cutting depth. Depth for each cut in infeeddirection. The total "allowance" results from the difference between thesafety distance "SD" and the depth "DT". The remaining machiningallowance for the last two cuts is subdivided in equal parts. Defaultsetting: "without cut subdivision".

stands for the return position. The return position supports overcoming ofprojecting obstacles or accounting for projecting studs on the tool,whenever the tool changes to the next partial contour (interruptedcontour). Unless otherwise specified, the tool only moves back to "SD"."RP" becomes also effective at the end of machining, provided that thetool retract parameter "TRV0" has not been activated.

stands for tangential approach. Is measured from the machining startingpoint in tangential extension of the contour opposite to the machiningdirection.

stands for normal approach. Is measured from the machining startingpoint in equidistant perpendicular direction to the position of the tool. ANis effective with G41/G42 only.

stands for the starting arc. Additional starting path on an arc with theradius "AR". The opening angle of the arc is influenced by "AN". WithoutAN, the starting angle is 90 degrees. AR is effective with G41/G42 only.AR >= TD/2 or 0.

stands for tangential run-out. Is measured from the machining end pointin tangential extension of the contour in machining direction.

stands for normal run-out. Is measured from the machining end point inequidistant perpendicular direction to the position of the tool. RN iseffective with G41/G42 only.

stands for run-out arc. Additional run-out path on an arc with the radius"RR". The opening angle of the arc is influenced by "RN". Without RN, therun-out angle is 90 degrees. RN is effective with G41/G42 only. RR >=TD/2 or 0.

FP<fp>

FA<fa>

SD<sd>

CD<cd>

RP<rp>

AT<at>

AN<an>

AR<ar>

RT<rt>

RN<rn>

RR<rr>

Page 100: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-52 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_CycleG910Approach_gr.bmp

Fig. 2-49: Run-in and run-out when contours are milled

defines the machining direction.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the contour definition direction.

stands for the tool machining position. Defines the position of the tool inrelation to the machining direction along the contour. It must be notedthat, with CV2 and PS<>0, the opposite position becomes effective withevery cut with an uneven number.

PS-1 The tool is positioned to the left of the contour in machining direction(G41).PS1 The tool is positioned to the right of the contour in machiningdirection (G42).PS0 The tool is positioned on the contour (G40, default setting).

Starting point. Horizontal coordinate of a point used to calculate thecontour point which is the starting point of machining and, at the sametime, the end point. The specified starting point is effective with closedcontour only. Starting from the defined point with the coordinates SPHand SPV, the contour point that is positioned nearest to this point isdeclared as the starting point (solder root point).

stands for starting point. Vertical coordinate of a point used to calculatethe contour point which is the starting point of machining and, at the sametime, the end point. The specified starting point is effective with closedcontour only. Starting from the defined point with the coordinates SPH

CR<cr>

PS<ps>

SPH<sph>

SPV<spv>

Page 101: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-53

DOK-MTX***-SF*PROG*V02-AW01-EN-P

and SPV, the contour point that is positioned nearest to this point isdeclared as the starting point (solder root point).

GNP_CycleG910SPHSPV_gr.bmp

Fig. 2-50: Specified starting point for a closed contour

Pocket Milling With Islands G920(...)The pocket milling cycle G920 implements the entire motional sequenceincluding auxiliary motions, which are required for milling a pocket withany outside contour including possibly existing island contours.

G920 (ID<id>, F<f>, DT<dt>, TD<td> {, IDI<idi>} {, IDH<idh>}{, RSG<rsg>} {, TRV<trv>} {, CV<cv>}{, FP<fp>} {, SD<sd>} {, CD<cd>} {, RP<rp>}{, CR<cr>} {, CG<cg>} {, IDP<idp>})

where:

stands for the ident of the outside contour of the pocket. Mandatoryparameter.

stands for the machining feed for the entire cycle in the basicprogramming unit/min. Mandatory parameter.

Stands for the absolute dimension of the "milling base" in infeed direction.Mandatory parameter.

stands for the tool diameter. Mandatory parameter.

stands for an island contour. The island contour may consist of anynumber of single island contours.

stands for the ident of a hole contour. It describes one or more holesexisting in the pocket, through which the tool can be moved in rapidtraverse mode.

stands for the oversize of the entire contour. Defines the dimension whichmust remain equidistant to the contour after machining, for furthermachining steps on the contour if necessary. Default: 0.

stands for tool retract. At the end of the cutting process, the tool canmove back in infeed direction to the "starting position" programmed priorto the cycle.

Function

Syntax

ID<id>

F<f>

DT<dt>

TD<td>

IDI<idi>

IDH<idh>

RSG<rsg>

TRV<trv>

Page 102: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-54 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

TRV0 The tool does not move to the starting position, but stops with thelast cut.TRV3 The tool moves to the starting position in the direction of the feedaxis (default setting).

stands for cutting variant.

CV1000 Cut in parallel to the contour (default setting).CV0..360 Meanderlike cut layout. Specifies the numeric value to the mainaxis.

stands for immersion feed. Default: FP = 0.5*F. "FP-1" means immersionin rapid traverse mode.

stands for the safety distance in infeed direction. This absolute coordinateis the starting point for immersion in the immersion feed mode. If SD isnot programmed, the tool moves down to the entire depth in rapidtraverse mode (default setting).

Maximum cutting depth. Depth for each cut in infeed direction. The total"allowance" results from the difference between the safety distance "SD"and the depth "DT". The remaining machining allowance for the last twocuts is subdivided in equal parts. Default setting: "without cut subdivision".

stands for the return position. The return position supports overcoming ofprojecting obstacles or accounting for projecting studs on the tool,whenever the tool changes to the next contour range (repeatedimmersion). Unless otherwise specified, the tool only moves back to "SD"."RP" becomes also effective at the end of machining, provided that thetool retract parameter "TRV0" has not been activated.

defines the machining direction.

CR0 "Synchronous" machining direction with the tool turning clockwise."Countercurrent" machining direction with the tool turning counter-clockwise. Default setting.CR1 "Countercurrent" machining direction with the tool turning clockwise."Synchronous" machining direction with the tool turning counter-clockwise.

stands for the contact ratio (in %) of the tool. Default setting 80%, i.e. cutsegmentation is calculated such that, with a parallel cut already existing, awidth of contact of 80% of the milling tool diameter becomes effective.

stands for immersion holes which allow the tool to immerse without anyproblems in rapid traverse mode. The specification is approved as anident of the point set definition (presently not implemented yet).

CV<cv>

FP<fp>

SD<sd>

CD<cd>

RP<rp>

CR<cr>

CG<cg>

IDP<idp>

Page 103: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-55

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Drilling Cycles

Center Drilling G801(...)The center drilling cycle G801 implements the entire motional sequencerequired for drilling at predefined points with a single drilling stroke. Thetool is retracted from the drilling hole in rapid traverse mode.

Sequence:

In rapid traverse mode, the tool is positioned to the first drilling point in theplane and then from the previously approached position to the safetydistance "SD". Then drilling is carried out to the depth "DT" in the feedmode "F"/"FV"; finally, the dwell time "DT" is processed and then the toolis moved to the return position "RP" in rapid traverse mode.

This sequence is repeated whenever a drilling motion follows.

G801 (ID<id>, SD<sd>, DT<dt>, F<f>|FV<fv> {, RP<rp>}{, DWT<dwt>|DWR<dwr>} {, CR<cr>} {, D<d>})

where:

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter, but to be specified as an alternative of "FV".

stands for the machining feed in the basic programming unit/min.Mandatory parameter, but to be specified as an alternative of "F".

stands for the return position. If this parameter is not specified, the toolmoves back to "SD".

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

Function

Syntax

ID<id>

SD<sd>

DT<dt>

F<f>

FV<fv>

RP<rp>

DWT<dwt>

DWR<dwr>

CR<cr>

D<d>

Page 104: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-56 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_CycleG810_gr.bmp

Fig. 2-51: Center drilling G801

Reaming G802(...)The reaming cycle G802 implements the entire motional sequence forreaming at predefined points. This cycle is particular in that the tool isretracted from the drilling hole in the feed mode.

Sequence:

In rapid traverse mode, the tool is positioned to the first drilling point in theplane and then from the previously approached position to the safetydistance "SD". In the next step, the tool reams to the depth "DT" with feed"F"/"FV" and then the dwell time "DWT" is processed. Thereafter, the toolis positioned to the safety distance with feed "FR". If a return position "RP"has been programmed, then the tool is moved to that position in the rapidtraverse mode.

This sequence is repeated whenever a drilling motion follows.

G802 (ID<id>, SD<sd>, DT<dt>, F<f>|FV<fv> {, FR<fr>} {, RP<rp>}{, DWT<dwt>|DWR<dwr>} {, CR<cr>} {, D<d>})

where:

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter, but to be specified as an alternative of "FV".

stands for the machining feed in the basic programming unit/min.Mandatory parameter, but to be specified as an alternative of "F".

stands for the feed for the return motion. The unit is equal to that selectedvia the feed specification parameter. Default setting: FR = 2*F/FV.

stands for the return position. If this parameter is not specified, the toolmoves back to "SD".

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

Function

Syntax

ID<id>

SD<sd>

DT<dt>

F<f>

FV<fv>

FR<fr>

RP<rp>

DWT<dwt>

Page 105: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-57

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG820_gr.bmp

Fig. 2-52: Reaming G802

Drilling With Multi-Chamfer Step Drill G803(...)The drilling with multi-chamfer step drill cycle G803 implements the entiremotional sequence for drilling with step drills and is suitable for drillingoperations requiring two speeds and/or feeds, such as:

• drilling with preceding centering (drilling a point with low feed),

• countersinking with a counterbore.

This requires that the tool be measured at the large diameter. It is alsopossible to use two cutting edge corners: cutting edge A (chamfer A) isrelated to the large diameter; cutting edge B (chamfer B) is related to thetool tip.

Sequence:

In rapid traverse mode, the tool is positioned to the first drilling point in theplane and then, with its tip, from the previously approached position to thesafety distance "SD". If a specific speed has been programmed for step B(SB), or if "DA" and "DB" are specified, then the speed "SB" or a speedthat has been increased by the ratio of DA to DB is activated (aiming at aconstant cutting speed). This speed or the starting speed is used to drill toa depth defined by "LB" (feed FS/FVS or F; if FV is the only feed defined,it is adjusted with the speed ratio). Then the starting speed is used again.Thereafter, the tool drills to "DT" with chamfer A (large diameter) with feed"F"/"FV"; finally, the dwelling time "DT" is processed, and then the tool ismoved with its tip to the return position "RP" or to "SD" in rapid traversemode.

This sequence is repeated whenever a drilling motion follows.

G803 (ID<id>, SD<sd>, DT<dt>, F<f>|FV<fv>,LB<lb> {, FB<fb>} {,SB<sb>}{, DA<da>} {, DB<db>} {, TEA<tea>, TEB<teb>}{, DWT<dwt>|DWR<dwr>} {, RP<rp>} {, CR<cr>})

where:

DWR<dwr>

CR<cr>

D<d>

Function

Syntax

Page 106: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-58 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. This is the absolute endcoordinate to be reached by the tool edge "TEA" or the large diameter.Mandatory diameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter, but to be specified as an alternative of "FV".

stands for the machining feed in the basic programming unit/min.Mandatory parameter, but to be specified as an alternative of "F".

stands for the length of the first phase, i.e. of the small diameter.Mandatory parameter. If the tool edge change with "TEA" and "TEB" isused, it is sufficient to specify an approximate value. In this case, "LB" isnot incorporated in the motional sequence.

stands for the return position. If this parameter is not specified, the toolmoves back to "SD".

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG811_gr.bmp

Fig. 2-53: Drilling With Multi-Chamfer Step Drill G803

ID<id>

SD<sd>

DT<dt>

F<f>

FV<fv>

LB<lb>

RP<rp>

DWT<dwt>

DWR<dwr>

CR<cr>

D<d>

Page 107: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-59

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Deep-Hole Drilling With Chip Removal G830(...)The deep-hole drilling with chip removal cycle G830 implements the entiremotional sequence for drilling at predefined points.

Sequence:

In the rapid traverse mode, the tool is positioned from the previouslyapproached position to the safety distance "SD". From there, the toolalways drills down by the cutting depth "CD" with feed "F". Whenever adrilling stroke is completed, the tool retracts to SD in rapid traverse mode.Then, in rapid traverse mode, the tool moves to the drilling depth reached,minus the approach distance "AD". In the last cut, the tool drills to thedepth "DT". Finally, the dwelling time "DWT" or the dwelling revolutions"DWR" is/are processed, and then the tool is moved to the return position"RP".

This sequence is repeated whenever a drilling motion follows.

G830 (ID<id>, SD<sd>, DT<dt>, CD<cd>, F<f>|FV<fv> {, RP<rp>}{, AD<ad} {, DWT<dwt>|DWR<dwr>} {, CR<cr>} {, D<d>})

where:

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the infeed depth for the first drilling stroke. Mandatoryparameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter, but to be specified as an alternative of "FV".

stands for the machining feed in the basic programming unit/min.Mandatory parameter, but to be specified as an alternative of "F".

stands for the return position. If this parameter is not specified, the toolmoves back to "SD".

stands for the approach distance with each following stroke (defaultsetting: 0).

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

Function

Syntax

ID<id>

SD<sd>

DT<dt>

CD<cd>

F<f>

FV<fv>

RP<rp>

AD<ad>

DWT<dwt>

DWR<dwr>

CR<cr>

D<d>

Page 108: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-60 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

GNP_CycleG830_gr.bmp

Fig. 2-54: Deep-hole drilling with chip removal G830

Deep-Hole Drilling With Chip Breakage G831(...)The deep-hole drilling with chip breakage cycle G831 implements theentire motional sequence for drilling at predefined points.

Sequence:

In rapid traverse mode, the tool is positioned to the first drilling point in theplane and then from the previously approached position to the safetydistance "SD". From there, the tool always drills by the cutting depth "CD"with feed "F". After infeed, the chip breaking stroke "AD", if specified, iscarried out in the rapid traverse mode. In the last cut, the tool drills to thedepth "DT". Finally, the dwelling time "DT" is processed, and then the toolis moved to the return position "RP" in rapid traverse mode.

This sequence is repeated whenever a drilling motion follows.

G831 (ID<id>, SD<sd>, DT<dt>, CD<cd>, {F<f>|FV<fv>} {, RP<rp>}{, AD<ad} {, DWT<dwt>|DWR<dwr>} {, CR<cr>} {, D<d>})

where:

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the infeed depth for the first drilling stroke. Mandatoryparameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter, but to be specified as an alternative of "FV".

stands for the machining feed in the basic programming unit/min.Mandatory parameter, but to be specified as an alternative of "F".

stands for the return position. If this parameter is not specified, the toolmoves back to "SD".

stands for the retract amount for chip breakage (default setting: 0).

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

Function

Syntax

ID<id>

SD<sd>

DT<dt>

CD<cd>

F<f>

FV<fv>

RP<rp>

AD<ad>

DWT<dwt>

Page 109: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-61

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG831_gr.bmp

Fig. 2-55: Deep-hole drilling with chip breakage G831

Floating Tapping G840(...)The floating tapping cycle G840 implements the entire motional sequencefor tapping at predefined points.

Sequence:

In the rapid traverse mode, the tool is positioned from the previouslyapproached position to the safety distance "SD". In the next step, the tooldrills to the depth "ST" in the feed mode. Thereafter, the tool is againpositioned to the safety distance "SD" with contrarotating spindle in thefeed mode and with the factor "FFR" being considered (speed factor forthe travel-out speed) or, if programmed, to the return position "RP". Thenthe direction of rotation and speed for traveling out are set.

This sequence is repeated whenever a drilling motion follows.

G840 (ID<id>, SD<sd>, DT<dt>, P<p>{, FFR<ffr>} {, RP<rp>} {, CR<cr>} {, D<d>})

where:

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the pitch. Mandatory parameter.

stands for the increase in speed and feed for traveling out (default setting:2).

DWR<dwr>

CR<cr>

D<d>

Function

Syntax

ID<id>

SD<sd>

DT<dt>

P<p>

FFR<ffr>

Page 110: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-62 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the return position. If this parameter is not specified, the toolmoves back to "SD".

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG84x_gr.bmp

Fig. 2-56: Floating tapping G840

Rigid Tapping G841(...)The rigid tapping cycle G841 implements the entire motional sequence fortapping at predefined points.

Sequence:

In the rapid traverse mode, the tool is positioned from the previouslyapproached position to the safety distance "SD". In the next step, the tooldrills to the depth "ST" in the feed mode. Thereafter, the tool is againpositioned to the safety distance "SD" with contrarotating spindle in thefeed mode and with the factor "FFR" being considered (speed factor forthe travel-out speed) or, if programmed, to the return position "RP". Thenthe direction of rotation and speed for traveling out are set.

This sequence is repeated whenever a drilling motion follows.

G841 (ID<id>, SD<sd>, DT<dt>, P<p>{, FFR<ffr>} {, RP<rp>} {, CR<cr>} {, D<d>})

where:

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the pitch. Mandatory parameter.

stands for the increase in speed and feed for traveling out (default setting:2).

stands for the return position. If this parameter is not specified, the toolmoves back to "SD".

RP<rp>

CR<cr>

D<d>

Function

Syntax

ID<id>

SD<sd>

DT<dt>

P<p>

FFR<ffr>

RP<rp>

Page 111: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-63

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG84x_gr.bmp

Fig. 2-57: Rigid tapping G841

Boring G851(..)The boring cycle G851 implements the entire motional sequence forboring with a boring tool (boring bar, boring rod). The tool is orientated fortraveling out and put to an eccentric position.

Sequence:

In rapid traverse mode, the tool is positioned to the first drilling point in theplane and then to the safety distance "SD". In the next step, the tool drillsto the depth "DT" with feed "F" and finally the dwell time "DWT"/"DWR" isprocessed. Then the spindle is stopped in relation to the installation angle"TA", and the tool edge is moved to an eccentric position by the amount"DI" in rapid traverse mode. Then the tool is moved to the return position"RP" in rapid traverse mode. The rotational motion of the spindle isrestarted.

This sequence is repeated whenever a drilling motion follows.

G851 (ID<id>, SD<sd>, DT<dt>, F<f>|FV<fv> {, RP<rp>}{, DI<di>} {, TA<ta>} {, DWT<dwt>|DWR<dwr>}{, CR<cr>} {, D<d>})

where:

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter, but to be specified as an alternative of "FV".

stands for the machining feed in the basic programming unit/min.Mandatory parameter, but to be specified as an alternative of "F".

CR<cr>

D<d>

Function

Syntax

ID<id>

SD<sd>

DT<dt>

F<f>

FV<fv>

Page 112: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-64 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

stands for the return position. If this parameter is not specified, the toolmoves back to "SD".

stands for the amount for retracting from the drilling hole wall. Defaultsetting: 0.01*D.

Tool installation angle, measured from the main axis of the plane (defaultsetting: 0).

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG851_gr.bmp

Fig. 2-58: Boring G851

Reverse Boring G852(…)The reverse boring cycle G852 implements the entire motional sequencefor reverse boring by means of a boring tool with stationary cutting edge(backward counterbore). The tool is orientated for traveling out andmoved to an eccentric position.

Sequence:

Initially, the spindle, when orientated as above, is stopped at the approachposition. In rapid traverse mode, the tool is then moved to the first drillingpoint in the plane, corrected by the amount "DI" for traveling to aneccentric position. Thereafter, the tool is moved to the safety distance"SD" in rapid traverse mode. Then the tool is moved into the drilling centerand the main spindle is started. In the next step, the tool is moved to thedepth "DT" with feed "F" and then the dwell time "DWT"/"DWR" isprocessed. The spindle is now again stopped in orientated position. Inrapid traverse mode, the cutting edge is then traveled out of the center bythe amount "DI" and, at the same time, retracted by the amount "DIR".Now the tool is retracted to the return position "RP".

This sequence is repeated whenever a drilling motion follows.

After the last drilling step has been completed, the rotational motion of thespindle/spindle group is restarted.

RP<rp>

DI<di>

TA<ta>

DWT<dwt>

DWR<dwr>

CR<cr>

D<d>

Function

Page 113: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Graphical NC Programming (Programming) 2-65

DOK-MTX***-SF*PROG*V02-AW01-EN-P

G852 (ID<id>, SD<sd>, DT<dt>, F<f>|FV<fv> {, RP<rp>}{, DI<di>} {, DIR<dir>} {, TA<ta>} {, DWT<dwt>|DWR<dwr>}{, CR<cr>} {, D<d>})

where:

stands for the ident of the drilling point set. Mandatory parameter.

stands for the safety distance which defines the position where drillingstarts. This position is approached in the rapid traverse mode. Thedimension is specified as absolute value. Mandatory parameter.

stands for the depth where drilling is finished. The dimension is specifiedas absolute value. Mandatory parameter.

stands for the machining feed in the basic programming unit/revolution.Mandatory parameter, but to be specified as an alternative of "FV".

stands for the machining feed in the basic programming unit/min.Mandatory parameter, but to be specified as an alternative of "F".

stands for the return position. If it is not specified, the tool moves back tothe starting position before the cycle.

stands for the amount for retracting from the drilling hole wall. Defaultsetting: 0.01*D.

stands for the amount for retracting from the drilling hole base. Defaultsetting: 0.01*D.

Tool installation angle, measured from the main axis of the plane (defaultsetting: 0).

stands for the dwell time (seconds) at the drilling base. To be specified asan alternative of "DWR".

stands for the dwell revolutions at the drilling base. To be specified as analternative of "DWT".

Machining direction with regard to the definition of the drilling point set.

CR0 Machining in contour definition direction (default setting).CR1 Machining opposite to the defined direction.

stands for the diameter of the drilling hole (default setting: 0).

GNP_CycleG852_gr.bmp

Fig. 2-59: Reverse boring G852

Syntax

ID<id>

SD<sd>

DT<dt>

F<f>

FV<fv>

RP<rp>

DI<di>

DIR<di>

TA<ta>

DWT<dwt>

DWR<dwr>

CR<cr>

D<d>

Page 114: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

2-66 Graphical NC Programming (Programming) Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Page 115: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-1

DOK-MTX***-SF*PROG*V02-AW01-EN-P

3 Simulation

3.1 Basic Information

General Information on Simulation

The simulation is an effective graphical means for the visual check ofparts programs and focuses on geometric aspects, such as thedimensional accuracy of the workpiece, the possibility of collisions, thecontact conditions of the tool, etc. In other words, the simulation involvesworkpieces.

The simulation presented here is based on the interpretation of the partsprogram outside of the CNC and is independent of the latter's operatingstate to a large extent. The motion instructions are animated, i.e. theworkpiece in its particular machining state, the cutting edge part of theworkpiece and, if necessary, line graphics corresponding to the traversinginstructions are visible on the screen.

The simulation is an optional part of the Rexroth IndraMotion MTX. It isavailable in two versions, corresponding to the main machining method ofthe machine tools under consideration. The simulation is an integral partof the following technology package for shop floor programming (softwareoptions):

• Simulation for turning machines:including driven tools:Technology package "Shop floor Programming Turning", type code:SWS-MTX***-RUN-NNVRS-D0-SFPT

• Simulation for milling machines:Technology package "Shop floor Programming Milling", type code:SWS-MTX***-RUN-NNVRS-D0-SFPM

Requirements and Conditions of UseThe simulation is an optional component which requires a license. It isactivated by the Bosch Rexroth Service.

The simulation can only be used for milling and turning machines. It isbased on 2½D programming and supports the simulation of turningoperations and of drilling and milling operations including driven tools onturning machines. As regards the coordinate transformation, only the endface transformation and the cylinder jacket transformation (involute type)for turning machines are provided

The simulation for milling machines can only be used for rotary axes Aand B. These rotary axes rotate the workpiece (circular table, dividingunit).

The simulation is based on a partial simulation of the CNC. This results inrestrictions with regard to accuracy of details of the graphics and,occasionally, with regard to the syntax or special program runs.

The NC program is syntactically edited by the interpreter of the simulatorand converted into motions. Almost all instructions which are usually usedin workpiece programs are implemented in the interpreter of thesimulator. The restrictions of the NC program will be treated in more detailin a further section.

Function

Method of operation

Ordering information

License

Machine tool

NC program

Page 116: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-2 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The first startup of the simulation on a real control requires someoperations that must be carried out once ("Simulation Startup", p. 3-21).

Simulation Input DataThe NC program the user has selected for simulation (main program) aswell as the subprograms called represent the only input data for thesimulator.

Further NC data, such as zero offset lists, D-corrections, etc. are notconsidered in the graphics. This results in restrictions with regard to thequality of the simulation (e.g. consideration of zero shifts).

On the other hand, however, this approach allows the programmer to testhis NC program practically in any stage of the programming processwithout having to prepare all of the NC data beforehand, such as tool andzero offset lists.

Note: During simulation, NC data must be available on which it canbe referred in NC program (e.g. via ZOTSEL instruction). Ifthis data can not be accessed, a corresponding error status isreached. Anyhow, the contents of this NC data do not have aninfluence on the simulation result.

The programmer can insert additional information for simulation in thecontrol program. Such information will improve the graphical quality of thesimulation. However, this is not mandatory.

Such additional information can, for instance, be used to describe

• the stock and

• the tool shapes.

To achieve this, a special syntax is used in NC comments (to be startedwith "//" ("Additional Information in the Parts Program for Simulation", p. 3-4).

Syntactic and Other Restrictions

There are a number of instructions that have not been implemented orare not permitted. The list below (which is not complete) contains themost important DIN instructions that are typically used in parts programsfor the target applications of turning, drilling and milling with 2½Dprogramming at the most:

• Moving, rotating, mirroring and scaling with SHT(), TRS(), ROT(),MIR(), SCL() and PLS() (in preparation)

• Setting of the program position with G92 (in preparation)

• Tangential circle entry G5

• Chamfers and roundings with CHL, CHS, RND, RNE

• Conversion of length measurement unit G70/G71 (in preparation)

• All commands evaluating information saved in NC data: D-command,G53..G59.5, placements, etc.

• Programming of polar coordinates

• Coordinate transformation except end face transformation and cylinderjacket transformation (involute, depending on the particular version)

Note: Non-implemented instructions usually result in incorrectgraphics.

Startup

Parts program

NC data

Additional information in theparts program

Syntactic or geometricrestrictions

Page 117: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-3

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The simulation converts only those synchronous axes into graphicalrepresentation the names of which are X, Y or Z, maybe extended by anumeral. The graphic axis orientation is fixedly associated with the nameof the axis.

Rotary axes considered are those with the names A, B and C, maybe alsoextended by a numeral. A rotates about the X-axis; B rotates about Y-axis, etc.

Note: Names reflecting the spatial orientation of the NC axes shouldbe used for their graphical representation. If necessary, theappropriate physical or optional axis names can be used.

Where turning machines are concerned, orientation of the main spindlecan be achieved in the same manner as positioning of the C-axis. Thepertinent M-command must be declared with Mx19 (x = 0...9) in theconfiguration parameters.

For the simulation, an NC program must satisfy the following and othercriteria:

• Start requirements specified from without the NC program are notpermitted. In other words, permanent variables may only be used inexpressions and conditions if they have been initialized beforehand inthe NC program.

• The NC program must not comprise any endless loops.

If a parts program is not suitable for simulation for syntactic or otherreasons, then there are two possible solutions:

• Copy the NC program and simplify or remove the instructionsconcerned.

• Suppress/insert NC blocks for simulation by NC instructions with aspecial syntax.

Note: NC programs which are not parts programs, i.e. do not containany motion instructions, cannot be simulated.

Names of NC axes

Spindles and spindle commands

Program structure

Solution for programs that areunsuitable for simulation

Page 118: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-4 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

3.2 Additional Information in the Parts Program forSimulation

Stock Description

General Information

Using the stock description, the simulation can create a three-dimensionalmodel of the workpiece and simulate the cutting process as a removal ofvolume. The stock description is used for image dimensioning. Theparticular processing state is used for collision monitoring. The 3D modelis also necessary for calculation of sectional views (full section, halfsection, any other sectional views).

Preferably, the stock description should be inserted before the motioninstructions after the main program has been started.

Note: Stock descriptions in a subprogram do not have any effect ifthey are placed in a block without any DIN instructions. In thiscase, at least one DIN instruction must be added.

e.g. G90 //STOCK/...

If a parts program contains more stock descriptions than one, usually onlythe first stock definition is applicable.

Particularly in the simulation for milling machines, a separate stock can bedefined for every rotary axis position (usually the position of the A-axisand/or B-axis). The particular stock, including its machining state, isredisplayed whenever it returns to this position. Workpiece sides withoutcorresponding stock definition can only be simulated in tool path mode.

Where turning machines are concerned, the stock can be repeatedlydefined for reclamping (in preparation).

Without a stock description, it is not possible to simulate the cuttingprocess, but only the traversing motions. In this case, image dimensioningis based on the space enclosed by the feed motions.

Objective

Multiple stock description

Missing stock description

Page 119: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-5

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Cylinder-Shaped Stock (Turning)The "cylinder" stock variant is intended for the simulation of the "turningmachine" type. It describes a bar section which may, optionally, alsocomprise a continuous inside drilling hole.

SIM_StockCyl_gr.bmp

Fig. 3-1: Cylinder-shaped stock with drilling hole (Turning)

//STOCK/<L>,<D1>,<D2>,<Z>

where:

stands for the length.

stands for the outside diameter.

stands for the inside diameter. If the stock concerned is without an insidedrilling hole, zero must be specified for D2.

stands for the zero shift to the end face.

//STOCK/125,80,30,-5

Preformed Stock (Turning the Stock Contour)

Usually, it is reasonable to define a preformed stock in case of cast,forged or pre-turned workpieces. This definition can only be used for the"turning machine" simulation type.

The stock contour is defined with motion blocks by means of the knownDIN syntax of the Rexroth IndraMotion MTX for G1, G2 and G3. Eachcontour corner point is described with its own block. It is started with twoslashes (comment). It must be ensured that the contour is closed. If thisrequirement is not met, the last point of the contour is internally connectedto the starting point by a straight line.

//STOCK/BEGIN

//G1 Z<spz> X<spx>

//..; one/more contour blocks with G1, G2 or G3

//STOCK/END

Z-coordinate of the starting point of the stock contour.

X-coordinate of the starting point of the stock contour (diameter).

It is also possible to define the stock by means of a predefined GNPcontour:

//STOCK/ID<id>

where:

stands for the ident number of the predefined contour (id >= 1).

Intended use

Syntax

<L>

<D1>

<D2>

<Z>

Example

Intended use

Syntax

<spz>

<spx>

ID<id>

Page 120: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-6 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

SIM_StockContour_gr.bmp

Fig. 3-2: Example of a stock contour

//STOCK/BEGIN

//G1 Z80 X20

//Z80 X40

//Z40 X40

//G2 Z30 X60 R10

//G1 Z30 X85

//Z0 X85

//Z0 X20

//Z80 X20

//STOCK/END

- or (in main programs only !) -

CONT ( ID1)

STP (Z80, X20)

LIN (Z80, X40)

LIN (Z30, X40)

RND (RD10)

LIN (Z30, X60)

LIN (Z30, X85)

LIN (Z0, X85)

LIN (Z0, X20)

LIN (Z80, X20)

END_CONT

//STOCK/ID1

Example

Page 121: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-7

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Cuboidal Stock (Milling)

The definition of a cuboidal stock is intended for the "milling machine"simulation type.

SIM_StockBlock_gr.bmp

Fig. 3-3: Cuboidal stock

//STOCK/BLOCK,<L>,<W>,<H>,<X>,<Y>,<Z>

where:

stands for the length (X-direction).

stands for the width (Y-direction).

stands for the height (Z-direction).

stands for the zero shift in X-direction.

stands for the zero shift in Y-direction.

stands for the zero shift in Z-direction.

Cuboid, 100 in length, 70 in width and 30 in height. The origin of theworkpiece coordinate system is positioned in the center of the upper side.

//STOCK/BLOCK,100,70,30,50,35,30

Intended use

Syntax

<L>

<W>

<H>

<X>

<Y>

<Z>

Example

Page 122: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-8 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Cylinder-Shaped Stock (Milling)

This definition for cylinder-shaped stock (optionally with inside drillinghole) is intended for the "milling machine" simulation type. The rotary axisof the cylinder is always oriented in Z-direction.

SIM_StockCylMill_gr.bmp

Fig. 3-4: Cylinder-shaped stock with drilling hole (milling)

//STOCK/CYLINDER,<D1>,<D2>,<H>,<X>,<Y>,<Z>

where:

stands for the outside diameter.

stands for the inside diameter. If the stock concerned is without an insidedrilling hole, zero must be specified for D2.

stands for the height (Z-direction).

stands for the zero shift in X-direction.

stands for the zero shift in Y-direction.

stands for the zero shift in Z-direction.

Cylinder with an outside diameter of 100, an inside diameter of 40 and aheight of 30. The origin of the workpiece coordinate system is positionedin the center of the upper side.

//STOCK/CYLINDER,100,40,30,0,0,30

Intended use

Syntax

<D1>

<D2>

<H>

<X>

<Y>

<Z>

Example

Page 123: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-9

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Tool Description

General Information

The tool description only describes the cutting edge part. In combinationwith the motion, the shape of the cutting edge part defines the volumeremoved and, thus, the form of the workpiece. The description of thecutting edge, thus, forms a further requirement for workpiece modeling,but also for the collision aspect which is, however, only limited to thecutting edge part described (collision of the tool cutting edge with theworkpiece in rapid traverse blocks). The specification of the cutting edgeradius or of the tool diameter is additionally included in the tool radiuscorrection as equidistant path.

Note: Manual insertion of tool descriptions is an optional function.But there is also an automatic function associated withprogramming of GNP cycles and supplementing missing tooldescriptions during the simulation preparation phase.

The tool information should be added immediately after the tool change inthe NC program. If the tool form (double tool) is also changed when thecutting edge is changed (G47 ED <cutting edge no.>) or if sides arechanged when grooving tools with more than two cutting edges ED areused, the tool description must be repeated at the appropriate place.

Note: Tool descriptions in a subprogram do not have any effect ifthey are placed in a block without any DIN instructions. In thiscase, at least one DIN instruction must be added. It is notsufficient to jump to the tool change subprogram.

E.g. G90 //TOOL/...

Objective

Position in the NC program

Page 124: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-10 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Single-Edged Turning Tools (Contour Cutting Tool)

The contour cutting tool description form is used for single-edged toolswith rhombic or triangular tool insert, but also for special tools. The basicshape of the cutting edge is always based on a rhombic tool tip.

SIM_ToolStandardOut_gr.bmp

Fig. 3-5: Contour turning tool (external)

Internal tools are dimensioned analogously to external tools.

SIM_ToolStandardIn_gr.bmp

Fig. 3-6: Contour turning tool (internal)

//TOOL/STANDARD,<BA>,<A>,<R>,<IC>,<ITP>

where:

stands for the cutting edge angle. BA and FA represent the tool settingangle and the tool setting supplementary angle in a figurative sense.

stands for the tool corner angle.

stands for the tool edge radius.

stands for the tool tip size.

stands for the tool edge position code (0..9). 0 and 9 are identical.

Left radial outer turning tool

//TOOL/STANDARD,10,75,0.8,10,3

Left axial inner turning tool

//TOOL/STANDARD,350,75,0.8,10,2

Intended use

Syntax

<BA>

<A>

<R>

<IC>

<ITP>

Example

Page 125: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-11

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Circular cutting tool

The description of tools with a circular tool tip is the subject of thesections below. These are always single-edged tools. If a circular turningtool is provided with two cutting edges, then the grooving tool descriptionform must be used.

SIM_ToolButton_gr.bmp

Fig. 3-7: Circular cutting tool (external and internal)

//TOOL/BUTTON,<R>,<L>,<W>,<OA>,<ITP>

where:

stands for the tool edge radius.

stands for the length.

stands for the width of the holder.

stands for the orientation angle.

stands for the tool edge position code (0..9). 0 and 9 are identical.

External tool

//TOOL/BUTTON,6,30,10,90,8

Internal tool

//TOOL/BUTTON,6,30,10,270,6

Double-Edged Turning Tools (Grooving Tool)

The grooving tool description form must be used for all double-edgedturning tools.

These may include:

• Grooving tools

• Double-edged circular cutting tools

• Parting-off tools

• Double-edged contour cutting tools

The tool description is related to one of the two possible cutting edges. Itis marked with "R1" and "+" (center point of cutting edge radius) in thepictures below. The first cutting edge of the tool description is active afterthe tool description. The relation to an ED command is only established inthe first following motion block. The opposite cutting edge becomesoperative only after the cutting edge conversion (new ED command that isdifferent from the last one), with the assignment to one cutting edge ED

Intended use

Syntax

<R>

<L>

<W>

<OA>

<ITP>

Example

Intended use

Cutting edge assignment

Page 126: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-12 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

again being made only with the following motion block. Now the twocutting edges can be changed as often as desired, with the two EDcommands being used.

If more than two cutting edges ED are used between two tool changes,the tool description must be repeated with the third ED command, unlessthe third and any further yet unused cutting edge ED are to refer to thefirst cutting edge of the description rule. After the repeated tooldescription, the rules for cutting edge assignment are applicable again.These facts are illustrated in more detail by means of the followingexamples.

Note: If more than two cutting edges ED are used under a single tooldescription, then the first cutting edge of the description rulewill always be the one addressed with the third and any furthernew ED words.

Note: The tool description must also be repeated if a following newsecond ED word should address the already active cuttingedge.

SIM_ToolGroove_gr.bmp

Fig. 3-8: Grooving tool (internal and external)

//TOOL/GROOVE,<R1>,<R2>,<L>,<W>,<A1>,<A2>,<OA>,<ITP>

where:

stand for the tool edge radiuses.

stands for the length.

stands for the grooving width.

stand for the relief angle. They always refer relatively to the orientationangle OA.

stands for the orientation angle.

stands for the tool edge position code of the first cutting edge according tothe description rule (0..9, marked with a red cross "+"). 0 and 9 have thesame effect.

More than two cutting edges ED

Syntax

<R1>, <R2>

<L>

<W>

<A1>, <A2>

<OA>

<ITP>

Page 127: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-13

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The tool definition is always analogous for all installation positions. Toachieve this, the dimension sketch must be turned to the desiredinstallation position in the description plane.

If the respectively other cutting edge of the description rule must bedeclared in relation to the first description rule, the width W must bespecified with a negative sign. In this case, the tool edge position code ofthe new first cutting edge must be specified by ITP. The positions of thetool edge radiuses and relief angles remain the same. In other words, R2is still used to program the radius of the right cutting edge, as shown inthe diagram.

//TOOL/GROOVE,<R1>,<R2>,<L>,-<W>,<A1>,<A2>,<OA>,<ITP2>

where:

stands for the position code of the cutting edge specified with R2.

Radial grooving tool of width 8; the first cutting edge is the left one.

//TOOL/GROOVE,0.4,0.4,25,8,3,3,90,3

Radial grooving tool of width 8; the first cutting edge is the right one.

//TOOL/GROOVE,0.4,0.4,25,-8,3,3,90,4

Internal grooving tool of width 2; the first cutting edge is the right one.

//TOOL/GROOVE,0,0,7,2,3,3,270,1

Axial grooving tool of width 6; the first cutting edge is the internal one.

//TOOL/GROOVE,0.4,0.4,20,-6,3,3,0,3

Radial parting-off tool of width 5; the first cutting edge is the right one.

The cutting edge is set to an inclination of 4 degrees.

//TOOL/GROOVE,0.4,0.4,20,-5,-1,7,86,4

Programming with more than two cutting edges ED is illustrated by meansof the example below.

Task: A radial grooving tool (external) is to turn the left flank of a groove 1with ED2 and then the right flank with ED3. As a result of this order, thegrooving width W is to be specified with a positive sign.

Then a further groove is to be turned with the command ED4 which, inturn, is to address the right corner. Since the third (and any further) EDcommand is assigned to the first corner of the description rule in thesimulation, a new tool description becomes necessary; this time,however, the cutting edge width must be specified with a negative sign.

Finally, the same right corner is to be used to machine a third groove. Toensure that certain tolerances are kept, now the cutting edge ED1 is to beused. Since the second ED command ED1 is assigned to the opposite leftcutting edge, a new tool description is again necessary.

Changing the tool descriptiondirection

<ITP2>

Example

Example with more than twocutting edges ED

Page 128: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-14 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

SIM_ToolGrooveSam_gr.bmp

Fig. 3-9: Example with more than two cutting edges ED

T3 M6 ; ED1 is active

//TOOL/GROOVE,0,0,20,6,3,3,90,3

;the left cutting edge is the first cutting edge of the tool description.

G47 ED2 S1 = 200 M104

G0 X64 Z-80

; 1. Motion block: ED2 is assigned to the left cutting edge.

G1 X50 F0.2; grooving of the left flank of the first grovve.

G0 X64

G47 Z-70 E3; the second ED command ED3 is assigned to the rightcutting edge.

G1 X50; grooving of the right flank of the first groove.

G0 X64

//TOOL/GROOVE,0,0,20,-6,3,3,90,3

G47 ED4 Z-40; change to ED4 .

; ED4 is assigned to the 1st cutting edge of the description which is nowthe right one.

G1 X50; grooving of the second groove

G0 X64

; to avoid that the second ED command ED1 is now assigned to the leftcutting edge, the tool description

; is repeated.

//TOOL/GROOVE,0,0,20,-6,3,3,90,3

G47 ED1 Z-10

; the second ED command ED1 is assigned to the right cutting edge.

G1 X50; grooving of the third groove

G0 X64

Page 129: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-15

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Thread turning tool

The thread turning tool description form covers simple thread turning toolsfor tapered, plane and vertical threads. If necessary, this form must beused for trapezoidal threads and special thread turning tools.

SIM_ToolThread_gr.bmp

Fig. 3-10: Thread cutting tool (external and internal)

//TOOL/THREAD,<A>,<L>,<W>,<OA>

where:

stands for the flank angle.

stands for the length.

stands for the width.

stands for the orientation angle.

The tool definition is always analogous for all installation positions.

Thread turning tool (external)

//TOOL/THREAD,60,20,5,90

Thread turning tool (internal)

//TOOL/THREAD,60,20,5,270

Tool for plane threads

//TOOL/THREAD,60,20,5,0

Twist Drills, Counterbores, Reamers, Taps

This description form is suitable for all drilling tools with one tip and onechamfer and all merely cylindrical drilling tools:

• Twist drills, center drills and tool insert drills

• Twist counterbores, end face cutting counterbores and pilotedcounterbores

• Reamers

• Screw tap

As regards the syntax, there is no difference between stationary centrictools and driven tools.

While the orientation of the tool usually follows the current longitudinalcorrection direction for L3, it must be noted that, for center drilling in theleft end face (multi-spindle turning machine) in the G18 plane, the reverseworking direction must be specified by a negative L. In all other cases, Lmust be specified positively. This also applies to driven tools with opposite

Intended use

Syntax

<A>

<L>

<W>

<OA>

Example

Intended use

Centric and driven tools

Page 130: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-16 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

orientation (the tip points to the positive direction of the drilling axis).Where the longitudinal correction direction for L3 is negative (e.g. G47(,,-Z) is active), the simulator turns the tool orientation automatically (inpreparation).

SIM_ToolDrill_gr.bmp

Fig. 3-11: Simple drilling tool

//TOOL/DRILL,<D>,<A>,<H>

where:

stands for the diameter.

stands for the tip angle.

stands for the length.

Note: The zero point of the tool is always positioned at the tip of thetool.

Twist drill, diameter 10

//TOOL/DRILL,10,118,40

Centric twist drill, diameter 20, drilling in Z+ direction

//TOOL/DRILL,20,118,-80

Twist counterbore, diameter 26

//TOOL/DRILL,26,180,100

Syntax

<D>

<A>

<H>

Example

Page 131: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-17

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Center Drills and Step Drills

This description form is intended for multi-stage drilling tools which are,however, always set to zero at their tip.

Note: Depending on the particular release, the CDRILL descriptonfor multi-stage tools is not available for turning machines. Inthis case, tools described with CDRILL are simulated to asimple drilling tool (DRILL form).

SIM_ToolCDrill_gr.bmp

Fig. 3-12: Two-stage drilling tool

//TOOL/CDRILL,<D1>,<A1>,<L>,<D2>,<A2>,<H>

where:

stands for the small diameter.

stands for the tip angle.

stands for the length at the small diameter.

stands for the large diameter.

stands for the taper angle at the large diameter.

stands for the total length.

Center drill, diameter 2.5

//TOOL/CDRILL,2.5,118,4,8,60,30

Step drill, diameter 7x13

//TOOL/CDRILL,7,118,15,13,180,70

Intended use

Syntax

<D1>

<A1>

<L>

<D2>

<A2>

<H>

Example

Page 132: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-18 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Boring bar and backward counterboreBoring bars (also called boring rods) and backward counterbores aresingle-edged boring tools where the tool rotates. In the simulation, theyare subject to a separate treatment with regard to volume removal andcollision aspect. If the spindle is orientated (command Mx19), only the toolshank is included in collision monitoring and workpiece modeling. If thespindle is not orientated or is rotating, the entire tool body including theflying circle of the rotating cutting edge is included. This permits the tool tobe traveled in and out eccentrically and without collisions, in thesimulation as well.

Note: In the scope of the simulation, the tool description for boringbars and backward counterbores can only be used for millingmachines.

SIM_ToolBBar_gr.bmp

Fig. 1: Boring barFig. 2: Backward counterborered cross: Tool zero point

Fig. 3-13: Boring bar and backward counterbore

//TOOL/BBAR,<D1>,<W>,<D2>,<H>{,<L>}

where:

stands for the drilling diameter.

stands for the width of the cutting edge (with negative sign in case ofbackward counterbores)

stands for the diameter of the shank.

stands for the length of the shank.

Lost length (optional,default 0 with boring bars and -W with backward counterbores)

Boring bar, diameter 40, without lost length

//TOOL/BBAR,40,3,32,120

Backward counterbore with a lost length of 25

//TOOL/BBAR,40,-3,32,120,25

Syntax

<D1>

<W>

<D2>

<H>

<L>

Example

Page 133: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-19

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Cylindrical, angular and convex milling tools

The following tool description is intended for cylindrical and taperedmilling tools which may, optionally, also be provided with a rounding or aball at their end face.

This tool description covers the following tools:

• End milling cutters, drilling groove cutters

• Plain milling cutters and shell end mills

• Angular milling tools

• Side milling cutters and circular saw blades

• T-groove cutters

• Die milling tools

• Right-angle cutter heads

• Probe

This description form is not intended for several cutting edges ED.

SIM_ToolMill_gr.bmp

Fig. 1: r=0: The tool zero point is the tool tip.Fig. 2: r<D/2: The tool zero point is the tool tip.Fig. 3: r=D/2: The tool zero point is the tool tip.Fig. 4: r=-D/2: The tool zero point is the ball center.red cross: Tool zero point

Fig. 3-14: Cylindrical, angular and convex milling tools

//TOOL/MILL,<D>,<r>,<H>,<A>

where:

stands for the diameter.

stands for the corner radius.

stands for the length.

stands for the taper angle.

Which one of the shapes shown in Figs. 1-4 is concerned, is decided bymeans of the specified corner radius r.

Note: Depending on the particular release, the description of angulartools (A<>0) has not been implemented yet for the simulationof turning machines. At present, the tools are alwaysrepresented in cylindrical shape.

Note: The milling tool radius correction is always based on the halfthe diameter D.

Intended use

Syntax

<D>

<r>

<H>

<A>

Page 134: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-20 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

End milling cutter, diameter 20

//TOOL/MILL,20,0,80,0

Angular milling tool (45-degree prismatic mill, not implemented yet)

//TOOL/MILL,80,0,30,-45

Convex milling tool, diameter 10, set to zero at its tip

//TOOL/MILL,10,5,50,0

Engraving Mills and Milling Tools with a Chamfer

This tool form is intended for milling tops with a tip (engraving mills) andfor milling tools with a chamfer (e.g. facing tool head).

SIM_ToolChamfer_gr.bmp

Fig. 3-15: Milling tool with tip or chamfer

//TOOL/CHAMFER,<D>,<A>,<H>{,<L>}

where:

stands for the diameter.

stands for the taper angle.

stands for the length.

stands for the chamfer length (optional; default setting: tool with tip).

Note: Depending on the particular release, the description of millingtools with chamfer is not implemented for the simulation ofturning machines. These tools will then be represented with atip.

Facing tool head, diameter 250

//TOOL/CHAMFER,250,90,70,12

Engraving mill with a tip, diameter 6

//TOOL/CHAMFER,6,90,40

Example

Intended use

Syntax

<D>

<A>

<H>

<L>

Example

Page 135: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-21

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Manipulation of the Program Run for Simulation

Some of the parts programs may contain instructions which cannot beprocessed by the simulation. If necessary, it may also be desired ornecessary that the program be simplified.

In other cases, it may be necessary to create defined program startconditions for the simulation, e.g. starting positions for NC axes.

In all of these cases, the instructions mentioned below can be used tomanipulate the program run in the simulation. It is possible to exclude oneor more DIN / CPL blocks from the simulation or to execute a DIN / CPLblock in addition to the simulation.

Deactivation of the simulation:

//SIMULATION/OFF

Activation of the simulation:

//SIMULATION/ON

Block to be executed in the simulation only:

//SIMULATION/<any DIN or CPL block>

Note: The instructions mentioned are effective only in the mainprogram selected for the simulation.

Skipping a subprogram call:

//SIMULATION/OFF

1 CALL MEASUR ; measurement, result to @DIMX!

//SIMULATION/ON

//SIMULATION/1 @DIMX!=10.234

G0 X[@DIMX!+2]

Setting of a program starting position:

//SIMULATION/G0 DIA X250 Z200

3.3 Preparing the Simulation

Simulation Startup

Simulation with a Real NCOperation of the simulation with a real NC is the normal case. Theapplication case is characterized by the presence of a real NC control withits file system and its current configuration parameter (MACODA) on theone hand and, on the other hand, by the necessity that the emulation(hostlib, virtual NC) must also be used in parallel while the NC program isprepared for the simulation. Here, it must be ensured that

• access to the NC program and to the subprograms it uses is ensuredfor emulation;

• the emulation is operated with the same configuration as the real NC;and

• the emulation uses the same NC data (or other NC data if it is notrelevant for the simulation result).

Intended use

Syntax

Example

Conditions of use

Page 136: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-22 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Setting up a common mount directory

To ensure that both the emulation and the real control have commonaccess to the same NC program, the emulation also has to mount amount directory of the real NC in the same manner (identical mountpoint).

During installation of the IndraWorks user interface, such a mountdirectory has already been set up under "C:\mnt". The steps describedbelow should only be carried out if this mount directory fails to meetrequirements or if there are further requirements.

Using an editor, open the "export.us" file in the Indraworks\MTX\Bin folderand update the Windows path name of your mount directory or add anew line (more mount directories than one). The path name must befollowed by "localhost", separated by a blank character.

If it does not exist, a file with this name must be created.

Example:

C:\MyMount localhost

Only directories with "localhost" in their name can be used for thesimulation.

After having saved "export.us", please ensure that the Bosch Rexroth

NFS server is activated (symbol in the task bar). If this is not thecase, this server must be activated via the Control Panel.

Now right-click on the symbol and select "Reload Export.us". Thiscompletes the operating step of "adding/changing mount directories". Thedirectory concerned is now installed as mount directory of the real NC.

When an NC program is simulated for the first time based on the newmount directory, the directory concerned is automatically mounted for theemulation. This delays the preparation process and displays anappropriate message in the status bar.

The simulation also requires that the same subprograms can also beused by the emulation. To achieve this, copy all subprograms to a folderof the commonly used mount directory.

Adjust the MACODA parameter 3080 00001 "Search path forsubprograms" according to the new memory location of yoursubprograms. The parameter can be reached in IndraWorks Configuratorvia path NCO -> FileOrg -> SubProgPath.

Adjustment of configuration parameter (MACODA adjustment) )

New (changed) configuration parameters are applied automatically by theemulation on preparation of the simulation. This does not require anyadditional operator steps.

Ensuring compliance of the configuration delays the preparation processand is displayed in the status bar.

Compliance of NC data

NC data and subroutines residing in the root directory or in the /usrfepdirectory or in the subroutine of /usrfep cannot be provided by commonemulation mounting, but only by being copied to the file system of theemulation.

Activation of same data (e.g. anwperm.dat, wmhperm.dat machdef.dat)requires the restart of the emulation. This leads to further delays duringadjustment procedure if modifications are in this data ("MTXCompiler.INI",p. 3-52).

Adding/changing mountdirectories

Mounting by the compiler

Search path for subprograms

Page 137: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-23

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Note: For purposes of efficiency, NC data should preferably besaved to a common mount directory. In this case, datacalibration is not necessary.

Simulation with an EmulationUsing the running emulation

If the user interface of the IndraMotion MTX is operated with an emulation(case of application in the work preparation or development phase), thealready running emulation is used for preparing the simulation (defaultcase). The simulation will have an effect on the operating mode, the NCprogram selected and the process indicators.

Startup of the simulation does not require any additional steps.

The NC programs, subprograms and NC data may reside in anydirectories. There are no restrictions. Ensuring compliance of theconfiguration parameters is not necessary.

Using the second emulation in the background

If the user interface of the IndraMotion MTX is operated with an emulation(case of application in the work preparation or development phase), it isalso possible to start a second emulation in the background for preparingthe simulation. The simulation will then not have any effect on theoperating mode, the NC program selected and the process indicators ofthe already running emulation.

If not yet available, the MTXCompiler.ini file must be created inIndraWorks\user\config by copying the file of the same name fromIndraWorks\config. Using an editor, the "UseRunningEmu" entry must beset to "0".

The subprograms and NC data which are not subjected to any changes(e.g. by editing) can reside in any directories. Any other data and the NCprogram itself must be filed to a mount directory. NC data andsubprograms which are not saved to this mount directory are currentlyprovided to the simulation only after the file system has been saved. Toachieve this, exit the user interface and exit the DOS box of the Sco.exefile by entering "14".

Conditions of use

Startup

Restrictions

Conditions of use

Startup

Restrictions

Page 138: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-24 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Preparatory StepsTo prepare an NC program for the simulation, a number of steps must becarried out once before the graphic is displayed. These steps provide allinput data to the simulator in the form expected. The NC program isprocessed by a compiler. This requires the following steps:

• Resolve GNP cycles and stock descriptions

• Exclude or insert NC blocks for the simulation.

• Resolve CPL and subprogram jumps by using the emulation (Hostlib).

• Insert missing tool descriptions.

• The simulator interprets and processes images.

Resolving GNP Cycles and Stock DescriptionsIn this step, compilation is achieved with the GNP compiler stage. Using"//STOCK/ID<id>", create a subprogram file for each GNP cycle of themain program and the stock description. Please note that a temporarymain program is created for the simulation. This temporary main programis deleted at the end of the simulation and ensures that there are nocorrelations between the simulation and the processing of preselected oractive NC programs.

Excluding or Inserting NC Blocks for the SimulationThis step converts all NC blocks of the main program, which are presentbetween the "//SIMULATION/OFF" and "//SIMULATION/ON" NCinstructions, into comment lines. Comments with"//SIMULATION/<instructions>" will become genuine DIN and/or CPLblocks.

Resolving CPL and Subprogram Jumps by the Emulation (Hostlib)The following step is intended to resolve the CPL contents in the program,such as subprogram jumps and program control structures.

After it has been created, the temporary main program is preselected andstarted by the emulation (automatic block search mode).

The progress of the program is displayed in the status bar. If occurring,runtime errors and warnings are displayed after completion of thepreparatory steps.

Inserting Tool DescriptionsTool descriptions should be added immediately after the tool has beenchanged, i.e. before the first subsequent motion block. Unless he hasalready done this manually, the programmer is supported when usingGNP cycles. This requires that one or more tool changes have beendescribed in the parts program.

The tool change is detected by means of the instruction declared as toolchange instruction in the MTXCompiler.INI file in the[SIMCOMPILER.DLL] section under the parameter "ToolChange"("MTXCompiler.INI", p. 3-52).

Only DIN instructions which are reliably and exclusively run on each toolchange (when, e.g., the modal M-function "M6" is called or in the toolchange subprogram itself) may be used as possible entries. Names ofsubprograms are not suitable. If you fail to find a DIN instruction uniquelyused in connection with the tool change, then please use a different oneand supplement it with a unique comment in round brackets (e.g. "WAIT(###Special label for tool change###)").

Prerequisites:

Tool change text feature

Page 139: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-25

DOK-MTX***-SF*PROG*V02-AW01-EN-P

If there is no tool description between two successive tool changes orbetween a tool change and the program end, then the simulationpreparation function itself attempts to insert tool descriptions immediatelyafter the tool change. In this process, the tool type and dimensions arederived from the GNP cycle parameters.

Note: The automated insertion of tool description is only intended tosupport the NC programmer and is not limited to the mainprogram. If necessary (wrong tool type or inappropriatedimensions), the manual specification must be used for thetool description.

If GNP cycles (Graphical NC Programming) are called up, the informationon the particular tool that is provided by the cycle parameters is convertedin a tool description and is inserted immediately after the tool change. Anydescription parameters that are not contained in the cycle aresupplemented by reasonable assumptions.

Tool descriptions that are specified manually after the tool changesuppress the automatic insertion of the description for this tool.

Note: The generation of tool descriptions from GNP cycleparameters can also be used if "Apply DIN Code" has beenselected from the GNP cycle dialog. This can be done only ifthe comment "//_TOOL/…" is not deleted or changedsubsequently.

Interpretation and Image Processing by the SimulatorIn the last step, the NC program is interpreted by the simulator. Themotion instructions including offset calculation are processed to form asequence which, e.g., also allows backward and stepwise simulation.

Preparation is completed by creating a 3D model and calculating theimage dimensions (scale for a full-screen workpiece).

Basic principle

Generating tool descriptionsfrom GNP cycle parameters

Page 140: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-26 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

3.4 Performance and Structure of the Simulation

Calling the Simulation

As a rule, the simulation is related with the channel activated on theinterface. If the main program contains a channel ID in the first line, thenthe channel filed there is considered to be the target channel for thesimulation (see Rexroth IndraMotion MTX Programming Manual DOK-MTX***-NC**PRO*V02-AW01-EN-P, Section "Channel ID").

If the program does not contain any channel ID, the desired channel mustbe activated on the user interface if necessary (channel selection).

The simulation can only be started from the list view in the "Program"operating area. To achieve this, select the parts program to be simulated(cursor keys or mouse). Please note that the NC program must have the".npg" extension for NC programs.

Once an NC program has been selected, then an additional F-key <F8>"NC Program Functions" becomes visible. After <F8> has been clicked,the screen switches to a second F-key level providing the key <F2>"Simulation".

SIM_Open_gr.bmp

Fig. 3-16: Starting the simulation

Channel assignment

Selection in the ProjectNavigator

<F2> Simulation

Page 141: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-27

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Simulation Performance

Overview of Performance and Method of OperationEssentially, the simulation provides the performance features describedbelow. These performance features as well as the particular andassociated features described here will be refered to in the followingchapters.

Up to 4 different simulation views are possible at the same time. Thereare 6 orthogonal views and one 3D view.

The simulation can be run in the sequential mode, that is a method ofoperation comparable to the automatic mode of the CNC, and in the stepmode.

The step mode cannot be directly compared with the CNC mode"automatic single block". The simulation only allows a stepwise approachwhere a step is always a motion block.

The step mode can be used in forward and backward directions.

In the step mode, a box showing the from and to coordinates per block isdisplayed.

SIM_StepBox_gr.bmp

Fig. 3-17: Simulation in step mode with displayed coordinate box (turningmachine)

View

Sequential mode and step mode

Page 142: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-28 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The solid mode permits three-dimensional modeling of the workpiece.This mode provides collision monitoring and the representation ofsectional views. This mode requires the presence of a stock description.

The tool path mode does not provide 3D modeling. The screen onlyshows the programmed path as a polyline. This mode is the only oneprovided if there is no stock description.

These two modes can only be toggled via the Options dialog ("SimulationOptions", p. 3-41).

The cutting edge and the tool are monitored for possible collisions whilerapid traverse motions are made. If a collision is detected, the simulationis stopped and a box showing the from and to coordinates and anappropriate message will appear. Any portions of the workpiece surfacethat are involved in the collision are shown in a separate color.

The collision monitoring function is only provided in the solid mode andcan be deactivated if necessary ("Simulation Options", p. 3-41)

The velocity behavior does not correspond to the real velocity behavior atthe CNC.

In the tool path mode, every motion block is subdivided in several partialsteps. The animation rate can be regulated with the numeric keys 1 (slow)to 9 (fast).

The solid mode does not provide the possibility of regulating the velocity.Every motion block is represented in one line.

The image detail of every view can be changed by means of the zoomfunction.

The move function is the second possibility of changing the visible imagedetail.

The image detail can be easily moved by pressing the <ALT>+<cursor>keys at any time.

In addition, the workpiece can be rotated about almost any angle in a 3Dview.

The graphic can also be rotated by pressing the <CTRL>+<cursor> keys.

During simulation, any other views can be defined, for instance, in orderto permit approved evaluation of the geometry of inside forms:

• Lengthwise cuts (axially parallel sectional views)

• Radial cuts ("pie sections"; turning machine only)

• Vertical cuts (Z-parallel cutting plane, defined by two X-Y coordinates;milling machine only)

This cuts effect in all graphic windows at the same time and are retainedup to closing the simulation ("Determine Cut", p. 3-38).

The rotation simulation provides the following further sectional viewswhich can be selected separately for each graphic window and which willbe maintained permanently:

• Half section and

• Full section.

The simulation covers a great variety of configurations/types of turningmachines. These include driven tools as well as multi-spindle turningmachines (spindle and counter-spindle).The orientation of the views can be adjusted to the machine type. Thepresent release takes horizontal and vertical machines (suspendedspindle) "behind the turning center" into consideration.

Solid and tool path modes

Collision monitoring

Velocity behavior

Zoom

Move

Turn

Sectional views

Machine type

Page 143: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-29

DOK-MTX***-SF*PROG*V02-AW01-EN-P

In the simulation of milling machines, the X-axis is always representedhorizontally while the Y and Z axes are represented vertically.

SIM_Mill_gr.bmp

Fig. 3-18: Simulation for milling machines

Depending on the particular conditions, the graphic of each view cancontain the elements listed below. Separate colors are assigned to eachelement.

• Axis scales with axis name

• Name of the current view

• Tool (wire-frame model)

• Workpiece (3D, as volume model or wire-frame model)

• Tool path for active motions (continous lines)

• Tool path for rapid traverse motions (broken lines)

• Hatching of the surface that has been end-milled in the tool path mode(set of circles with tool diameter)

Graphic elements

Page 144: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-30 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Screen StructureThe basic structure of the screen of the simulation is as follows:

SIM_ScreenLayout_gr.bmp

(1): Header(2): Title bar (hidden by default)(3): Menu bar (hidden by default)(4): Graphic window(5): NC program window(6): Popup menu(7): Status bar of simulation(8): Desktop status bar(9): M keys(10): F-keys(11): OP-keys

Fig. 3-19: Simulation screen structure

The graphic windows are the graphical output areas for simulation, i.e. theviews. Up to four different views can be represented at the same time.The window with the focus is identified by blue borders.

The NC program window displays the NC program and the subprogramscalled by the NC program. During the simulation, the cursor is alwayspositioned on the current NC block. The NC program window can also beused for interactions (e.g. searching).

The status bar provides information on current conditions, such ascoordinates, feed and spindle value. The coordinates are superimposedby the cursor position.

Graphic window

NC program window

Status bar

Page 145: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-31

DOK-MTX***-SF*PROG*V02-AW01-EN-P

The popup menus provide the possibility of making or executing window-related settings or functions respectively. There are separate menus foreach graphic window and for the NC program window.

3.5 Operating the Simulation

F-Key Bar

F-Key Bar of the Graphic WindowsThe graphic windows F-key bar is provided as long as a graphic windowis focused. It is different from the F-key bar of the NC program window inits number of levels and scope of functions, since it particularly providesfunctions for editing the graphic.

The following overview represents the structure of the various F-keylevels and the relations among these levels.

Start/Stop

Reset

StepForward

Step Back

NC Editor

>>

Active

ExitSimulation

Fig. 3-20: Basic F-key level "Run menu"

The <F7> key branches to the next menu level, the zoom menu.

CircularTablePosition

Zoomingwith keys

Zoom +

Zoom -

Zoom out

>>

Active Back

Fig. 3-21: Second F-key level "Zoom menu"

The <F7> key branches to the next menu level, the "Further Functions".

<F9> branches back to the basic level.

Move

Turning

DetermineCut

Options

Menu

Measuring

Active Back

Fig. 3-22: Second F-key level "Further Functions"

<F9> branches back to the basic level.

The F2 key starts and stops the simulation in the sequential mode. Thelabeling changes according to the particular state. This function is notavailable at the end of the program.

The reset function returns the simulation back to the first block. This alsoensures that, on the next restart, the previously plotted graphic is notdisplayed any longer and that the original stock is visible instead, so thatthe simulation can start from the beginning.

<F4> "Step Forward" simulates and stops the next motion (step mode). Atthe same time, a box showing the from and to coordinates of the step isdisplayed.

Popup menu

<F7> >>

<F7> >>

<F9> Back

<F9> Back

<F2> Start/Stop

<F3> Reset

<F4> Step Forward

Page 146: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-32 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

<F4> "Step Back" simulates and stops the previous motion in reversedirection (step mode). "Step Back" does not update the workpiece. A boxshowing the from and to coordinates of the step is displayed.

<F6> "NC Editor" exits the simulation and opens the NC Program Editorwith the NC program just simulated. The cursor is positioned on thecurrent NC block. Depending on the particular version, this function is notimplemented completely.

<F8> "Active" moves the focus from one the graphic window to the nextand to the NC program window in a loop. The focus is identified by blueborders.

Note: When moving the focus to the NC program window, pleasenote that the F-key levels of the graphic windows aremaintained, except when the basic level, the "Run menu", isactivated. Menu functions which can only be applied to agraphic window are not available in this state.

That means that the active F-key level is always maintainedduring navigation.

<F2> "Circular Table Position" opens a dialog box where the workpieceside (rotary axis position) to be simulated can be selected. It is alsopossible to simulate all sides completely. The "Circular Table Position"function is only provided by the simulation for milling machines ("CircularTable Position", p. 3-41).

<F3> "Zoom with Keys" branches to a further F-key level which allows todefine a rectangle for the image detail to be magnified.

To the left

Upward

Downward

To the right

ConfirmTrans.Point

Back

Fig. 3-23: F-key level "Zoom with Keys"

Using <F3> through <F6>, first move the cross-hair to the first cornerpoint of the image detail to be magnified and confirm with <F8>. Repeatthis step for the second corner point. Click <F9> to return to the zoommenu.

<F4> "Zoom +" magnifies the current image centrically.

<F5> "Zoom -" reduces the current image centrically.

<F6> "Zoom out" restores the original non-magnified image.

<F2> "Move" branches to a new F-key level where the image detail canbe moved in any direction with the function keys. In addition, the "move"cursor (cross with arrows) appears, indicating the new function of themouse pointer.

<F7> "Move reset" undoes all moves.

<F5> Step Back

<F6> NC Editor

<F8> Active

<F2> Circular Table Position

<F3> Zoom with Keys

<F4> Zoom +

<F5> Zoom -

<F6> Zoom out

<F2> Move

Page 147: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-33

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Move to theleft

Moveupwards

Movedownwards

Move to theright

Move reset

Active Back

Fig. 3-24: F-key level "Move with Keys"

<F3> "Turn" opens a new F-key level where the graphic, if represented ina 3D view, can be turned to any position with the function keys. Inaddition, the "turn" cursor (cross with arrows on spherical surface)appears, indicating the new function of the mouse pointer.

<F7> "Turn reset" restores the initial position of the graphic.

Turn to theleft

Turnupwards

Turndownwards

Turn to theright

Turn reset

Active Back

Fig. 3-25: F-key level "Turn with Keys"

The keys F3 through F6 are active only if the focus is on an ISO view.

<F4> "Determine cut" opens a further F-key level where either lengthwisecuts or radial or vertical cuts can be selected. Dialog boxes for definingthe cutting planes are displayed for each of these sectional forms. "Resetcuts" undoes the cuts defined ("Determine Cut", p. 3-38).

Cut radial

Cuthorizontal

Cut vertical

Reset cuts

Active Back

Fig. 3-26: F-key level "Determine Cut”

<F5> "Options" opens a dialog box where settings for the simulation canbe made ("Simulation Options", p. 3-42).

<F6> "Menu" opens the popup menu associated with the graphic or NCprogram window having the focus. For instance, the view of graphicwindows can be changed in that menu.

The function <F7> "Measuring" is in the preparation phase. It permitsinteractive measurement of surfaces and distances on the 3D model (notimplemented yet).

F-Key Level of the NC Program WindowThe NC program window F-key bar is provided as long as the NCprogram window is focused. It comprises only one level the functions ofwhich are, to a large extent, described in the sections treating the F-keybar for graphic windows.

Start/Stop

Reset

StepForward

Step Back

NC Editor

Stop atCursor pos.

Active ExitSimulation

Fig. 3-27: Basic F-key level "Run menu"

<F7> "Stop at Cursor Position" starts the simulation in the sequentialmode and stops it again once the block on which the cursor is currentlypositioned is reached. This function allows to test selected parts of the NCprogram.

<F3> Turn

<F4> Determine cut

<F5> Options

<F6> Menu

<F7> Measuring

<F7> Stop at Cursor Position

Page 148: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-34 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Menu BarThe present version of the simulation is not provided with its own menubar functions.

The menu bar is hidden by default and can be shown and hidden with<ALT>+M.

Popup Menu

Popup Menu of the Graphic WindowsThe popup menu assigned to the graphic windows can be opened byclicking the right mouse button, by pressing <shift>+<F10> or by clicking<F6> "Menu". To achieve this, the focus must always be on a graphicwindow.

The popup menu for graphic windows provides the possibility of makingwindow-related settings.

Seven views are available, with the currently selected view beingdisabled:

• Above

• Below

• Left

• Right

• Front

• Back

• ISO (3D view)

The "Sectional view" menu item provides a submenu permitting selectionfrom the following items:

• Full screen

• Half section

• Full section

The settings made here will take effect in the solid mode only.

The "Sectional view" menu is available only for the simulation of turningmachines.

The "Tool path" menu item activates and deactivates the output of the linegraphics for the tool path. The current state is indicated by the checkmarkat the menu item. The new state will not take effect until the simulationhas been started.

Irrespective of the setting, the tool path is always visible if the partsprogram does not contain a stock description or if the parts program issimulated in the tool path mode.

The "Tool" menu item activates and deactivates the output of the toolgraphics. The current state is indicated by the checkmark at the menuitem. The new state will not take effect until the simulation has beenstarted.

The "Scale" menu item allows to show and hide the axis scale. Thischange takes effect in the graphics immediately. Please note that the"ISO" view does not display any scale.

View

Sectional view

Tool path

Tool

Scale

Page 149: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-35

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Popup Menu of the NC Program WindowTo open the popup menu of the NC program window, click the rightmouse button or press the <Shift>+<F10> keys. To achieve this, thefocus must always be on a NC program window.

The "Find" function permits to find a specific text in the NC program.

"Start up to cursor position" starts the simulation and stops it again at thecurrent cursor position.

ShortcutsThe following shortcuts are available for the simulation functions:

Shortcuts Simulation function

<N> Start/stop

<DEL> Reset

<Shift>+<F10> Opens the popup menu

<Ctrl>+<ALT>+<R> Defines radial cuts

<Ctrl>+>ALT>+<P> Defines lengthwise cuts

<Ctrl>+<F> Searches the NC program window

<TAB> Moves the focus to the next window

<Shift>+<TAB> Moves the focus to the previous window

<ALT>+<up> Moves the image detail up

<ALT>+<down> Moves the image detail down

<ALT>+<left> Moves the image detail up

<ALT>+<right> Moves the image detail down

<Ctrl>+<up> Rotates the graphic upwards (in ISO view only)

<Ctrl>+<down> Rotates the graphic downwards (in ISO view only)

<Ctrl>+<left> Rotates the graphic upwards (in ISO view only)

<Ctrl>+<right> Rotates the graphic downwards (in ISO view only)

<ESC> Moves back to the previous F-key level or back to thebasic level or selects the "cross-hair" cursor type

<1>...<9> Velocity in the tool path mode (slow...fast)

<ALT>+<F4> Exits IndraWorks

Fig. 3-28: Shortscuts - simulation functions

Shortcuts Navigation command in the NC program window

<Cursor right> Moves the cursor to the right

<Cursor left> Moves the cursor to the left

<Cursor down> Moves the cursor down

<Cursor up> Moves the cursor up

<Home> Moves the cursor to the beginning of the line

<End> Moves the cursor to the end of the line

<Page down> Moves the cursor down by one page

<Page up> Moves the cursor up by one page

Fig. 3-29: Shortcuts - navigation commands in the NC program window

Find

Start up to cursor position

Page 150: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-36 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Shortcuts Block/selection command in the NC program window

<Ctrl>+<C> Copies to the clipboard

<Shift>+<Page up> Extends the selection upwards by one page

<Shift>+<Page down> Extends the selection downwards by one page

<Shift>+<up> Extends the selection upwards by one line

<Shift>+<down> Extends the selection downwards by one line

<Shift>+<left> Extends the selection upwards by one line

<Shift>+<right> Extends the selection downwards by one line

<Shift>+<Home> Extends the selection upwards by one line

<Shift>+<End> Extends the selection downwards by one line

<Ctrl>+<A> Selects all

Fig. 3-30: Shortcuts - block and selection commands in the NC programwindow

ZoomZooming is the function for magnifying or reducing the image. Zoominghas different effects in the solid and the tool path modes.

In the solid mode, zooming is based on the magnification of the modelthat is cut off at the zoom limits. This becomes clear when the model ismoved subsequently.

Zooming results in a complicated recalculation of the solid model andrequires calculating time.

The tool path mode provides quick zooming of the views.

The graphic windows provide three different functions which are executedwith the mouse and change the graphics. Each of these functions isrepresented by its own cursor type. The zoom function is the defaultfunction and is activated whenever a cross-hair is visible.

Zooming with the mouse is the first option of magnifying an image detail.Move the cursor to the first corner point of the desired image detail(rectangle) and, while holding the left mouse button, drag it to the secondcorner point. Release the mouse button. The new image will becalculated.

Zooming with keys has the same function as zooming with the mouse andcan be used if a mouse is not available. This function is described in thesection on the graphic windows F-key bar.

Zoom +/- efficiently magnifies or reduces the image in relation to thecenter of the image. These F-key functions are recommended forzooming if a mouse is not available.

Solid mode

Tool path mode

Cross-hair cursor type

Zooming with the mouse

Zooming with keys

Zoom +/-

Page 151: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-37

DOK-MTX***-SF*PROG*V02-AW01-EN-P

MoveThe moving function allows to change the visible image detail withoutchanging the scale.

Moving is a further function of the mouse pointer which is indicated by itsown "Move" cursor type, i.e. a cross with arrows.

The "Move" cursor type is visible whenever <F2> "Move" has beenselected. Move the mouse pointer to move the detail in the samedirection. Press <ESC> or click <F9> to reset the cursor type to the cross-hair cursor.

Moving with function keys is also possible by clicking <F2> "Move". Theopening F-key level "Move with keys" provides a separate key for everydirection.

Moving with shortcuts allows to move the image detail irrespective of thecurrent cursor type. To achieve this, use the cursor keys in combinationwith the <ALT> key.

TurnThe turning function allows to rotate a 3D view to any position. Toaccelerate the graphical representation, the tool path mode is temporarilyactivated. After starting of the animation or pressing of the ESC key, thesolid model will again become visible.

Turning is the third function of the mouse pointer in the graphic windowswhich is indicated by its own "Turn" cursor type. This type is identifiedby a cross with arrows on a spherical surface.

The "Turn" cursor type is visible whenever <F3> "Turn" has beenselected. Move the mouse pointer to turn the workpiece. Press <ESC> orclick <F9> to reset the cursor type to the cross-hair cursor.

Turning with function keys is also possible by clicking <F2> "Turn". Theopening F-key level "Turn with keys" provides a separate key for everydirection.

Turning with shortcuts allows to move the graphics irrespective of thecurrent cursor type. To achieve this, use the cursor keys in combinationwith the <CTRL> key.

Move cursor type

Moving with the mouse

Moving with keys

Moving with shortcuts

"Turn" cursor type

Turning with the mouse

Turning with keys

Turning with shortcuts

Page 152: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-38 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Determine Cut

General Information on Sectional ViewsThe freely definable cuts treated here are not the same as those of the"Sectional view" setting of the popup menu. Whereas, in the popup menu,the half and full sections can be specified window by window and thissettings are retained also after exiting the simulation, the freely definablecuts are intended to be in all graphic windows at the same time and onlyup to exiting the simulation. The freely definable cuts overlap with the"Sectional view" settings of the popup menu.

Note: The display of sectional views is only available in the solidmode.

Cut radialA radial cut removes an angular segment of the workpiece (specified bythe angle about the vertical axis).

SIM_SectionRadial_gr.bmp

Fig. 3-31: Dialog for defining radial cuts

EA and SA are the input fields for the cutting angles.

Clicking the Ok button or pressing the <enter> key confirms the anglespecifications and closes the dialog.

Clicking "Cancel" or pressing <ESC> closes the dialog without anychanges to the cuts.

Clicking "View" displays changed settings immediately without closing thedialog.

"Reset" deletes all cuts.

EA, SA

Ok

Cancel

View

Reset

Page 153: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-39

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Cut lengthwiseLengthwise cuts are axially parallel cuts. In other words, the cuttingplanes must be defined by coordinates in the axes X, Y and/or Z. Sinceeach of the three cuts cuts the workpiece in two parts, the part to bevisible must be defined.

SIM_SectionPlan_gr.bmp

Fig. 3-32: Dialog for defining lengthwise cuts

X, Y and Z are the input fields for the coordinates of the axially parallelcutting planes. The cuts are made only in those planes in which theassociated coordinate has been defined. The toggle buttons allow toselect the respectively other part for display. The symbol to the rightillustrates the perspective of the cutting plane becoming visible after apart has been eliminated.

Clicking the Ok button or pressing the <enter> key confirms the plain cutsand closes the dialog.

Clicking "Cancel" or pressing <ESC> closes the dialog without anychanges to the cuts.

Clicking "View" displays changed settings immediately without closing thedialog.

"Reset" deletes all cuts.

X, Y, Z

Ok

Cancel

View

Reset

Page 154: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-40 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Cut verticalA vertical cut always extends perpendicularly to the XY-plane. The cuttingplane is defined by two coordinate pairs X and Y. Again, it must bedefined which of the resulting parts of the workpiece should be visible.

SIM_SectionVertical_gr.bmp

Fig. 3-33: Dialog for defining vertical cuts

X1 and Y1 define the first point of the vertical cutting plane.

X2 and Y2 define the second point for defining the vertical cutting plane.

The toggle button defines the part to be eliminated with the perspectivefrom [X1;Y1] to [X2;Y2]. The graphic illustrates the state selected.

Clicking the Ok button or pressing the <enter> key confirms the plain cutsand closes the dialog.

Clicking "Cancel" or pressing <ESC> closes the dialog without anychanges to the cuts.

Clicking "View" displays changed settings immediately without closing thedialog.

"Reset" deletes all cuts.

X1, Y1

X2, Y2

Part right side

Ok

Cancel

View

Reset

Page 155: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-41

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Circular Table PositionThe "Circular Table Position" dialog permits the simulation to be run for aspecific position of the rotary axe only (turning the workpiece, A and/or Baxis positions) or completely across all positions. The dialog guide ismainly designed for a B-axis or an A-axis (circular table), but also allowsany combination of A and B positions.

Note: The "Circular Table Position" function is only available for thesimulation of milling machines.

SIM_SelectRAPosBox_gr.bmp

Fig. 3-34: "Circular Table Position" dialog

The four upper buttons can be used to select the 0-degree, 90-degree,180-degree and 270-degree sides (either A or B position). The sidesinclude the appropriate multiples of 360 degrees.

Only those buttons are provided for which a rotary axis position A or Boccurs in the NC program.

If positions different from multiples of 90 degrees or any combinations ofA and B angles occur in the NC program, then the position desired can beselected from a list. This is achieved by clicking the button to the lowerleft.

The button to the lower right allows to simulate the program in its entirety.Here, it must be noted that a separate graphic is displayed for eachposition of the rotary axis, i.e. the correlation among several sides cannotbe tracked visually.

The simulation of all sides is the default setting.

Clicking "Cancel" or pressing <ESC> closes the dialog without anychanges to the settings.

Main sides

Further positions…

Simulation of all sides

Cancel

Page 156: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-42 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Simulation Options

General InformationThe "Options simulation" dialog permits to make general and global(applicable to all windows) as well as window-related settings for thesimulation.

The dialog provides several tabs each grouping related settings.

• Colors

• Layout/mode

• Graphics

• Machine

Five operator buttons are provided at the bottom of the tabs which havethe same effect on all of the tabs.

Applies all current settings and closes the dialog.

"Cancel" or <ESC> discards all settings made since the Options dialoghas been opened or all settings that have been made since the last timethe "Apply" button was used. The dialog is closed.

Saves all settings made up to that point. The settings can then not bediscarded any longer.

Activates the standard or default Bosch Rexroth settings assigned to thetab that is currently active.

Not implemented.

Tabs

Operator buttons

OK

Cancel

Apply

Standard

Help

Page 157: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-43

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Colors TabThe color setting of the following graphic elements/surfaces can bechanged:

• Background

• Unmachined surfaces

• Machined surfaces

• Polyline for feed motions (Feed)

• Polyline for rapid traverse motions (Rapid travers)

• Cutting planes

• Tool (caution: complementary mode!)

• Surfaces involved in collision

• Coordinate system and

• Hatching for surfaces that have been end-milled (Cutter path)

SIM_OptionColor_gr.bmp

Fig. 3-35: Options - Colors tab

Click on the desired color button to open a colors dialog where you canselect a basic color, a userdefined color or a new color and activate thecolor selected with "OK".

The current combination of colors can be assessed by means of the testimage.

The new colors are applied immediately after the dialog is closed. Theytake effect only in simulation and (in preparation) in each channel.

If "Apply for GNP" is checked, the colors defined also apply to graphicalNC programming.

Settings

Operation

Applicable settings

Page 158: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-44 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Layout/Mode TabThis tab defines the screen layout and the simulation mode.

The layout can be specified as follows:

• Number of graphic windows (1, 2 or 4 views)

• Number of visible NC program lines in the program window (1 through10)

The simulation mode can be set as follows:

• Solid mode (3D modeling of the workpiece). The collision monitoringfunction can additionally be activated. (not available for the simulationof milling machines).

• Tool path mode (only tool paths are displayed)

The NC program display can be modified as follows:

• Display of the source program (normal case, checkbox checked)

• Display of the compiled program (no CPL portion; GNP cyclesresolved; for test purposes only; checkbox unchecked)

SIM_OptionLayout_gr.bmp

Fig. 3-36: Options - Layout/mode tab

The settings are only made for the channel simulated and areimmediately applied after the dialog is closed, except for the display of thesource program. The last change will be active only after the simulation isrestarted.

Solid mode and collision monitoring are not effective until a stock and theappropriate tools have been defined in the parts program.

Settings

Applicable settings

Page 159: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-45

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Graphics TabThe "Graphics" tab defines the settings of the individual graphic windows:

• View

• Sectional view

• Tool path

• Tool

• Scale (coordinate system)

It is not possible to make any settings for the windows that are not visible.

SIM_OptionGraphics_gr.bmp

Fig. 3-37: Options - Graphics tab

The settings are only made for the channel simulated and areimmediately applied after the dialog is closed.

The sectional view will not be active in the tool path mode.

In the ISO view, no coordinate axis can be shown.

The settings of the graphic windows are overlaid by the settings in thepopup menu. The settings defined in the Options dialog will again beeffective on simulation of a new NC program.

Settings

Applicable settings

Page 160: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-46 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Machine TabThe "Machine" tab allows to adjust the simulation to the conditions of themachine tool. The following settings can be made:

• Main processing, i.e. main machining method -> turning ormilling/drilling

• In case of turning machines: orientation of NC axes and "before" or"behind the turning center" (not implemented yet)

• Command for tool change. Input field for a text feature used forgenerating tool descriptions from GNP cycle parameters. ("InsertingTool Descriptions", S. 3-24)

SIM_OptionMachine_gr.bmp

Fig. 3-38: Options - Machine tab

The main view can be changed after "Turning" has been activated. Toachieve this, click the "Orientation of main view" button as often asnecessary to display the orientation desired.

Note: The setting of the main machining method depends on thelicense. Changing the main machining method ("Mainprocessing") is possible only if both licenses (for turning andmilling) have been acquired.

The main machining method ("Main processing") is applicable only to thechannel simulated. If the main machining method is changed, thesimulation is exited and the user is prompted to restart the program.

The settings for "Orientation of main axes" are only made for the channelsimulated and are immediately applied after the dialog is closed.

The tool change command will be applied only after the simulation isexited and then restarted. It is applicable to all channels.

Settings

Operation

Applicable settings

Page 161: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-47

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Simulation Error Messages

Errors and WarningsSimulation error messages may have two causes:

• Preparation:These messages are generated by the compiler and mainly containerrors related with the GNP and runtime errors.

• Simulation start:The simulation error messages are always displayed on start of thesimulation and after completion of the preparation by the compiler.They are detected on syntactic and geometric preparation by thesimulator.

After an error has been detected, the NC program must be correctedand/or the error cause be eliminated.

Warnings only occur during the animation. The most important warning isthe collision warning.

Could not calculate the equidistant arcThe tool edge radius of an internal arc travelled with tool edge radiuscorrection is greater than the circle radius. Correct the preceding tooldescription ("Tool Description", p. 3-9).

Instruction in simulation not realizedA DIN instruction that is not implemented in the simulator occurs in theNC program. If possible, simplify the NC program ("Manipulation of theProgram Run for Simulation", p. 3-21).

Internal errorAn exception caused premature termination. This error cannot beeliminated. If necessary, the user interface must be exited and restarted.

3.6 Simulation Adjustment

MTXSimConfig_xxx_yyy.INI

File Meaning and Origin

The file described below contains all options of the simulation. The userinterface automatically creates this file when the simulation is started andfills it with a number of presettings. Since a few assumptions are madewhen the file is created, it must be manually revised or edited with theOptions dialog of the simulation, if so required in case of certain machineconfigurations.

The file resides in the <Installationsverzeichnis>\IndraWorks\user\configpath; file name: MTXSimConfig_xxx_yyy.INI (with xxx being the devicename (presently always "000") and yyy being the channel number).

Error messages

Warnings

Meaning and origin

Path

Page 162: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-48 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Content

Note: Only relevant information is listed below. Any additionalinformation found in the file is of no effect and is notdocumented either.

Colors

Meaning:

These settings save the colors to be used in the graphic windows.

Section [Opt_Settings]

Addresses BackColor Background color

ColorCollision Surface involved in collision

ColorCut Cutting plane

ColorEdge Tool edge

ColorFeed Feed motions

ColorFinish Machined surface

ColorHatch Hatching for surface that has been end-milled

ColorRapidfeed Rapid traverse motions

ColorSurface Stock surface

ForeColorCoord Coordinate axes

Values: Integers >= 0.Red-green-blue contents can also be specified:RGB(<red>,<green>,<blue>) with a color value of 0..255

Simulation layout

Meaning:

Sets the number of NC program lines visible in the NC program window.The default setting is 4.

SimConfig-File:

Section [LINE]

Address Number

Values >0

Meaning:

Defines the number of graphic windows. The default setting is 2.

SimConfig-File:

Section [VIEW]

Address Number

Values 1, 2 or 4

Machine

Selects the simulation variant from turning or milling-drilling.

SimConfig-File:

Section [PARAMETER]

Address Technology

Values Lathe (turning) / Mill (milling-drilling)

Number of lines in the NCprogram window

Number of graphic windows

Main machining method

Page 163: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-49

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Meaning:

This setting displays the orientation of the first axis in top view. In case ofturning machines, this is the positive direction of the Z-axis; in case ofmilling machines, this is the positive direction of the X-axis. This settingpermits adjustment of the simulation to various machine types(horizontal/vertical machine, etc.).

SimConfig-File:

Section [AxisOrientation]

Address Direction

Values 0..30 to the right; 1 up; 2 to the left; 3 down

Meaning:

This setting specifies whether the turning machine concerned is amachine "before the turning center". In this case, the orientation of thesecond axis of the top view is offset by 180 degrees (only applicable toturning machines; not evaluated at present).

SimConfig-File:

Section [AxisOrientation]

Address Site

Values 0 behind / 1 before the turning center

Simulation mode

Meaning:

Toggles between the tool path and the solid modes.

SimConfig-File:

Section [View]

Address Solid

Values On/Off

Meaning:

Activates/deactivates the collision monitoring function in the solid mode.

SimConfig-File:

Section [View]

Address CheckCollision

Values On/Off

Settings of graphic windows

Meaning:

Saves the sectional view active after the simulation has been started (iseffective only in the simulation of turning machines).

SimConfig-File:

Section [VIEWx] with x being the index of the graphic window 0..3

Address Sectioning

Values NoSection/HalfSection/FullSection

Orientation of axes

Before the turning center

Solid / tool path mode

Collision monitoring function

Sectional view

Page 164: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-50 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Meaning:

Saves the state of representation of the scale (on/off) which is active afterstart of the simulation.

SimConfig-File:

Section [VIEWx] with x being the index of the graphic window 0..3

Address ShowScale

Values On/Off

Meaning:

Saves the state of representation of the tool (on/off) which is active afterstart of the simulation.

SimConfig-File:

Section [VIEWx] with x being the index of the graphic window 0..3

Address ShowTool

Values On/Off

Meaning:

Saves the state of representation of the tool path (on/off) which is activeafter start of the simulation.

SimConfig-File:

Section [VIEWx] with x being the index of the graphic window 0..3

Address ShowToolPath

Values On/Off

Meaning:

Saves the image dimensioning view which is active after start of thesimulation.

SimConfig-File:

Section [VIEWx] with x being the index of the graphic window 0..3

Address View

Values Top/Bottom/Front/Rear/Right/Left/ISO

Example[PARAMETER]

Technology = Lathe

[LINE]

Number = 3

[VIEW]

Number = 2

CheckCollision = On

Solid = On

[AxisOrientation]

Direction = 0

Site = 0

Scale representation

Tool representation

Tool path representation

Representation of the view

Page 165: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-51

DOK-MTX***-SF*PROG*V02-AW01-EN-P

[VIEW0]

Sectioning = NoSection

ShowScale = Off

ShowTool = On

ShowToolPath = On

View = Top

[VIEW1]

Sectioning = NoSection

ShowScale = Off

ShowTool = On

ShowToolPath = On

View = ISO

[VIEW2]

Sectioning = NoSection

ShowScale = Off

ShowTool = On

ShowToolPath = On

View = Top

[VIEW3]

Sectioning = NoSection

ShowScale = Off

ShowTool = On

ShowToolPath = On

View = ISO

MTXCompiler.INI

File Meaning and Origin

The file described below contains settings which are relevant forcompilation (GNP) and for simulation preparation (e.g. basic tool data).The file is created during various processes/operations in the NCprogramming system.

The file resides in the path <installation directory>\IndraWorks\user\confi;file name: MTXCompiler.INI.

In addition, a file of the same name resides in <installationdirectory>\IndraWorks\config. If you intend to edit a section and the file orthe section concerned is not provided under user\config, you must firsttransfer the complete section from config. Always save the file you haveedited to user\config.

Meaning and origin

Path

Editing instructions

Page 166: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-52 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Content

Note: The sections below only describe the settings relevant for thesimulation.

Using the emulation for simulation preparation

Meaning:

If the interface is operated with an emulation, then it is possible to use thecurrently running or a background emulation for preparing the simulation.

MTXCompiler.INI:

Section [GNPCOMPILER.DLL]

Address UseRunningEmu

Value 1/0

Meaning:

Connection parameter on calling the emulation in the compiling process.

MTXCompiler.INI:

Section [GNPCOMPILER.DLL]

Address Typ3Name

Value localhost

Meaning:

Port address on calling the emulation in the compiling process.

MTXCompiler.INI:

Section [GNPCOMPILER.DLL]

Address PortID

Value 10098

Meaning:

Lists all file names of NC data (system data) which should be copied fromthe root /usrfep or subroutine of /usrfep to the file system of the emulationwhen the simulation is operated with a real NC. When activating this data,a restart of Hostlib is requested.Separate several file names by a semicolon.

MTXCompiler.INI:

Section [GNPCOMPILER.DLL]

Address FilesToSynchronize

Value anwperm.dat;wmhperm.dat;machdef.dat;SDDef.xml;SDDefMTB.xml;SDDefUsr.xml

Meaning:If the simulation is used with a background emulation hostlib, it can bedefined how long this connection is to be established. This setting allowsto define an optimum value between the time requirements perconnection process and the loss of performance caused by thebackground emulation that is running at the same time.

Using the current emulation

Typ3Name

Compliance of NC data

Time of connection to thebackground emulation

Page 167: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-53

DOK-MTX***-SF*PROG*V02-AW01-EN-P

MTXCompiler.INI:

Section [GNPCOMPILER.DLL]

Address HoldConnectionToHostlib

Value 0 indefinitely long,-1 interrupt immediately after compilation>0 number of minutes to elapse until the connectionis disconnected after the last compilation process.

Meaning:Defines whether the simulation preparation is to be carried out with theblock search rate or in realtime.

Section [GNPCOMPILER.DLL]

Address UseSearchRun

Value 0 Realtime 1 Block search

Meaning:Defines whether the simulation is already to be started before compilationis completed (minor time advantage).

Section [GNPCOMPILER.DLL]

Address StartSimAhead

Value 0/1

Tool change command

Meaning:

The entry of a tool change command is essential for the automaticinsertion of tool descriptions.

MTXCompiler.INI:

Section [SIMCOMPILER.DLL]

Address ToolChange

Value DIN instruction for tool change (e.g. M6)

Tool default or standard dimensions

The tool default dimensions and the dimensional limits are applicablewherever a tool dimension is not contained in the GNP cycle parametersor restrictions are necessary. The default values on delivery are alsospecified below. The length measurement unit is always mm.

Section [SIMCOMPILER.DLL] (for all following values)

Address STANDARD_IC

Value 10

Meaning Tool tip size for external turning tools

Address STANDARD_IC_IN

Value 6

Meaning Tool tip size for internal turning tools

Address STANDARD_R_MAX

Value 3

Meaning Cutting edge radius of a single-edged contour cutting toolfrom which on the tool is represented as a circular cuttingtool.

Block search

Time optimization on simulationstart

Tool change command

Tool dimensions

Page 168: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-54 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Address THREAD_L_MAX

Value 10

Meaning Maximum cutting edge length of an internal thread turningtool

Address GROOVE_L_MAX

Value 10

Meaning Maximum cutting edge length of a grooving tool forinternal machining

Address DRILL_D

Value 10

Meaning Diameter for drills not having any defined diameter

Address MILL_D

Value 1

Meaning Diameter for milling tools with a programmed diameter of0 (acute milling tool)

Address MILL_L_MAX

Value 100

Meaning Maximum shank length for milling tools

Example[GNPCOMPILER.DLL]

ConfigFile = MTXGnpConfig_%s_%03d.ini

;??? To be replaced by "Gnp" resp. "Sim"

PrefixFile = MTX???Prefix.ini

LogFile = \MTXCompiler.log

Verbose = 0

; if 1 and using EMU at GUI, same EMU will be used for compiling

UseRunningEmu = 1

; Settings for Hostlib in compilation, if UseRunningEmu == 0

Typ3Name = localhost

PortID = 10098

; File that have to be synchronized by restart of hostlib

FilesToSynchronize = anwperm.dat;wmhperm.dat;machdef.dat;SDDef.xml;SDDefMTB.xml;SDDefUsr.xml

; How long should the connection to the hostlib be maintained? 0 nolimits; >0 time in minutes; -1 disconnect immediately

HoldConnectionToHostlib = 30

; Operation in block search mode?

UseSearchRun = 1

; Start simulation before compiler end?

StartSimAhead = 1

Page 169: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Simulation 3-55

DOK-MTX***-SF*PROG*V02-AW01-EN-P

[SIMCOMPILER.DLL]

ToolChange = M6

;IC for tool edge positions 0, 3, 4, 5 ,7,8 [mm]

STANDARD_IC = 10

;IC for tool edge positions 1, 2, 6 (inside tool) [mm]

STANDARD_IC_IN = 6

;maximum of tool nose radius, if STANDARD should be changed toBUTTON [mm]

STANDARD_R_MAX = 3

;maximum of length for inside THREAD tool, unit mm

THREAD_L_MAX = 10

;maximum of length for inside GROOVE tool, unit mm

GROOVE_L_MAX = 10

; Default diameter for DRILL tool [mm]

DRILL_D = 10

; Default diameter for MILL tool [mm]

MILL_D = 10

; Maximum length of MILL tool [mm]

MILL_L_MAX = 100

Page 170: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

3-56 Simulation Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Page 171: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Index 4-1

DOK-MTX***-SF*PROG*V02-AW01-EN-P

4 Index

33D model 3-4, 3-28, 3-44

AAdditional information 3-2Adjustment of configuration parameter 3-22Arc 2-7

BBackground emulation 3-23, 3-52Backward counterbore 3-18Basic programming unit 1-37, 2-2BBAR 3-18BLOCK 3-7Boring 2-63Boring bar 2-63, 3-18BUTTON 3-11

CCCW 2-7CDRILL 3-17Center drill 3-17Center drilling 2-44, 2-55Center reaming 2-45Center tapping with compensating chuck 2-46Center tapping without compensating chuck 2-47Chamfer 1-19, 2-9CHAMFER 3-20Channel assignment 1-3, 3-26CHF 1-19, 2-9CIR 2-12Circle 2-7Circular cutting tool 3-11, 3-53Circular pocket 2-12Circular table 3-1, 3-41Collision monitoring 3-9, 3-47Collision monitoring function 3-44, 3-49Compiler 1-3, 2-24, 3-24Compiler error messages 1-3, 3-24Compliance of NC data 3-22, 3-52Configuration Parameter 1-37CONT 2-2Contour element 1-5Contour milling 2-50Contour turning - finish-cutting 2-30Contour turning - rough-cutting 2-26Contour turning - rough-cutting 1-35Correcting GNP instructions 1-5, 1-23, 1-24, 1-28, 1-32, 1-36Cutting variant 2-27, 2-35, 2-54CW 2-7CYLINDER 3-8Cylinder jacket transformation 2-3, 3-1, 3-2

DD-corrections 3-2DCS 1-10, 1-15, 1-38, 2-3, 2-24Deep-hole drilling with chip breakage 2-60Deep-hole drilling with chip removal 2-59Default DCS 1-3, 1-10, 2-3, 2-24Default parameter values for cycles 1-12, 1-39, 2-25

Page 172: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

4-2 Index Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Default window 1-7, 1-11, 1-39Default-DCS 1-38Deleting GNP instructions 1-5Description coordinate system 1-10, 1-15, 1-38, 2-3, 2-24DIN code output 1-36Drag mode 1-8DRILL 3-15Drilling position 2-19Drilling tool 3-15Drilling with multi-chamfer step drill 2-57

EEdit window 2-28Emulation 3-24End face transformation 3-1, 3-2END_CONT 2-4END_PATT 2-4Engraving cutter 3-20

FFacing tool head 3-20Form element 1-4, 1-25, 2-12Frame 2-22

GG710 1-35, 2-26G711 2-30G720 2-34G721 2-38G760 2-48G781 2-44G782 2-45G784 2-46G785 2-47G801 2-55G802 2-56G811 2-57G830 2-59G831 2-60G840 2-61G841 2-62G851 2-63G852 2-64G910 2-50Geometry definition 1-4, 1-15, 2-1Geometry End Instruction 2-4Geometry Header Instruction 2-2GNP 1-1GNP cycle 1-4, 1-32, 3-9, 3-24, 3-25GNP options 1-8GNP requirements 1-3GNP startup 1-4Graphical NC programming 1-1GROOVE 3-11Grooving - Finish-cutting 2-38Grooving - rough-cutting 2-34Grooving - simple 2-41Grooving tools 3-11GRR 2-13

IImage dimensioning 1-11, 1-39, 3-25Inserting GNP instructions 1-15, 1-26, 1-28, 1-29, 1-32Involute 2-3, 3-1, 3-2Involute radius 1-11, 1-16, 2-3

Page 173: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Index 4-3

DOK-MTX***-SF*PROG*V02-AW01-EN-P

LLicense 1-1, 1-3, 1-34, 3-1, 3-46LIN 1-17, 2-5Line 1-17, 2-5Line point pattern 2-23

MMachining cycle 2-24Machining methods 1-1MACODA adjustment 3-22MACODA Parameter 1-37Main machining method 3-1, 3-48Manipulation instruction 1-4, 1-28, 2-16Matrix 2-21Merge 2-18MILL 3-19Milling tool 3-19Mirroring 2-16Move 2-18Moving 1-7MRR 2-16Multi-chamfer step drill 2-57, 3-17

NNC comments 3-2NC restart 3-24, 3-53

PPartial circle 2-20PATT 2-2PCI 2-20PFR 2-22PLG 1-26, 2-15PLI 2-23PMA 2-21Pocket milling with islands 2-53Point set 2-19Point set instruction 1-4Polygon 1-26, 2-15Popup menu 3-31, 3-34, 3-38, 3-45POS 2-19Preparing the NC program for simulation 3-21

RReaming 2-56REC 2-13Reclamping 3-4Rectangular pocket 2-13Requirements for simulation 3-1Reset function 3-31Reverse boring 2-64Reverse tangent 2-5RF1 1-19, 2-10RF2 1-19, 2-10RI 1-11, 1-16, 2-3Rigid tapping 2-61, 2-62RND 1-19, 2-10Rotary axis 3-1, 3-3, 3-4, 3-41Round groove 2-13Rounding 1-19, 2-10RTE 1-30, 2-17

Page 174: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

4-4 Index Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

SSectional view 3-28, 3-34, 3-38, 3-45, 3-49Selection of solutions 1-18, 2-6, 2-8Sequential mode 3-27Setting up a common mount directory 3-22Shop floor programming 1-1, 1-4, 3-1Shortcuts 3-35Simulation 1-2, 2-23Simulation error messages 3-47Simulation input data 3-2Simulation options 3-42, 3-47Simulation principle 3-1Simulation startup 3-2, 3-21Solid mode 3-28, 3-38, 3-44, 3-49SPT 1-16, 2-5STANDARD 3-10Starting point 1-16, 2-5, 2-52Starting variant 2-27Step mode 3-27STOCK 2-23, 3-4Stock contour 2-23, 2-27, 3-5Stock description 3-4, 3-24Straightline 1-17, 2-5

TTangential transition 1-17, 2-5Technology package 3-1TG 1-17, 2-5THREAD 3-15Thread turning tool 3-15Thread undercut according to DIN 76509 1-19, 2-10TOOL 3-9Tool change 3-24, 3-46, 3-53Tool default or standard dimensions 3-25, 3-53Tool description 3-9, 3-24, 3-53Tool path 3-34, 3-45, 3-50Tool path mode 3-28, 3-44, 3-49Tool retract 2-27, 2-50, 2-53TR 1-14, 2-5TRA 2-18Train of contour elements 1-4, 1-15, 2-4Transformation selection/deselection 1-11, 1-39, 2-24Transitional element 1-19Turning 1-30, 2-17Turning cylindrical threads 2-48Turning tool 3-10

UUndercut according to DIN 509 1-19, 2-10Undercut variant 2-28

VVelocity behavior 3-28View 3-34, 3-45, 3-50

ZZero offset list 3-2Zoom 3-28, 3-36Zooming 1-7

Page 175: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Service & Support 5-1

DOK-MTX***-SF*PROG*V02-AW01-EN-P

5 Service & Support

5.1 Helpdesk

Unser Kundendienst-Helpdesk im Hauptwerk Lohram Main steht Ihnen mit Rat und Tat zur Seite.Sie erreichen uns

Our service helpdesk at our headquarters in Lohr amMain, Germany can assist you in all kinds of inquiries.Contact us

- telefonisch - by phone: +49 (0) 9352 40 50 60über Service Call Entry Center Mo-Fr 07:00-18:00- via Service Call Entry Center Mo-Fr 7:00 am - 6:00 pm

- per Fax - by fax: +49 (0) 9352 40 49 41

- per e-Mail - by e-mail: [email protected]

5.2 Service-Hotline

Außerhalb der Helpdesk-Zeiten ist der Servicedirekt ansprechbar unter

After helpdesk hours, contact our servicedepartment directly at

+49 (0) 171 333 88 26

oder - or +49 (0) 172 660 04 06

5.3 Internet

Unter www.boschrexroth.com finden Sieergänzende Hinweise zu Service, Reparatur undTraining sowie die aktuellen Adressen *) unsererauf den folgenden Seiten aufgeführten Vertriebs-und Servicebüros.

Verkaufsniederlassungen

Niederlassungen mit Kundendienst

Außerhalb Deutschlands nehmen Sie bitte zuerst Kontakt mitunserem für Sie nächstgelegenen Ansprechpartner auf.

*) Die Angaben in der vorliegenden Dokumentation könnenseit Drucklegung überholt sein.

At www.boschrexroth.com you may findadditional notes about service, repairs and trainingin the Internet, as well as the actual addresses *) ofour sales- and service facilities figuring on thefollowing pages.

sales agencies

offices providing service

Please contact our sales / service office in your area first.

*) Data in the present documentation may have becomeobsolete since printing.

5.4 Vor der Kontaktaufnahme... - Before contacting us...

Wir können Ihnen schnell und effizient helfen wennSie folgende Informationen bereithalten:

detaillierte Beschreibung der Störung und derUmstände.

Angaben auf dem Typenschild der betreffendenProdukte, insbesondere Typenschlüssel undSeriennummern.

Tel.-/Faxnummern und e-Mail-Adresse, unterdenen Sie für Rückfragen zu erreichen sind.

For quick and efficient help, please have thefollowing information ready:

1. Detailed description of the failure andcircumstances.

2. Information on the type plate of the affectedproducts, especially type codes and serialnumbers.

3. Your phone/fax numbers and e-mail address,so we can contact you in case of questions.

Page 176: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

5-2 Service & Support Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

5.5 Kundenbetreuungsstellen - Sales & Service Facilities

Deutschland - Germany vom Ausland: (0) nach Landeskennziffer weglassen!from abroad: don’t dial (0) after country code!

Vertriebsgebiet Mitte Germany Centre

Rexroth Indramat GmbHBgm.-Dr.-Nebel-Str. 2 / Postf. 135797816 Lohr am Main / 97803 Lohr

Kompetenz-Zentrum Europa

Tel.: +49 (0)9352 40-0Fax: +49 (0)9352 40-4885

S E R V I C E A U T O M A T I O N

C A L L E N T R Y C E N T E RH e l p d e s kMO – FR

von 07:00 - 18:00 Uhrfrom 7 am – 6 pm

Tel. +49 (0) 9352 40 50 60Fax +49 (0) 9352 40 49 41

[email protected]

S E R V I C E A U T O M A T I O N

H OTLIN E 24 / 7 / 365

außerhalb der Helpdesk-Zeitout of helpdesk hours

Tel.: +49 (0)172 660 04 06o d e r / o r

Tel.: +49 (0)171 333 88 26

S E R V I C E A U T O M A T I O N

ERSATZTEILE / SPARESverlängerte Ansprechzeit- extended office time -

♦ nur an Werktagen- only on working days -

♦ von 07:00 - 18:00 Uhr- from 7 am - 6 pm -

Tel. +49 (0) 9352 40 42 22

Vertriebsgebiet Süd Germany South

Bosch Rexroth AGLandshuter Allee 8-1080637 München

Tel.: +49 (0)89 127 14-0Fax: +49 (0)89 127 14-490

Vertriebsgebiet West Germany West

Bosch Rexroth AGRegionalzentrum WestBorsigstrasse 1540880 Ratingen

Tel.: +49 (0)2102 409-0Fax: +49 (0)2102 409-406

+49 (0)2102 409-430

Gebiet Südwest Germany South-West

Bosch Rexroth AGService-Regionalzentrum Süd-WestSiemensstr. 170736 Fellbach

Tel.: +49 (0)711 51046–0Fax: +49 (0)711 51046–248

Vertriebsgebiet Nord Germany North

Bosch Rexroth AGWalsroder Str. 9330853 Langenhagen

Tel.: +49 (0) 511 72 66 57-0Service: +49 (0) 511 72 66 57-256Fax: +49 (0) 511 72 66 57-93Service: +49 (0) 511 72 66 57-783

Vertriebsgebiet Mitte Germany Centre

Bosch Rexroth AGRegionalzentrum MitteWaldecker Straße 1364546 Mörfelden-Walldorf

Tel.: +49 (0) 61 05 702-3Fax: +49 (0) 61 05 702-444

Vertriebsgebiet Ost Germany East

Bosch Rexroth AGBeckerstraße 3109120 Chemnitz

Tel.: +49 (0)371 35 55-0Fax: +49 (0)371 35 55-333

Vertriebsgebiet Ost Germany East

Bosch Rexroth AGRegionalzentrum OstWalter-Köhn-Str. 4d04356 Leipzig

Tel.: +49 (0)341 25 61-0Fax: +49 (0)341 25 61-111

Page 177: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Service & Support 5-3

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Europa (West) - Europe (West)

vom Ausland: (0) nach Landeskennziffer weglassen, Italien: 0 nach Landeskennziffer mitwählenfrom abroad: don’t dial (0) after country code, Italy: dial 0 after country code

Austria - Österreich

Bosch Rexroth GmbHElectric Drives & ControlsStachegasse 131120 Wien

Tel.: +43 (0) 1 985 25 40Fax: +43 (0) 1 985 25 40-93

Austria – Österreich

Bosch Rexroth GmbHElectric Drives & ControlsIndustriepark 184061 Pasching

Tel.: +43 (0)7221 605-0Fax: +43 (0)7221 605-21

Belgium - Belgien

Bosch Rexroth NV/SAHenri Genessestraat 11070 Bruxelles

Tel: +32 (0) 2 451 26 08Fax: +32 (0) 2 451 27 90 [email protected] [email protected]

Denmark - Dänemark

BEC A/SZinkvej 68900 Randers

Tel.: +45 87 11 90 60Fax: +45 87 11 90 61

Great Britain – Großbritannien

Bosch Rexroth Ltd.Electric Drives & ControlsBroadway Lane, South CerneyCirencester, Glos GL7 5UH

Tel.: +44 (0)1285 863000Fax: +44 (0)1285 863030 [email protected] [email protected]

Finland - Finnland

Bosch Rexroth OyElectric Drives & ControlsAnsatie 6017 40 Vantaa

Tel.: +358 (0)9 84 91-11Fax: +358 (0)9 84 91-13 60

France - Frankreich

Bosch Rexroth SASElectric Drives & ControlsAvenue de la Trentaine(BP. 74)77503 Chelles Cedex

Tel.: +33 (0)164 72-63 22Fax: +33 (0)164 72-63 20Hotline: +33 (0)608 33 43 28

France - Frankreich

Bosch Rexroth SASElectric Drives & ControlsZI de Thibaud, 20 bd. Thibaud(BP. 1751)31084 Toulouse

Tel.: +33 (0)5 61 43 61 87Fax: +33 (0)5 61 43 94 12

France – Frankreich

Bosch Rexroth SASElectric Drives & Controls91, Bd. Irène Joliot-Curie69634 Vénissieux – Cedex

Tel.: +33 (0)4 78 78 53 65Fax: +33 (0)4 78 78 53 62

Italy - Italien

Bosch Rexroth S.p.A.Via G. Di Vittorio, 120063 Cernusco S/N.MI

Hotline: +39 02 92 365 563Tel.: +39 02 92 365 1Service: +39 02 92 365 300Fax: +39 02 92 365 500Service: +39 02 92 365 516

Italy - Italien

Bosch Rexroth S.p.A.Via Paolo Veronesi, 25010148 Torino

Tel.: +39 011 224 88 11Fax: +39 011 224 88 30

Italy - Italien

Bosch Rexroth S.p.A.Via Mascia, 180053 Castellamare di Stabia NA

Tel.: +39 081 8 71 57 00Fax: +39 081 8 71 68 85

Italy - Italien

Bosch Rexroth S.p.A.Via del Progresso, 16 (Zona Ind.)35020 Padova

Tel.: +39 049 8 70 13 70Fax: +39 049 8 70 13 77

Italy - Italien

Bosch Rexroth S.p.A.Via Isonzo, 6140033 Casalecchio di Reno (Bo)

Tel.: +39 051 29 86 430Fax: +39 051 29 86 490

Netherlands - Niederlande/Holland

Bosch Rexroth Services B.V.Technical ServicesKruisbroeksestraat 1(P.O. Box 32)5281 RV Boxtel

Tel.: +31 (0) 411 65 19 51Fax: +31 (0) 411 67 78 14Hotline: +31 (0) 411 65 19 [email protected]

Netherlands – Niederlande/Holland

Bosch Rexroth B.V.Kruisbroeksestraat 1(P.O. Box 32)5281 RV Boxtel

Tel.: +31 (0) 411 65 16 40Fax: +31 (0) 411 65 14 83 www.boschrexroth.nl

Norway - Norwegen

Bosch Rexroth ASElectric Drives & ControlsBerghagan 1 or: Box 30071405 Ski-Langhus 1402 Ski

Tel.: +47 64 86 41 00

Fax: +47 64 86 90 62

Hotline: +47 64 86 94 82 [email protected]

Spain – Spanien

Goimendi AutomationParque Empresarial ZuatzuC/ Francisco Grandmontagne no.220018 San Sebastian

Tel.: +34 9 43 31 84 21- service: +34 9 43 31 84 56Fax: +34 9 43 31 84 27- service: +34 9 43 31 84 60 [email protected]

Spain - Spanien

Bosch Rexroth S.A.Electric Drives & ControlsCentro Industrial SantigaObradors s/n08130 Santa Perpetua de MogodaBarcelona

Tel.: +34 9 37 47 94 00Fax: +34 9 37 47 94 01

Spain - Spanien

Bosch Rexroth S.A.Electric Drives & Controlsc/ Almazara, 928760 Tres Cantos (Madrid)

Tel.: +34 91 806 24 79Fax: +34 91 806 24 72 [email protected]

Sweden - Schweden

Bosch Rexroth ABElectric Drives & Controls- Varuvägen 7(Service: Konsumentvägen 4, Älfsjö)125 81 Stockholm

Tel.: +46 (0) 8 727 92 00Fax: +46 (0) 8 647 32 77

Sweden - Schweden

Bosch Rexroth ABElectric Drives & ControlsEkvändan 7254 67 Helsingborg

Tel.: +46 (0) 4 238 88 -50Fax: +46 (0) 4 238 88 -74

Switzerland East - Schweiz Ost

Bosch Rexroth Schweiz AGElectric Drives & ControlsHemrietstrasse 28863 ButtikonTel. +41 (0) 55 46 46 111Fax +41 (0) 55 46 46 222

Switzerland West - Schweiz West

Bosch Rexroth Suisse SAAv. Général Guisan 261800 Vevey 1

Tel.: +41 (0)21 632 84 20Fax: +41 (0)21 632 84 21

Page 178: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

5-4 Service & Support Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Europa (Ost) - Europe (East)

vom Ausland: (0) nach Landeskennziffer weglassen from abroad: don’t dial (0) after country code

Czech Republic - Tschechien

Bosch -Rexroth, spol.s.r.o.Hviezdoslavova 5627 00 Brno

Tel.: +420 (0)5 48 126 358Fax: +420 (0)5 48 126 112

Czech Republic - Tschechien

DEL a.s.Strojírenská 38591 01 Zdar nad SázavouTel.: +420 566 64 3144Fax: +420 566 62 1657

Hungary - Ungarn

Bosch Rexroth Kft.Angol utca 341149 Budapest

Tel.: +36 (1) 422 3200Fax: +36 (1) 422 3201

Poland – Polen

Bosch Rexroth Sp.zo.o.ul. Staszica 105-800 Pruszków

Tel.: +48 (0) 22 738 18 00– service: +48 (0) 22 738 18 46Fax: +48 (0) 22 758 87 35– service: +48 (0) 22 738 18 42

Poland – Polen

Bosch Rexroth Sp.zo.o.Biuro Poznanul. Dabrowskiego 81/8560-529 Poznan

Tel.: +48 061 847 64 62 /-63Fax: +48 061 847 64 02

Romania - Rumänien

East Electric S.R.L.Bdul Basarabia no.250, sector 373429 Bucuresti

Tel./Fax:: +40 (0)21 255 35 07+40 (0)21 255 77 13

Fax: +40 (0)21 725 61 21 [email protected]

Romania - Rumänien

Bosch Rexroth Sp.zo.o.Str. Drobety nr. 4-10, app. 1470258 Bucuresti, Sector 2

Tel.: +40 (0)1 210 48 25+40 (0)1 210 29 50

Fax: +40 (0)1 210 29 52

Russia - Russland

Bosch Rexroth OOOWjatskaja ul. 27/15127015 Moskau

Tel.: +7-095-785 74 78+7-095 785 74 79

Fax: +7 095 785 74 77 [email protected]

Russia Belarus - Weissrussland

ELMIS10, Internationalnaya246640 Gomel, Belarus

Tel.: +375/ 232 53 42 70+375/ 232 53 21 69

Fax: +375/ 232 53 37 69 [email protected]

Turkey - Türkei

Bosch Rexroth OtomasyonSan & Tic. A..S.Fevzi Cakmak Cad No. 334630 Sefaköy Istanbul

Tel.: +90 212 413 34 00Fax: +90 212 413 34 17 www.boschrexroth.com.tr

Turkey - Türkei

Servo Kontrol Ltd. Sti.Perpa Ticaret Merkezi B BlokKat: 11 No: 160980270 Okmeydani-Istanbul

Tel: +90 212 320 30 80Fax: +90 212 320 30 81 [email protected] www.servokontrol.com

Slowenia - Slowenien

DOMELOtoki 2164 228 Zelezniki

Tel.: +386 5 5117 152Fax: +386 5 5117 225 [email protected]

Page 179: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming Service & Support 5-5

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Africa, Asia, Australia - incl. Pacific Rim

Australia - Australien

AIMS - Australian IndustrialMachinery Services Pty. Ltd.28 Westside DriveLaverton North Vic 3026Melbourne

Tel.: +61 3 93 14 3321Fax: +61 3 93 14 3329Hotlines: +61 3 93 14 3321

+61 4 19 369 195 [email protected]

Australia - Australien

Bosch Rexroth Pty. Ltd.No. 7, Endeavour WayBraeside Victoria, 31 95Melbourne

Tel.: +61 3 95 80 39 33Fax: +61 3 95 80 17 33 [email protected]

China

Shanghai Bosch RexrothHydraulics & Automation Ltd.Waigaoqiao, Free Trade ZoneNo.122, Fu Te Dong Yi RoadShanghai 200131 - P.R.China

Tel.: +86 21 58 66 30 30Fax: +86 21 58 66 55 [email protected][email protected]

China

Shanghai Bosch RexrothHydraulics & Automation Ltd.4/f, Marine TowerNo.1, Pudong AvenueShanghai 200120 - P.R.China

Tel: +86 21 68 86 15 88Fax: +86 21 58 40 65 77

China

Bosch Rexroth China Ltd.15/F China World Trade Center1, Jianguomenwai AvenueBeijing 100004, P.R.China

Tel.: +86 10 65 05 03 80Fax: +86 10 65 05 03 79

China

Bosch Rexroth China Ltd.Guangzhou Repres. OfficeRoom 1014-1016, Metro Plaza,Tian He District, 183 Tian He Bei RdGuangzhou 510075, P.R.China

Tel.: +86 20 8755-0030+86 20 8755-0011

Fax: +86 20 8755-2387

China

Bosch Rexroth (China) Ltd.A-5F., 123 Lian Shan StreetSha He Kou DistrictDalian 116 023, P.R.China

Tel.: +86 411 46 78 930Fax: +86 411 46 78 932

China

Melchers GmbHBRC-SE, Tightening & Press-fit13 Floor Est Ocean CentreNo.588 Yanan Rd. East65 Yanan Rd. WestShanghai 200001

Tel.: +86 21 6352 8848Fax: +86 21 6351 3138

Hongkong

Bosch Rexroth (China) Ltd.6th Floor,Yeung Yiu Chung No.6 Ind Bldg.19 Cheung Shun StreetCheung Sha Wan,Kowloon, Hongkong

Tel.: +852 22 62 51 00Fax: +852 27 41 33 44

[email protected]

India - Indien

Bosch Rexroth (India) Ltd.Electric Drives & ControlsPlot. No.96, Phase IIIPeenya Industrial AreaBangalore – 560058

Tel.: +91 80 51 17 0-211...-218Fax: +91 80 83 94 345

+91 80 83 97 374

[email protected]

India - Indien

Bosch Rexroth (India) Ltd.Electric Drives & ControlsAdvance House, II FloorArk Industrial CompoundNarol Naka, Makwana RoadAndheri (East), Mumbai - 400 059

Tel.: +91 22 28 56 32 90+91 22 28 56 33 18

Fax: +91 22 28 56 32 93

[email protected]

India - Indien

Bosch Rexroth (India) Ltd.S-10, Green Park ExtensionNew Delhi – 110016

Tel.: +91 11 26 56 65 25+91 11 26 56 65 27

Fax: +91 11 26 56 68 87

[email protected]

Indonesia - Indonesien

PT. Bosch RexrothBuilding # 202, CilandakCommercial EstateJl. Cilandak KKO, Jakarta 12560

Tel.: +62 21 7891169 (5 lines)Fax: +62 21 7891170 - [email protected]

Japan

Bosch Rexroth Automation Corp.Service Center JapanYutakagaoka 1810, Meito-ku,NAGOYA 465-0035, Japan

Tel.: +81 52 777 88 41+81 52 777 88 53+81 52 777 88 79

Fax: +81 52 777 89 01

Japan

Bosch Rexroth Automation Corp.Electric Drives & Controls2F, I.R. BuildingNakamachidai 4-26-44, Tsuzuki-kuYOKOHAMA 224-0041, Japan

Tel.: +81 45 942 72 10Fax: +81 45 942 03 41

Korea

Bosch Rexroth-Korea Ltd.Electric Drives and ControlsBongwoo Bldg. 7FL, 31-7, 1GaJangchoong-dong, Jung-guSeoul, 100-391

Tel.: +82 234 061 813Fax: +82 222 641 295

Korea

Bosch Rexroth-Korea Ltd.1515-14 Dadae-Dong, Saha-guElectric Drives & ControlsPusan Metropolitan City, 604-050

Tel.: +82 51 26 00 741Fax: +82 51 26 00 747 [email protected]

Malaysia

Bosch Rexroth Sdn.Bhd.11, Jalan U8/82, Seksyen U840150 Shah AlamSelangor, Malaysia

Tel.: +60 3 78 44 80 00Fax: +60 3 78 45 48 00 [email protected] [email protected]

Singapore - Singapur

Bosch Rexroth Pte Ltd15D Tuas RoadSingapore 638520

Tel.: +65 68 61 87 33Fax: +65 68 61 18 25 sanjay.nemade

@boschrexroth.com.sg

South Africa - Südafrika

TECTRA Automation (Pty) Ltd.71 Watt Street, MeadowdaleEdenvale 1609

Tel.: +27 11 971 94 00Fax: +27 11 971 94 40Hotline: +27 82 903 29 23 [email protected]

Taiwan

Bosch Rexroth Co., Ltd.Taichung Industrial AreaNo.19, 38 RoadTaichung, Taiwan 407, R.O.C.

Tel : +886 - 4 -235 08 383Fax: +886 - 4 -235 08 586 [email protected] [email protected]

Taiwan

Bosch Rexroth Co., Ltd.Tainan BranchNo. 17, Alley 24, Lane 737Chung Cheng N.Rd. YungkangTainan Hsien, Taiwan, R.O.C.

Tel : +886 - 6 –253 6565Fax: +886 - 6 –253 4754 [email protected]

Thailand

NC Advance Technology Co. Ltd.59/76 Moo 9Ramintra road 34Tharang, Bangkhen,Bangkok 10230

Tel.: +66 2 943 70 62 +66 2 943 71 21Fax: +66 2 509 23 62Hotline +66 1 984 61 52 [email protected]

Page 180: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

5-6 Service & Support Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Nordamerika - North AmericaUSAHeadquarters - Hauptniederlassung

Bosch Rexroth CorporationElectric Drives & Controls5150 Prairie Stone ParkwayHoffman Estates, IL 60192-3707

Tel.: +1 847 645-3600Fax: +1 847 [email protected] [email protected]

USA Central Region - Mitte

Bosch Rexroth CorporationElectric Drives & Controls1701 Harmon RoadAuburn Hills, MI 48326

Tel.: +1 248 393-3330Fax: +1 248 393-2906

USA Southeast Region - Südost

Bosch Rexroth CorporationElectric Drives & Controls2810 Premiere Parkway, Suite 500Duluth, GA 30097

Tel.: +1 678 957-4050Fax: +1 678 417-6637

USA SERVICE-HOTLINE

- 7 days x 24hrs -

+1-800-REXROTH+1 800 739-7684

USA Northeast Region – Nordost

Bosch Rexroth CorporationElectric Drives & Controls99 Rainbow RoadEast Granby, CT 06026

Tel.: +1 860 844-8377Fax: +1 860 844-8595

USA West Region – West

Bosch Rexroth CorporationElectric Drives & Controls7901 Stoneridge Drive, Suite 220Pleasanton, CA 94588

Tel.: +1 925 227-1084Fax: +1 925 227-1081

Canada East - Kanada Ost

Bosch Rexroth Canada CorporationBurlington Division3426 Mainway DriveBurlington, OntarioCanada L7M 1A8

Tel.: +1 905 335 5511Fax: +1 905 335 4184

[email protected]

Canada West - Kanada West

Bosch Rexroth Canada Corporation5345 Goring St.Burnaby, British ColumbiaCanada V7J 1R1

Tel. +1 604 205 5777Fax +1 604 205 6944

[email protected]

Mexico

Bosch Rexroth Mexico S.A. de C.V.Calle Neptuno 72Unidad Ind. Vallejo07700 Mexico, D.F.

Tel.: +52 55 57 54 17 11Fax: +52 55 57 54 50 [email protected]

Mexico

Bosch Rexroth S.A. de C.V.Calle Argentina No 3913Fracc. las Torres64930 Monterrey, N.L.

Tel.: +52 81 83 65 22 53+52 81 83 65 89 11+52 81 83 49 80 91

Fax: +52 81 83 65 52 80

Südamerika - South AmericaArgentina - Argentinien

Bosch Rexroth S.A.I.C."The Drive & Control Company"Rosario 2302B1606DLD CarapachayProvincia de Buenos Aires

Tel.: +54 11 4756 01 40+54 11 4756 02 40+54 11 4756 03 40+54 11 4756 04 40

Fax: +54 11 4756 01 36+54 11 4721 91 53

[email protected]

Argentina - Argentinien

NAKASEServicio Tecnico CNCCalle 49, No. 5764/66B1653AOX Villa BalesterProvincia de Buenos Aires

Tel.: +54 11 4768 36 43Fax: +54 11 4768 24 13Hotline: +54 11 155 307 6781 [email protected] [email protected] [email protected] (Service)

Brazil - Brasilien

Bosch Rexroth Ltda.Av. Tégula, 888Ponte Alta, Atibaia SPCEP 12942-440

Tel.: +55 11 4414 56 92+55 11 4414 56 84

Fax sales: +55 11 4414 57 07Fax serv.: +55 11 4414 56 86 [email protected]

Brazil - Brasilien

Bosch Rexroth Ltda.R. Dr.Humberto Pinheiro Vieira, 100Distrito Industrial [Caixa Postal 1273]89220-390 Joinville - SC

Tel./Fax: +55 47 473 58 33Mobil: +55 47 9974 6645 [email protected]

Columbia - Kolumbien

Reflutec de Colombia Ltda.Calle 37 No. 22-31Santafé de Bogotá, D.C.Colombia

Tel.: +57 1 368 82 67+57 1 368 02 59

Fax: +57 1 268 97 [email protected]

Page 181: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Shop Floor Programming

DOK-MTX***-SF*PROG*V02-AW01-EN-P

Notes

Page 182: Edition 01 Shop Floor Programming Turning and Milling · Shop Floor Programming Turning and Milling ... • Turning (including center drilling) ... compiled before it can be selected

Bosch Rexroth AGElectric Drives and ControlsP.O. Box 13 5797803 Lohr, GermanyBgm.-Dr.-Nebel-Str. 297816 Lohr, GermanyPhone +49 (0)93 52-40-50 60Fax +49 (0)93 52-40-49 [email protected]

Printed in GermanyDOK-MTX***-SF*PROG*V02-AW01-EN-PR911309916