Navigation

  • Page 1

    SINUMERIK 840D sl/840D/840Di sl Cycles 11,______________ 41,______________ 101,______________ 313,______________ 387,______________ 389,______________ 395,______________ 397,______________ 3,Preface 3, 3, 11,General 11, 11,1 41,Drilling cycles and 41,drilling patterns 41, 41, 41,2 101,...

  • Page 2

    Safety Guidelines This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert symbol, notices referring only to property damage ...

  • Page 3

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3 Safety Guidelines Preface Preface Structure of the documentation The SINUMERIK documentation is organized in 3 parts: ● General documentation ● User documentation ● Manufacturer/service documentation You can find a publications overv...

  • Page 4

    Preface Cycles 4 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Further, for the sake of simplicity, this documentation does not contain all detailed information about all types of the product and cannot cover every conceivable case of installation, operation or maintenance. Technical Suppor...

  • Page 5

    Preface Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 5 Fax form: See the reply form at the end of this publication SINUMERIK Internet address actionURI(http://www2.automation.siemens.com/mc/mc-sol/en/701ecff2-0611-47eb-8be8-73d4be9f33cd/index.aspx?c=r-sinumerik):http://www.siemens.co...

  • Page 6

    Preface Cycles 6 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0

  • Page 7

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 7 Table of contents Preface ...................................................................................................................................................... 3,3 1 General..................................................

  • Page 8

    Table of contents Cycles 8 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2.3 Drilling pattern cycles.................................................................................................................. 91,91 2.3.1 Requirements......................................................

  • Page 9

    Table of contents Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 9 3.16.7.4 Startup of fine kinematics........................................................................................................... 254,254 3.16.7.5 Startup examples for machine kinematics ......................

  • Page 10

    Table of contents Cycles 10 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Glossary ................................................................................................................................................ 401,401 Index..................................................

  • Page 11

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 11 General 1The first section provides you with an overview of the available cycles. The following sections describe the general conditions that apply to all cycles regarding ● Programming the cycles and ● Operator guidance for calling t...

  • Page 12

    General 1.1 Overview of cycles Cycles 12 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Hole pattern cycles HOLES1 Machining a row of holes HOLES2 Machining a circle of holes CYCLE801 Dot matrix Milling cycles CYCLE90 Thread milling LONGHOLE Milling pattern of elongated holes on a circle SL...

  • Page 13

    General 1.1 Overview of cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 13 1.1.2 Cycle auxiliary subroutines Included in the cycle package is the auxiliary subroutine ● PITCH This auxiliary subroutine must always be loaded in the control.

  • Page 14

    General 1.2 Programming cycles Cycles 14 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 1.2 Programming cycles A standard cycle is defined as a subroutine with name and parameter list. The conditions described in the "SINUMERIK Programming Guide Part 1: Fundamentals" are applicable f...

  • Page 15

    General 1.2 Programming cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 15 Plane and axis assignment: Command Plane Vertical infeed axis G17 X/Y Z G18 Z/X Y G19 Y/Z X 1.2.2 Messages during execution of a cycle During various cycles, messages that refer to the state of machining...

  • Page 16

    General 1.2 Programming cycles Cycles 16 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Each defining parameter of a cycle has a certain data type. The parameter being used must be specified when the cycle is called. In the parameter list, ● variables or ● constants can be transferred. If ...

  • Page 17

    General 1.2 Programming cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 17 Note Transfer parameters and calculation resolution of the NCU The value ranges defined in the Programming Guide Fundamentals apply to the transfer parameters of standard and measuring cycles. The value ra...

  • Page 18

    General 1.2 Programming cycles Cycles 18 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2. Parameter list with variables as transfer parameters You can transfer the parameters as R variables that you define before calling the cycle and to which you must assign variables. Example DEF CHAR FORM...

  • Page 19

    General 1.2 Programming cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 19 5. Expressions in the parameter list Expressions, the results of which are assigned to the corresponding parameter in the cycle, are also permitted in the parameter list. Example DEF REAL MID=7, FFR=200 ;D...

  • Page 20

    General 1.3 Cycle support in the program editor Cycles 20 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 1.3 Cycle support in the program editor The program editor provides cycle support for Siemens and user cycles. Function The cycle support offers the following functions: ● Cycle selectio...

  • Page 21

    General 1.3 Cycle support in the program editor Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 21 Within the screen forms, it is then possible to switch between cycles via soft key, e.g., for tapping or undercut. The editor cycle support also contains screen forms that insert a multi-li...

  • Page 22

    General 1.3 Cycle support in the program editor Cycles 22 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ● HMI Advanced allows you to view additional information on each cycle parameter in the online help. If the cursor is positioned on a parameter and the help icon appears in the lower ri...

  • Page 23

    General 1.3 Cycle support in the program editor Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 23 Operating the help display Paging backward in the documentation Paging forward in the documentation Enables the user to jump to another piece of text included in the help display Ena...

  • Page 24

    General 1.3 Cycle support in the program editor Cycles 24 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Contour input support Free contour programming Starts the free contour programming, which can be used to enter contiguous contour sections. References: /BA/, Operator's Guide Contour de...

  • Page 25

    General 1.3 Cycle support in the program editor Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 25 X=AC(20) ANG=87.3 RND=2.5 F2000 S500 M3 X=IC(10) Y=IC(-20); incremental end point Drilling support The drilling support includes a selection of drilling cycles and drilling patterns.

  • Page 26

    General 1.3 Cycle support in the program editor Cycles 26 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The "Drilling pattern position" soft key branches into a submenu with a selection of several drilling patterns. Selection of drilling patterns Note Cycles CYCLE81, CY...

  • Page 27

    General 1.3 Cycle support in the program editor Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 27 Moreover, any drilling position may be entered as a repeatable drilling pattern by means of screen forms. Up to 5 positions can be programmed in the plane; all values are optionally abso...

  • Page 28

    General 1.3 Cycle support in the program editor Cycles 28 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The "Standard pockets", "Grooves", and "Spigot" soft keys each branch into submenus with a selection of several pocket, groove, or spigot cycles. Note Pocke...

  • Page 29

    General 1.3 Cycle support in the program editor Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 29 Recompiling Retranslating program codes serves to change an existing program with the help of cycle support. The cursor is placed on the line to be changed, and the "Recompile" so...

  • Page 30

    General 1.4 Cycle support for user cycles Cycles 30 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 1.4 Cycle support for user cycles 1.4.1 Overview of necessary files The following files constitute the basis for cycle support: Assignment File Application File type aeditor.com Standard and us...

  • Page 31

    General 1.4 Cycle support for user cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 31 %_N_COMMON_COM ;$PATH=/_N_CUS_DIR ... [MMC_DOS] ... SC315=AEDITOR.COM SC316=AEDITOR.COM 1.4.3 Cycle support configuration Function The soft key bars and input screen forms of cycle suppor...

  • Page 32

    General 1.4 Cycle support for user cycles Cycles 32 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 References: /BEM/, HMI Embedded Operator's Guide /IAM/, HMI Installation and Startup Guide: IM2 "Startup of HMI Embedded" 1.4.4 Bitmap size and screen resolution Three different screen ...

  • Page 33

    General 1.4 Cycle support for user cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 33 1.4.6 Bitmap handling for HMI Embedded Introduction With HMI Embedded, the bitmaps are incorporated in the HMI software. They are grouped together into a package cst.arj. Bitmaps can always be in...

  • Page 34

    General 1.5 Cycle startup Cycles 34 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 1.5 Cycle startup 1.5.1 Machine data The following machine data must be taken into account when using cycles: The minimum values for these machine data are given in the table below. Relevant machine data MD num...

  • Page 35

    General 1.5 Cycle startup Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 35 1.5.2 Definition files for cycles GUD7.DEF and SMAC.DEF Standard cycles require Global User Data definitions (GUDs) and macro definitions. These are stored in definition files GUD7.DEF and SMAC.DEF, supplied wit...

  • Page 36

    General 1.5 Cycle startup Cycles 36 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 However, in order to give users the option of integrating their existing definitions in these blocks in this system, the following IDs are kept free: File ID Assignment xxx_CMA Manufacturer xxx_CUS User Start...

  • Page 37

    General 1.5 Cycle startup Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 37 This will enable the previously existing cycle version in data management to be retained unchanged when the HMI is upgraded. For upgrading, these archive files must be read in via "Data in". If these a...

  • Page 38

    General 1.6 Additional functions for cycles Cycles 38 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 1.6 Additional functions for cycles Version display To provide an overview and for diagnosis of the cycle versions and their definition files, it will be possible to display and use version scr...

  • Page 39

    General 1.6 Additional functions for cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 39 Example %_N_CYC_USER1_CYP ;$PATH=/_N_CUS_DIR ;VERSION: 01.02.03 31.10.2002 ;PACKAGE: $85200 ZYKL1.SPF ZYKL2.SPF ZYKL3.COM M30 Input in the text file uc.com: 85200 0 0 "Cycle package 1&qu...

  • Page 40

    General 1.6 Additional functions for cycles Cycles 40 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The following is displayed in the detail overview: Note The cycle package name behind the keyword PACKAGE can also be written as a string in " ". However, it is language-dependen...

  • Page 41

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 41 Drilling cycles and drilling patterns 22.1 Drilling cycles 2.1.1 General information Function Drilling cycles are motional sequences specified according to DIN 66025 for drilling, boring, tapping, etc. They are called in the form of a su...

  • Page 42

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 42 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The geometrical parameters are identical for all drilling cycles, drilling pattern cycles and milling cycles. They define the reference and retraction planes, the safety clearance...

  • Page 43

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 43 Spindle handling The drilling cycles are set up such that the spindle commands they contain always refer to the active master spindle of the control system. If you want to use ...

  • Page 44

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 44 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2.1.3 Drilling, centering - CYCLE81 Function The tool drills at the programmed spindle speed and feedrate to the specified final drilling depth. Programming CYCLE81 (RTP, RFP, ...

  • Page 45

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 45 Example of drilling, centering Use this program to produce 3 drill holes using the CYCLE81 drilling cycle, whereby this is called using different parameters. The drilling axis is ...

  • Page 46

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 46 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence Position reached prior to cycle start: The drilling position is the position in the two axes of the selected plane. The cycle creates the following sequence of motions: ...

  • Page 47

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 47 SDIS (safety clearance) The safety clearance (SDIS) acts with reference to the reference plane. This is shifted by the amount of the safety clearance. The direction, in which th...

  • Page 48

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 48 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Programming CYCLE82 (RTP, RFP, SDIS, DP, DPR, DTB) Parameter Parameter Data type Meaning RTP real Retraction plane (absolute) RFP real Reference plane (absolute) SDIS real Safety...

  • Page 49

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 49 Sequence Position reached prior to cycle start: The drilling position is the position in the two axes of the selected plane. The cycle creates the following sequence of motions: ...

  • Page 50

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 50 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2.1.5 Deep-hole drilling - CYCLE83 Function The tool drills at the programmed spindle speed and feedrate to the entered final drilling depth. Deep hole drilling is performed with ...

  • Page 51

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 51 Parameter Data type Meaning Degression (enter without sign) DAM real Values: > 0: degression as a quantity < 0: degression factor = 0: no degression Dwell time at drilling d...

  • Page 52

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 52 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of deep-hole drilling This program executes the cycle CYCLE83 at the positions X80 Y120 and X80 Y60 in the XY plane. The first drill hole is drilled with a dwell time ze...

  • Page 53

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 53 Sequence Position reached prior to cycle start: The drilling position is the position in the two axes of the selected plane. The cycle creates the following sequence: Deep-hole dr...

  • Page 54

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 54 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Deep-hole drilling with chip breakage (VARI=0): ● Approach of reference plane shifted by the amount of the safety clearance with G0 ● Traversing to the first drilling dept...

  • Page 55

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 55 The current depth is derived in the cycle as follows: ● In the first step, the depth parameterized with the first drilling depth FDEP or FDPR is traversed, as long as it does no...

  • Page 56

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 56 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of drilling strokes: Programming the values RTP=0, SDIS=0, DP=-40, FDEP=-10, DAM=-0.8, and MDEP=5 results in the following drilling strokes: Value Meaning -10 Correspond...

  • Page 57

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 57 By programming the drilling axis via _AXN, it is possible to omit the switchover from plane G18 to G17 when the deep-hole drilling cycle is used on turning machines. The identifie...

  • Page 58

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 58 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2.1.6 Rigid tapping - CYCLE84 Function The tool drills at the programmed spindle speed and feedrate to the entered final thread depth. CYCLE84 can be used to make tapped holes wit...

  • Page 59

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 59 Parameter Data type Meaning Direction of rotation after end of cycle SDAC integer Values: 3, 4 or 5 Pitch as a thread size (signed): MPIT real Range of values: 3: (for M3) to 48: ...

  • Page 60

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 60 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of rigid tapping A thread is tapped without compensating chuck at position X30 Y35 in the XY plane; the tapping axis is the Z axis. No dwell time is programmed; the depth ...

  • Page 61

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 61 Sequence Position reached prior to cycle start: The drilling position is the position in the two axes of the selected plane. The cycle creates the following sequence of motions: ...

  • Page 62

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 62 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 MPIT and PIT (as thread size and as value) The value for the thread pitch can be defined either as the thread size (for metric threads between M3 and M48 only) or as a value (dis...

  • Page 63

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 63 The identifiers have the following meanings: _AXN=1 1st axis of the current plane _AXN=2 2nd axis of the current plane _AXN=3 3rd axis of the current plane For example, to machin...

  • Page 64

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 64 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 In conjunction with deep-hole tapping, it is possible to choose between chip breaking (retraction by variable distance from current drilling depth, parameter _VRT, _VARI = 1) and ...

  • Page 65

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 65 2.1.7 Tapping with compensating chuck - CYCLE840 Function The tool drills at the programmed spindle speed and feedrate to the entered final thread depth. With this cycle, tapped h...

  • Page 66

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 66 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning Direction of rotation after end of cycle SDAC integer Values: 3, 4 or 5: (for M3, M4, or M5) Tapping with/without encoder ENC integer Values: 0: with ...

  • Page 67

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 67 Example Tapping without encoder In this program, a thread is tapped without encoder at position X35 Y35 in the XY plane; the tapping axis is the Z axis. The parameters SDR and ...

  • Page 68

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 68 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence Tapping with compensating chuck without encoder (ENC = 1/11) Position reached prior to cycle start: The drilling position is the position in the two axes of the selected...

  • Page 69

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 69 Note For information about modal calling of drilling cycles, see Section 2.2. ENC (tapping) To perform tapping without encoder although an encoder exists, parameter ENC must be...

  • Page 70

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 70 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 AXN (tool axis) By programming the drilling axis via _AXN, it is possible to omit the switchover from plane G18 to G17 when the deep-hole tapping cycle is used on turning mach...

  • Page 71

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 71 With the "Technology" "Yes" input box, both the machine tool manufacturer and the operator/programmer can make technology adjustments for tapping. ● Customiz...

  • Page 72

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 72 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2.1.8 Boring 1 - CYCLE85 Function The tool drills at the programmed spindle speed and feedrate velocity to the entered final drilling depth. The inward and outward movement is per...

  • Page 73

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 73 Example of first boring CYCLE85 is called at position Z70 X50 in the ZX plane. The boring axis is the Y axis. The value for the final drilling depth in the cycle call is programme...

  • Page 74

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 74 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Explanation of the parameters DTB (dwell time) The dwell time to the final drilling depth (chip breaking) is programmed under DTB in seconds. FFR (feedrate) The feedrate valu...

  • Page 75

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 75 2.1.9 Boring 2 - CYCLE86 Function The tool drills at the programmed spindle speed and feedrate velocity up to the entered drilling depth. With Boring 2, oriented spindle stop is a...

  • Page 76

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 76 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning Values: 3: (for M3) 4: (for M4) RPA real Retraction path along the abscissa of the active plane (incremental, enter with sign) RPO real Retraction path...

  • Page 77

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 77 Sequence Position reached prior to cycle start: The drilling position is the position in the two axes of the selected plane. The cycle creates the following sequence of motions: ...

  • Page 78

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 78 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 RPO (retraction path, in ordinate) With this parameter, you define a retraction movement in the ordinate, which is executed after the final drilling depth has been reached and or...

  • Page 79

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 79 2.1.10 Boring 3 - CYCLE87 Function The tool drills at the programmed spindle speed and feedrate to the entered final drilling depth. During boring 3, a spindle stop without orient...

  • Page 80

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 80 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of third boring CYCLE87 is called at position X70 Y50 in the XY plane. The drilling axis is the Z axis. The final drilling depth is specified as an absolute value. The saf...

  • Page 81

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 81 Explanation of the parameters SDIR (direction of rotation) This parameter determines the direction of rotation with which the drilling operation is carried out in the cycle. If...

  • Page 82

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 82 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2.1.11 Boring 4 - CYCLE88 Function The tool drills at the programmed spindle speed and feedrate to the entered final drilling depth. During boring pass 4, a dwell time, a spindle ...

  • Page 83

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 83 Example of fourth boring CYCLE88 is called at position X80 Y90 in the XY plane. The drilling axis is the Z axis. The safety clearance is programmed at 3 mm. The final drilling dep...

  • Page 84

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 84 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ● Spindle stop with M5 (_ZSD[5]=1) or ● Spindle and program stop with M5 M0 (_ZSD[5]=0). After program stop, press the NC START key. ● Retraction to the retraction plane wit...

  • Page 85

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 85 2.1.12 Boring 5 - CYCLE89 Function The tool drills at the programmed spindle speed and feedrate to the entered final drilling depth. When the final drilling depth is reached, a dw...

  • Page 86

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles 86 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of fifth boring At X80 Y90 in the XY plane, the drilling cycle CYCLE89 is called with a safety clearance of 5 mm and specification of the final drilling depth as an absolu...

  • Page 87

    Drilling cycles and drilling patterns 2.1 Drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 87 Explanation of the parameters DTB (dwell time) The dwell time to the final drilling depth (chip breaking) is programmed under DTB in seconds. Note For an explanation of the p...

  • Page 88

    Drilling cycles and drilling patterns 2.2 Modal call of drilling cycles Cycles 88 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2.2 Modal call of drilling cycles Function In NC programming, subroutines and cycles can be called modally. This feature is of particular importance for drilling cyc...

  • Page 89

    Drilling cycles and drilling patterns 2.2 Modal call of drilling cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 89 Example of row of holes 5 With this program, you can machine a row of holes from 5 tapped holes that are positioned parallel to the Z axis of the ZX plane. The dist...

  • Page 90

    Drilling cycles and drilling patterns 2.2 Modal call of drilling cycles Cycles 90 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ;(ZX plane) cycle is executed N60 COUNT=COUNT+1 ;Loop for drilling positions along the row ;of holes N70 IF COUNT<6 GOTOB MA1 N80 MCALL ;Deselect modal call N90...

  • Page 91

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 91 2.3 Drilling pattern cycles 2.3.1 Requirements Function The hole pattern cycles only describe the geometry of an arrangement of drilling holes in the plane. The link to a ...

  • Page 92

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles 92 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 2.3.2 Row of holes - HOLES1 Function With this cycle, you can make a row of holes, i.e., a number of drill holes in a straight line. The type of drill hole is determined b...

  • Page 93

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 93 Example of row of holes Use this program to machine a row of holes consisting of 5 tapped holes arranged parallel to the Z axis of the ZX plane and which have a distance o...

  • Page 94

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles 94 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Note -> means: it must be programmed in a single block Sequence To avoid unnecessary travel, the cycle calculates whether the row of holes is machined starting from ...

  • Page 95

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 95 2.3.3 Row of holes - HOLES2 Function Use this cycle to machine a circle of holes. The machining plane must be defined before the cycle is called. The type of drill hole is...

  • Page 96

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles 96 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of row of holes The program uses CYCLE82 to produce 4 holes having a depth of 30 mm. The final drilling depth is specified as a relative value to the reference pla...

  • Page 97

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 97 Sequence In the cycle, the drilling positions are approached one after the other in the plane with G0. Explanation of the parameters CPA, CPO, and RAD (center point a...

  • Page 98

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles 98 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 STA1 and INDA (starting and incremental angle) These parameters define the arrangement of the holes on the circle of holes. Parameter STA1 defines the angle of rotation b...

  • Page 99

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 99 Example of dot matrix Use the CYCLE801 cycle to machine a dot matrix consisting of 15 drill holes in 3 rows and 5 columns. The associated drilling program is called modall...

  • Page 100

    Drilling cycles and drilling patterns 2.3 Drilling pattern cycles Cycles 100 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Explanation of the parameters _SPCA and _SPCO (reference point abscissa and ordinate) These two parameters determine the first point of the grid of holes. The row and...

  • Page 101

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 101 Milling cycles 33.1 General information The following sections describe how milling cycles are programmed. This section is intended to guide you in selecting cycles and assigning parameters to them. In addition to a detailed description ...

  • Page 102

    Milling cycles 3.2 Requirements Cycles 102 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Plane definition Milling cycles generally assume that the current workpiece coordinate system has been defined by selecting a plane (G17, G18 or G19) and activating a programmable frame (if necessary). Th...

  • Page 103

    Milling cycles 3.2 Requirements Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 103 _ZSD[x] Value Meaning Cycles affected 0 Depth calculation in the new cycles is carried out between the reference plane + safety clearance and depth (_RFP + _SDIS - _DP) _ZSD[1] 1 Depth calculation is carr...

  • Page 104

    Milling cycles 3.3 Thread milling - CYCLE90 Cycles 104 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.3 Thread milling - CYCLE90 Function By using the cycle CYCLE90, you can produce internal or external threads. The path when milling threads is based on a helix interpolation. All three geome...

  • Page 105

    Milling cycles 3.3 Thread milling - CYCLE90 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 105 Parameter Data type Meaning Thread type 0: Internal thread 1: External thread, diameter programming via DIATH TYPTH integer Values: 2: External thread, diameter programming via KDIAM CPA real ...

  • Page 106

    Milling cycles 3.3 Thread milling - CYCLE90 Cycles 106 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence for external thread Position reached prior to cycle start: The starting position is any position from which the starting position at the outside diameter of the thread at the height o...

  • Page 107

    Milling cycles 3.3 Thread milling - CYCLE90 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 107 The cycle creates the following sequence of motions: ● Positioning to the starting point with G0 at the level of the retraction plane in the tool axis of the current plane. ● Infeed to the...

  • Page 108

    Milling cycles 3.3 Thread milling - CYCLE90 Cycles 108 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of thread from bottom to top A thread beginning at Z-20 to Z0 with pitch 3 is to be milled. The retraction plane is at Z8. N10 G17 X100 Y100 S300 M3 T1 D1 F1000 N20 Z8 N30 CYCLE90 (...

  • Page 109

    Milling cycles 3.3 Thread milling - CYCLE90 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 109 TYPTH (thread type) The parameter TYPTH is used to define whether you want to machine an external or an internal thread. With SW 6.4 and higher, the thread diameter for the external thread can...

  • Page 110

    Milling cycles 3.3 Thread milling - CYCLE90 Cycles 110 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Note The cutter radius is calculated internally in the cycle. Therefore, a tool compensation must be programmed before calling the cycle. Otherwise, the alarm 61000 "No tool compensatio...

  • Page 111

    Milling cycles 3.4 Long holes located on a circle - LONGHOLE Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 111 3.4 Long holes located on a circle - LONGHOLE Function Use this cycle to machine long holes located on a circle. The longitudinal axis of the long holes is aligned radially. I...

  • Page 112

    Milling cycles 3.4 Long holes located on a circle - LONGHOLE Cycles 112 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Programming LONGHOLE (RTP, RFP, SDIS, DP, DPR, NUM, LENG, CPA, CPO, RAD, STA1, INDA, FFD, FFP1, MID) Parameter Parameter Data type Meaning RTP real Retraction plane (absolu...

  • Page 113

    Milling cycles 3.4 Long holes located on a circle - LONGHOLE Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 113 Example of long hole machining With this program, you can machine 4 long holes with a length of 30 mm and a relative depth of 23 mm (difference between the reference plane and...

  • Page 114

    Milling cycles 3.4 Long holes located on a circle - LONGHOLE Cycles 114 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence Position reached prior to cycle start: The starting position is any position from which each of the long holes can be approached without collision. The cycle creates ...

  • Page 115

    Milling cycles 3.4 Long holes located on a circle - LONGHOLE Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 115 Explanation of the parameters DP and DPR (long hole depth) The depth of the long hole can be specified either absolute (DP) or relative (DPR) to the reference plane. With r...

  • Page 116

    Milling cycles 3.4 Long holes located on a circle - LONGHOLE Cycles 116 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 CPA, CPO and RAD (center point and radius) You define the position of the circle in the machining plane by the center point (CPA, CPO) and the radius (RAD). Only positive val...

  • Page 117

    Milling cycles 3.5 Slots on a circle - SLOT1 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 117 3.5 Slots on a circle - SLOT1 Function The cycle SLOT1 is a combined roughing-finishing cycle. Use this cycle to machine slots arranged on a circle. The longitudinal axis of the slots is alig...

  • Page 118

    Milling cycles 3.5 Slots on a circle - SLOT1 Cycles 118 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Programming SLOT1 (RTP, RFP, SDIS, DP, DPR, NUM, LENG, WID, CPA, CPO, RAD, STA1, INDA, FFD, FFP1, MID, CDIR, FAL, VARI, MIDF, FFP2, SSF, _FALD, _STA2) Parameter Parameter Data type Meani...

  • Page 119

    Milling cycles 3.5 Slots on a circle - SLOT1 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 119 Parameter Data type Meaning Mill direction for machining the slot CDIR integer Values: 0: Down-cut milling (corresponds to direction of spindle rotation) 1: Down-cut milling 2: with G2 (indep...

  • Page 120

    Milling cycles 3.5 Slots on a circle - SLOT1 Cycles 120 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of slot milling This program realizes the same arrangement of 4 slots located on a circle as the program for long hole machining (see Programming long holes located on a circle - LONG...

  • Page 121

    Milling cycles 3.5 Slots on a circle - SLOT1 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 121 Sequence Position reached prior to cycle start: The starting position can be any position from which each of the slots can be approached without collision. The cycle creates the following seq...

  • Page 122

    Milling cycles 3.5 Slots on a circle - SLOT1 Cycles 122 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 DP and DPR (slot depth) The slot depth can be specified either absolute (DP) or relative (DPR) to the reference plane. With relative specification, the cycle will calculate the resulting dep...

  • Page 123

    Milling cycles 3.5 Slots on a circle - SLOT1 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 123 Down-cut and up-cut are determined internally in the cycle via the direction of rotation of the spindle activated prior to calling the cycle. Down-cut Up-cut M3 → G3 M3 → G2 M4 → G2 M4...

  • Page 124

    Milling cycles 3.5 Slots on a circle - SLOT1 Cycles 124 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 TENS POINT (infeed) ● 0 = vertical with G0 ● 1 = vertical with G1 ● 3 = oscillation with G1 If a different value is programmed for the parameter VARI, the cycle is aborted after output ...

  • Page 125

    Milling cycles 3.6 Circumferential slot - SLOT2 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 125 3.6 Circumferential slot - SLOT2 Function The cycle SLOT2 is a combined roughing-finishing cycle. Use this cycle to machine circumferential slots arranged on a circle. NOTICE The cycl...

  • Page 126

    Milling cycles 3.6 Circumferential slot - SLOT2 Cycles 126 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning WID real Circumferential slot width (enter without sign) CPA real Center point of circle, abscissa (absolute) CPO real Center point of circle, ordinate (absolut...

  • Page 127

    Milling cycles 3.6 Circumferential slot - SLOT2 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 127 Example of slots 2 Use this program to machine 3 circumferential slots arranged at a circle with center point X60 Y60 and radius 42 mm in the XY plane. The circumferential slots have the ...

  • Page 128

    Milling cycles 3.6 Circumferential slot - SLOT2 Cycles 128 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence Position reached prior to cycle start: The starting position can be any position from which each of the slots can be approached without collision. The cycle creates the following ...

  • Page 129

    Milling cycles 3.6 Circumferential slot - SLOT2 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 129 STA1 and INDA (starting and incremental angle) The arrangement of the circumferential slots on the circle is defined by these parameters. STA1 defines the angle between the positive direc...

  • Page 130

    Milling cycles 3.6 Circumferential slot - SLOT2 Cycles 130 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Intermediate positioning on circular path (VARI = 1x) ● Particularly when used on turning machines, it can happen that there will be a spigot in the middle of the circle, on which the s...

  • Page 131

    Milling cycles 3.6 Circumferential slot - SLOT2 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 131 Special case: slot width = milling cutter diameter ● The machining case of slot width = milling cutter diameter is permitted for roughing and finishing. This machining case occurs when...

  • Page 132

    Milling cycles 3.7 Milling rectangular pockets - POCKET1 Cycles 132 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.7 Milling rectangular pockets - POCKET1 Function The cycle is a combined roughing-finishing cycle. With this cycle, you can machine rectangular pockets in any position in the ma...

  • Page 133

    Milling cycles 3.7 Milling rectangular pockets - POCKET1 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 133 Parameter Parameter Data type Meaning RTP real Retraction plane (absolute) RFP real Reference plane (absolute) SDIS real Safety clearance (enter without sign) DP real Pocket dept...

  • Page 134

    Milling cycles 3.7 Milling rectangular pockets - POCKET1 Cycles 134 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of pocket milling With this program, you can make a pocket with a length of 60 mm, a width of 40 mm, a corner radius of 8 mm and a depth of 17.5 mm (difference between ref...

  • Page 135

    Milling cycles 3.7 Milling rectangular pockets - POCKET1 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 135 Sequence Position reached prior to cycle start: Starting position is any position from which the pocket center point can be approached at the height of the retraction plane withou...

  • Page 136

    Milling cycles 3.7 Milling rectangular pockets - POCKET1 Cycles 136 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Explanation of the parameters DP and DPR (pocket depth) The pocket depth can be defined as either absolute (DP) or relative (DPR) to the reference plane. If it is entered as a ...

  • Page 137

    Milling cycles 3.8 Milling circular pockets - POCKET2 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 137 Additional notes A tool compensation must be programmed before the cycle is called. Otherwise, the cycle is aborted and alarm 61000 "No tool compensation active" is output....

  • Page 138

    Milling cycles 3.8 Milling circular pockets - POCKET2 Cycles 138 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Programming POCKET2 (RTP, RFP, SDIS, DP, DPR, PRAD, CPA, CPO, FFD, FFP1, MID, CDIR, FAL, VARI, MIDF, FFP2, SSF) Parameter Parameter Data type Meaning RTP real Retraction plane (abs...

  • Page 139

    Milling cycles 3.8 Milling circular pockets - POCKET2 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 139 Example of circular pocket milling With this program, you can make a circular pocket in the YZ plane (G19). The center point is determined by Y50 Z50. The infeed axis for the depth i...

  • Page 140

    Milling cycles 3.8 Milling circular pockets - POCKET2 Cycles 140 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence Position reached prior to cycle start: Starting position is any position from which the pocket center point can be approached at the height of the retraction plane without c...

  • Page 141

    Milling cycles 3.8 Milling circular pockets - POCKET2 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 141 Explanation of the parameters PRAD (pocket radius) The form of the circular pocket is determined solely by its radius. If this is smaller than the tool radius of the active tool, ...

  • Page 142

    Milling cycles 3.9 Milling a rectangular pocket - POCKET3 Cycles 142 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.9 Milling a rectangular pocket - POCKET3 Function The cycle can be used for roughing and finishing. For finishing, a face cutter is required. The depth infeed will always start...

  • Page 143

    Milling cycles 3.9 Milling a rectangular pocket - POCKET3 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 143 Parameter Parameter Data type Meaning _RTP real Retraction plane (absolute) _RFP real Reference plane (absolute) _SDIS real Safety clearance (to be added to the reference plane,...

  • Page 144

    Milling cycles 3.9 Milling a rectangular pocket - POCKET3 Cycles 144 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of pocket milling With this program, you can make a pocket with a length of 60 mm, a width of 40 mm, a corner radius of 8 mm and a depth of 17.5 mm in the XY plane (G17)....

  • Page 145

    Milling cycles 3.9 Milling a rectangular pocket - POCKET3 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 145 Sequence Position reached prior to cycle start: Starting position is any position from which the pocket center point can be approached at the height of the retraction plane witho...

  • Page 146

    Milling cycles 3.9 Milling a rectangular pocket - POCKET3 Cycles 146 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The insertion depth programmed under _DP1 is taken into account as the maximum depth and is always calculated as an integer number of revolutions of the helical path. If the curr...

  • Page 147

    Milling cycles 3.9 Milling a rectangular pocket - POCKET3 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 147 Solid machining of the pocket is carried out starting from the top downwards. The cycle creates the following sequence of motions when finishing (VARI = X2): Finishing is perfor...

  • Page 148

    Milling cycles 3.9 Milling a rectangular pocket - POCKET3 Cycles 148 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The pocket can be dimensioned from the center or from a corner point. When dimensioning from a corner point, use _LENG and _WID with sign. If you cannot traverse the programmed c...

  • Page 149

    Milling cycles 3.9 Milling a rectangular pocket - POCKET3 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 149 _CDIR (milling direction) Use this parameter to specify the machining direction for the pocket. The direction of milling can be programmed as follows using the _CDIR parameter: ...

  • Page 150

    Milling cycles 3.10 Milling a circular pocket - POCKET4 Cycles 150 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 See also 44,Drilling, centering - 44,CYCLE81 (Page 44,44) 132,Milling rectangular p 132,ockets 132, - POCKET1 (Page 132,132) 101,Requirements (Pag 101,e 101) 3.10 Milling a c...

  • Page 151

    Milling cycles 3.10 Milling a circular pocket - POCKET4 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 151 Programming POCKET4 (_RTP, _RFP, _SDIS, _DP, _PRAD, _PA, _PO, _MID, _FAL, _FALD, _FFP1, _FFD, _CDIR, _VARI, _MIDA, _AP1, _AD, _RAD1, _DP1,) Parameter Parameter Data type Meaning...

  • Page 152

    Milling cycles 3.10 Milling a circular pocket - POCKET4 Cycles 152 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of circular pocket milling With this program, you can make a circular pocket in the YZ plane (G19). The center point is determined by Y50 Z50. The infeed axis for the depth...

  • Page 153

    Milling cycles 3.10 Milling a circular pocket - POCKET4 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 153 Sequence Position reached prior to cycle start: Starting position is any position from which the pocket center point can be approached at the height of the retraction plane without...

  • Page 154

    Milling cycles 3.10 Milling a circular pocket - POCKET4 Cycles 154 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence of motions for finishing (_VARI = X2): Finishing is performed in the order from the edge until the finishing allowance on the base is reached, and then the base is finish...

  • Page 155

    Milling cycles 3.10 Milling a circular pocket - POCKET4 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 155 _PA, _PO (pocket center point) Use the parameters _PA and _PO to define the pocket center point. Circular pockets are always dimensioned across the center. _VARI (machining type) ...

  • Page 156

    Milling cycles 3.11 Face milling - CYCLE71 Cycles 156 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.11 Face milling - CYCLE71 Function Use CYCLE71 to face mill any rectangular surface. The cycle differentiates between roughing (machining the surface in several steps until reaching the final...

  • Page 157

    Milling cycles 3.11 Face milling - CYCLE71 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 157 Parameter Data type Meaning Range of values: 0° ≤ _STA < 180° _MID real Maximum infeed depth (enter without sign) _MIDA real Maximum infeed width value for machining in the plane (enter ...

  • Page 158

    Milling cycles 3.11 Face milling - CYCLE71 Cycles 158 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 $TC_DP1[1,1] = 120 ;Tool type $TC_DP6[1.1] =10 ;Tool radius N100 T1 N102 M06 N110 G17 G0 G90 G54 G94 F2000 X0 Y0 Z20 ;Approach start position ; CYCLE71( 10, 0, 2,-11, 100, 100, -> ->...

  • Page 159

    Milling cycles 3.11 Face milling - CYCLE71 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 159 The dimension by which the tool travels outside of the edge is always milling cutter diameter - _MIDA, even if only 1 cut is made on the surface, i.e., surface width + overshoot is less than _M...

  • Page 160

    Milling cycles 3.11 Face milling - CYCLE71 Cycles 160 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Explanation of the parameters _DP (depth) The depth can be specified as an absolute value (_DP) to the reference plane. _PA, _PO (starting point) With the parameters _PA and _PO, you defin...

  • Page 161

    Milling cycles 3.11 Face milling - CYCLE71 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 161 _FDP1 (overrun travel) Use this parameter to specify an overrun travel in the direction of the plane infeed (_MIDA). Thus, it is possible to compensate the difference between the current cu...

  • Page 162

    Milling cycles 3.11 Face milling - CYCLE71 Cycles 162 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ● 4 = parallel to the ordinate, with alternating direction If a different value is programmed for the parameter _VARI, the cycle is aborted after output of alarm 61002 "Machining type...

  • Page 163

    Milling cycles 3.12 Path milling - CYCLE72 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 163 3.12 Path milling - CYCLE72 Function With CYCLE72, you mill along any user-defined contour. The cycle operates with or without cutter radius compensation. The contour does not need to be closed...

  • Page 164

    Milling cycles 3.12 Path milling - CYCLE72 Cycles 164 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Programming CYCLE72 (_KNAME, _RTP, _RFP, _SDIS, _DP, _MID, _FAL, _FALD, _FFP1, _FFD, _VARI, _RL, _AS1, _LP1, _FF3, _AS2, _LP2) Parameter Parameter Data type Meaning _KNAME string Name of con...

  • Page 165

    Milling cycles 3.12 Path milling - CYCLE72 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 165 Parameter Data type Meaning Specification of the return direction/retraction path: (enter without sign) UNITS DIGIT: Approach path 1: Straight line tangential 2: Quadrant 3: Semicircle _AS2 int...

  • Page 166

    Milling cycles 3.12 Path milling - CYCLE72 Cycles 166 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Meaning Value _VARI Machining type Roughing up to finishing allowance; intermediate paths with G1, for intermediate paths retraction in Z to _RFP + _SDIS Parameters for approach: Pa...

  • Page 167

    Milling cycles 3.12 Path milling - CYCLE72 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 167 $TC_DP1[20,1]=120 $TC_DP6[20,1]=7 N10 T20 D1 ;T20: Milling cutter with radius 7 N15 M6 ;Changing tool T20, N20 S500 M3 F3000 ;Program feedrate and spindle speed N25 G17 G0 G90 G94 X100 Y200 Z2...

  • Page 168

    Milling cycles 3.12 Path milling - CYCLE72 Cycles 168 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 – the total depth, – the finishing allowance and – the maximum possible depth infeed. ● Approach the contour vertically with feedrate for depth infeed _FFD and then in the plane with th...

  • Page 169

    Milling cycles 3.12 Path milling - CYCLE72 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 169 Explanation of the parameters _KNAME (name) The contour to be milled is programmed completely in a subroutine. _KNAME defines the name of the contour subroutine. The milling contour can als...

  • Page 170

    Milling cycles 3.12 Path milling - CYCLE72 Cycles 170 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 _VARI (machining type) Use the parameter _VARI to define the machining type. For possible values, see "Parameters for CYCLE72". If a different value is programmed for the parameter _...

  • Page 171

    Milling cycles 3.12 Path milling - CYCLE72 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 171 _AS1, _AS2 (Approach direction/path, return direction/path) Use the parameter _AS1 to program the specification of the approach path and _AS2 to program that of the retraction path. For poss...

  • Page 172

    Milling cycles 3.12 Path milling - CYCLE72 Cycles 172 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 _LP1, _LP2 (length, radius) Use parameter _LP1 to program the approach travel or approach radius (distance from the tool external edge to the contour starting point), and _LP2 to program the r...

  • Page 173

    Milling cycles 3.13 Rectangular spigot milling - CYCLE76 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 173 3.13 Rectangular spigot milling - CYCLE76 Function Use this cycle to machine rectangular spigots in the machining plane. For finishing, a face cutter is required. The depth infeed...

  • Page 174

    Milling cycles 3.13 Rectangular spigot milling - CYCLE76 Cycles 174 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning _MID real Maximum depth infeed (incremental; enter without sign) _FAL real Final machining allowance at the margin contour (incremental) _FALD real Fin...

  • Page 175

    Milling cycles 3.13 Rectangular spigot milling - CYCLE76 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 175 N10 G90 G0 G17 X100 Y100 T20 D1 S3000 ;Specification of technology values M3 N11 M6 N20 _ZSD[2]=1 ;Dimensioning of spigot with reference to ;corners N30 CYCLE76 (10, 0, 2, -17....

  • Page 176

    Milling cycles 3.13 Rectangular spigot milling - CYCLE76 Cycles 176 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The cycle creates the following sequence of motions when roughing (_VARI = 1): ● Approach/retraction from contour: The retraction plane (_RTP) is approached at rapid traverse r...

  • Page 177

    Milling cycles 3.13 Rectangular spigot milling - CYCLE76 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 177 Explanation of the parameters _LENG, _WID and _CRAD (spigot length, spigot width, and corner radius) Use the parameters _LENG, _WID, and _CRAD to define the form of a spigot in...

  • Page 178

    Milling cycles 3.13 Rectangular spigot milling - CYCLE76 Cycles 178 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Down-cut Up-cut M3 → G3 M3 → G2 M4 → G2 M4 → G3 _VARI (machining type) Use the parameter _VARI to define the machining type. Possible settings: ● 1 = roughing ● 2 = fi...

  • Page 179

    Milling cycles 3.14 Circular spigot milling - CYCLE77 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 179 3.14 Circular spigot milling - CYCLE77 Function Use this cycle to machine circular spigots in the machining plane. For finishing, a face cutter is required. The depth infeed is alway...

  • Page 180

    Milling cycles 3.14 Circular spigot milling - CYCLE77 Cycles 180 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning Values: 0: Down-cut milling 1: Down-cut milling 2: with G2 (independent of direction of spindle rotation) 3: with G3 _VARI integer Machining type Values...

  • Page 181

    Milling cycles 3.14 Circular spigot milling - CYCLE77 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 181 Sequence Position reached prior to cycle start: The starting position is calculated within the cycle exactly as in CYCLE76 (see Section 3.13, Milling a rectangular spigot - CYCLE76)....

  • Page 182

    Milling cycles 3.14 Circular spigot milling - CYCLE77 Cycles 182 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ● Depth infeed: – Feeding to the safety clearance – Insertion to machining depth The first machining depth is calculated from: – the total depth, – the finishing allowance ...

  • Page 183

    Milling cycles 3.14 Circular spigot milling - CYCLE77 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 183 Note For an explanation of the parameters RTP, RFP, SDIS, _DP, and _DPR , see Drilling, centering – CYCLE81. For an explanation of the parameters _MID, _FAL, _FALD, _FFP1, and _F...

  • Page 184

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 184 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 3.15.1 General information Note Pocket milling with islands is an option that requires SW6 in bot...

  • Page 185

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 185 3.15.2 Transfer pocket edge contour - CYCLE74 Function Cycle CYCLE74 transfers the pocket edge contour to pocket milling cycle CYCLE73. This is achieved by crea...

  • Page 186

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 186 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.15.3 Transfer island contour - CYCLE75 Function Note Pocket milling with islands is an option that requires SW6 in both the NCK and HMI Advanced. Cycle CY...

  • Page 187

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 187 When G90/G91 are programmed alternately in contour programs, care must be taken to program the correct dimensional command at the start of the program in the se...

  • Page 188

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 188 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 GOTOF _MACHINE ; N510 _EDGE:G0 G64 X25 Y30 F2000 ;Define edge contour N520 G1 X118 RND=5 N530 Y96 RND=5 N540 X40 RND=5 N545 X20 Y75 RND=5 N550 Y35 N560 _...

  • Page 189

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 189 3.15.4 Pocket milling with islands - CYCLE73 3.15.4.1 General information Function Note Pocket milling with islands is an option that requires SW6 in both the...

  • Page 190

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 190 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Solid machine pocket When a pocket is solid machined, it is machined with the active tool down to the programmed final machining allowances. The insertion strat...

  • Page 191

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 191 Parameter Data type Meaning _PNAME string Name for pocket milling machining program _TN string Name of solid machining tool _RTP real Retraction plane (absolute...

  • Page 192

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 192 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.15.4.2 Examples Example 1 The machining task consists of milling a pocket with 2 islands from solid material, followed by finishing in the plane X,Y. %_N_...

  • Page 193

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 193 N580 G1 X64 N590 _ENDISLAND1:G2 X34 Y58 CR=15 ; N600 _ISLAND2:G0 X79 Y73 ;Define top island N610 G1 X99 N620 _ENDISLAND2:G3 X79 Y73 CR=10 ; ;Programming...

  • Page 194

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 194 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Machining result:

  • Page 195

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 195 Example 2 Machining task: Before the pocket is milled, the workpiece must be predrilled to ensure optimum insertion of the milling tool. ● Predrilling ● Sol...

  • Page 196

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 196 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ; ;Define contours GOTOF ENDLABEL ACCEPTANCE4_CONT: CYCLE74("EDGEA01", , ) CYCLE75("ISL11A01",,) CYCLE75("ISL1A01",,) CYCLE...

  • Page 197

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 197 Edge contour programming example 2: %_N_EDGEA01_MPF ;$PATH=/_N_WKS_DIR/_N_CC73BEI2_WPD ;Ste 17.05.99 ;Edge contour programming example 2 N5 G0 G90 X260 Y...

  • Page 198

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 198 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 N10 G3 X220 Y40 CR=10 N15 G1 Y85 N20 G3 X200 Y85 CR=10 N25 G1 Y40 N30 M30 %_N_ISL3A01_MPF ;$PATH=/_N_WKS_DIR/_N_CC73BEI2_WPD ;Ste 18.06.99 ;Island con...

  • Page 199

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 199 $P_UIFR[1,X,TR]=620 $P_UIFR[1,Y,TR]=50 $P_UIFR[1,Z,TR]=-320 ; G55 $P_UIFR[2,X,TR]=550 $P_UIFR[2,Y,TR]=200 $P_UIFR[2,Z,TR]=-320 ; N10 G0 G17 G54 G40 G90 ...

  • Page 200

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 200 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 REPEAT POCKET1_CONT ENDLABEL CYCLE73(1015,"POCKET1_DRILL","POCKET1_MILL1","3",10,0,1, -8,0,0,2,0,0,2000,400,0,0,0,1,4) POCKET1_MA...

  • Page 201

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 201 %_N_ISLAND1_MPF ;$PATH=/_N_WKS_DIR/_N_CC73BEI3_WPD ;29.03.99 N100 G0 X130 Y30 Z50 G90 N110 G1 X150 Y30 N120 X150 Y60 N130 X130 Y60 N200 X130 Y30 M30 %_N_ISLAN...

  • Page 202

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 202 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.15.4.3 Description of technology in Example 2 Predrilling sequence In the first machining section of the predrilling operation, a REPEAT command must be us...

  • Page 203

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 203 Sequence for roughing, solid machining (_VARI=XXX1) All parameters must be written to the CYCLE73 command again. The program performs the following machinin...

  • Page 204

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 204 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence for finishing (_VARI = XXX3) ● The pocket and island contours are each circumnavigated once during the edge finishing operation. Vertical insertio...

  • Page 205

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 205 If it is not possible to machine areas of the edge surfaces with the selected cutter diameter, then setting "2" can be selected in order to machine th...

  • Page 206

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 206 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 NOTICE Manually specified start positions must not be too close to the island surface. Manually specified start positions are not internally monitored. Wit...

  • Page 207

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 207 Example: ● With tool management - MILLINGCUTTER3 D8 CYCLE73(1015,"PART1_DRILL","PART1_MILL","MILLINGCUTTER3",...,8) ● Without ...

  • Page 208

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 208 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 If the final machining allowance ≥ tool diameter, the pocket will not necessarily be machined completely. _FALD (finishing allowance at the base) A separate ...

  • Page 209

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 209 _PA, _PO (starting point of first and second axes) When the start point is selected manually, the start point must be programmed in these parameters such that ...

  • Page 210

    Milling cycles 3.15 Pocket milling with islands - CYCLE73, CYCLE74, CYCLE75 Cycles 210 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Program storage in the file system If the contours for CYCLE73 are programmed outside the main program that makes the call, the following applies for the search...

  • Page 211

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 211 3.16 Swiveling – CYCLE800 3.16.1 General information Function The cycle is used to swivel on any type of surface so that it can be machined and/or measured. By calling the appropriate NC func...

  • Page 212

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 212 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Swiveling supports the following machine kinematics 1. Swivel-mounted toolholder (swivel head) → Type T 2. Swivel-mounted workpiece holder (swivel table) → Type P 3. Mixed kinematics from 1...

  • Page 213

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 213 3.16.2 Programming via screen form 3.16.2.1 General information Calling swiveling – CYCLE800 Entry to programs/milling area Soft key ⇒ is displayed if swivel data record is set up (MD 180...

  • Page 214

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 214 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Retraction _FR (prior to swiveling rotary axes) ● Do not retract ● Retract axis Z1) ● Retract axis Z, XY1) ● Maximum retraction in tool direction (with Cycles SW 6.5 and higher)1) 2)) ...

  • Page 215

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 215 – "Plus" → Higher rotary axis value Which of the rotary axes (1 or 2) the two possible solutions are to refer to is specified in the CYCLE800 startup menu. Note the machine manufa...

  • Page 216

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 216 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Note In the basic machine kinematics setting, the input screen form for CYCLE800 contains two different direction settings "Plus" and "Minus" if the selection option "...

  • Page 217

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 217 Swivel mode _MODE This parameter defines the swivel mode for the axis. ● Axis by axis ● Projection angle1)2) ● Solid angle1) ● Rotary axes direct Swivel mode always refers to the coord...

  • Page 218

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 218 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Note For 2): Swiveling as projection angle • When projection angles around XY and YX are programmed, the new X-axis of the swiveled coordinate system lies in the old ZX plane. • When proj...

  • Page 219

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 219 If swivel mode "Rotary axes direct" is applied, the corresponding NC program is machine-dependent, i.e. the NC program can run only on machines with the same swivel kinematics (inclu...

  • Page 220

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 220 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Correct tool The Correct display field can be deactivated using the CYCLE800 startup menu. ● Yes: When swiveling onto a machining plane, the linear axes can be corrected to prevent the risk ...

  • Page 221

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 221 If the 5-axis transformation with the CYCLE832 "high speed settings" cycle has been activated, blocks N6 to N10 are not required. ● If the rotary axes of machine kinematics are defi...

  • Page 222

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 222 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.16.2.4 Examples of input screen form Example 1 Making the basic swivel plane setting %_N_SWIVEL_0_SPF ;$PATH=/_N_WCS_DIR/_N_HAA_SWIVEL_WPD G54 CYCLE800(1,"",0,57,0,0,0,0,0,0,0,0...

  • Page 223

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 223 Example 2 Face milling and milling a circular pocket on a machining plane swiveled through 15 degrees %_N_SWIVEL_CIRCULARPOCKET_SPF ;$PATH=/_N_WCS_DIR/_N_HAA_SWIVEL_WPD N12 T="MILL_26m...

  • Page 224

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 224 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 N30 T=“MILL_10mm“ N32 M6 N34 M3 S5000 N36 POCKET4(50,0,1,-15,20,0,0,4,0.5,0.5,1000,1000,0,11,,,,,) ;Circular pocket N38 POCKET4(50,0,1,-15,20,0,0,4,0,0,1000,1000,0,12,,,,,) N40 M2

  • Page 225

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 225 3.16.3 Programming using parameters Programming CYCLE800(_FR, _TC, _ST, _MODE, _X0, _Y0, _Z0, _A, _B, _C, _X1, _Y1, _Z1, _DIR, _FR _I) Parameter Parameter Data type Meaning Retract _FR intege...

  • Page 226

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 226 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning Swivel mode Evaluation of angle: Decimal parameter mode, binary coding. Note: Bits 0 to 5 (irrelevant for solid angle) _MODE integer Coding example: → Axis-by-ax...

  • Page 227

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 227 Note on 2): Retraction in tool direction With Cycles SW 6.5 and higher, existing retraction modes are expanded, as described below: ● "Maximum retraction in tool direction" The too...

  • Page 228

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 228 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.16.4 Setting of tools - CYCLE800 Function After "Swiveling plane", the tool orientation is always vertical on the machining plane. When milling with radial cutters, it can make tech...

  • Page 229

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 229 The "Setting tool" input screen form corresponds to the minimized CYCLE800 input screen form. On the input screen form, the following applies: Name _TC: Current swivel data record R...

  • Page 230

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 230 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.16.5 Alignment of tools - CYCLE800 Function The purpose of the "Align tool" function is to support turning machines with a swivel-mounted B axis. This functionality is designed for ...

  • Page 231

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 231 Access to B axis kinematics in turning area: Program / Turning / VK7 "Align tool" Input screen form "Align tool" under Program in turning area On the input screen form, th...

  • Page 232

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 232 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Access to "Align tool" in milling area: Program / Milling / >> / Swivel tool / Align tool On the input screen form, the following applies: Parameters, see input screen form &q...

  • Page 233

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 233 3.16.6 Setting up workpieces with swiveled machining planes 3.16.6.1 General information Swiveling in JOG mode The “Swiveling in JOG" function is used to set up workpieces with swiveled ...

  • Page 234

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 234 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.16.6.2 Parameters of input screen form Screen form ● In JOG mode, the horizontal soft key 8 is the entry soft key for "Swiveling in JOG". ● Horizontal soft key 3 is the entry s...

  • Page 235

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 235 Retract Corresponds to the CYCLE800 parameter _FR (retraction). Swivel plane ● New swivel plane ● Additive swivel plane Swivel mode ● Axis-by-axis Rotation around X,Y,Z (selective), same ...

  • Page 236

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 236 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ● Name: Active swivel data record ● Retract: No ● Swivel mode: Axis-by-axis ● Rotation about X 0.0 ● Rotation about Y 0.0 ● Rotation about Z 0.0 Set zero plane (VSK 4) The approache...

  • Page 237

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 237 Clear zero plane (VSK 5) The rotations of the active ZO are transferred to the rotations of the swivel frame ($P_WPFRAME). When VSK5 "Clear zero plane" is pressed, the machine axes do...

  • Page 238

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 238 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Note on retracting the tool axis and traversing the rotary axes The tool axis (e.g. with G17 = Z) can be retracted prior to swiveling the rotary axes. Conventional rapid traverse for JOG is use...

  • Page 239

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 239 Set zero plane Transfers the rotations of the swivel frame workpiece reference ($P_WPFRAME) to the rotations of the active ZO1) Delete zero plane Transfers the rotations of the active ZO to the...

  • Page 240

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 240 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The PROG_EVENT.SPF cycle is supplied as a standard cycle and is used for prepositioning of rotary axes (swivel axes) after a block search. The machine manufacturer can expand the functionality...

  • Page 241

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 241 These are machine data, whose default values can be increased or decreased. MD number MD identifier Value Comment Value assignment 10602 $MN_FRAME_GEOAX_CHANGE_MODE 1 2) V 11450 $MN_SEARCH_RUN...

  • Page 242

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 242 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 MD number MD identifier Value Comment Value assignment 24008 $MC_CHSFRAME_POWERON_MASK Bit 4, 3, 2=1 If system frames $P_WPFRAME, $P_TOOLFRAME and $P_PARTFRAME are to be deleted on power on V 2...

  • Page 243

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 243 4. MD 18114 Support of angular tools with tool orientation (SW 06.05.17.00 and higher) Angular tools are created and managed in the HMI or NCU with tool type 130. The tool lengths are entered i...

  • Page 244

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 244 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 8. MD 20180/MD 20182 For rotary axes with the Hirth tooth system, the relevant values are entered in the CYCLE800 startup menu. 9. MD 24006/MD 24007 For Swiveling in JOG: – MD24006 Bit 4=1 ...

  • Page 245

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 245 Explanation of vertical soft keys: Current swivel data record is saved as the part program. The part program name corresponds to the name of the swivel data record. All parameters of the swiv...

  • Page 246

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 246 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Swivel head (type T) Swivel table (type P) Swivel head + swivel table (type M)Rotary axis vector V1 Rotary axis vector V1 Rotary axis vector V1 Offset vector I2 Offset vector I3 Offset vector I...

  • Page 247

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 247 Swivel head (swivel-mounted tool) $TC_CARR23[1]="T" $MC_TRAFO_TYPE_1=24 I1 $TC_CARR1...3[n] $MC_ TRAFO5_PART_OFFSET_1[0...2] I2 $TC_CARR4...6[n] $MC_ TRAFO5_JOINT_OFFSET_1[0...2] I3 ...

  • Page 248

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 248 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Retraction/Retraction position $TC_CARR38[n] X; $TC_CARR39[n] Y; $TC_CARR40[n] Z n ⇒ Swivel data record number The startup engineer determines whether the 'Retract Z axis' and 'Retract Z,X,Y...

  • Page 249

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 249 Display variants of input screen forms CYCLE800 $TC_CARR37[n] (n ⇒ swivel data record) If the following display variants are not set, the value will not be displayed in the input screen for...

  • Page 250

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 250 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Table 3-1 Coding of retraction modes Z, ZXY, maximum, incremental tool direction Z Z, X, Y Maximum tool direction Incremental tool direction Coding of $TC_CARR37 xXXxxxxxx 1 0 0 0 00 1 1 0 0 01...

  • Page 251

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 251 The rotary axis to which the two solutions are to refer is selected in the startup menu (see note for _DIR under "Parameters of Input Screen Form). The solution to be applied is selected i...

  • Page 252

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 252 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ● Correct tool ⇒ No ⇒ Yes "Correct Tool" display in the input screen form for the swivel cycle. The correct tool function requires the 5-axis transformation (TRAORI) option. ...

  • Page 253

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 253 ● Axis rotates around machine axis X ⇒ A ● Axis rotates around machine axis Y ⇒ B ● Axis rotates around machine axis Z ⇒ C If the NCU axes are known, the same axis identifiers of th...

  • Page 254

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 254 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Hirth tooth system $TC_CARR26[n]... $TC_CARR29[n Selection: ● No Subsequent fields are concealed. ● Yes ⇒ Angular offset of Hirth tooth system at start of gearing. ⇒ Angular grid of Hi...

  • Page 255

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 255 ● I3 $TC_CARR15..17[n] → $TC_CARR55..57[n] ● I4 $TC_CARR18..20[n] → $TC_CARR58..60[n] Offset vectors of rotary axes ● $TC_CARR24..25[n] → $TC_CARR64..65[n] n...number of swivel data...

  • Page 256

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 256 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Table 3-2 Startup SK Swivel, Kinematics (Example 1) Kinematics Swivel head HEAD_1 Retract Z X Y Z 200.000 Offset vector I1 0.000 0.030 -63.000 Rotary axis vector V1 0.000 0.000 1.000 Off...

  • Page 257

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 257 Example 2: Swivel head 2 "HEAD_2" Rotary axis vector V1: Rotary axis B rotates about Y Rotary axis vector V2: Rotary axis C rotates around Y and around Z Offset vector I1: Closure of...

  • Page 258

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 258 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Kinematics Swivel head HEAD_2 Display options Swivel mode Axis by axis Direction Rotary axis 2 Rotary axes Rotary axis 1 B Mode Manual Angular range 0.000 360.000 Kinematics of...

  • Page 259

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 259 Example 3: Cardanic table "TABLE_45" Vectors relate to the basic setting of the kinematics. Rotary axis vector V1: Rotary axis B rotates around Y and around Z. Rotary axis vector V2:...

  • Page 260

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 260 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Kinematics Swivel head TABLE_45 Display options Swivel mode Axis by axis Direction Rotary axis 2 Correct tool nein Rotary axes Rotary axis 1 B Mode Auto Angular range 0.000 180.0...

  • Page 261

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 261 Example 4: Swivel head/rotary table "MIXED_45" Vectors relate to the basic setting of the kinematics. Rotary axis vector V1: Rotary axis B rotates around Y and around Z. Rotary axis ...

  • Page 262

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 262 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Table 3-5 Startup SK Swivel, Kinematics (Example 4) Kinematics Swivel head MIXED_45 X Y Z Offset vector I1 0.000 0.000 -30.600 Rotary axis vector V1 0.000 1.0001) 1.0001) Offset vector I2 0.0...

  • Page 263

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 263 Example 5: Swivel table "TABLE_5" Vectors relate to the basic setting of the kinematics. Rotary axis vector V1: Rotary axis A rotates about X. Rotary axis vector V2: Rotary axis C ro...

  • Page 264

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 264 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Side view of the machine from the Y direction Table 3-6 Startup SK Swivel, Kinematics (Example 5) Kinematics Swivel head TABLE_5 X Y Z Offset vector I2 260.000 200.000 0.000 Rotary axis ve...

  • Page 265

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 265 3.16.8 Manufacturer Cycle TOOLCARR.SPF - CYCLE800 Function Customization by the machine manufacturer During swiveling, all axis positions are traversed using the TOOLCARR.SPF cycle. This is alw...

  • Page 266

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 266 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0

  • Page 267

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 267

  • Page 268

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles 268 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Notes ● For Marker _M20 to _M31 Markers _M20 to _M31 are distinguished by kinematics with two rotary axes or one rotary axis. A distinction is also made between automatic rotary axes (known t...

  • Page 269

    Milling cycles 3.16 Swiveling – CYCLE800 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 269 ● For tool change + swivel In general, the swivel (CYCLE800) and tool change functions for a machine are independent of each other. Thus, the swiveled work plane can be retained in a technolo...

  • Page 270

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles 270 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.17 High speed settings - CYCLE832 3.17.1 General information The standard high-speed settings cycle CYCLE832 is available for the HMI with SW 6.3 and higher and NCU SW 6.3 (CCU SW 4.3...

  • Page 271

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 271 When defining the tolerance values for smoothing the contour, the operator must have precise knowledge of the subsequent CAM program. The CYCLE832 cycle supports machine types where a m...

  • Page 272

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles 272 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Different interpretations of the tolerance values are taken into account. For example, for G641, the tolerance value is transferred as ADIS= and for G642, the axis-specific MD 33100 COM...

  • Page 273

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 273 3.17.2 Programming via input screen form 3.17.2.1 General information Call of CYCLE 832 in HMI menu tree Entry to Programs/Milling area Soft key ⇒ is displayed. CYCLE832 input scree...

  • Page 274

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles 274 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Tolerance (_TOL) This refers to the tolerance of axes involved in machining. The tolerance value is written to the relevant machine or setting data depending on the G codes (G642, COM...

  • Page 275

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 275 ● To start a 5-axis transformation program to a swiveled plane (see CYCLE800), the toolholder is deleted and the WPFRAME swivel frame (workpiece reference) is used by TRAOR after acti...

  • Page 276

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles 276 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Path control (_TOLM) • G642 (default) • G641 • G64 With an NC block compressor with COMPCAD, COMPCURV, G642 is permanently selected. Feedforward control, velocity control (_TOLM...

  • Page 277

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 277 3.17.3 Programming via parameters Programming CYCLE832(_TOL, _TOLM) Note CYCLE832 does not absolve the machine manufacturer from performing the required optimization tasks when starti...

  • Page 278

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles 278 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of CYCLE832 call T1 D1 G54 M3 S12000 CYCLE832(0.20,1003) ;Roughing EXTCALL "CAM_Form_Schrupp" CYCLE832(0.01,102001) ;Finishing EXTCALL "CAM_Form_Schlicht&quo...

  • Page 279

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 279 Customizing technology In order to customize the technology, the machine setter/programmer must have precise knowledge of the subsequent CAM machining program. The modified data are use...

  • Page 280

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles 280 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 IPO: MD 10071: $MN_IPO_CYCLE_TIME Overload factor MD 32310: $MA_MAX_ACCEL_OVL_FACTOR[AX] Computation of the overload factor by CYCLE832 can be disabled by setting the local variable _...

  • Page 281

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 281 Example of customizing The machine manufacturer wants to perform the following customization: 1. The rotary axis tolerance is to be 12 times higher than the tolerances of the linear axe...

  • Page 282

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles 282 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 _M0: ;* Deselection IF ISVAR("DYNNORM") DYNNORM ENDIF GOTOF _MEND _M1: ;* Finishing IF ISVAR("DYNNORM") DYNFINISH ENDIF GOTOF _MEND _M2: ;* Rough-fin...

  • Page 283

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 283 3.17.5 Ports G-codes List of the G commands programmed in CYCLE832: ● G64, G641, G642 ● G601 ● FFWON, FFWOF ● SOFT, BRISK ● COMPCAD, COMPCURV,COMPOF,B-SPLINE ● TRAORI, TRAOR...

  • Page 284

    Milling cycles 3.17 High speed settings - CYCLE832 Cycles 284 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Setting data List of setting data rewritten in CYCLE832: SD no. SD identifier Comment 42450 $SC_CONTPREC For CPRECON and G64 42465 $SC_SMOOTH_CONTUR_TOL1) Corresponds to the tolerance ...

  • Page 285

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 285 3.18 Engraving cycle CYCLE60 Function With engraving cycle CYCLE60, you can mill text positioned on a line or circle. The text may be positioned on an upward or downward circle. The character ...

  • Page 286

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles 286 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Upward circular text Downward circular text Programming CYCLE60 (_TEXT, _RTP, _RFP, _SDIS, _DP, _DPR, _PA, _PO, _STA, _CP1, _CP2, _WID, _DF, _FFD, _FFP1, _VARI, _CODEP) Parameter Parameter ...

  • Page 287

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 287 Parameter Data type Meaning _CP2 real Center point of the circle (absolute), (for circular arrangement only) • Position of 2nd axis (_VARI = rectangular) or • Angle with 1st axis (for _VAR...

  • Page 288

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles 288 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example 1: Engraving linear text This program engraves the text "SINUMERIK" on a line. The reference point is at X10 Y25 lower left. The text is 14 mm high with 5 mm spacing between ...

  • Page 289

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 289 Example 2: Engraving circular text This program engraves two texts on a circle: "SINUMERIK" on upward circle and "840D" on a downward circle. The reference points are in th...

  • Page 290

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles 290 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence Position reached prior to cycle start: The starting position can be any position, from which the starting position of the first character can be approached without collision. The cycl...

  • Page 291

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 291 _DP, _DPR (character depth) The character depth can be specified as either an absolute value (_DP) or incremental value (_DPR) in relation to the reference plane. If it is entered as a rela...

  • Page 292

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles 292 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Reference point at right angles Polar reference point If the text is of a circular orientation with polar reference point programming, the reference point always refers to the circle center ...

  • Page 293

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 293 _CP1, _CP2 (center of circle) When positioned on a circle, the circle center point can also be programmed as either rectangular (Cartesian) or polar. Whether the circle center point is rectan...

  • Page 294

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles 294 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Angle for text orientation _WID (character height) The programmed character height corresponds to the height of uppercase letters or numerals minus twice the mill radius. For special cha...

  • Page 295

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 295 Linear text character spacing Overall width character spacing For orientation on a circle, the character spacing or arc angle between the first and the last characters can be specified. The ...

  • Page 296

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles 296 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 To distribute the characters evenly in a circle, simply program _DF=360. The cycle then distributes the characters automatically over the complete circle. There is no need to calculate the arc...

  • Page 297

    Milling cycles 3.18 Engraving cycle CYCLE60 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 297 Note For an explanation of parameters RTP, RFP, SDIS, see Drilling, centering – CYCLE81. See also 44,Drilling, centering - 44,CYCLE81 (Page 44,44)

  • Page 298

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles 298 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.19 Trochoidal milling / plunge cutting - CYCLE899 3.19.1 General information Compatibility The cycle and screen forms described in this document have been designed as ...

  • Page 299

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 299 Geometric and technological fundamentals ● Groove width at least 1.15 · milling cutter diameter + finishing allowance ● Groove width < 2 · milling cutter diamet...

  • Page 300

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles 300 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Finishing machining The following types of finishing exist: • Rough-finishing • Finishing • Finishing of edge • Finishing of base Rough-finishing removes any re...

  • Page 301

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 301 ● Retraction involves the milling cutter being retracted at a 45° angle following insertion, if the wrap angle is less than 180°. Otherwise, retraction is vertical, ...

  • Page 302

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles 302 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 3.19.3 Programming via a screen form 3.19.3.1 General information Calling CYCLE899 Entering the programs/milling area Softkey ⇒ ⇒ The following milling technologi...

  • Page 303

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 303 3.19.3.2 Parameters of the screen form Vortex milling screen forms Plunge cutting screen forms

  • Page 304

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles 304 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The operator must enter values in the entry fields. The following selection boxes must be set: Groove depth ● Absolute (ABS) ● Incremental (INC) Machining ● Vortex...

  • Page 305

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 305 3.19.4 Programming using parameters Programming CYCLE899(_RTP, _RFP, _SDIS, _DP, _LENG, _WID, _PA, _PO, _STA1, _MID, _MIDA, _FAL, _FALD, _FFP1, _CDIR, _VARI, _GMODE, _D...

  • Page 306

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles 306 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Description Alternate mode UNITS DIGIT: Groove depth 0: Absolute 1: Incremental _AMODE integer Values: TENS DIGIT: Unit for plane infeed (_MIDA) 0x:...

  • Page 307

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 307 _FAL (finishing allowance in the X/Y plane at edge) The finishing allowance only affects the machining of the groove in the plane on the edge. If the finishing allowanc...

  • Page 308

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles 308 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 _AMODE (alternate mode) You use this parameter to specify the plane infeed per cut. ● Units digit (groove depth) – 0 = Absolute – 1 = Incremental ● Tens digit (u...

  • Page 309

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 309 3.19.5 Programming example Example: Vortex milling The example demonstrates roughing of an open groove with vortex milling. A milling cutter with a diameter of 24 mm is ...

  • Page 310

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles 310 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 N10 G17 G54 G90 S800 M3 ;Specification of technology values N20 T1 D1 N30 M6 N40 G0 X0 Y0 Z40 ;Approach start position ;Cycle call, open groove with circular-millin...

  • Page 311

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 311 Machining of the open groove should take place with the following parameters set: Parameter Description Value _SDIS Safety clearance 1 mm _CDIR Milling direction Synch...

  • Page 312

    Milling cycles 3.19 Trochoidal milling / plunge cutting - CYCLE899 Cycles 312 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0

  • Page 313

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 313 Turning cycles 44.1 General information The following sections describe how turning cycles are programmed. This section is intended to guide you in selecting cycles and assigning parameters to them. In addition to a detailed description ...

  • Page 314

    Turning cycles 4.2 Conditions Cycles 314 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 References: /PG/, Programming Guide: Fundamentals Spindle handling The turning cycles are written in such a way that the spindle commands contained within them always refer to the active master spindle o...

  • Page 315

    Turning cycles 4.2 Conditions Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 315 ● _ZSD[0]=1 MID is a radius value ● _ZSD[0]=2 MID is a diameter value Setting data is located in the GUD7.DEF module for the CYCLE93 grooving cycle. Cycle setting data _ZSD[4] can be used to influence r...

  • Page 316

    Turning cycles 4.2 Conditions Cycles 316 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ● the cycle will abort and an error message is output (in stock removal) or ● the contour is continued to be machined and a message is output (with undercut cycles). In this case, the contour is determi...

  • Page 317

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 317 4.3 Grooving cycle - CYCLE93 Function With the grooving cycle, you can make symmetrical and asymmetrical grooves for longitudinal and face machining on straight contour elements. You can machi...

  • Page 318

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles 318 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning RCO1 real Radius/chamfer 1, externally: on the side determined by the starting pointRCO2 real Radius/chamfer 2, externally RCI1 real Radius/chamfer 1, internally: o...

  • Page 319

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 319 Example for plunge-cutting This program is used to produce a groove externally at an oblique line in the longitudinal direction. The starting point is on the right-hand side at X35 Z60. The cy...

  • Page 320

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles 320 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence The depth infeed (towards the base of the groove) and infeed across the width (from groove to groove) are distributed evenly and with the greatest possible value. If the groove is bei...

  • Page 321

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 321 Step 3 Machining of the flanks in one step if angles are programmed under ANG1 or ANG2. Infeed along the groove width is carried out in several steps if the flank width is larger. Step 4 Sto...

  • Page 322

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles 322 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Explanation of the parameters SPD and SPL (starting point) You define the starting point of the groove, from which the cycle calculates the shape, using these coordinates. The cycle determine...

  • Page 323

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 323 If the programmed groove width is less than the actual tool width, the error message 61602 "Tool width defined incorrectly" appears. The cycle is not started and machining is abort...

  • Page 324

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles 324 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ANG1 and ANG2 (flank angle) Asymmetric grooves can be described by flank angles specified separately. The angles can assume values between 0 and 89.999 degrees. RCO1, RCO2 and RCI1, RCI2 (rad...

  • Page 325

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 325 FAL1 and FAL2 (finishing allowance) You can program separate final machining allowances for the groove base and the flanks. Roughing is performed to these final machining allowances. The same...

  • Page 326

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles 326 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 If the parameter has a different value, the cycle will abort with alarm 61002 "Machining type defined incorrectly". The cycle carries out a contour monitoring such that a reasonabl...

  • Page 327

    Turning cycles 4.3 Grooving cycle - CYCLE93 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 327 Note You must activate a double-edged tool before calling the grooving cycle. You must enter the offset values for the two tool edges in two successive D numbers of the tool, the first of wh...

  • Page 328

    Turning cycles 4.4 Undercut cycle - CYCLE94 Cycles 328 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 4.4 Undercut cycle - CYCLE94 Function With this cycle, you can machine undercuts of form E and F in accordance with DIN509 with the usual load on a finished part diameter of >3 mm. Another ...

  • Page 329

    Turning cycles 4.4 Undercut cycle - CYCLE94 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 329 Example of Undercut_Form_E You can machine an undercut of form E with this program. N10 T25 D3 S300 M3 G18 G95 F0.3 ;Specification of technology values N20 G0 G90 Z100 X50 ;Selection of st...

  • Page 330

    Turning cycles 4.4 Undercut cycle - CYCLE94 Cycles 330 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Explanation of the parameters SPD and SPL (starting point) The finished part diameter for the undercut is entered in the SPD parameter. You define the finished part dimensions in the longitud...

  • Page 331

    Turning cycles 4.4 Undercut cycle - CYCLE94 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 331 _VARI (undercut position) The position of the undercut can be either specified directly or derived from the tool point direction with the _VARI parameter. VARI=0: According to tool point dire...

  • Page 332

    Turning cycles 4.4 Undercut cycle - CYCLE94 Cycles 332 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 When _VARI<>0, the following applies: ● The actual tool point direction is not checked, i.e., all directions can be used if technologically suitable; ● No special consideration is gi...

  • Page 333

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 333 4.5 Stock removal cycle - CYCLE95 Function With the stock removal cycle, you can machine any user-programmed contour from a blank with paraxial stock removal. The contour may contain reli...

  • Page 334

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles 334 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning FF1 real Feedrate for roughing without undercut FF2 real Feedrate for insertion into relief cut elements FF3 real Feedrate for finishing VARI integer Machining...

  • Page 335

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 335 DEF STRING[8] UPNAME ;Definition of a variable for the contour ;name N10 T1 D1 G0 G18 G95 S500 M3 Z125 X81 ;Approach position before cycle call UPNAME="CONTOUR_1" ;Assignment of...

  • Page 336

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles 336 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Stock removal cycle example 2 The stock removal contour is defined in the calling program. The program is completed after the stock removal cycle. N110 G18 DIAMOF G90 G96 F0.8 N120 S...

  • Page 337

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 337 Sequence Position reached prior to cycle start: The starting position is any position from which the contour starting point can be approached without collision. The cycle creates the foll...

  • Page 338

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles 338 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Finishing: ● The calculated cycle starting point is approached in both axes simultaneously with G0 and tool nose radius compensation is selected. ● Motion continues with both axes si...

  • Page 339

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 339 NOTICE The program from which CYCLE95 is called must not have the same name as the contour definition program. References: /PG/ Programming Guide The machining contour can also be a se...

  • Page 340

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles 340 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of calculating the current infeed depth: Machining section 1 has a total depth of 39 mm. If the maximum infeed depth is 5 m, eight roughing cuts are required. These are carried ou...

  • Page 341

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 341 FF1, FF2 and FF3 (feedrate) You can define different feedrates for the different machining steps, as shown in the figure on the right. VARI (machining type) You can call the machinin...

  • Page 342

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles 342 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The machining type can be found in the table below. Value Processing Selection Selection 1/201 Roughing Longitudinal External 2/202 Roughing Transverse External 3/203 Roughing Longitudin...

  • Page 343

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 343 Note In longitudinal machining, the infeed is always carried out along the transversal axis, and in face machining - along the longitudinal axis. External machining means that the infe...

  • Page 344

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles 344 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 DT and DAM (dwell time and path length) With these two parameters, you can program an interruption of the individual roughing cuts after a defined displacement for the purposes of chip b...

  • Page 345

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 345 In the cycle, all traversing blocks are prepared for the first two axes of the current plane since only these are involved in the cutting process. The contour may contain motions for othe...

  • Page 346

    Turning cycles 4.5 Stock removal cycle - CYCLE95 Cycles 346 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 When deciding on the machining direction, the first and the last programmed contour points are taken into account. For this reason, both coordinates must always be programmed in the first...

  • Page 347

    Turning cycles 4.6 Thread undercut - CYCLE96 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 347 4.6 Thread undercut - CYCLE96 Function This cycle is for machining thread undercuts in accordance with DIN 76 on parts with a metric ISO thread. Programming CYCLE96 (DIATH, SPL, FORM, _VA...

  • Page 348

    Turning cycles 4.6 Thread undercut - CYCLE96 Cycles 348 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Example of Thread Undercut_Form_A This program can be used to program a thread undercut of form A. N10 D3 T1 S300 M3 G95 F0.3 ;Specification of technology values N20 G0 G18 G90 Z100 X50 ;...

  • Page 349

    Turning cycles 4.6 Thread undercut - CYCLE96 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 349 If a finial diameter of <3 mm results for the value programmed for DIATH, the cycle is canceled, and alarm 61601 "Finished part diameter too small" is issued. If the parameter ha...

  • Page 350

    Turning cycles 4.6 Thread undercut - CYCLE96 Cycles 350 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 If the parameter has a value other than A ... D, the cycle aborts and creates alarm 61609 "Form defined incorrectly". Internally in the cycle, the tool radius compensation is select...

  • Page 351

    Turning cycles 4.7 Thread cutting - CYCLE97 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 351 4.7 Thread cutting - CYCLE97 Function With this thread cutting cycle, you can machine cylindrical and tapered outside and inside threads with constant pitch in longitudinal or face machining. ...

  • Page 352

    Turning cycles 4.7 Thread cutting - CYCLE97 Cycles 352 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Parameter Data type Meaning PIT real Thread pitch as a value (enter without sign) MPIT real Thread pitch as thread size Range of values: 3 (for M3) ... 60 (for M60) SPL real Thread ...

  • Page 353

    Turning cycles 4.7 Thread cutting - CYCLE97 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 353 Example of thread cutting With this program, you can cut an M42x2 metric outside thread with flank infeed. Infeed is carried out with constant cutting cross-section. 5 roughing cuts are carrie...

  • Page 354

    Turning cycles 4.7 Thread cutting - CYCLE97 Cycles 354 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Sequence Position reached prior to cycle start: Starting position is any position from which the programmed thread starting point + run-in path can be approached without collision. The cycle c...

  • Page 355

    Turning cycles 4.7 Thread cutting - CYCLE97 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 355 Interrelation SPL, FPL, APP and ROP (starting, end point, run-in and run-out path) The programmed starting point (SPL) or end point (FPL) constitutes the original starting point of the thread...

  • Page 356

    Turning cycles 4.7 Thread cutting - CYCLE97 Cycles 356 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 The execution of the infeed is defined by the sign of this parameter. With a positive value, infeed is always carried out at the same flank, and with a negative value, at both flanks alternati...

  • Page 357

    Turning cycles 4.7 Thread cutting - CYCLE97 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 357 Value external/internal Const. infeed/const. cutting cross-section 1 External Constant infeed 2 Internal Constant infeed 3 External Constant cutting cross-section 4 Internal Constant cutting ...

  • Page 358

    Turning cycles 4.7 Thread cutting - CYCLE97 Cycles 358 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Note Differentiation between longitudinal and face thread The decision whether a longitudinal or face thread is to be machined is made by the cycle itself. This depends on the angle of the t...

  • Page 359

    Turning cycles 4.8 Thread chaining - CYCLE98 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 359 4.8 Thread chaining - CYCLE98 Function With this cycle, you can produce several concatenated cylindrical or tapered threads with a constant pitch in longitudinal or face machining, all of whi...

  • Page 360

    Turning cycles 4.8 Thread chaining - CYCLE98 Cycles 360 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Parameter Data type Meaning PO1 real Thread starting point in the longitudinal axis DM1 real Thread diameter at the starting point PO2 real First intermediate point in the longitud...

  • Page 361

    Turning cycles 4.8 Thread chaining - CYCLE98 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 361 Example of thread chain With this program, you can produce a chain of threads, starting with a cylindrical thread. The infeed is performed vertically to the thread; neither finishing allowanc...

  • Page 362

    Turning cycles 4.8 Thread chaining - CYCLE98 Cycles 362 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Flow Position reached prior to cycle start: Starting position is any position from which the programmed thread starting point + run-in path can be approached without collision. The cycle crea...

  • Page 363

    Turning cycles 4.8 Thread chaining - CYCLE98 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 363 Interrelation between APP and ROP (run-in/run-out paths) The starting point used in the cycle, however, is the starting point brought forward by the run-in path APP, and, correspondingly, th...

  • Page 364

    Turning cycles 4.8 Thread chaining - CYCLE98 Cycles 364 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 NSP (starting point offset) With this parameter, you can program the angular value that defines the point of the first cut of the first thread start on the circumference of the turned part...

  • Page 365

    Turning cycles 4.8 Thread chaining - CYCLE98 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 365 Value external/internal Const. infeed/const. cutting cross-section 1 External Constant infeed 2 Internal Constant infeed 3 External Constant cutting cross-section 4 Internal Constant cutting...

  • Page 366

    Turning cycles 4.9 Thread recutting Cycles 366 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 4.9 Thread recutting Function The angular offset of a thread start resulting from tool breakage or remeasurement is taken into account and compensated for by the "Thread recut" function. Thi...

  • Page 367

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 367 Miscellaneous functions You can delete values stored earlier by selecting another soft key labeled "Delete". If several spindles are operating in the channel, another...

  • Page 368

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 368 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 New functions compared to CYCLE95: ● You can define a blank either by programming a contour, specifying an allowance on the finished part contour or entering a blank cylinder...

  • Page 369

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 369 Programming CYCLE950 (_NP1, _NP2, _NP3, _NP4, _VARI, _MID, _FALZ, _FALX, _FF1, _FF2, _FF3, _FF4, _VRT, _ANGB, _SDIS, _NP5, _NP6, _NP7, _NP8, _APZ, _APZA, _APX, _APXA, _TOL1...

  • Page 370

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 370 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter Data type Meaning UNITS DIGIT: Stock removal type 1: longitudinal 2: transversal 3: parallel to the contour TENS DIGIT: Infeed direction 1: programmed infeed directio...

  • Page 371

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 371 Example 1 The contour saved in the PART1.MPF program is to be machined from a preformed blank. The type of machining for the stock removal process is ● Roughing only, ● Lon...

  • Page 372

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 372 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Finished part contour: %_N_PART1_MPF ;$PATH=/_N_WKS_DIR/_N_STOCK_REMOVAL_NEW_WPD ; Finished part contour Example 1 ; N100 G18 DIAMON F1000 N110 G1 X0 Z90 N120 X20 RND=4 ...

  • Page 373

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 373 Example 2 A simple inside contour is to be machined on the same part as in example 1. A center hole is first rough-drilled with a 10 diameter drill. The inside contour is then ...

  • Page 374

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 374 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 N190 Z60 N200 Z61 N210 Z45 N220 G0 Z100 N230 X300 ;Approach tool change point N240 Z150 N250 T2 D1 M6 ;Insert turning tool for inside ;machining N260 G96 F0.5 S500 M3 N...

  • Page 375

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 375 ● Complete machining (roughing and finishing) ● Longitudinal, ● External, ● With rounding (so that no corners are left over), ● Relief cuts are to be machined. Machin...

  • Page 376

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 376 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Finished part contour: as in Example 1 Flow Position reached prior to cycle start: The starting position can be any position, from which the blank contour can be approached w...

  • Page 377

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 377 Explanation of the parameters _NP1, _NP2, _NP3 (contour programming finished part) The finished part contour can be programmed optionally in a separate program or in the curre...

  • Page 378

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 378 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 ● Thousands digit: (machining direction) – 1 = With rounding – 2 = Without rounding (lift-off) Selecting with or without rounding on the contour specifies whether liftoff...

  • Page 379

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 379 _MID (infeed depth for roughing) The infeed depth for roughing is programmed with the _MID parameter. Roughing steps are generated with this infeed until the remaining depth...

  • Page 380

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 380 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Separate feedrates apply for longitudinal (_FF1) and face (_FF2) during roughing. If inclined or circular path sections are traversed when machining the contour, the appropr...

  • Page 381

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 381 _NP8 (name of contour program for updated blank contour) The CYCLE950 cycle can detect residual material that cannot be removed with the active tool. To continue this machinin...

  • Page 382

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 382 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Since a blank does not always correspond exactly to the blank definition, when it is cast or forged, for example, it makes sense not to travel to the blank contour with G0 for ...

  • Page 383

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 383 Blank contours must always be described in such a way that they are not partially identical to the finished part contours, i.e., the machined materials are not combined. Expl...

  • Page 384

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 384 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Blank updating The CYCLE950 extended stock removal cycle detects residual material during roughing and is able to generate an updated blank contour outside the machining proces...

  • Page 385

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 385 If CYCLE950 is called with blank update in the same program more than once, different names must be assigned to the generated blank contours; it is not permissible to use the p...

  • Page 386

    Turning cycles 4.10 Extended stock removal cycle - CYCLE950 Cycles 386 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0

  • Page 387

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 387 Error messages and Error handling 55.1 General information If error conditions are detected in the cycles, an alarm is generated and the execution of the cycle is aborted. The cycles continue to output messages in the dialog line of the ...

  • Page 388

    Error messages and Error handling 5.3 Messages in the cycles Cycles 388 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 5.3 Messages in the cycles The cycles output messages in the dialog line of the control. These message will not interrupt the program execution. Messages provide information w...

  • Page 389

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 389 List of abbreviations A A Output ASCII American Standard Code for Information Interchange American coding standard for the exchange of information ASIC Application Specific Integrated Circuit: User switching circuit ASUB Asynchronous sub...

  • Page 390

    List of abbreviations Cycles 390 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 DCD Data Carrier Detect DDE Dynamic Data Exchange DIN Deutsche Industrie Norm (German Industry Standard) DIO Data Input/Output: Data transfer display DIR DIRectory Directory DLL Dynamic Link Library DOS Disk Oper...

  • Page 391

    List of abbreviations Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 391 I Input I/O Input/output I/R Infeed/regenerative feedback unit (power supply) of the SIMODRIVE 611(D) IBN Start up ICA Interpolatory Compensation Interpolatory compensation IF Drive module pulse enable IK (GD) Imp...

  • Page 392

    List of abbreviations Cycles 392 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 NRK Name for the operating system of the NCK NURBS Non-Uniform Rational B-Spline OB Organization block in the PLC OEM Original Equipment Manufacturer OP Operator Panel: Operating setup OPI Operator Panel Interfac...

  • Page 393

    List of abbreviations Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 393 STL Statement list SYF System Files System files T Tool TC Tool change TEA Testing Data Active: Identifier for machine data TLC Tool length offset TNRC Tool nose radius compensation TO Tool offset TOA Tool Offset ...

  • Page 394

    List of abbreviations Cycles 394 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0

  • Page 395

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 395 References BOverview of publications An overview of publications that is updated monthly is provided in a number of languages in the Internet at: actionURI(http://www.siemens.com/motioncontrol):http://www.siemens.com/motioncontrolactionU...

  • Page 396

    References Cycles 396 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0

  • Page 397

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 397 List of parameters CList of input/output variables for cycles Name Meaning in English AD Allowance depth AFSL Angle for slot length ANG1, ANG2 Flank angle ANGB Liftoff angle for roughing AP1 Unfinished dimension in plane AP2 Unfinished ...

  • Page 398

    List of parameters Cycles 398 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Name Meaning in English DT Dwell time DTB Dwell time at bottom DTD Dwell time at depth DTS Dwell time at starting point ENC Tapping with/without encoder FAL Finish allowance FAL1 Finish allowance on groove base FAL2...

  • Page 399

    List of parameters Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 399 Name Meaning in English MID Maximum infeed depth MIDA Maximum infeed width MIDF Maximum infeed depth for finishing MPIT Thread lead as thread size NID Number of noncuts NP1 ... NP8 Name/Label ... NPP Name of parts pr...

  • Page 400

    List of parameters Cycles 400 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Name Meaning in English SPD Starting point in the facing axis SPL Starting point along longitudinal axis SSF Speed for finishing SST Speed for tapping SST1 Speed for retraction STA, STA1 Angle STA2 Insertion angle T...

  • Page 401

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 401 Glossary Access authorization The CNC program blocks and data are protected by a 7-level system of access restrictions: ● Three password levels for system manufacturers, machine manufacturers and users and ● Four keylock switch setti...

  • Page 402

    Glossary Cycles 402 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Block search The block search function allows any point in the part program to be selected, at which machining must start or be continued. The function is provided for the purpose of testing part programs or continuing machin...

  • Page 403

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 403 COM Component of the NC control for the implementation and coordination of communication. Compensation axis Axis with a setpoint or actual value modified by the compensation value Compensation table Table containing interpolat...

  • Page 404

    Glossary Cycles 404 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Cycle support The available cycles are listed in the "Cycle support" menu in the "Program" operating area. Once the desired machining cycle has been selected, the parameters required for assigning values a...

  • Page 405

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 405 Drift compensation When the CNC axes are in the constant motion phase, automatic drift compensation is implemented in the analog speed control (SINUMERIK FM-NC). Dynamic feedforward control Inaccuracies in the contour caused b...

  • Page 406

    Glossary Cycles 406 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Feedrate override The current feedrate setting entered via the control panel or by the PLC is overlaid on the programmed feedrate (0-200 %). The feedrate can also be corrected by a programmable percentage factor (1-200%) in t...

  • Page 407

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 407 Helical interpolation The helical interpolation function is ideal for machining internal and external threads using form milling cutters and for milling lubrication grooves. The helix comprises two movements: 1. Circular movem...

  • Page 408

    Glossary Cycles 408 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Inclined surface machining Drilling and milling operations on workpiece surfaces that do not lie in the coordinate planes of the machine can be performed easily using the function "inclined-surface machining". Incre...

  • Page 409

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 409 Interrupt routine Interrupt routines are special -> subroutines which can be started on the basis of events (external signals) in the machining process. A parts program block which is currently being worked through is inter...

  • Page 410

    Glossary Cycles 410 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Kv Servo gain factor, a control variable in a control loop. Languages The operator-prompt display texts, system messages and system alarms are available (on diskette) in five system languages: German, English, French, Italian...

  • Page 411

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 411 Machine axes Physically existent axes on the machine tool. Machine control panel An operator panel on a machine tool with operating elements such as keys, rotary switches, etc., and simple indicators such as LEDs. It is used t...

  • Page 412

    Glossary Cycles 412 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Messages All messages programmed in the parts program and -> alarms recognized by the system are output on the operator panel in plain text with the date and time and a symbol indicating the cancel criterion. Alarms and me...

  • Page 413

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 413 Node number The node number represents the "contact address" of a -> CPU or the -> programming device or any other intelligent periphery module if these are communicating via a -> network with each other. Th...

  • Page 414

    Glossary Cycles 414 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Parameter ● S7-300:a distinction is made between 2 types of parameters: – Parameters of a STEP 7 instruction A parameter of a STEP 7 instruction is the address of the operand to be processed or a constant. – Parameters ...

  • Page 415

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 415 PLC Programming The PLC is programmed with STEP 7 software. STEP 7 programming software is based on the standard WINDOWS operating system and incorporates the functionality of STEP5 programming with innovative expansions and d...

  • Page 416

    Glossary Cycles 416 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Programmable Logic Controller Programmable logic controllers (PLC) are electronic controls, the function of which is stored as a program in the control unit. This means that the layout and wiring of the device do not depend o...

  • Page 417

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 417 REPOS 1. Repositioning on the contour using operator input The REPOS function can use the direction keys to reposition at the point of interruption. 2. Repositioning on the contour by program The program commands provide vario...

  • Page 418

    Glossary Cycles 418 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 S7-Configuration S7 configuration is a tool with the aid of which modules can be parameterized. With S7 configuration, various -> parameter blocks of the -> CPU and the I/O modules are set on the -> PG. These paramet...

  • Page 419

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 419 Soft key A key, whose name appears on an area of the screen. The choice of soft keys displayed is dynamically adapted to the operating situation. The freely assignable function keys (soft keys) are assigned defined functions i...

  • Page 420

    Glossary Cycles 420 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 Subprogram A sequence of instructions in a -> parts program, which can be called repeatedly with various defining parameters. The subroutine is called from a main program. Every subprogram can be protected against unauthor...

  • Page 421

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 421 Text editor -> Editor Tool A tool is a software tool for inputting and changing the -> parameters of a parameter block. Tools include: ● -> S7 configuration ● S7-TOP ● S7-Info A part used on the machine tool for...

  • Page 422

    Glossary Cycles 422 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 User-defined variable The user can declare user-defined variables for any use in the -> parts program or data block (global user data). A definition contains a data type specification and the variable name. See also -> ...

  • Page 423

    Glossary Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 423 Workpiece coordinate system The starting position of the workpiece coordinate system is the ->workpiece zero. In machining operations programmed in the workpiece coordinate system, the dimensions and directions refer to thi...

  • Page 424

    Glossary Cycles 424 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0

  • Page 425

    Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 425 Index A Axis assignment, 15,15 B Behavior when quantity parameter is zer 91,o, 91 Blank, 368,368 Boring, 41,41 Boring 72,1, 72 Boring 75,2, 75 Boring 79,3, 79 Boring 82,4, 82 Boring 85,5, 85 C 14,Call, 14 Call conditions, 14,14...

  • Page 426

    Index Cycles 426 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 E Engraving cycle – CYCLE 285,60, 285 Extended stock removal cycle - CYCLE950, 367,367 External thread, 106,106 F Face 358,thread, 358 104,FGROUP, 104 Final drilling depth, 47,47, 115,115, 122,122, 136,136, 160,160, 2...

  • Page 427

    Index Cycles Programming Manual, 01/2008, 6FC5398-3BP20-1BA0 427 T Tapping with compensating chu 65,ck, 65 Tapping with compensating chuck with encoder, 68,68 Tapping with compensating chuck without enco 68,der, 68 Thread chaining - CYCLE98, 359,359 Thread cutting - CYCLE97, 351, 351 Thread ...

  • Page 428

    Index Cycles 428 Programming Manual, 01/2008, 6FC5398-3BP20-1BA0

  • Page 429

    To SIEMENS AG Suggestions Corrections A&D MC MS1 Postfach 3180 D-91050 Erlangen Tel.: +49 (0) 180 5050 – 222 [Hotline] Fax: +49 (0) 9131 98 – 63315 [Documentation] actionURI(mailto:docu.motioncontrol@siemens.com):mailto:docu.motioncontrol@siemens.comactionURI(mailto:docu.motioncontrol@...

  • Page 430

x