Navigation

  • Page 1

    FANUC Series 30+-MODEL BFANUC Series 31+-MODEL BFANUC Series 32+-MODEL BFor Lathe SystemOPERATOR'S MANUALB-64484EN-1/03

  • Page 2

    • No part of this manual may be reproduced in any form. • All specifications and designs are subject to change without notice. The products in this manual are controlled based on Japan’s “Foreign Exchange and Foreign Trade Law”. The export of Series 30i-B, Series 31i-...

  • Page 3

    B-64484EN-1/03 SAFETY PRECAUTIONS s-1 SAFETY PRECAUTIONS This section describes the safety precautions related to the use of CNC units. It is essential that these precautions be observed by users to ensure the safe operation of machines equipped with a CNC unit (all descriptions in this section...

  • Page 4

    SAFETY PRECAUTIONS B-64484EN-1/03 s-2 GENERAL WARNINGS AND CAUTIONS WARNING 1 Never attempt to machine a workpiece without first checking the operation of the machine. Before starting a production run, ensure that the machine is operating correctly by performing a trial run using, for example, ...

  • Page 5

    B-64484EN-1/03 SAFETY PRECAUTIONS s-3 CAUTION The liquid-crystal display is manufactured with very precise fabrication technology. Some pixels may not be turned on or may remain on. This phenomenon is a common attribute of LCDs and is not a defect. NOTE Programs, parameters, and macro variab...

  • Page 6

    SAFETY PRECAUTIONS B-64484EN-1/03 s-4 WARNING 4 Inch/metric conversion Switching between inch and metric inputs does not convert the measurement units of data such as the workpiece origin offset, parameter, and current position. Before starting the machine, therefore, determine which measureme...

  • Page 7

    B-64484EN-1/03 SAFETY PRECAUTIONS s-5 WARNINGS AND CAUTIONS RELATED TO HANDLING This section presents safety precautions related to the handling of machine tools. Before attempting to operate your machine, read the supplied OPERATOR’S MANUAL carefully, such that you are fully familiar with the...

  • Page 8

    SAFETY PRECAUTIONS B-64484EN-1/03 s-6 WARNING 8 Software operator's panel and menu switches Using the software operator's panel and menu switches, in combination with the MDI unit, it is possible to specify operations not supported by the machine operator's panel, such as mode change, override...

  • Page 9

    B-64484EN-1/03 SAFETY PRECAUTIONS s-7 WARNINGS RELATED TO DAILY MAINTENANCE WARNING 1 Memory backup battery replacement When replacing the memory backup batteries, keep the power to the machine (CNC) turned on, and apply an emergency stop to the machine. Because this work is performed with the...

  • Page 10

    SAFETY PRECAUTIONS B-64484EN-1/03 s-8 WARNING 3 Fuse replacement Before replacing a blown fuse, however, it is necessary to locate and remove the cause of the blown fuse. For this reason, only those personnel who have received approved safety and maintenance training may perform this work. Wh...

  • Page 11

    B-64484EN-1/03 TABLE OF CONTENTS c-1 TABLE OF CONTENTS SAFETY PRECAUTIONS............................................................................s-1 DEFINITION OF WARNING, CAUTION, AND NOTE ............................................. s-1 GENERAL WARNINGS AND CAUTIONS..........................

  • Page 12

    TABLE OF CONTENTS B-64484EN-1/03 c-2 4.3.1 Front Drilling Cycle (G83)/Side Drilling Cycle (G87) ..........................................77 4.3.2 Front Tapping Cycle (G84) / Side Tapping Cycle (G88).......................................80 4.3.3 Front Boring Cycle (G85) / Side Boring Cycle (G89...

  • Page 13

    B-64484EN-1/03 TABLE OF CONTENTS c-3 5.6 CORNER CIRCULAR INTERPOLATION (G39) ........................................ 206 5.7 EXTENDED TOOL SELECTION ............................................................... 208 5.8 AUTOMATIC TOOL OFFSET (G36, G37).............................................

  • Page 14

    TABLE OF CONTENTS B-64484EN-1/03 c-4 1.1.1.1 Inputting Y-axis offset data ............................................................................. 297 1.1.1.2 Outputting Y-axis Offset Data......................................................................... 298 1.1.2 Inputting and Outpu...

  • Page 15

    I. GENERAL

  • Page 16

  • Page 17

    B-64484EN-1/03 GENERAL 1.GENERAL - 3 - 1 GENERAL This manual consists of the following parts: About this manual I. GENERAL Describes chapter organization, applicable models, related manuals, and notes for reading this manual. II. PROGRAMMING Describes each function: Format used to program func...

  • Page 18

    1.GENERAL GENERAL B-64484EN-1/03 - 4 - Special symbols This manual uses the following symbols: - IP Indicates a combination of axes such as X_ Y_ Z_ In the underlined position following each address, a numeric value such as a coordinate value is placed (used in PROGRAMMING.). - ; Indicates t...

  • Page 19

    B-64484EN-1/03 GENERAL 1.GENERAL - 5 - Related manuals of SERVO MOTOR αi/βi series The following table lists the manuals related to SERVO MOTOR αi/βi series Table 1 (b) Related manuals Manual name Specification number FANUC AC SERVO MOTOR αi series DESCRIPTIONS B-65262EN FANUC AC SPINDLE MO...

  • Page 20

    1.GENERAL GENERAL B-64484EN-1/03 - 6 - 1.1 NOTES ON READING THIS MANUAL CAUTION 1 The function of an CNC machine tool system depends not only on the CNC, but on the combination of the machine tool, its magnetic cabinet, the servo system, the CNC, the operator's panels, etc. It is too difficult t...

  • Page 21

    II. PROGRAMMING

  • Page 22

  • Page 23

    B-64484EN-1/03 PROGRAMMING 1.GENERAL - 9 - 1 GENERAL Chapter 1, "GENERAL", consists of the following sections: 1.1 OFFSET ................................................................................................................................................9 1.1 OFFSET Explan...

  • Page 24

    PROGRAMMING B-64484EN-1/03 - 10 - 2. PREPARATORY FUNCTION (G FUNCTION) 2 PREPARATORY FUNCTION (G FUNCTION) A number following address G determines the meaning of the command for the concerned block. G codes are divided into the following two types. Type Meaning One-shot G code The G code is eff...

  • Page 25

    B-64484EN-1/03 PROGRAMMING - 11 - 2.PREPARATORY FUNCTION(G FUNCTION)Table 2 (a) G code list G code system A B C Group Function G00 G00 G00 Positioning (Rapid traverse) G01 G01 G01 Linear interpolation (Cutting feed) G02 G02 G02 Circular interpolation CW or helical interpolation CW G03 G03 G03 Ci...

  • Page 26

    PROGRAMMING B-64484EN-1/03 - 12 - 2. PREPARATORY FUNCTION (G FUNCTION) Table 2 (a) G code list G code system A B C Group Function G32 G33 G33 Threading G34 G34 G34 Variable lead threading G35 G35 G35 Circular threading CW G36 G36 G36 Circular threading CCW (When bit 3 (G36) of parameter No. 3405...

  • Page 27

    B-64484EN-1/03 PROGRAMMING - 13 - 2.PREPARATORY FUNCTION(G FUNCTION)Table 2 (a) G code list G code system A B C Group Function G50 G92 G92 Coordinate system setting or max spindle speed clamp G50.3 G92.1 G92.1 00 Workpiece coordinate system preset - G50 G50 Scaling cancel - G51 G51 18 Scaling G5...

  • Page 28

    PROGRAMMING B-64484EN-1/03 - 14 - 2. PREPARATORY FUNCTION (G FUNCTION) Table 2 (a) G code list G code system A B C Group Function G70 G70 G72 Finishing cycle G71 G71 G73 Stock removal in turning G72 G72 G74 Stock removal in facing G73 G73 G75 Pattern repeating cycle G74 G74 G76 End face peck dri...

  • Page 29

    B-64484EN-1/03 PROGRAMMING 3.INTERPOLATION FUNCTION - 15 - 3 INTERPOLATION FUNCTION Chapter 3, "INTERPOLATION FUNCTION", consists of the following sections: 3.1 CONSTANT LEAD THREADING (G32) .........................................................................................15 3.2...

  • Page 30

    3.INTERPOLATION FUNCTION PROGRAMMING B-64484EN-1/03 - 16 - XTapered threadLXαLZZα≤45° lead is LZα≥45° lead is LX Fig. 3.1 (c) LZ and LX of a tapered thread In general, the lag of the servo system, etc. will produce somewhat incorrect leads at the starting and ending points of a thread c...

  • Page 31

    B-64484EN-1/03 PROGRAMMING 3.INTERPOLATION FUNCTION - 17 - Example ZaxisX axisδ2δ130mm70The following values are used in programming :Thread lead :4mmδ1=3mmδ2=1.5mmDepth of cut :1mm (cut twice)(Metric input, diameter programming) G00 U-62.0 ; G32 W-74.5 F4.0 ; G00 U62.0 ; W74.5 ; ...

  • Page 32

    3.INTERPOLATION FUNCTION PROGRAMMING B-64484EN-1/03 - 18 - WARNING 5 When the mode was changed from automatic operation to manual operation during threading, the tool stops at the first block not specifying threading as when the feed hold button is pushed as mentioned in Warning 3. However, whe...

  • Page 33

    B-64484EN-1/03 PROGRAMMING 3.INTERPOLATION FUNCTION - 19 - 3.3 MULTIPLE THREADING Using the Q address to specify an angle between the one-spindle-rotation signal and the start of threading shifts the threading start angle, making it possible to produce multiple-thread screws with ease. LL : Lead ...

  • Page 34

    3.INTERPOLATION FUNCTION PROGRAMMING B-64484EN-1/03 - 20 - Example Program for producing double-threaded screws (with start angles of 0 and 180 degrees) X40.0 ; W-38.0 F4.0 Q0 ; X72.0 ; W38.0 ; X40.0 ; W-38.0 F4.0Q180000 ; X72.0 ; W38.0 ;

  • Page 35

    B-64484EN-1/03 PROGRAMMING - 21 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4 FUNCTIONS TO SIMPLIFY PROGRAMMING Chapter 4, "FUNCTIONS TO SIMPLIFY PROGRAMMING", consists of the following sections: 4.1 CANNED CYCLE (G90, G92, G94)....................................................................

  • Page 36

    PROGRAMMING B-64484EN-1/03 - 22 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.1.1 Outer Diameter/Internal Diameter Cutting Cycle (G90) This cycle performs straight or taper cutting in the direction of the length. 4.1.1.1 Straight cutting cycle Format G90X(U)_Z(W)_F_; X_,Z_ : Coordinates of the cutti...

  • Page 37

    B-64484EN-1/03 PROGRAMMING - 23 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.1.1.2 Taper cutting cycle Format G90 X(U)_Z(W)_R_F_; X_,Z_ : Coordinates of the cutting end point (point A' in the Fig. 4.1.1.2 (a)) in the direction of the length U_,W_ : Travel distance to the cutting end point (point A' in ...

  • Page 38

    PROGRAMMING B-64484EN-1/03 - 24 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Table 4.1.1.2 (a) Outer diameter machining Internal diameter machining 1. U < 0, W < 0, R < 0 2. U > 0, W < 0, R > 0 XZU/23(F)4(R)1(R)2(F)WRX XZU/23(F)4(R)1(R)2(F)WRX 3. U < 0, W < 0, R > 0 at |R|...

  • Page 39

    B-64484EN-1/03 PROGRAMMING - 25 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING X/2 X axis Z axis Z L 1(R)2(F)3(R) 4(R) Detailed chamfered thread (The chamfered angle in the left figure is 45 degrees or less because of the delay in the servo system.) W Approx. 45° (R) ... Rapid traverse (F).... Cutting f...

  • Page 40

    PROGRAMMING B-64484EN-1/03 - 26 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Time constant and FL feedrate for threading The time constant for acceleration/deceleration after interpolation for threading specified in parameter No. 1626 and the FL feedrate specified in parameter No. 1627 are used. Th...

  • Page 41

    B-64484EN-1/03 PROGRAMMING - 27 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Threading cycle retract When the "threading cycle retract" optional function is used, feed hold may be applied during threading (operation 2). In this case, the tool immediately retracts with chamfering and returns ...

  • Page 42

    PROGRAMMING B-64484EN-1/03 - 28 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Detailed chamfered thread1(R)Z axis3(R)4(R)2(F)U/2X/2RWZX axisLApprox. 45°r(The chamfered angle in the left figureis 45 degrees or less because of thedelay in the servo system.)(R) ....Rapid traverse(F) ....Cutting feedAA’...

  • Page 43

    B-64484EN-1/03 PROGRAMMING - 29 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGNOTE In the single block mode, operations 1, 2, 3, and 4 are performed by pressing cycle start button once. - Relationship between the sign of the taper amount and tool path The tool path is determined according to the relati...

  • Page 44

    PROGRAMMING B-64484EN-1/03 - 30 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.1.3 End Face Turning Cycle (G94) 4.1.3.1 Face cutting cycle Format G94 X(U)_Z(W)_F_; X_,Z_ : Coordinates of the cutting end point (point A' in the Fig. 4.1.3.1 (a)) in the direction of the end face U_,W_ : Travel distance t...

  • Page 45

    B-64484EN-1/03 PROGRAMMING - 31 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.1.3.2 Taper cutting cycle Format G94 X(U)_Z(W)_R_F_; X_,Z_ : Coordinates of the cutting end point (point A' in the Fig. 4.1.3.2 (a)) in the direction of the end face U_,W_ : Travel distance to the cutting end point (point A' i...

  • Page 46

    PROGRAMMING B-64484EN-1/03 - 32 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Relationship between the sign of the taper amount and tool path The tool path is determined according to the relationship between the sign of the taper amount (address R) and the cutting end point in the direction of the e...

  • Page 47

    B-64484EN-1/03 PROGRAMMING - 33 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Taper cutting cycle (G90) Shape of productShape of material - Face cutting cycle (G94) Shape of productShape of material - Face taper cutting cycle (G94) Shape of productShape of material

  • Page 48

    PROGRAMMING B-64484EN-1/03 - 34 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.1.5 Canned Cycle and Tool Nose Radius Compensation When tool nose radius compensation is applied, the tool nose center path and offset direction are as shown below. At the start point of a cycle, the offset vector is cancel...

  • Page 49

    B-64484EN-1/03 PROGRAMMING - 35 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGDifferences between this CNC and the FANUC Series 16i/18i/21i NOTE This CNC is the same as the FANUC Series 16i/18i/21i in the offset direction, but differs from the series in the tool nose radius center path. - For this CNC C...

  • Page 50

    PROGRAMMING B-64484EN-1/03 - 36 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Example Workpiece16128466X axis 0 The cycle in the above figure is executed by the following program: N030 G90 U-8.0 W-66.0 F0.4; N031 U-16.0; N032 U-24.0; N033 U-32.0; The modal values common to canned cycles are cleared ...

  • Page 51

    B-64484EN-1/03 PROGRAMMING - 37 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Reset If a reset operation is performed during execution of a canned cycle when any of the following states for holding a modal G code of group 01 is set, the modal G code of group 01 is replaced with the G01 mode: • Reset ...

  • Page 52

    PROGRAMMING B-64484EN-1/03 - 38 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.2 MULTIPLE REPETITIVE CANNED CYCLE (G70-G76) The multiple repetitive canned cycle is canned cycles to make CNC programming easy. For instance, the data of the finish work shape describes the tool path for rough machining. A...

  • Page 53

    B-64484EN-1/03 PROGRAMMING - 39 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.2.1 Stock Removal in Turning (G71) There are two types of stock removals in turning : Type I and II. To use type II, the "multiple repetitive canned cycle 2" optional function is required. Format ZpXp plane G71 U(Δ...

  • Page 54

    PROGRAMMING B-64484EN-1/03 - 40 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Unit Diameter/radius programming Sign Decimal point input e Depends on the increment system for the reference axis. Radius programming Not required Allowed Δu Depends on the increment system for the reference axis. Depends ...

  • Page 55

    B-64484EN-1/03 PROGRAMMING - 41 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGBoth linear andcircular interpolationare possibleA'BU(+)…W (+)A'BAU(+)…W (-)A'BAU(-)…W (+)A'BAU(-)…W (-)A+X+Z Fig. 4.2.1 (b) Four target figure patterns Limitation (1) For U(+), a figure for which a position higher tha...

  • Page 56

    PROGRAMMING B-64484EN-1/03 - 42 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Types I and II Selection of type I or II For G71, there are types I and II. When the target figure has pockets, be sure to use type II. Escaping operation after rough cutting in the direction of the first axis on the plan...

  • Page 57

    B-64484EN-1/03 PROGRAMMING - 43 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING CAUTION If a figure does not show monotone change along the first or second axis on the plane, alarm PS0064, “THE FINISHING SHAPE IS NOT A MONOTONOUS CHANGE(FIRST AXES)” or PS0329, “THE FINISHING SHAPE IS NOT A MONOTONOU...

  • Page 58

    PROGRAMMING B-64484EN-1/03 - 44 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING (1) In the block with sequence number ns, the two axes forming the plane (X-axis (U-axis) and Z-axis (W-axis) for the ZX plane) must be specified. When you want to use type II without moving the tool along the Z-axis on the Z...

  • Page 59

    B-64484EN-1/03 PROGRAMMING - 45 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING+X+Z Fig. 4.2.1 (h) Figure which can be machined (type II) (3) After turning, the tool cuts the workpiece along its figure and escapes in cutting feed. Escaping amount e (specified in the command orparameter No. 5133)Depth of ...

  • Page 60

    PROGRAMMING B-64484EN-1/03 - 46 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Depth of cut ΔdStart pointEscaping operation afterrough cuttingEscaping operation after rough cuttingas finishing Fig. 4.2.1 (k) Escaping operation when the tool returns to the start point (type II) (6) Order and path for r...

  • Page 61

    B-64484EN-1/03 PROGRAMMING - 47 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING 182328 30 27 2624 2522910214207131951 61112161784211529 3 31 32 33 34 35 Fig. 4.2.1 (n) Cutting path for multiple pockets (type II) The following figure shows how the tool moves after rough cutting for a pocket in detail. 1920...

  • Page 62

    PROGRAMMING B-64484EN-1/03 - 48 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING If tool nose radius compensation is specified in the program specifying a target finishing figure, alarm PS0325, “UNAVAILABLE COMMAND IS IN SHAPE PROGRAM”, is issued. Program example G42;..............................Spe...

  • Page 63

    B-64484EN-1/03 PROGRAMMING - 49 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGTarget figure program forwhich tool nose radiuscompensation is not applied+X+ZTool nose center path when toolnose radius compensation isapplied with G42BAA’Position betweenA-A' in which start-up is performed NOTE To perform ...

  • Page 64

    PROGRAMMING B-64484EN-1/03 - 50 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING For the type II command +X +Z Operation 1Operation 2Previous turning point Current turning point

  • Page 65

    B-64484EN-1/03 PROGRAMMING - 51 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.2.2 Stock Removal in Facing (G72) This cycle is the same as G71 except that cutting is performed by an operation parallel to the second axis on the plane (X-axis for the ZX plane). Format ZpXp plane G72 W(Δd) R(e) ; G72 P(ns...

  • Page 66

    PROGRAMMING B-64484EN-1/03 - 52 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Unit Diameter/radius programming Sign Decimal point input Δu Depends on the increment system for the reference axis. Depends on diameter/radius programming for the second axis on the plane. Required Allowed Δw Depends on t...

  • Page 67

    B-64484EN-1/03 PROGRAMMING - 53 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGBoth linear and circularinterpolation are possible+X+ZBAU(-)...W(+)...A'BAU(-)...W(-)...A'BAU(+)...W(+)...A'BAU(+)...W(-)...A' Fig. 4.2.2 (s) Signs of the values specified at U and W in stock removal in facing Limitation (1) F...

  • Page 68

    PROGRAMMING B-64484EN-1/03 - 54 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Escaping operation after rough cutting in the direction of the second axis on the plane (X-axis for the ZX plane) differs between types I and II. With type I, the tool escapes to the direction of 45 degrees. With type II, the...

  • Page 69

    B-64484EN-1/03 PROGRAMMING - 55 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.2.3 Pattern Repeating (G73) This function permits cutting a fixed pattern repeatedly, with a pattern being displaced bit by bit. By this cutting cycle, it is possible to efficiently cut work whose rough shape has already been ...

  • Page 70

    PROGRAMMING B-64484EN-1/03 - 56 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Unit Diameter/radius programming Sign Decimal point input Δi Depends on the increment system for the reference axis. Radius programming Required Allowed Δk Depends on the increment system for the reference axis. Radius pro...

  • Page 71

    B-64484EN-1/03 PROGRAMMING - 57 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Target figure Patterns As in the case of G71, there are four target figure patterns. Be careful about signs of Δu, Δw, Δi, and Δk when programming this cycle. - Start block In the start block in the program for the ta...

  • Page 72

    PROGRAMMING B-64484EN-1/03 - 58 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.2.4 Finishing Cycle (G70) After rough cutting by G71, G72 or G73, the following command permits finishing. Format G70 P(ns) Q(nf) ; ns : Sequence number of the first block for the program of finishing shape. nf : Sequence ...

  • Page 73

    B-64484EN-1/03 PROGRAMMING - 59 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGNOTE The memory addresses of P and Q blocks stored during rough cutting cycles by G71, G72, and G73 are erased after execution of G70. All stored memory addresses of P and Q blocks are also erased by a reset. - Return to the...

  • Page 74

    PROGRAMMING B-64484EN-1/03 - 60 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Example Stock removal in facing (G72) (Diameter designation for X axis, metric input) N010 G50 X220.0 Z190.0 ; N011 G00 X176.0 Z132.0 ; N012 G72 W7.0 R1.0 ; N013 G72 P014 Q019 U4.0 W2.0 F0.3 S550 ; N014 G00 Z56.0 S700 ; N015...

  • Page 75

    B-64484EN-1/03 PROGRAMMING - 61 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGPattern repeating (G73)(Diameter designation, metric input)φ80φ180Z axisX axis 220 B2130 16 1611014φ160214020φ120401040204010N010G50 X260.0 Z220.0 ;N011G00 X220.0 Z160.0 ;N012G73 U14.0 W14.0 R3 ;N013G73 P014 Q019 U4.0 W2.0 F...

  • Page 76

    PROGRAMMING B-64484EN-1/03 - 62 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.2.5 End Face Peck Drilling Cycle (G74) This cycle enables chip breaking in outer diameter cutting. If the second axis on the plane (X-axis (U-axis) for the ZX plane) and address P are omitted, operation is performed only al...

  • Page 77

    B-64484EN-1/03 PROGRAMMING - 63 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING U/2 WΔdΔi’ C Δk' Δk Δk Δk Δk A (R) (R) (F) (R) (R) (R) (F) (F) (F) (F) Δi Δi e B[0 < Δk’ ≤ Δk] X Z (R)[0 < Δi’ ≤ Δi](R) ... Rapid traverse(F) ... Cutting feed+X+Z Fig. 4.2.5 (a) Cutting path in end ...

  • Page 78

    PROGRAMMING B-64484EN-1/03 - 64 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.2.6 Outer Diameter / Internal Diameter Drilling Cycle (G75) This cycle is equivalent to G74 except that the second axis on the plane (X-axis for the ZX plane) changes places with the first axis on the plane (Z-axis for the ...

  • Page 79

    B-64484EN-1/03 PROGRAMMING - 65 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING W ΔdA (R) (F) Δi eZΔk X (F) (F)(F) (F) (R) U/2 (R) ... Rapid traverse (F) ... Cutting feed (R)BC Δi Δi Δi+X +Z Δi’ (R) (R) (R) Fig. 4.2.6 (b) Outer diameter/internal diameter drilling cycle Explanation - Operation...

  • Page 80

    PROGRAMMING B-64484EN-1/03 - 66 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.2.7 Multiple Threading Cycle (G76) This threading cycle performs one edge cutting by the constant amount of cut. Format G76 P(m) (r) (a) Q(Δdmin) R(d ) ; G76 X(U)_ Z(W)_ R(i ) P(k ) Q(Δd) F (L ) ; m : Repetitive count in...

  • Page 81

    B-64484EN-1/03 PROGRAMMING - 67 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING Unit Diameter/radius programming Sign Decimal point input Δd Depends on the increment system for the reference axis. Radius programming Not required Not allowed WC (F) (R) A U/2 Δd E i X Z r D k (R) B +X +Z (R) Fig. ...

  • Page 82

    PROGRAMMING B-64484EN-1/03 - 68 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING +X+Zkd (finishing allowance)Last finishing cycle Explanation - Operations This cycle performs threading so that the length of the lead only between C and D is made as specified in the F code. In other sections, the tool mov...

  • Page 83

    B-64484EN-1/03 PROGRAMMING - 69 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGTable 4.2.7 (a) Outer diameter machining Internal diameter machining 1. U < 0, W < 0, i < 0 2. U > 0, W < 0, i > 0 X Z U/2 3(R) 4(R) 1(R)2(F) W iX XZU/23(R)4(R) 1(R)2(F) W iX 3. U < 0, W < 0, i > 0 at...

  • Page 84

    PROGRAMMING B-64484EN-1/03 - 70 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Retraction after chamfering The Table 4.2.7 (b) lists the feedrate, type of acceleration/deceleration after interpolation, and time constant of retraction after chamfering. Table 4.2.7 (b) Bit 0 (CFR) of parameter No. 161...

  • Page 85

    B-64484EN-1/03 PROGRAMMING - 71 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING CAUTION Another feed hold cannot be performed during retraction. - Inch threading Inch threading specified with address E is not allowed. - Tool nose radius compensation Tool nose radius compensation cannot be applied. E...

  • Page 86

    PROGRAMMING B-64484EN-1/03 - 72 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Blocks in which data related to a target figure is specified In the block which is specified by address P of a G71, G72 or G73, G00 or G01 code in group 01 should be commanded. If it is not commanded, alarm PS0065, “G00/...

  • Page 87

    B-64484EN-1/03 PROGRAMMING - 73 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Axis name and second auxiliary functions Even if address U, V, or W is used as an axis name or second auxiliary function, data specified at address U, V, or W in a G71 to G73 block is assumed to be that for the multiple repet...

  • Page 88

    PROGRAMMING B-64484EN-1/03 - 74 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.3 CANNED CYCLE FOR DRILLING Canned cycles for drilling make it easier for the programmer to create programs. With a canned cycle, a frequently-used machining operation can be specified in a single block with a G function; w...

  • Page 89

    B-64484EN-1/03 PROGRAMMING - 75 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGAlthough canned cycles include tapping and boring cycles as well as drilling cycles, in this chapter, only the term drilling will be used to refer to operations implemented with canned cycles. Table 4.3 (b) Positioning axis and...

  • Page 90

    PROGRAMMING B-64484EN-1/03 - 76 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING NOTE For K, specify an integer of 0 or 1 to 9999. - M code used for C-axis clamp/unclamp When an M code specified in parameter No. 5110 for C-axis clamp/unclamp is coded in a program, the following operations occur. (1) Th...

  • Page 91

    B-64484EN-1/03 PROGRAMMING - 77 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.3.1 Front Drilling Cycle (G83)/Side Drilling Cycle (G87) The peck drilling cycle or high-speed peck drilling cycle is used depending on the setting in RTR, bit 2 of parameter No. 5101. If depth of cut for each drilling is not ...

  • Page 92

    PROGRAMMING B-64484EN-1/03 - 78 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Peck drilling cycle (G83, G87) (bit 2 (RTR) of parameter No. 5101 =1) Format G83 X(U)_ C(H)_ Z(W)_ R_ P_ Q_ F_ K_ M_ ; or G87 Z(W)_ C(H)_ X(U)_ R_ P_ Q_ F_ K_ M_ ; X_ C_ or Z_ C_ : Hole position data Z_ or X_ : The dista...

  • Page 93

    B-64484EN-1/03 PROGRAMMING - 79 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Drilling cycle (G83 or G87) If depth of cut (Q) is not specified for each drilling, the normal drilling cycle is used. The tool is then retracted from the bottom of the hole in rapid traverse. Format G83 X(U)_ C(H)_ Z(W)_ R...

  • Page 94

    PROGRAMMING B-64484EN-1/03 - 80 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.3.2 Front Tapping Cycle (G84) / Side Tapping Cycle (G88) This cycle performs tapping. In this tapping cycle, when the bottom of the hole has been reached, the spindle is rotated in the reverse direction. Format G84 X(U)_ C...

  • Page 95

    B-64484EN-1/03 PROGRAMMING - 81 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGG00 X50.0 C0.0 ; Positioning the drill along the X- and C- axes G84 Z-40.0 R-5.0 P500 F5.0 M31 ; Drilling hole 1 C90.0 M31 ; Drilling hole 2 C180.0 M31 ; Drilling hole 3 C270.0 M31 ; Drilling hole 4 G80 M05 ; Canceling the drill...

  • Page 96

    PROGRAMMING B-64484EN-1/03 - 82 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING G80 M05 ; Canceling the drilling cycle and stopping drill rotation M50 ; Setting C-axis index mode off 4.3.4 Canned Cycle for Drilling Cancel (G80) G80 cancels canned cycle for drilling. Format G80 ; Explanation Canned cyc...

  • Page 97

    B-64484EN-1/03 PROGRAMMING - 83 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGExample 2: When bit 4 of parameter No. 5161 is set to 0, and 68 is specified in parameter No. 5110, respectively, the following M codes are output. Command Clamp Unclamp G83X_C_...M68 M68 M69 NOTE 1 Both the M codes for clamp ...

  • Page 98

    PROGRAMMING B-64484EN-1/03 - 84 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Using this function makes it possible to reduce the time needed to get in an in-position state (to reduce the necessary cycle time) by setting a small in-position width for hole bottoms so as to assure a high precision while ...

  • Page 99

    B-64484EN-1/03 PROGRAMMING - 85 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Front drilling cycle (G83)/side drilling cycle (G87) T Shown below are the points where a dedicated effective area (for in-position check) is applied in front drilling cycle and side drilling cycle. If no Q (depth of cut for...

  • Page 100

    PROGRAMMING B-64484EN-1/03 - 86 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Front high-speed peck drilling cycle (G83, G83.5) / Side high-speed peck drilling cycle (G87, G87.5) T Shown below are the points where a dedicated effective area (for in-position check) is applied in front high-speed peck...

  • Page 101

    B-64484EN-1/03 PROGRAMMING - 87 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGNOTE When setting an effective area (for in-position check) enclosed in , pay attention to the retraction distance d (parameter No.5114). If the effective area is too large for the retraction distance, it is likely that n...

  • Page 102

    PROGRAMMING B-64484EN-1/03 - 88 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Front tapping cycle (G84) / Side tapping cycle (G88) T Shown below are the points where a dedicated effective area (for in-position check) is applied in front tapping cycle and side tapping cycle. G84 X(U)_ C(H)_ Z(W)_ R_ ...

  • Page 103

    B-64484EN-1/03 PROGRAMMING - 89 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Front boring cycle (G85) / Side boring cycle (G89) T Shown below are the points where a dedicated effective area (for in-position check) is applied in front boring cycle and side boring cycle. G85 X(U)_ C(H)_ Z(W)_ R_ P_ F_ K...

  • Page 104

    PROGRAMMING B-64484EN-1/03 - 90 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.5 RIGID TAPPING Front face tapping cycles (G84) and side face tapping cycles (G88) can be performed either in conventional mode or rigid mode. In conventional mode, the spindle is rotated or stopped, in synchronization with...

  • Page 105

    B-64484EN-1/03 PROGRAMMING - 91 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGP2 performs dwelling of C-axis unclamp. (The dwell time is set in parameter No. 5111.) In front face rigid tapping (G84), the plane first axis is used as the drilling axis and the other axes are used as positioning axes. Bit 0 ...

  • Page 106

    PROGRAMMING B-64484EN-1/03 - 92 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING A G code cannot discriminate between front face tapping cycle and side face tapping cycle using Series 15 format commands(G84.2). The drilling axis is determined by plane selection (G17/G18/G19). Specify the plane selection ...

  • Page 107

    B-64484EN-1/03 PROGRAMMING - 93 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Override Various types of override functions are invalid. The following override functions can be enabled by setting corresponding parameters: (1) Extraction override (2) Override signal - Dry run Dry run can be executed a...

  • Page 108

    PROGRAMMING B-64484EN-1/03 - 94 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Limitation - Axis switching Before the drilling axis can be changed, the canned cycle must be canceled. If the drilling axis is changed in rigid mode, alarm PS0206, “CAN NOT CHANGE PLANE (RIGID TAP)” is issued. - S com...

  • Page 109

    B-64484EN-1/03 PROGRAMMING - 95 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGExample Tapping axis feedrate: 1000 mm/min Spindle speed: 1000 min-1 Screw lead: 1.0 mm <Programming for feed per minute> G98 ; ...................................... Command for feed per minute G00 X100.0 ;................

  • Page 110

    PROGRAMMING B-64484EN-1/03 - 96 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.5.2 Peck Rigid Tapping Cycle (G84 or G88) Tapping a deep hole in rigid tapping mode may be difficult due to chips sticking to the tool or increased cutting resistance. In such cases, the peck rigid tapping cycle is useful. ...

  • Page 111

    B-64484EN-1/03 PROGRAMMING - 97 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGG84 or G88(G98 mode) G84 or G88(G99 mode) G84 X(U)_ C(H)_Z(W)_ R_ P_ Q_ F_ K_ M_ ;or G88 Z(W)_ C(H)_X(U)_ R_ P_ Q_ F_ K_ M_ ; X_ C_ or Z_ C_ : Hole position data Z_ or X_ : The distance from point R to the bottom of the hole R_ ...

  • Page 112

    PROGRAMMING B-64484EN-1/03 - 98 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Speed during cutting into the cutting start point For the speed during cutting into the cutting start point, a maximum of 2000% of override can be enabled by setting bit 4 (DOV) of parameter No. 5200, bit 3 (OVU) of parame...

  • Page 113

    B-64484EN-1/03 PROGRAMMING - 99 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING Limitation - Axis switching Before the drilling axis can be changed, the canned cycle must be canceled. If the drilling axis is changed in rigid mode, alarm PS0206, “CAN NOT CHANGE PLANE (RIGID TAP)” is issued. - S comma...

  • Page 114

    PROGRAMMING B-64484EN-1/03 - 100 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING 4.5.3 Canned Cycle Cancel (G80) The rigid tapping canned cycle is canceled. For how to cancel this cycle, see II-4.3.4. NOTE When the rigid tapping canned cycle is cancelled, the S value used for rigid tapping is also clea...

  • Page 115

    B-64484EN-1/03 PROGRAMMING - 101 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGTable 4.5.4.1 (a) DOV = 1 Parameter settingCommand OV3 = 1 OV3 = 0 DOV = 0Within the range between 100% to 200% Command in the program Spindle speed at extraction specified at address "J" Outside the range between 100...

  • Page 116

    PROGRAMMING B-64484EN-1/03 - 102 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - When the override cancel signal is set to 1 and extraction override is enabled: Value specified for extraction override NOTE 1 The maximum override is obtained using the following equation so that the spindle speed...

  • Page 117

    B-64484EN-1/03 PROGRAMMING - 103 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.6 CANNED GRINDING CYCLE (FOR GRINDING MACHINE) With the canned grinding cycle, repetitive machining operations that are specific to grinding and are usually specified using several blocks can be specified using one block incl...

  • Page 118

    PROGRAMMING B-64484EN-1/03 - 104 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING NOTE 1 If the G code for a canned grinding cycle (G71, G72, G73, or G74) is specified, the canned grinding cycle is executed according to the values of A, B, W, U, I, and K preserved as modal data while the cycle is valid, e...

  • Page 119

    B-64484EN-1/03 PROGRAMMING - 105 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.6.1 Traverse Grinding Cycle (G71) A traverse grinding cycle can be executed. Format G71 A_ B_ W_ U_ I_ K_ H_ ; A_ : First depth of cut (The cutting direction depends on the sign.) B_ : Second depth of cut (The cutting direct...

  • Page 120

    PROGRAMMING B-64484EN-1/03 - 106 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Limitation - Cutting axis As a cutting axis, the first controlled axis is used. By setting bit 0 (FXY) of parameter No. 5101 to 1, the axis can be switched using a plane selection command (G17, G18, or G19). - Grinding axi...

  • Page 121

    B-64484EN-1/03 PROGRAMMING - 107 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.6.2 Traverse Direct Constant-Size Grinding Cycle (G72) A traverse direct constant-size grinding cycle can be executed. Format G72 P_ A_ B_ W_ U_ I_ K_ H_ ; P_ : Gage number (1 to 4) A_ : First depth of cut (The cutting direc...

  • Page 122

    PROGRAMMING B-64484EN-1/03 - 108 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING • If the skip signal is input during operation <3> or <6> (grinding feed), the tool returns to coordinate α selected as the cycle start point after the end of movement over W. (End) Skip signal Skip signal (...

  • Page 123

    B-64484EN-1/03 PROGRAMMING - 109 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGNOTE 4 If a value from P1 to P4 is specified without specifying the multi-step skip option, alarm PS0370, “G31P/G04Q ERROR” is issued. 4.6.3 Oscillation Grinding Cycle (G73) An oscillation grinding cycle can be executed. ...

  • Page 124

    PROGRAMMING B-64484EN-1/03 - 110 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Limitation - Cutting axis As a cutting axis, the first controlled axis is used. By setting bit 0 (FXY) of parameter No. 5101 to 1, the axis can be switched using a plane selection command (G17, G18, or G19). - Grinding a...

  • Page 125

    B-64484EN-1/03 PROGRAMMING - 111 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.6.4 Oscillation Direct Constant-Size Grinding Cycle (G74) An oscillation direct constant-size grinding cycle can be executed. Format G74 P_ A_ (B_) W_ U_ K_ H_ ; P_ : Gage number (1 to 4) A_ : First depth of cut (The cutting...

  • Page 126

    PROGRAMMING B-64484EN-1/03 - 112 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Limitation - Cutting axis As a cutting axis, the first controlled axis is used. By setting bit 0 (FXY) of parameter No. 5101 to 1, the axis can be switched using a plane selection command (G17, G18, or G19). - Grinding ax...

  • Page 127

    B-64484EN-1/03 PROGRAMMING - 113 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.7 CHAMFERING AND CORNER R Overview A chamfering or corner R block can automatically be inserted between linear interpolation (G01) along a single axis and that along a single axis normal to that single axis. Chamfering or cor...

  • Page 128

    PROGRAMMING B-64484EN-1/03 - 114 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING - Chamfering Second axis on the selected plane → first axis on the selected plane (G17 plane: YP → XP, G18 plane: XP → ZP, G19 plane: ZP → YP) Format G17 plane: G01 YP(V)_ I(C)±i ; G18 plane: G01 XP(U)_ K(C)±k...

  • Page 129

    B-64484EN-1/03 PROGRAMMING - 115 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING - Corner R Second axis on the selected plane → first axis on the selected plane (G17 plane: YP → XP, G18 plane: XP → ZP, G19 plane: ZP → YP) Format G17 plane: G01 YP(V)_ R±r ; G18 plane: G01 XP(U)_ R±r ; G19 plan...

  • Page 130

    PROGRAMMING B-64484EN-1/03 - 116 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Example 270.0K3.0Cutting start pointEnd point530.0XZφ860φ268N003N004N002R6N001 G18 ;N002 G00 X268.0 Z530.0 ;N003 G01 Z270.0 R6.0 ;N004 X860.0 K-3.0 ;N005 Z0 ; Limitation - Alarms In the following cases, an alarm is issue...

  • Page 131

    B-64484EN-1/03 PROGRAMMING - 117 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING8) An invalid combination of a move axis and I, J, or K is specified for chamfering (alarm PS0306, “MISMATCH AXIS WITH CNR/CHF”). 9) An invalid sign is specified at I, J, K, R, or C (chamfering or corner R in the direction ...

  • Page 132

    PROGRAMMING B-64484EN-1/03 - 118 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING (2) When the chamfering and corner R function is used (2-1) When bit 4 (CCR) of parameter No. 3405 is set to 0 In the G01 block in the cutter or tool nose radius compensation mode, chamfering can be specified at address I, ...

  • Page 133

    B-64484EN-1/03 PROGRAMMING - 119 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING4.8 MIRROR IMAGE FOR DOUBLE TURRET (G68, G69) Overview When a unit has a double turret consisting of two tool posts which face each other on the same controlled axis, mirror image can be applied to the X-axis with a G code comm...

  • Page 134

    PROGRAMMING B-64484EN-1/03 - 120 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING NOTE A diameter value is specified for the X-axis. Limitation NOTE 1 When the G68 command based on this function is enabled, the X-axis coordinate value that can be read with the custom macro system variables #5041 and up ...

  • Page 135

    B-64484EN-1/03 PROGRAMMING - 121 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMING Commands Movement of tool 3 X2_ Z2_, R1_ ; X3_ Z3_ ; or ,A1_, R1_ ; X3_ Z3_, A2_ ; (X1 , Z1)(X3 , Z3)(X2 , Z2)XZA1A2R1 4 X2_ Z2_, C1_ ; X3_ Z3_ ; or ,A1_, C1_ ; X3_ Z3_, A2_ ; (X1 , Z1)(X3 , Z3)(X2 , Z2)XZA1A2C1 5 X2_ Z2_ ...

  • Page 136

    PROGRAMMING B-64484EN-1/03 - 122 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING Commands Movement of tool 8 X2_ Z2_ , C1_ ; X3_ Z3_ , R2_ ; X4_ Z4_ ; or ,A1_, C1_ ; X3_ Z3_, A2_, R2_ ; X4_ Z4_ ; (X1 , Z1)(X3 , Z3)(X2 , Z2)XZA1A2C1(X4 , Z4)R2 Explanation A program for machining along the curve shown ...

  • Page 137

    B-64484EN-1/03 PROGRAMMING - 123 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGFig. 4.9 (b) Supplement Limitation NOTE 1 Direct drawing dimension programming commands are valid only during memory operation. 2 The following G codes are not applicable to the same block as commanded by direct input of drawi...

  • Page 138

    PROGRAMMING B-64484EN-1/03 - 124 - 4. FUNCTIONS TO SIMPLIFY PROGRAMMING NOTE 9 Both a dimensional command (absolute programming) and angle instruction must be specified in the block following a block in which only the angle instruction is specified. (Example) N1 X_ ,A_ ,R_ ; N2 ,A_ ; N3 X...

  • Page 139

    B-64484EN-1/03 PROGRAMMING - 125 - 4.FUNCTIONS TO SIMPLIFYPROGRAMMINGExample 22°180301 × 45°10°R20R6Xφ100φ300Zφ60(Diameter specification, metric input)N001 G50 X0.0 Z0.0 ;N002 G01 X60.0 ,A90.0 ,C1.0 F80 ;N003 Z-30.0 ,A180.0 ,R6.0 ;N004 X100.0 ,A90.0 ;N005 ,A170.0 ,R20.0 ;N006 X300.0...

  • Page 140

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 126 - 5 COMPENSATION FUNCTION Chapter 5, "COMPENSATION FUNCTION", consists of the following sections: 5.1 TOOL OFFSET.......................................................................................................................

  • Page 141

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 127 - Point on the programX axisgeometryoffsetvalueX axiswearoffsetvalueZ axisgeometryoffsetvalueZ axiswearoffsetvalueOffsetamounton X axisOffsetamounton Z axisPoint on the programImaginary tool Fig. 5.1.1 (a) If tool geometry offset and tool w...

  • Page 142

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 128 - 5.1.4 Offset Number Tool offset number has two meanings. It is specifies the offset distance corresponding to the number that is selected to begin the offset function. A tool offset number of 0 indicates that the offset amount is 0 and th...

  • Page 143

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 129 - - Offset with coordinate shift The workpiece coordinate system is shifted by the X, Y, and Z tool offset amounts. Namely, the offset amount corresponding to the number designated with the T code is added to or subtracted from the absolut...

  • Page 144

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 130 - N1N2Tool path after offsetProgrammed tool pathN3 Limitation - Helical interpolation (G02, G03) Tool offset cannot be specified in a block in which helical interpolation is used. - Thread cutting (G32,G34,G35,G36) Tool offset cannot be...

  • Page 145

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 131 - - Offset command in the coordinate system rotation, scaling, or programmable mirror image mode If tool offset is specified when offset with coordinate system shift is enabled (when bit 2 (LWT) of parameter No. 5002 is set to 1 or bit 4 (...

  • Page 146

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 132 - Format • If bit 1 (LGN) of parameter No. 5002 = 1 TFirst geometry tool offset number orfirst + second geometry tool offset numbers;Tool wear offset number(M code that enables second geometry tool offset) ;M • If bit 1 (LGN) of param...

  • Page 147

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 133 - Example O (workpiece origin)ZXT01/Z (first) : 5T11 to T16/X (second) : 120T16/Z (second) : - 190T13/Z (second) : - 70T12/Z (second) : - 30T01T12T13T16T11----T11/Z (second) : 10OXZT01/X (first) : 20First path (standard turret)Second path(l...

  • Page 148

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 134 - 5.1.8 4th/5th Axis Offset Overview This function enables tool offset for the 4th axis and 5th axis following the basic three axes (X, Y, and Z axes). As with tool offsets based on the basic three axes (X, Y, and Z axes), 32 sets of 4th/5t...

  • Page 149

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 135 - NOTE 1 When compared with the conventional G10 format for changing tool offset values, address E for specifying a 4th axis offset value and address F for specifying a 5th axis offset value are newly added in the format above. 2 When a pro...

  • Page 150

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 136 - 5.2 OVERVIEW OF TOOL NOSE RADIUS COMPENSATION (G40-G42) It is difficult to produce the compensation necessary to form accurate parts when using only the tool offset function due to tool nose roundness in taper cutting or circular cutting....

  • Page 151

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 137 - CAUTION In a machine with reference positions, a standard position like the turret center can be placed over the start point. The distance from this standard position to the nose radius center or the imaginary tool nose is set as the to...

  • Page 152

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 138 - 5.2.2 Direction of Imaginary Tool Nose The direction of the imaginary tool nose viewed from the tool nose center is determined by the direction of the tool during cutting, so it must be set in advance as well as offset values. The directi...

  • Page 153

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 139 - 5.2.3 Offset Number and Offset Value Explanation - Offset number and offset value Tool nose radius compensation value(Tool nose radius value) When the tool geometry compensation and tool wear compensation are not provided, offset values...

  • Page 154

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 140 - - Imaginary tool nose direction The imaginary tool nose direction is common to geometry and wear offsets. - Command of offset value A offset number is specified with the same T code as that used for tool offset. NOTE When the geome...

  • Page 155

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 141 - WorkpieceG41G42X axisZ axisG40G40The imaginary tool nose is on theprogrammed path.Imaginary tool nosenumber 1 to 8Imaginary tool nosenumber 0 Fig. 5.2.4 (a) Workpiece position The workpiece position can be changed by setting the coordina...

  • Page 156

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 142 - CAUTION If the sign of the compensation value is changed from plus to minus and vice versa, the offset vector of tool nose radius compensation is reversed, but the direction of the imaginary tool tip does not change. For a use in which ...

  • Page 157

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 143 - Transient tool movements for offset are performed in the start-up block. In the block after the start-up block, the tool nose center is positioned Vertically to the programmed path of that block at the start point. G40(G42)G42 (Start-up) ...

  • Page 158

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 144 - - Specification of G41/G42 in G41/G42 mode When a G41 or G42 code is specified again in G41/G42 mode, the tool nose center is positioned vertical to the programmed path of the preceding block at the end position of the preceding block. G...

  • Page 159

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 145 - If I and/or K is specified with G40 in the offset cancel mode, the I and/or K is ignored. The numeral is followed I and K should always be specified as radius values. G40 G01 X_ Z_ ; G40 G01 X_ Z_ I_ K_ ; Offset cancel mode (I and K are ...

  • Page 160

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 146 - (G42 mode)N6 W100.0 ;N7 S21 ;N8 M04 ;U9 U-100.0 W100.0 ;(Number of blocks to be readin offset mode = 3)N6N7 N8N9Tool nose center pathProgrammed path Fig. 5.2.5 (a) Overcutting may, therefore, occur in the Fig. 5.2.5 (a). - Tool nose ra...

  • Page 161

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 147 - - Difference from Series 16i/18i/21i NOTE The offset direction is the same as that of Series 16i/18i/21i, but the tool nose radius center path is different. • For this CNC The operation is the same as that performed if the canned cycl...

  • Page 162

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 148 - 5.3 OVERVIEW OF CUTTER COMPENSATION (G40-G42) When the tool is moved, the tool path can be shifted by the radius of the tool (Fig. 5.3 (a)). To make an offset as large as the radius of the tool, CNC first creates an offset vector with a l...

  • Page 163

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 149 - - Selection of the offset plane Offset plane Command for plane selection IP_ XpYp G17 ; Xp_Yp_ ZpXp G18 ; Xp_Zp_ YpZp G19 ; Yp_Zp_ Explanation - Offset cancel mode At the beginning when power is applied the control is in the offset can...

  • Page 164

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 150 - - Change of the cutter compensation value In general, the cutter compensation value shall be changed in the offset cancel mode, when changing tools. If the cutter compensation value is changed in offset mode, the vector at the end point ...

  • Page 165

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 151 - - Valid compensation value range The valid range of values that can be set as a compensation value is either of the following, depending on the bits 3 (OFE), 2 (OFD), 1 (OFC), and 0 (OFA) of parameter No. 5042. Valid compensation range ...

  • Page 166

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 152 - Example Y axisX axisUnit : mmStart pointN1650RC2 (1550,1150)650RC3(-150,1150)250RC1(700,1300)P4(500,1150)P5(900,1150)P6(950,900)P9(700,650)P8(1150,550)P7(1150,900)P1(250,550)P3(450,900)P2(250,900)N2N3N4N5N6N7N8N9N10N11 G50 X0 Y0 Z0 ;.......

  • Page 167

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 153 - N10 X250.0 Y550.0 ; ..........................................Specifies machining from P9 to P1. N11 G00 G40 X0 Y0 ;.........................................Cancels the offset mode. The tool is returned to the start point (X0, Y0, Z0).

  • Page 168

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 154 - 5.4 DETAILS OF CUTTER OR TOOL NOSE RADIUS COMPENSATION 5.4.1 Overview The following explanation focuses on tool nose radius compensation, but applies to cutter compensation as well. Examples in which XY planes are used, however, apply to ...

  • Page 169

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 155 - Vectors are connected with linearinterpolation.Vectors are connected with circularinterpolation. Fig. 5.4.1 (a) Linear connection type Fig.5.4.1 (b) Circular connection type [Bit 2 (CCC) of parameter No. 19607 = 0] [Bit 2 (CCC) of param...

  • Page 170

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 156 - As a start-up operation, one of the three types A, B, and C can be selected by setting bits 0 (SUP) and 1 (SUV) of parameter No. 5003 appropriately. The operation to be performed if the tool moves around an inner side is of single type on...

  • Page 171

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 157 - - Bit 0 (SBK) of parameter No. 5000 When bit 0 (SBK) of parameter No. 5000 is set to 1, a single block stop can be performed in a block created internally for tool nose radius compensation. Use this parameter to check a program including...

  • Page 172

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 158 - 5.4.2 Tool Movement in Start-up When the offset cancel mode is changed to offset mode, the tool moves as illustrated below (start-up): Explanation - Tool movement around an inner side of a corner (180°≤ α) αLSG42rLαSrLCG42Tool nos...

  • Page 173

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 159 - - Cases in which the start-up block is a block with tool movement and the tool moves around the outside at an obtuse angle (90°≤ α<180°) Tool path in start-up has two types A and B, and they are selected by bit 0 (SUP) of paramet...

  • Page 174

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 160 - TypeBLinear→Linear(Circularconnection type)Linear→Circular(Circularconnection type)Programmed pathTool nose radius center pathStart pointLαSCG42WorkpiecerrrαProgrammed pathTool nose radiuscenter pathLSG42LWorkpieceStart pointrCC

  • Page 175

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 161 - - Cases in which the start-up block is a block with tool movement and the tool moves around the outside at an acute angle (α<90°) Tool path in start-up has two types A and B, and they are selected by bit 0 (SUP) of parameter No. 500...

  • Page 176

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 162 - TypeBProgrammed pathαG42Start pointLLCSrrTool nose radius center pathαG42Start pointLCSrrProgrammed pathTool nose radius center pathCWorkpieceWork-pieceLinear→Linear(Circularconnection type)Linear→Circular(Circularconnection type) ...

  • Page 177

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 163 - For type C The tool shifts by the compensation value in the direction vertical to the block with tool movement subsequent to the start-up block. Programmed pathTool nose radius center pathSIntersectionαLLWithout toolmovementS

  • Page 178

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 164 - 5.4.3 Tool Movement in Offset Mode In offset mode, compensation is performed even for positioning commands, not to speak of linear and circular interpolations. To perform intersection calculation, it is necessary to read at least two bloc...

  • Page 179

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 165 - - Tool movement around the inside of a corner (180°≤ α) αCLSSαLLLinear→LinearProgrammed pathIntersectionTool nose radiuscenter pathWorkpieceSLinear→CircularIntersectionProgrammed pathTool nose radiuscenter pathWork-pieceCircula...

  • Page 180

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 166 - - Tool movement around the inside (α<1°) with an abnormally long vector, linear → linear Intersection Intersection r r Programmed pathTool nose radius center path r S Also in case of arc to straight line, straight line to arc an...

  • Page 181

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 167 - - Tool movement around the outside corner at an obtuse angle (90°≤α<180°) Linear→Linear(Linearconnection type)Tool nose radiuscenter pathTool nose radiuscenter pathProgrammed pathαProgrammed pathLWorkpieceSIntersectionLrαCWork...

  • Page 182

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 168 - αLSLCrrrαCLSCrαCLSrCrLinear→Linear(Circularconnection type)Linear→Circular(Circularconnection type)Circular→Linear(Circularconnection type)Circular→Circular(Circularconnection type)Tool nose radiuscenter pathProgrammed pathWork...

  • Page 183

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 169 - - Tool movement around the outside corner at an acute angle (α<90°) CαLLLrrLSαLLSrrLLCLinear→Linear(Linearconnection type)Linear→Circular(Linearconnection type)Circular→Linear(Linearconnection type)Circular→Circular(Linearc...

  • Page 184

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 170 - αLLSrrCαSrrCLCCαCLrrSLinear→Linear(Circularconnection type)Linear→Circular(Circularconnection type)Circular→Linear(Circularconnection type)Circular→Circular(Circularconnection type)Tool nose radiuscenter pathProgrammed pathWork...

  • Page 185

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 171 - - When it is exceptional End position for the arc is not on the arc If the end of a line leading to an arc is not on the arc as illustrated below (Fig. 5.4.3 (a)), the system assumes that the tool nose radius compensation has been execu...

  • Page 186

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 172 - - When the center of the arc is identical with the start point or the end position If the center of the arc is identical with the start point or end point, alarm PS0041, “INTERFERENCE IN CUTTER COMPENSATION” is displayed, and the too...

  • Page 187

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 173 - - Tool nose radius center path with an intersection Linear→LinearLinear→CircularCircular→LinearCircular→CircularProgrammed pathTool nose radius center pathLLSrrG42G41WorkpieceIntersectionLG41G42rrSCrrLCSG41G42SG41G42CCrrWorkpiece...

  • Page 188

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 174 - - Tool nose radius center path without an intersection When changing the offset direction in block A to block B using G41 and G42, if intersection with the offset path is not required, the vector normal to block B is created at the start...

  • Page 189

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 175 - The length of tool center path larger than the circumference of a circle Normally there is almost no possibility of generating this situation. However, when G41 and G42 are changed, or when a G40 was commanded with address I, J, and K t...

  • Page 190

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 176 - - Command canceling the offset vector temporarily During offset mode, if G50 (workpiece coordinate system setting) or G52 (local coordinate system setting) is commanded, the offset vector is temporarily cancelled and thereafter offset m...

  • Page 191

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 177 - IJ type vector (XY plane) The following explains the compensation vector (IJ type vector) to be created on the XY compensation plane (G17 mode). (The same explanation applies to the KI type vector on the G18 plane and the JK type vector ...

  • Page 192

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 178 - If I and J are specified at the start of compensation (without tool movement) (G40) N10 G41 K1 T0101 ; N20 U100.0 W100.0 ; N30 W150.0 ; Note) In N10, a vector is specified with a size of T1 in the direction vertical to the Z axis, u...

  • Page 193

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 179 - Start-up/cancel Type C N10 G42 T0101 F1000 ; N20 W100.0; N30 U100.0 W100.0 K10.0 ; N40 U-100.0 W100.0 ; N50 G40 ; Tool nose radius center path Overcutting Programmed pathN10N30N20N40N50 (I, J) - A block without tool movement The fol...

  • Page 194

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 180 - Then, intersection calculation and a interference check, described later, are no longer possible. If this occurs, overcutting may occur because a vertical vector is output in the immediately preceding block. If an M code (M50) that suppre...

  • Page 195

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 181 - The vector to the single block stop point remains even if ΔVZ ≤ ΔVlimit and ΔVX ≤ Vlimit. Tool nose radius center path ΔVlimit is determined with the setting of parameter (No. 5010). Programmed path This vector is ignored, if Δ...

  • Page 196

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 182 - If the vector is not ignored, the tool path is as follows: P1 → P2 → P3 → (Circle) → P4 → P5 → P6 But if the distance between P2 and P3 is negligible, the point P3 is ignored. Therefore, the tool path is as follows: P2 → P...

  • Page 197

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 183 - 5.4.4 Tool Movement in Offset Mode Cancel Explanation - If the cancel block is a block with tool movement, and the tool moves around the inside (180° ≤ α) Linear→LinearCircular→LinearProgrammed pathTool nose radius center pathPro...

  • Page 198

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 184 - - If the cancel block is a block with tool movement, and the tool moves around the outside at an obtuse angle (90° ≤ α < 180°) Linear→LinearTypeATypeBLinear→Linear(Linearconnection type)Circular→LinearCircular→Linear(Line...

  • Page 199

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 185 - TypeBLinear→Linear(Circularconnection type)Circular→Linear(Circularconnection type)rαProgrammed pathTool nose radius center pathCSG40LWorkpieceProgrammed pathTool nose radius center pathLαCG40Work-piecerrCS Fig. 5.4.4 (b)

  • Page 200

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 186 - - If the cancel block is a block with tool movement, and the tool moves around the outside at an acute angle (α<90°) Linear→LinearCircular→LinearTypeATypeBLinear→Linear(Linearconnection type)Circular→Linear(Linearconnection t...

  • Page 201

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 187 - TypeBLinear→Linear(Circularconnection type)Circular→Linear(Circularconnection type)Programmed pathαG40LLSCrrTool nose radiuscenter pathαLSSrrProgrammed pathTool nose radiuscenter pathCCWorkpieceWork-piece Fig. 5.4.4 (c) - If the c...

  • Page 202

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 188 - For type C The tool shifts by the compensation value in the direction vertical to the block preceding the cancel block. Tool nose radiuscenter pathProgrammed pathαLSLSG40 (withoutmovement) Fig. 5.4.4 (f) - Block containing G40 and I_J...

  • Page 203

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 189 - When an intersection is not obtainable, the tool comes to the normal position to the previous block at the end of the previous block. Programmed pathTool nose radiuscenter pathE(I, K)rSG40Pr(G42) Fig. 5.4.4 (i) - Length of the tool cent...

  • Page 204

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 190 - Programmed pathTool nose radiuscenter pathOvercutting if the operation would not stopWorkpieceAn alarm is displayed andthe operation stops Fig. 5.4.5 (a) Machining a groove smaller than the diameter of the tool nose - Machining a step ...

  • Page 205

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 191 - Programmed pathAn overcutting will result if the first vector is not ignored.However, tool moves linearly.Tool nose radius center pathWorkpieceArc centerSingle block stop pointSArcLinear movementThe first vector is ignoredPath to be taken...

  • Page 206

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 192 - N1 G00 G41 U500.0 V500.0 T0101 ; N3 G01 W-250.0 ; N5 G01 W-50.0 F100 ; N6 V1000.0 F200 ;N3, N5:Move command for the Z axis (two blocks)After compensationN1N6Workpiece Fig. 5.4.5 (e) At this time, because the number of blocks to ...

  • Page 207

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 193 - Explanation - Condition under which an interference check is possible To perform an interference check, it is necessary to read at least three blocks with tool movement. If, therefore, three or more blocks with tool movement cannot be re...

  • Page 208

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 194 - Example of interference standard <1> (If the block 1 end-point vector intersects with the block 7 end-point vector) Programmed pathThe direction differs by180°.Block 5Block 6Tool center pathBlock 3Block 1Block 8Block 2Block 4Bloc...

  • Page 209

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 195 - Example of <2> (if block 2 is circular and the start point of the post-compensation arc coincide with the end point) Programmed pathTool nose radiuscenter pathBlock 1Block 2Block 3Programmed path Fig. 5.4.6 (c) - When interference...

  • Page 210

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 196 - <2> Groove which is smaller than the cutter or tool nose radius compensation value BCStoppedProgrammedpathTool nose radius center pathA Fig. 5.4.6 (e) Like <1>, an alarm is displayed because of the interference as the directi...

  • Page 211

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 197 - Block 8Block 3Block 4Block 5Block 6Block 2StoppedTool nose radiuscenter pathProgrammed pathBlock 1Block 7 Fig. 5.4.6.2 (a) - Interference between adjacent three blocks If an interference is judged to occur between adjacent three blocks,...

  • Page 212

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 198 - StoppedTool center pathV4V1V3V2Programmed path Fig. 5.4.6.2 (c) 5.4.6.3 Interference check avoidance function Overview If a command is specified which satisfies the condition under which the interference check alarm function generates an...

  • Page 213

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 199 - Movement o f block 7Post-compensation intersection vector between block 1 and gap vector Post-compensation intersection vector between gap vector and block 8 Post-compensation path Programmed path Block 1 Block 8 Block 2Gap vectorBlock 3...

  • Page 214

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 200 - If the cutter or tool nose radius compensation value is greater than the radius of the specified arc as shown in the Fig. 5.4.6.3 (c), and a command is specified which results in compensation with respect to the inside of the arc, interfe...

  • Page 215

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 201 - If the circular pocket shown in the Fig. 5.4.6.3 (e) is to be machined, the end-point vector of block 1 and the end-point vector of block 2 are judged to interfere, and an attempt is made to calculate, as an interference avoidance vector,...

  • Page 216

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 202 - If a pocket in which the bottom is wider than the top, such as that shown in the Fig. 5.4.6.3 (g), is to be machined, the end-point vector of block 1 and the end-point vector of block 2 are judged to interfere, and an attempt is made to c...

  • Page 217

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 203 - NOTE 1 For "If it is judged dangerous to avoid interference" and "If further interference with an interference avoidance vector occurs", by setting bit 6 (NAA) of parameter No. 19607 appropriately, it is possible to su...

  • Page 218

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 204 - MDI intervention MDI intervention W30.0 ; U20.0 W20.0 ; U-20.0 W20.0 ; MEM mode (G41) N2 U30.0 W10.0 ; N3 U-30.0 W10.0 ; N4 W40.0 ; N2 N3 N4 Program command Last compensation vectorRetained compensation vector Fig. 5.4.7 (b)

  • Page 219

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 205 - 5.5 VECTOR RETENTION (G38) In cutter or tool nose radius compensation, by specifying G38 in offset mode, it is possible to retain the compensation vector at the end position of the previous block, without performing intersection calculati...

  • Page 220

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 206 - 5.6 CORNER CIRCULAR INTERPOLATION (G39) By specifying G39 in offset mode during cutter or tool nose radius compensation, corner circular interpolation can be performed. The radius of the corner circular interpolation equals the compensati...

  • Page 221

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 207 - Example - G39 without I, J, or K :: (In offset mode)N1 Z10.0 ;N2 G39 ;N3 X-10.0 ;::X axisZ axis(10.0, 0.0)(10.0, -10.0)Block N1Offset vectorBlock N2 (Corner arc)Block N3Programmed pathTool nose radiuscenter path Fig. 5.6 (a) - G39 w...

  • Page 222

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 208 - 5.7 EXTENDED TOOL SELECTION Overview In lathe system machines, tools are changed mainly with the following two methods: (1) With a turret holding multiple tools, tools are changed by turning the turret (T command). (2) With an automatic ...

  • Page 223

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 209 - Bit 3 (TCT) of parameter No. 5040 = 0 (Turret type) Bit 3 (TCT) of parameter No. 5040 = 1 (ATC type) Compensation No. of tool nose radius compensation Specified with T code Specified with D code Command such as G43 Disabled (alarm) Enabl...

  • Page 224

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 210 - - Specification of G43, etc. (1) When bit 3 (TCT) of parameter No.5040 is 0 G codes of group 23 such as G43 cannot be specified. Specifying such a G code results in an alarm PS0366. (2) When bit 3 (TCT) of parameter No.5040 is 1 G code...

  • Page 225

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 211 - CAUTION 2 In the operation of G71 to G73, a G code such as G43 and a D command specified in the finish figure blocks (the portion enclosed by the sequence numbers specified with P_ and Q_) are ignored, and the compensation amount set whe...

  • Page 226

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 212 - - Feedrate and alarm The tool, when moving from the stating position toward the measurement position predicted by xa or za in G36 or G37, is feed at the rapid traverse rate across area A. Then the tool stops at point T (xa-γ or za-γ) a...

  • Page 227

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 213 - T0101 ; Further offsets by the difference. The new offset value becomes valid when the T code is specified again. WARNING 1 Measurement speed(Fp), γ, and ε are set as parameters (Fp : No.6241, γ : No.6251, ε : No.6254) by machine t...

  • Page 228

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 214 - NOTE 1 When there is no T code command before G36 or G37, alarm PS0081 is generated. 2 When a T code is specified in the same block as G36 or G37, alarm PS0082 is generated. 5.9 COORDINATE SYSTEM ROTATION (G68.1, G69.1) With the coordina...

  • Page 229

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 215 - Rotation angle R (incremental value)Rotationcenter(α, β)XZRotation angle R (absolute value) Fig. 5.9 (b) Explanation - Plane selection G code, G17, G18, or G19 Plane selection G code (G17, G18, or G19) can be specified in a block ahea...

  • Page 230

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 216 - - Note on the specification of one axis in coordinate system rotation With the parameter below, a move position in the case where one axis is specified in the absolute mode can selected. If two axes are specified, a movement is made to t...

  • Page 231

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 217 - Coordinates in rotated coordinate system : X'14.142,Y'0 Y Coordinates before coordinatesystem rotation is specified : X10,Y10 45° XX'Y' ●Specified position : X'14.142,Y'14.142 Move position : X0,Y20 Conversion Tool path Fig. 5.9 (d) ...

  • Page 232

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 218 - Set bit 0 (RIN) of parameter No. 5400 to 1 to specify the rotation angle as being incremental. (G code A, radius programming along the X-axis) G50 X0 Z0 G18 ; G01 F200 T0101 ; M98 P2100 ; M98 P2200 L7 ; G00 X0 Z0 M30 ; O2200 ; G68.1 X0...

  • Page 233

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 219 - Table 5.10 (a) When changing the tool offset value for an axis on which a movement is made (parameter ATP=0) Offset value selected State display Tool offset value TOFS Workpiece origin offset WZR Table 5.10 (b) When changing the tool off...

  • Page 234

    5.COMPENSATION FUNCTION PROGRAMMING B-64484EN-1/03 - 220 - axis. While a workpiece origin offset change is being made, movements can be made on multiple axes by manual feed. Example - Specified workpiece coordinate system : G56 - Workpiece origin offset of G56 (X axis) : 50.000 - Workpiece origi...

  • Page 235

    B-64484EN-1/03 PROGRAMMING 5.COMPENSATION FUNCTION - 221 - - Offset values that cannot be changed with the active offset value change function With this function, a tool-noose radius compensation value, B-axis offset value, and second geometry offset value cannot be changed.

  • Page 236

    PROGRAMMING B-64484EN-1/03 - 222 - 6. MEMORY OPERATION USING Series 15 FORMAT 6 MEMORY OPERATION USING Series 15 FORMAT By setting the setting-related parameter (bit 1 of parameter No. 0001), a program created in the Series 15 program format can be registered in memory for memory operation. Regi...

  • Page 237

    B-64484EN-1/03 PROGRAMMING - 223 - 6.MEMORY OPERATIONUSING Series 15 FORMAT - Repetition count The repetition count L can be specified in the range from 1 to 9999. If no repetition count is specified, 1 is assumed. 6.3 CANNED CYCLE Explanation There are three canned cycles : the outer diameter...

  • Page 238

    PROGRAMMING B-64484EN-1/03 - 224 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.3.1 Outer Diameter/Internal Diameter Cutting Cycle (G90) This cycle performs straight or taper cutting in the direction of the length. 6.3.1.1 Straight cutting cycle Format G90X(U)_Z(W)_F_; X_,Z_ : Coordinates of th...

  • Page 239

    B-64484EN-1/03 PROGRAMMING - 225 - 6.MEMORY OPERATIONUSING Series 15 FORMAT6.3.1.2 Taper cutting cycle Format ZpXp-plane G90 X(U)_ Z(W)_ I_ F_ ; YpZp-plane G90 Y(V)_ Z(W)_ K_ F_ ; XpYp-plane G90 X(U)_ Y(V)_ J_ F_ ; X_,Y_,Z_ : Coordinates of the cutting end point (point A' in the Fig. 6.3.1...

  • Page 240

    PROGRAMMING B-64484EN-1/03 - 226 - 6. MEMORY OPERATION USING Series 15 FORMAT NOTE In single block mode, operations 1, 2, 3, and 4 are performed by pressing the cycle start button once. - Relationship between the sign of the taper amount and tool path The tool path is determined according to ...

  • Page 241

    B-64484EN-1/03 PROGRAMMING - 227 - 6.MEMORY OPERATIONUSING Series 15 FORMAT X/2 X axis Z axis Z L 1(R)2(F)3(R) 4(R) Detailed chamfered thread (The chamfered angle in the left figure is 45 degrees or less because of the delay in the servo system.) r W Approx. 45° (R) ... Rapid traverse (F).... C...

  • Page 242

    PROGRAMMING B-64484EN-1/03 - 228 - 6. MEMORY OPERATION USING Series 15 FORMAT - Time constant and FL feedrate for threading The time constant for acceleration/deceleration after interpolation for threading specified in parameter No. 1626 and the FL feedrate specified in parameter No. 1627 are ...

  • Page 243

    B-64484EN-1/03 PROGRAMMING - 229 - 6.MEMORY OPERATIONUSING Series 15 FORMAT - Threading cycle retract When the "threading cycle retract" optional function is used, feed hold may be applied during threading (operation 2). In this case, the tool immediately retracts with chamfering and ...

  • Page 244

    PROGRAMMING B-64484EN-1/03 - 230 - 6. MEMORY OPERATION USING Series 15 FORMAT Detailed chamfered thread1(R)Z axis3(R)4(R)2(F)U/2X/2IWZX axisLApprox. 45°r(The chamfered angle in the left figureis 45 degrees or less because of thedelay in the servo system.)(R) ....Rapid traverse(F) ....Cutting fe...

  • Page 245

    B-64484EN-1/03 PROGRAMMING - 231 - 6.MEMORY OPERATIONUSING Series 15 FORMATNOTE In the single block mode, operations 1, 2, 3, and 4 are performed by pressing cycle start button once. - Relationship between the sign of the taper amount and tool path The tool path is determined according to th...

  • Page 246

    PROGRAMMING B-64484EN-1/03 - 232 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.3.3 End Face Turning Cycle (G94) 6.3.3.1 Face cutting cycle Format G94 X(U)_Z(W)_F_; X_,Z_ : Coordinates of the cutting end point (point A' in the Fig. 6.3.3.1 (a)) in the direction of the end face U_,W_ : Travel dis...

  • Page 247

    B-64484EN-1/03 PROGRAMMING - 233 - 6.MEMORY OPERATIONUSING Series 15 FORMAT6.3.3.2 Taper cutting cycle Format ZpXp-plane G94 X(U)_ Z(W)_ K _ F_ ; YpZp-plane G94 Y(V)_ Z(W)_ J _ F_ ; XpYp-plane G94 X(U)_ Y(V)_ I _ F_ ; X_,Y_,Z_ : Coordinates of the cutting end point (point A' in the Fig. 6....

  • Page 248

    PROGRAMMING B-64484EN-1/03 - 234 - 6. MEMORY OPERATION USING Series 15 FORMAT NOTE In single block mode, operations 1, 2, 3, and 4 are performed by pressing the cycle start button once. - Relationship between the sign of the taper amount and tool path The tool path is determined according to ...

  • Page 249

    B-64484EN-1/03 PROGRAMMING - 235 - 6.MEMORY OPERATIONUSING Series 15 FORMAT6.3.4 How to Use Canned Cycles An appropriate canned cycle is selected according to the shape of the material and the shape of the product. - Straight cutting cycle (G90) Shape of product Shape of material - Taper cu...

  • Page 250

    PROGRAMMING B-64484EN-1/03 - 236 - 6. MEMORY OPERATION USING Series 15 FORMAT - Face taper cutting cycle (G94) Shape of productShape of material 6.3.5 Canned Cycle and Tool Nose Radius Compensation When tool nose radius compensation is applied, the tool nose center path and offset direction ar...

  • Page 251

    B-64484EN-1/03 PROGRAMMING - 237 - 6.MEMORY OPERATIONUSING Series 15 FORMAT Threading cycle (G92) Tool nose radius compensation cannot be applied. Differences between this CNC and the Series 16i/18i/21i NOTE This CNC is the same as the Series 16i/18i/21i in the offset direction, but differs fr...

  • Page 252

    PROGRAMMING B-64484EN-1/03 - 238 - 6. MEMORY OPERATION USING Series 15 FORMAT ExampleWorkpiece16128466X axis0The cycle in the above figure is executed by the followingprogram:N030 G90 U-8.0 W -66.0 F0.4;N031 U-16.0;N032 U-24.0;N033 U-32.0; The modal values common to canned cycles are cleared w...

  • Page 253

    B-64484EN-1/03 PROGRAMMING - 239 - 6.MEMORY OPERATIONUSING Series 15 FORMAT - Reset If a reset operation is performed during execution of a canned cycle when any of the following states for holding a modal G code of group 01 is set, the modal G code of group 01 is replaced with the G01 mode: •...

  • Page 254

    PROGRAMMING B-64484EN-1/03 - 240 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.4 MULTIPLE REPETITIVE CANNED CYCLE The multiple repetitive canned cycle is canned cycles to make CNC programming easy. For instance, the data of the finish workpiece shape describes the tool path for rough machining....

  • Page 255

    B-64484EN-1/03 PROGRAMMING - 241 - 6.MEMORY OPERATIONUSING Series 15 FORMAT6.4.1 Stock Removal in Turning (G71) There are two types of stock removal in turning : Type I and II. To use type II, the "multiple repetitive canned cycle 2" optional function is required. Format ZpXp plane G7...

  • Page 256

    PROGRAMMING B-64484EN-1/03 - 242 - 6. MEMORY OPERATION USING Series 15 FORMAT Unit Diameter/radius programming Sign Decimal point input Δu Depends on the increment system for the reference axis. Depends on diameter/radius programming for the second axis on the plane. Required Allowed Δw Depen...

  • Page 257

    B-64484EN-1/03 PROGRAMMING - 243 - 6.MEMORY OPERATIONUSING Series 15 FORMATExplanation - Operations If a target figure passing through A, A’, and B in this order is given by the program, a workpiece is cut away by depth of cut Δd at a time. The machining path varies as follows depending on w...

  • Page 258

    PROGRAMMING B-64484EN-1/03 - 244 - 6. MEMORY OPERATION USING Series 15 FORMAT Limitation (1) For U(+), a figure for which a position higher than the cycle start point is specified cannot be machined. For U(-), a figure for which a position lower than the cycle start point is specified cannot ...

  • Page 259

    B-64484EN-1/03 PROGRAMMING - 245 - 6.MEMORY OPERATIONUSING Series 15 FORMAT(2) When type II is selected Specify the second axis on the plane (X-axis for the ZX plane) and first axis on the plane (Z-axis for the ZX plane). When you want to use type II without moving the tool along the first axi...

  • Page 260

    PROGRAMMING B-64484EN-1/03 - 246 - 6. MEMORY OPERATION USING Series 15 FORMAT - Type II CB(F)AΔu/2ΔdA’ΔWTarget figure(F): Cutting feed(R): Rapid traverse+X+Z(R)Δd(F)(F)(R)(R) Fig. 6.4.1 (f) Cutting path in stock removal in turning (type II) When the figure program for instructing a ta...

  • Page 261

    B-64484EN-1/03 PROGRAMMING - 247 - 6.MEMORY OPERATIONUSING Series 15 FORMAT 1 2 3 10 . . . +X +Z Fig. 6.4.1 (g) Figure having pockets (type II) The figure must show monotone change in the direction of the first axis on the plane (Z-axis for the ZX plane), however. The following figure cannot ...

  • Page 262

    PROGRAMMING B-64484EN-1/03 - 248 - 6. MEMORY OPERATION USING Series 15 FORMAT The escaping amount e after cutting is set in parameter No. 5133. When moving from the bottom, however, the tool escapes to the direction of 45 degrees. e (specified in the command orparameter No. 5133) 45° Bottom...

  • Page 263

    B-64484EN-1/03 PROGRAMMING - 249 - 6.MEMORY OPERATIONUSING Series 15 FORMAT<3><2><1>Rough cutting is performed in the order <1>, <2>, and <3> fromthe leftmost pocket.+X+Z Fig. 6.4.1 (n) Rough cutting order in the case of monotone increase (type II) The path ...

  • Page 264

    PROGRAMMING B-64484EN-1/03 - 250 - 6. MEMORY OPERATION USING Series 15 FORMAT CAUTION 2 When the figure has a pocket, generally specify a value of 0 for Δw (finishing allowance). Otherwise, the tool may dig into the wall on one side. 3 This CNC differs from the FANUC Series 16i/18i/21i in the ...

  • Page 265

    B-64484EN-1/03 PROGRAMMING - 251 - 6.MEMORY OPERATIONUSING Series 15 FORMAT Target figure program for which tool nose radius compensation is not applied+X+Z BAA’Tool nose center path when tool nose radius compensation is applied with G42 Position between A-A' in which start-up is performed Fi...

  • Page 266

    PROGRAMMING B-64484EN-1/03 - 252 - 6. MEMORY OPERATION USING Series 15 FORMAT For the type I command +X +Z : Rapid traverse can be selected. : The mode specified in the start block is followed. Operation 1Operation 2Previous turning point Current turning point For the type I G71 and G...

  • Page 267

    B-64484EN-1/03 PROGRAMMING - 253 - 6.MEMORY OPERATIONUSING Series 15 FORMAT6.4.2 Stock Removal in Facing (G72) This cycle is the same as G71 except that cutting is performed by an operation parallel to the second axis on the plane (X-axis for the ZX plane). Format ZpXp plane G72 P(ns) Q(nf) U(D...

  • Page 268

    PROGRAMMING B-64484EN-1/03 - 254 - 6. MEMORY OPERATION USING Series 15 FORMAT Unit Diameter/radius programming Sign Decimal point input Δd Depends on the increment system for the reference axis. Radius programming Not required Not allowed Δu Depends on the increment system for the reference a...

  • Page 269

    B-64484EN-1/03 PROGRAMMING - 255 - 6.MEMORY OPERATIONUSING Series 15 FORMATNo. Unit Diameter/radius programming Sign 5133 Depends on the increment system for the reference axis. Radius programming Not required - Target figure Patterns The following four cutting patterns are considered. All of...

  • Page 270

    PROGRAMMING B-64484EN-1/03 - 256 - 6. MEMORY OPERATION USING Series 15 FORMAT Check Related parameter Checks the target figure before cycle operation. (Also checks that a block with the sequence number specified at address Q is contained.) Enabled when bit 2 (FCK) of parameter No. 5104 is set to...

  • Page 271

    B-64484EN-1/03 PROGRAMMING - 257 - 6.MEMORY OPERATIONUSING Series 15 FORMAT6.4.3 Pattern Repeating (G73) This function permits cutting a fixed pattern repeatedly, with a pattern being displaced bit by bit. By this cutting cycle, it is possible to efficiently cut workpiece whose rough shape has a...

  • Page 272

    PROGRAMMING B-64484EN-1/03 - 258 - 6. MEMORY OPERATION USING Series 15 FORMAT Unit Diameter/radius programming Sign Decimal point input Δi Depends on the increment system for the reference axis. Radius programming Required Allowed Δk Depends on the increment system for the reference axis. Rad...

  • Page 273

    B-64484EN-1/03 PROGRAMMING - 259 - 6.MEMORY OPERATIONUSING Series 15 FORMAT Check Related parameter Checks that a block with the sequence number specified at address Q is contained in the program before cycle operation. Enabled when bit 2 (QSR) of parameter No. 5102 is set to 1. - Tool nose ra...

  • Page 274

    PROGRAMMING B-64484EN-1/03 - 260 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.4.4 Finishing Cycle (G70) After rough cutting by G71, G72 or G73, the following command permits finishing. Format G70 P(ns) Q(nf) ; ns : Sequence number of the first block for the program of finishing shape. nf : Se...

  • Page 275

    B-64484EN-1/03 PROGRAMMING - 261 - 6.MEMORY OPERATIONUSING Series 15 FORMATNOTE The memory addresses of P and Q blocks stored during rough cutting cycles by G71, G72, and G73 are erased after execution of G70. All stored memory addresses of P and Q blocks are also erased by a reset. - Return...

  • Page 276

    PROGRAMMING B-64484EN-1/03 - 262 - 6. MEMORY OPERATION USING Series 15 FORMAT Example Stock removal in facing (G72) (Diameter designation for X axis, metric input) N011 G50 X220.0 Z190.0 ; N012 G00 X176.0 Z132.0 ; N013 G72 P014 Q019 U4.0 W2.0 D7000 F0.3 S550 ; N014 G00 Z56.0 S700 ; N015 G01...

  • Page 277

    B-64484EN-1/03 PROGRAMMING - 263 - 6.MEMORY OPERATIONUSING Series 15 FORMATPattern repeating (G73) (Diameter designation, metric input) φ80 φ180 Z axisX axis 220 B2 130 16 16110 14 φ160 2140 20φ120 40 10 40204010N011 G50 X260.0 Z220.0 ; N012 G00 X220.0 Z160.0 ; N013 G73 P014 Q019 U4.0 W2.0...

  • Page 278

    PROGRAMMING B-64484EN-1/03 - 264 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.4.5 End Face Peck Drilling Cycle (G74) This cycle enables chip breaking in outer diameter cutting. If the second axis on the plane (X-axis (U-axis) for the ZX plane) and address P are omitted, operation is performed ...

  • Page 279

    B-64484EN-1/03 PROGRAMMING - 265 - 6.MEMORY OPERATIONUSING Series 15 FORMAT U/2 WΔd Δi’ C Δk' Δk Δk Δk Δk A (R) (R) (F) (R) (R) (R) (F) (F) (F) (F) Δi Δi e B[0 < Δk’ ≤ Δk] X Z (R)[0 < Δi’ ≤ Δi] (R) ... Rapid traverse (F) ... Cutting feed +X +Z e : Retu...

  • Page 280

    PROGRAMMING B-64484EN-1/03 - 266 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.4.6 Outer Diameter / Internal Diameter Drilling Cycle (G75) This cycle is equivalent to G74 except that the second axis on the plane (X-axis for the ZX plane) changes places with the first axis on the plane (Z-axis f...

  • Page 281

    B-64484EN-1/03 PROGRAMMING - 267 - 6.MEMORY OPERATIONUSING Series 15 FORMAT W ΔdA (R) (F) Δi eZ Δk X (F) (F)(R)(F)(R)(R) (F) (R) U/2 (R) ... Rapid traverse (F) ... Cutting feed (R)BC Δi Δi Δi+X +Z Δi’e : Return amount (parameter No.5139) Fig. 6.4.6 (a) Outer diameter/internal diamete...

  • Page 282

    PROGRAMMING B-64484EN-1/03 - 268 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.4.7 Multiple Threading Cycle (G76 <G code system A/B>) (G78 <G code system C>) The multiple threading cycle can select four cutting methods. Format ZpXp-plane G76 X(U)_ Z(W)_ I(i) K(k) D(Δd) A(a) F(L) P...

  • Page 283

    B-64484EN-1/03 PROGRAMMING - 269 - 6.MEMORY OPERATIONUSING Series 15 FORMAT WC (F) (R) A U/2 Δd E i X Z r D k (R) B +X +Z (R) r: Amount of thread chamfering (parameter No.5130) Fig. 6.4.7 (a) Cutting path in multiple threading cycle Explanation - Operations This cycle performs thread...

  • Page 284

    PROGRAMMING B-64484EN-1/03 - 270 - 6. MEMORY OPERATION USING Series 15 FORMAT Δdkd (finishing allowance)a ΔdΔdΔdΔdOne-edge thread cutting with constant depth of cut (P3) d (finishing allowance) aΔd Δd Δd Δd k Both-edge zigzag thread cutting with constant depth of cut (P4)Tool tipTool t...

  • Page 285

    B-64484EN-1/03 PROGRAMMING - 271 - 6.MEMORY OPERATIONUSING Series 15 FORMAT - Relationship between the sign of the taper amount and tool path The signs of incremental dimensions for the cycle shown in Fig. 6.4.7 (a) are as follows: Cutting end point in the direction of the length for U and W: ...

  • Page 286

    PROGRAMMING B-64484EN-1/03 - 272 - 6. MEMORY OPERATION USING Series 15 FORMAT A thread chamfering angle between 1 to 89 degrees can be specified in parameter No. 5131. When a value of 0 is specified in the parameter, an angle of 45 degrees is assumed. For thread chamfering, the same type of acce...

  • Page 287

    B-64484EN-1/03 PROGRAMMING - 273 - 6.MEMORY OPERATIONUSING Series 15 FORMAT F eed hold is applied at this pointStart point in the curre n t cycle O rdinary c yc le R apid travers eM otion at feed hold X-a xis Z-a xis C u ttin g fe ed The angle of chamfering during retraction is the same as tha...

  • Page 288

    PROGRAMMING B-64484EN-1/03 - 274 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.4.8 Restrictions on Multiple Repetitive Canned Cycle Programmed commands - Program memory Programs using G70, G71, G72, or G73 must be stored in the program memory. The use of the mode in which programs stored in th...

  • Page 289

    B-64484EN-1/03 PROGRAMMING - 275 - 6.MEMORY OPERATIONUSING Series 15 FORMATRelation with other functions - Manual intervention After manual intervention is performed with the manual absolute on command before the execution of a multiple repetitive canned cycles (G70 to G76) or after the stop of...

  • Page 290

    PROGRAMMING B-64484EN-1/03 - 276 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.5 CANNED CYCLE FOR DRILLING Canned cycles for drilling make it easier for the programmer to create programs. With a canned cycle, a frequently-used machining operation can be specified in a single block with a G func...

  • Page 291

    B-64484EN-1/03 PROGRAMMING - 277 - 6.MEMORY OPERATIONUSING Series 15 FORMAT - Drilling axis Although canned cycles include tapping and boring cycles as well as drilling cycles, in this chapter, only the term drilling will be used to refer to operations implemented with canned cycles. The basic a...

  • Page 292

    PROGRAMMING B-64484EN-1/03 - 278 - 6. MEMORY OPERATION USING Series 15 FORMAT - Diameter/radius programming The diameter/radius specification of canned cycles for drilling R command in the series 15 command format can be matched with the diameter/radius specification of the drilling axis by set...

  • Page 293

    B-64484EN-1/03 PROGRAMMING - 279 - 6.MEMORY OPERATIONUSING Series 15 FORMATIf it is specified in absolute mode, drilling is repeated at the same position. Number of repeats L The maximum command value = 9999 When L0 is specified, drilling data is just stored without drilling being performe...

  • Page 294

    PROGRAMMING B-64484EN-1/03 - 280 - 6. MEMORY OPERATION USING Series 15 FORMAT 6.5.1 High-speed Peck Drilling Cycle (G83.1) This cycle performs high-speed peck drilling. It performs cutting feed intermittently while discharging chips. Format G83.1 X_ Y_ Z_ R_ P_ Q_ F_ L_ ; X_ Y_ : Hole position ...

  • Page 295

    B-64484EN-1/03 PROGRAMMING - 281 - 6.MEMORY OPERATIONUSING Series 15 FORMAT - Drilling In a block that does not include X, Y, Z, R, or an additional axis, drilling is not performed. - P Dwelling is performed only when address P is specified in a block. - Q Q must be specified in a block in ...

  • Page 296

    PROGRAMMING B-64484EN-1/03 - 282 - 6. MEMORY OPERATION USING Series 15 FORMAT Limitation - Axis switching Before switching between drilling axes, cancel canned cycles for drilling. - Drilling In a block that does not include X, Y, Z, R, or an additional axis, drilling is not performed. - C...

  • Page 297

    B-64484EN-1/03 PROGRAMMING - 283 - 6.MEMORY OPERATIONUSING Series 15 FORMAT Limitation - Axis switching Before switching between drilling axes, cancel canned cycles for drilling. - Drilling In a block that does not include X, Y, Z, R, or an additional axis, drilling is not performed. - P P ...

  • Page 298

    PROGRAMMING B-64484EN-1/03 - 284 - 6. MEMORY OPERATION USING Series 15 FORMAT - Spindle rotation Before specifying G83, use an auxiliary function (M code) to rotate the spindle. - Auxiliary function If the G83 command and an M code are specified in the same block, the M code is executed at th...

  • Page 299

    B-64484EN-1/03 PROGRAMMING - 285 - 6.MEMORY OPERATIONUSING Series 15 FORMAT6.5.5 Tapping Cycle (G84) This cycle performs tapping. In this tapping cycle, when the bottom of the hole has been reached, the spindle is rotated in the reverse direction. Format G84 X_ Y_ Z_ R_ P_ F_ L_ ; X_ Y_ : Hole ...

  • Page 300

    PROGRAMMING B-64484EN-1/03 - 286 - 6. MEMORY OPERATION USING Series 15 FORMAT Limitation - Axis switching Before switching between drilling axes, cancel canned cycles for drilling. - Drilling In a block that does not include X, Y, Z, R, or an additional axis, drilling is not performed. - P ...

  • Page 301

    B-64484EN-1/03 PROGRAMMING - 287 - 6.MEMORY OPERATIONUSING Series 15 FORMAT - Auxiliary function If the G85 command and an M code are specified in the same block, the M code is executed at the first positioning. When repetitive count L is specified, the operation above is performed for the firs...

  • Page 302

    PROGRAMMING B-64484EN-1/03 - 288 - 6. MEMORY OPERATION USING Series 15 FORMAT Limitation - Axis switching Before switching between drilling axes, cancel canned cycles for drilling. - Drilling In a block that does not include X, Y, Z, R, or an additional axis, drilling is not performed. - P...

  • Page 303

    B-64484EN-1/03 PROGRAMMING - 289 - 7.MUITI-PATH CONTROLFUNCTION7 MUITI-PATH CONTROL FUNCTION Chapter 7, "MUITI-PATH CONTROL FUNCTION", consists of the following sections: 7.1 BALANCE CUT (G68, G69) ..........................................................................................

  • Page 304

    PROGRAMMING B-64484EN-1/03 - 290 - 7. MUITI-PATH CONTROL FUNCTION If G68 or G69 is specified incorrectly or the value specified at address P is invalid, alarm PS0163 occurs. The following two methods for specifying a value at address P are available and can be selected using bit 1 (MWP) of param...

  • Page 305

    B-64484EN-1/03 PROGRAMMING - 291 - 7.MUITI-PATH CONTROLFUNCTIONThe bit position of each path in binary representation is shown below. 15 14 13 12 1110 9 8 7 6 5 4 3 2 1 0 To perform balance cutting for all of paths 1, 2, and 3, the P value is obtained as follows: Binary value of path 1 1 (0...

  • Page 306

    PROGRAMMING B-64484EN-1/03 - 292 - 7. MUITI-PATH CONTROL FUNCTION Path numbers specified in combination in different orders for different paths are effective as long as the numbers of the relevant paths are specified. Example) The following are treated as the same P value and these paths can be ...

  • Page 307

    B-64484EN-1/03 PROGRAMMING - 293 - 7.MUITI-PATH CONTROLFUNCTION <3> G68 P7; (balance cut for paths 1, 2, and 3) Performs balance cutting for paths 1, 2, and 3. Balance cutting is performed according to the cutting feed commands between <3> and <3>'. - When the value specif...

  • Page 308

    PROGRAMMING B-64484EN-1/03 - 294 - 7. MUITI-PATH CONTROL FUNCTION CAUTION 2 After feed hold is applied during execution of balance cutting for both tool posts, balance cutting is not performed at the restart. Balance cutting is performed when the next move command is executed for both tool post...

  • Page 309

    III. OPERATION

  • Page 310

  • Page 311

    B-64484EN-1/03 OPERATION 1.DATA INPUT/OUTPUT - 297 - 1 DATA INPUT/OUTPUT By using the memory card interface and the USB memory interface on the left side of the display, information written in a memory card and USB memory is input into the CNC and information is written from the CNC to a memory c...

  • Page 312

    1.DATA INPUT/OUTPUT OPERATION B-64484EN-1/03 - 298 - 7 Press the continuous menu key several times until soft key [F INPUT] appears. 8 Press soft key [F INPUT]. 9 Type the name of the file that you want to input. If the input file name is omitted, default input file name "TOOLOFST.TXT"...

  • Page 313

    B-64484EN-1/03 OPERATION 1.DATA INPUT/OUTPUT - 299 - 3 Press function key . 4 Press vertical soft key [NEXT PAGE] several times until soft key [Y OFFSET] is displayed. 5 Press vertical soft key [Y OFFSET] to display the Y-axis offset data screen. 6 Press horizontal soft key [F OUTPUT]. 7 Type the...

  • Page 314

    1.DATA INPUT/OUTPUT OPERATION B-64484EN-1/03 - 300 - When the input operation ends, the "INPUT" indication disappears. To cancel the input, press horizontal soft key [CANCEL]. 1.1.2.2 Outputting tool offset / 2nd geometry data Tool offset / 2nd geometry data is output in a output forma...

  • Page 315

    B-64484EN-1/03 OPERATION 1.DATA INPUT/OUTPUT - 301 - Inputting 4th/5th axis offset data (for 8.4/10.4-inch display unit) Procedure 1 Make sure the input device is ready for inputting. 2 Press the EDIT switch on the machine operator’s panel. 3 Press function key . 4 Press the continuous menu key...

  • Page 316

    1.DATA INPUT/OUTPUT OPERATION B-64484EN-1/03 - 302 - 2 Press the EDIT switch on the machine operator’s panel. 3 Press function key . 4 Press the continuous menu key several times until soft key [OFFSET] or [EXTEND OFFSET] is displayed. 5 Press soft key [OFFSET] or [EXTEND OFFSET] to display th...

  • Page 317

    B-64484EN-1/03 OPERATION 1.DATA INPUT/OUTPUT - 303 - • Example of output data When the tool geometry/wear offset function, Y-axis offset function, and the 4th/5th axis offset function are specified, the tool radius / tool nose radius compensation function is not used, and 32 sets of tool offse...

  • Page 318

    1.DATA INPUT/OUTPUT OPERATION B-64484EN-1/03 - 304 - 1.2.1 Inputting and Outputting Y-axis Offset Data With the lathe system, Y-axis offset data can be input and output using the ALL IO screen. Inputting Y-axis offset data (for 8.4/10.4-inch display unit) Procedure 1 Press the continuous menu ke...

  • Page 319

    B-64484EN-1/03 OPERATION 1.DATA INPUT/OUTPUT - 305 - Outputting Y-axis offset data (for 15/19-inch display unit) Procedure 1 Press vertical soft key [NEXT PAGE] on the ALL IO screen several times until vertical soft key [Y OFFSET] is displayed. 2 Press vertical soft key [Y OFFSET]. 3 Select EDIT ...

  • Page 320

    1.DATA INPUT/OUTPUT OPERATION B-64484EN-1/03 - 306 - Outputting tool offset / 2nd geometry tool offset (for 8.4/10.4-inch display unit) Procedure 1 Press the continuous menu key on the ALL IO screen several times until soft key [GEOM.2] is displayed. 2 Press soft key [GEOM.2]. 3 Select EDIT mod...

  • Page 321

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 307 - 2 SETTING AND DISPLAYING DATA Chapter 2, "SETTING AND DISPLAYING DATA", consists of the following sections: 2.1 SCREENS DISPLAYED BY FUNCTION KEY ................................................................307 2.1.1 Se...

  • Page 322

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 308 - Fig. 2.1.1 (a) Without tool geometry/wear offset (10.4-inch display unit) Fig. 2.1.1 (b) With tool geometry offset (10.4-inch display unit)

  • Page 323

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 309 - Fig. 2.1.1 (c) With tool wear offset (10.4-inch display unit) 3 Move the cursor to the offset value to be set or changed using page keys and cursor keys, or enter the offset number for the offset value to be set or changed and press...

  • Page 324

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 310 - Fig. 2.1.1 (d) Without tool geometry/wear offset (15-inch display unit) Fig. 2.1.1 (e) With tool geometry offset (15-inch display unit)

  • Page 325

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 311 - Fig. 2.1.1 (f) With tool wear offset (15-inch display unit) 3 Move the cursor to the offset value to be set or changed using page keys and cursor keys, or enter the offset number for the offset value to be set or changed and press h...

  • Page 326

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 312 - 1) When values are input for offset numbers, starting from one for which input is not inhibited to one for which input is inhibited, a warning is issued and values are set only for those offset numbers for which input is not inhibited...

  • Page 327

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 313 - 3 Measure distance β from the origin in the workpiece coordinate system to surface A. Set this value as the measured value along the Z-axis for the desired offset number, using the following procedure: Fig. 2.1.2 (b) Tool offset sc...

  • Page 328

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 314 - Surface BSurface A Fig. 2.1.2 (c) 2 Release the tool in X-axis direction only, without moving Z-axis and stop the spindle. 3 Measure distance β from the origin in the workpiece coordinate system to surface A. Set this value as the...

  • Page 329

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 315 - Set this value as the measured value along the X-axis for the desired offset number in the same way as when setting the value along the Z-axis. 7 Repeat above procedure the same time as the number of the necessary tools. The offset v...

  • Page 330

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 316 - Bring the tool edge in contact with the sensor. This causes the tool offset writing signals to input to be CNC. The following tool offset write signals are set up according to the setting of the bit 3 (TS1)of parameter No. 5004. Wh...

  • Page 331

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 317 - 2.1.4 Counter Input of Offset value By moving the tool until it reaches the desired reference position, the corresponding tool offset value can be set. Counter input of offset value (for 8.4/10.4-inch display unit) Procedure 1 Manu...

  • Page 332

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 318 - Fig. 2.1.4 (b) Tool offset screen (15-inch display unit) 5 Press address key (or ) and the horizontal soft key [INP.C.]. Explanation - Geometry offset and wear offset When the above operations are performed on the tool geometry o...

  • Page 333

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 319 - Fig. 2.1.5 (a) Workpiece coordinate system shift screen (10.4-inch display unit) 3 Press soft key [W.SHFT]. 4 Move the cursor using cursor keys to the axis along which the coordinate system is to be shifted. 5 Enter the shift value ...

  • Page 334

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 320 - Fig. 2.1.5 (c) Workpiece coordinate system shift screen (15-inch display unit) 3 Press vertical soft key [WORK SHIFT]. 4 Move the cursor using cursor keys to the axis along which the coordinate system is to be shifted. 5 Enter the s...

  • Page 335

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 321 - - Position record signal When bit 2 (PRC) of parameter No. 5005 is 1, the absolute coordinates when the position record signal PRC is “1” are recorded for calculation of the shift amount. Example When the actual position of the ...

  • Page 336

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 322 - Fig. 2.1.6 (a) Tool offset/second geometry tool offset screen (10.4-inch display unit) 3-1 If one screen cannot fully display the second geometry tool offset values of the Y-axis, press the soft key [SWITCH] to switch the screen dis...

  • Page 337

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 323 - Procedure for displaying and setting second geometry tool offset values (for 15/19-inch display unit) 1 Press function key . 2 Press vertical soft key [NEXT PAGE] several times until vertical soft key [2ND GEOM] is displayed. 3 Press ...

  • Page 338

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 324 - - Number search for a second geometry tool offset value The value input in the key input buffer is used as a second geometry tool offset number to move the cursor to the corresponding position. Limitation - Setting of a second geome...

  • Page 339

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 325 - Fig. 2.1.7 (b) Y-axis offset screen (tool geometry) (10.4-inch display unit) 4 Position the cursor at the offset number to be changed by using either of the following methods: • Move the cursor to the offset number to be changed u...

  • Page 340

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 326 - Fig. 2.1.7 (d) Y-axis offset screen (15-inch display unit) 3-1 When horizontal soft key [CHANGE] is pressed, Y-axis tool geometry offset data is displayed. Press the horizontal soft key [CHANGE] again to switch the screen display to...

  • Page 341

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 327 - Fig. 2.1.7 (f) Y-axis offset screen (input)(15-inch display unit) Operation 2 When the tool geometry offset and wear offset functions are enabled and bit 4 (YGW) of parameter No. 11349 is set to 1, the display can be switched betwee...

  • Page 342

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 328 - 3.1 Press soft key [(OPRT)] and continuous menu key . Soft key [GEOMETRY] appears. Press soft key [GEOMETRY] to display tool geometry offset data. Press soft key [WEAR] to display tool wear offset data. Fig. 2.1.7 (h) Y-axis offset...

  • Page 343

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 329 - Procedure for setting the tool offset value of the Y axis (for 15/19-inch display unit) 1 Press function key . 2 Press vertical soft key [NEXT PAGE] several times until vertical soft key [Y OFFSET] is displayed. 3 Press vertical soft ...

  • Page 344

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 330 - Fig. 2.1.7 (l) Y-axis offset screen (input) (15-inch display unit) Procedure for counter input of the offset value (for 8.4/10.4-inch display unit) Procedure To set relative coordinates along the Y-axis as offset values: 1 Move the ...

  • Page 345

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 331 - 3 Press soft key [EXTEND OFFSET] to display the 4th/5th axis offset screen. The number of tool offset values depends varies according to the number of added tool offset pairs. When the tool geometry offset function and tool wear offse...

  • Page 346

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 332 - Fig. 2.1.8 (c) 4th/5th axis offset screen (operation)(10.4inch) Procedure for displaying and setting 4th/5th axis offset values (for 15/19-inch display unit) Procedure 1 Press function key . 2 Press vertical soft key [NEXT PAGE] sev...

  • Page 347

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 333 - 4 Pressing horizontal soft key [WEAR] displays tool wear offset values. Pressing horizontal soft key [GEOMETRY] displays tool geometry offset values. Moreover, soft keys [NO.SRH], [+INPUT], [INPUT], [ERASE], [F INPUT], and [F OUTPUT]...

  • Page 348

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 334 - Setting tool offset values (for 15/19-inch display unit) A tool offset value can be set or modified by using the procedure below. Procedure 1 To set a tool offset value, move the cursor to the tool offset value position. Next, type t...

  • Page 349

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 335 - Procedure 1 Press horizontal soft key [ERASE] on the 4th/5th axis offset screen. 2 Horizontal soft key [ALL] is displayed. If the tool geometry offset and tool wear offset options are specified, horizontal soft keys [GEOMETRY] and [W...

  • Page 350

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 336 - Fig. 2.1.9 (a) Chuck barrier setting screen (10.4-inch display unit) Fig. 2.1.9 (b) Tail stock barrier setting screen (10.4-inch display unit) 4 Position the cursor to each item defining the shape of the chuck or tail stock, enter...

  • Page 351

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 337 - Example When an alarm is issued, the tool stops before the entry-inhibition area if bit 7 (BFA) of parameter No. 1300 is set to 1. If bit 7 (BFA) of parameter No. 1300 is set to 0, the tool stops at a more inside position than the sp...

  • Page 352

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 338 - Fig. 2.1.9 (d) Tail stock barrier setting screen (15-inch display unit) 5 Position the cursor to each item defining the shape of the chuck or tail stock, enter the corresponding value, then press horizontal soft key [INPUT]. The val...

  • Page 353

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 339 - When an absolute position detector is provided, reference position return need not always be performed. The positional relationship between the machine and the absolute position detector, however, must be determined. - G22/G23 When ...

  • Page 354

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 340 - TY : Selects a chuck type, based on its shape. Specifying 0 selects a chuck that holds the inner face of a tool. Specifying 1 selects a chuck that holds the outer face of a tool. A chuck is assumed to be symmetrical about its Z-axis. ...

  • Page 355

    B-64484EN-1/03 OPERATION 2.SETTING AND DISPLAYING DATA - 341 - TZ : Specifies the Z coordinate of the chuck position, point B, in the workpiece coordinate system. These coordinates are not the same as those in the machine coordinate system. The unit of data is indicated in Table 2.1.9 (c). A tail...

  • Page 356

    2.SETTING AND DISPLAYING DATA OPERATION B-64484EN-1/03 - 342 - Machine coordinate systemEntry-inhibitionareaOld workpiececoordinate systemEntry-inhibition areaNew workpiececoordinate system Fig. 2.1.9 (g) Use of the following commands and operations will shift the workpiece coordinate system. ...

  • Page 357

    APPENDIX

  • Page 358

  • Page 359

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 345 - A PARAMETERS This manual describes all parameters indicated in this manual. For those parameters that are not indicated in this manual and other parameters, refer to the parameter manual. Appendix A, "PARAMETERS", consists of the following s...

  • Page 360

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 346 - Setting Meaning 3 Z axis of the basic three axes 5 Axis parallel to the X axis 6 Axis parallel to the Y axis 7 Axis parallel to the Z axis In general, the increment system and diameter/radius specification of an axis set as a parallel axis are to be s...

  • Page 361

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 347 - NOTE Whether to specify this parameter by using a diameter value or radius value depends on whether the corresponding axis is based on diameter specification or radius specification. 1332 Dimensions of the claw of a chuck (W) [Input type] Paramete...

  • Page 362

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 348 - [Unit of data] mm, inch (input unit) [Min. unit of data] Depend on the increment system of the applied axis [Valid data range] 9 digit of minimum unit of data (refer to standard parameter setting table (A)) (When the increment system is IS-B, -999999....

  • Page 363

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 349 - NOTE Specify this parameter by using a diameter value at all times. 1343 Length of a tail stock (L1) [Input type] Parameter input [Data type] Real path [Unit of data] mm, inch (input unit) [Min. unit of data] Depend on the increment system of th...

  • Page 364

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 350 - [Unit of data] mm, inch (input unit) [Min. unit of data] Depend on the increment system of the applied axis [Valid data range] 0 or positive 9 digit of minimum unit of data (refer to the standard parameter setting table (B)) (When the increment system...

  • Page 365

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 351 - #4 RF0 When cutting feedrate override is 0% during rapid traverse, 0: The machine tool does not stop moving. 1: The machine tool stops moving. #7 #6 #5 #4 #3 #2 #1 #0 1403 RTV ROC [Input type] Parameter input [Data type] Bit path #4 R...

  • Page 366

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 352 - #1 CTBx Acceleration/deceleration in cutting feed or dry run during cutting feed 0: Exponential acceleration/deceleration or linear acceleration/ deceleration is applied. (depending on the setting in bit 0 (CTLx) of parameter No. 1610) 1: Bell-shap...

  • Page 367

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 353 - [Data type] Byte path [Valid data range] 1 to 8 Set the allowable numbers of digits for the T code. When 0 is set, the allowable number of digits is assumed to be 8. #7 #6 #5 #4 #3 #2 #1 #0 3115 APLx [Input type] Parameter input [Data ty...

  • Page 368

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 354 - When the modification of tool offset values by MDI key input is to be disabled using bits 0 (WOF) and 1 (GOF) of parameter No. 3290, parameters Nos. 3294 and 3295 are used to set the range where such modification is disabled. In parameter No. 3294, set...

  • Page 369

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 355 - #7 #6 #5 #4 #3 #2 #1 #0 3402 G23 CLR G91 G01 [Input type] Parameter input [Data type] Bit path #0 G01 G01 Mode entered when the power is turned on or when the control is cleared 0: G00 mode (positioning) 1: G01 mode (linear interpolation) ...

  • Page 370

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 356 - #5 DDP Angle commands by direct drawing dimension programming 0: Normal specification 1: A supplementary angle is given. #7 #6 #5 #4 #3 #2 #1 #0 3453 CRD [Input type] Setting input [Data type] Bit path #0 CRD If the functions of cha...

  • Page 371

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 357 - When this parameter is 1, two-digit or shorter T-code commands are extended. (Three-digit or longer T-code commands are not extended.) The value after extension is determined by the setting of the number of digits in the offset number in T-code command...

  • Page 372

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 358 - #6 LWM Tool offset operation based on tool movement is performed: 0: In a block where a T code is specified. 1: Together with a command for movement along an axis. #7 WNP Imaginary tool tip number used for tool nose radius compensation, when the ...

  • Page 373

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 359 - #7 TGC A tool geometry offset based on a coordinate shift is: 0: Not canceled by reset. 1: Canceled by reset. NOTE This parameter is valid when the option for tool geometry/wear compensation is specified. #7 #6 #5 #4 #3 #2 #1 #0 5004 TS1 ...

  • Page 374

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 360 - [Data type] Bit path #1 CNC #3 CNV These bits are used to select an interference check method in the tool radius - tool nose radius compensation mode. CNV CNC Operation 0 0 Interference check is enabled. The direction and the angle of an arc are...

  • Page 375

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 361 - Set a tool offset number used with the function for direct input of offset value measured B (when a workpiece coordinate system shift amount is set). (Set the tool offset number corresponding to a tool under measurement beforehand.) This parameter is v...

  • Page 376

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 362 - #7 #6 #5 #4 #3 #2 #1 #0 5040 NO4 TLG TCT [Input type] Parameter input [Data type] Bit path #3 TCT The tool change method is based on: 0: Turret rotation. (Tool change operation is performed with a T command only.) With a T command, an au...

  • Page 377

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 363 - NOTE Do not change the setting of this parameter in the active offset value modification mode. #6 AON When the tool compensation value is changed in the active offset value modification mode: 0: The change becomes effective starting with the next ...

  • Page 378

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 364 - 5044 Axis number for which 4th-axis offset is used [Input type] Parameter input [Data type] Byte path [Valid data range] 0, 1 to number of controlled axes Set the number of an axis for which the 4th-axis offset is used. When a value ranging from ...

  • Page 379

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 365 - #2 RTR G83 and G87 0: Specify a high-speed peck drilling cycle 1: Specify a peck drilling cycle #7 #6 #5 #4 #3 #2 #1 #0 5102 RDI RAB F16 QSR [Input type] Parameter input [Data type] Bit path #2 QSR Before a multiple repetitive canned c...

  • Page 380

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 366 - • If the start point of the canned cycle is greater than the minimum value of the machining profile even when the minus sign is specified for a finishing allowance, the alarm PS0322 is issued. • If an unmonotonous command of type I is specified for...

  • Page 381

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 367 - #7 #6 #5 #4 #3 #2 #1 #0 5106 GFX [Input type] Parameter input [Data type] Bit path NOTE When this parameter is set, the power must be turned off before operation is continued. #0 GFX When the options of multiple respective canned cycl...

  • Page 382

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 368 - [Data type] 2-word path [Valid data range] 0 to 32767 [Unit of data] Increment system IS-A IS-B IS-C IS-D IS-E Unit 10 1 0.1 0.01 0.001 msec (The increment system does not depend on whether inch input or metric input is used.) This parameter sets ...

  • Page 383

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 369 - 5130 Cutting value (chamfering value) in thread cutting cycles G92 and G76 [Input type] Parameter input [Data type] Byte path [Unit of data] 0.1 [Valid data range] 0 to 127 This parameter sets a cutting value (chamfering value) in the thread cutti...

  • Page 384

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 370 - [Unit of data] mm, inch (input unit) [Min. unit of data] Depend on the increment system of the reference axis [Valid data range] 0 or positive 9 digit of minimum unit of data (refer to the standard parameter setting table (B)) (When the increment syst...

  • Page 385

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 371 - [Data type] Real path [Unit of data] mm, inch (input unit) [Min. unit of data] Depend on the increment system of the reference axis [Valid data range] 0 or positive 9 digit of minimum unit of data (refer to the standard parameter setting table (B)) (...

  • Page 386

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 372 - [Data type] Byte path [Unit of data] Degree [Valid data range] 0, 29, 30, 55, 60, 80 This parameter sets the tool nose angle in multiple repetitive canned cycle G76. This parameter is not used with the Series 15 program format. 5145 Allowable value...

  • Page 387

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 373 - The allowable value is clamped to the depth of cut specified by a multiple repetitive canned cycle. [Example] Suppose that a G71 command where the direction of the cutting axis (X-axis) is minus and the direction of the roughing axis (Z-axis) is minus...

  • Page 388

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 374 - NOTE The axis number except for the cutting axis can be specified. When the axis number which is same to cutting axis is specified, an alarm PS0456, “ILLEGAL PARAMETER IN GRINDING” is issued at the time of execution. The Grinding Cycle is executed...

  • Page 389

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 375 - #5 PCP Rigid tapping: 0: Used as a high-speed peck tapping cycle 1: Not used as a high-speed peck tapping cycle #6 FHD Feed hold and single block in rigid tapping: 0: Invalidated 1: Validated #7 #6 #5 #4 #3 #2 #1 #0 5201 OV3 OVU [Inpu...

  • Page 390

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 376 - #2 DWP When a dwell (address P) command is not included in a block for lathe-system rigid tapping: 0: Dwelling at the bottom of a hole is not performed. 1: The dwell (address P) command specified in the block for drilling is valid. NOTE This parame...

  • Page 391

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 377 - 5241 Maximum spindle speed in rigid tapping (first gear) 5242 Maximum spindle speed in rigid tapping (second gear) 5243 Maximum spindle speed in rigid tapping (third gear) 5244 Maximum spindle speed in rigid tapping (fourth gear) [Input type] ...

  • Page 392

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 378 - This parameter sets the angular displacement for coordinate system rotation. When the angular displacement for coordinate system rotation is not specified with address R in the block where G68 is specified, the setting of this parameter is used as the ...

  • Page 393

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 379 - [Data type] 2-word path [Unit of data] mm, inch, deg (machine unit) [Min. unit of data] Depend on the increment system of the applied axis [Valid data range] 9 digit of minimum unit of data (refer to standard parameter setting table (A)) (When the i...

  • Page 394

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 380 - #7 #6 #5 #4 #3 #2 #1 #0 11630 FRD [Input type] Parameter input [Data type] Bit path #0 FRD The minimum command unit of the rotation angles of coordinate rotation and 3-dimensional coordinate system conversion is: 0: 0.001 degree. 1: 0.0...

  • Page 395

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 381 - #2 CCC In the cutter compensation/tool nose radius compensation mode, the outer corner connection method is based on: 0: Linear connection type. 1: Circular connection type. #5 CAV When an interference check finds that interference (overcutting) o...

  • Page 396

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 382 - A.2 DATA TYPE Parameters are classified by data type as follows: Data type Valid data range Remarks Bit Bit machine group Bit path Bit axis Bit spindle 0 or 1 Byte Byte machine group Byte path Byte axis Byte spindle -128 to 127 0 to 255 Some parameter...

  • Page 397

    B-64484EN-1/03 APPENDIX A.PARAMETERS - 383 - A.3 STANDARD PARAMETER SETTING TABLES This section defines the standard minimum data units and valid data ranges of the CNC parameters of the real type, real machine group type, real path type, real axis type, and real spindle type. The data type and u...

  • Page 398

    A.PARAMETERS APPENDIX B-64484EN-1/03 - 384 - (D)Acceleration and angular acceleration parameters Unit of data Increment system Minimum data unitValid data range IS-A 0.01 0.00 to +999999.99 IS-B 0.001 0.000 to +999999.999 IS-C 0.0001 0.0000 to +99999.9999 IS-D 0.00001 0.00000 to +9999.99999 ...

  • Page 399

    B-64484EN-1/03 INDEX i-1 INDEX <Number> 4th/5th Axis Offset.......................................................134 <A> ACTIVE OFFSET VALUE CHANGE FUNCTION BASED ON MANUAL FEED.................................218 ADDRESSES AND SPECIFIABLE VALUE RANGE FOR Series 15 PROGRAM FORMAT......

  • Page 400

    INDEX B-64484EN-1/03 i-2 Multiple Threading Cycle (G76 <G code system A/B>) (G78 <G code system C>)........................................268 Multiple Threading Cycle (G76)....................................66 <N> NOTES ON READING THIS MANUAL .......................6 Notes on...

  • Page 401

    B-64484EN-1/03 REVISION RECORD r-1 REVISION RECORD Edition Date Contents 03 Aug., 2011 • Correction of errors 02 Oct., 2010 • Addition of following G code - Plane conversion function • Correction of errors 01 Jun., 2010

  • Page 402

x