Navigation

  • Page 1

    GE Fanuc AutomationComputer Numerical Control ProductsSeries 15i Model BSeries 150i Model BDescriptionsGFZ-63782EN/01June 2002

  • Page 2

    GFL-001Warnings, Cautions, and Notesas Used in this PublicationWarningWarning notices are used in this publication to emphasize that hazardous voltages, currents,temperatures, or other conditions that could cause personal injury exist in this equipment ormay be associated with its use.In situatio...

  • Page 3

    B-63782EN/01 DEFINITION OF WARNING, CAUTION, AND NOTEs-1DEFINITION OF WARNING, CAUTION, AND NOTEThis manual includes safety precautions for protecting the user and preventing damage to the machine.Precautions are classified into Warning a...

  • Page 4

  • Page 5

    B-63782EN/01 TABLE OF CONTENTSc-1TABLE OF CONTENTSDEFINITION OF WARNING, CAUTION, AND NOTE................................ s-1I. GENERAL1GENERAL ........................................

  • Page 6

    TABLE OF CONTENTS B-63782EN/01c-23.17NURBS INTERPOLATION(G06.2) ..............................................................613.17.1NURBS Interpolation Additional Functions ...................................

  • Page 7

    B-63782EN/01 TABLE OF CONTENTSc-35.7DWELL MODE (G04) ..................................................................................845.8AUTOMATIC FEEDRATE CONTROL BY AREA...........

  • Page 8

    TABLE OF CONTENTS B-63782EN/01c-49.3SPINDLE SPEED ANALOG OUTPUT.......................................................1189.4SPINDLE SPEED SERIAL OUTPUT...........................................................

  • Page 9

    B-63782EN/01 TABLE OF CONTENTSc-513 FUNCTIONS TO SIMPLIFY PROGRAMMING...................................14613.1CANNED CYCLE..............................................................

  • Page 10

    TABLE OF CONTENTS B-63782EN/01c-615.4128 STRAIGHTNESS COMPENSATION POINTS....................................20815.5BACKLASH COMPENSATION..................................................................2091...

  • Page 11

    B-63782EN/01 TABLE OF CONTENTSc-718.4C Executor .................................................................................................25319 FUNCTIONS FOR HIGH-SPEED CUTTIN...

  • Page 12

    TABLE OF CONTENTS B-63782EN/01c-820.18 VERTICAL AXIS DROP PREVENTION FUNCTION .................................28220.19 CUTTING/RAPID TRAVERSE IN-POSITION CHECK ..............................28220.20 DECELER...

  • Page 13

    B-63782EN/01 TABLE OF CONTENTSc-922.3.1Cycle Start ........................................................................................................... 29822.4EXECUTION OF AUT...

  • Page 14

    TABLE OF CONTENTS B-63782EN/01c-1025 DISPLAY AND SETTING ...................................................................32125.1DISPLAY........................................................................

  • Page 15

    B-63782EN/01 TABLE OF CONTENTSc-1125.20 SUBSCREENS ..........................................................................................35425.21 DIRECTORY DISPLAY / PUNCH FOR EA...

  • Page 16

    TABLE OF CONTENTS B-63782EN/01c-1228 DATA INPUT/OUTPUT.......................................................................38028.1READER/PUNCHER INTERFACES.....................................................

  • Page 17

    B-63782EN/01 TABLE OF CONTENTSc-1330.12 AXIS MOVE DIRECTION SIGNAL ............................................................39430.13 RAPID TRAVERSING SIGNAL .........................

  • Page 18

  • Page 19

    I. GENERAL

  • Page 20

  • Page 21

    B-63782EN/01 GENERAL 1.GENERAL- 3 -1 GENERALThe FANUC Series 15i CNC provides the highest level of performancefor very-high-speed and very-high-precision machining. It can control24 axes ...

  • Page 22

    1.GENERAL GENERAL B-63782EN/01- 4 -Related manualsThe following table lists the manuals related to the FANUC Series 15i,150i. This manual is indicated by an asterisk(*).Table 1 (a) Manuals...

  • Page 23

    B-63782EN/01 GENERAL 2.LIST OF SPECIFICATIONS- 5 -2 LIST OF SPECIFICATIONSAA: StandardBB : Standard optionCC : OptionDD : Function included in another optionNOTE) The use of some combinations of options is restricte...

  • Page 24

    2.LIST OF SPECIFICATIONS GENERAL B-63782EN/01- 6 -ItemSpecificationsSeries 15iSeries 150iMBEmergency stopAAOvertravelAAStored stroke check 1AAStored stroke check 2CCExternal stroke limit settingCCStroke limit check before trave...

  • Page 25

    B-63782EN/01 GENERAL 2.LIST OF SPECIFICATIONS- 7 -ItemSpecificationsSeries 15iSeries 150iMBProgram restartCCBlock restartCCTool retract & recoverCCActive block cancelCCBuffer registerAAMulti buffer (5 blocks)AAM...

  • Page 26

    2.LIST OF SPECIFICATIONS GENERAL B-63782EN/01- 8 -ItemSpecificationsSeries 15iSeries 150iMBThreading/Feed per revolutionEqual lead thread cutting, inch thread cutting,continuous thread cuttingCCArbitrary spindle gear ratio thre...

  • Page 27

    B-63782EN/01 GENERAL 2.LIST OF SPECIFICATIONS- 9 -ItemSpecificationsSeries 15iSeries 150iMBAutomatic feedrate control by areaCCLook-ahead acceleration/deceleration beforeinterpolationAACutting point feedrate control...

  • Page 28

    2.LIST OF SPECIFICATIONS GENERAL B-63782EN/01- 10 -ItemSpecificationsSeries 15iSeries 150iMBMain program/sub programSub program : 10 folds nestedAAExternal device subprogram call functionAACustom macroCommon variable : 600CCAdd...

  • Page 29

    B-63782EN/01 GENERAL 2.LIST OF SPECIFICATIONS- 11 -ItemSpecificationsSeries 15iSeries 150iMBTool offset memory CSeparate memory for geometry and wearSeparate memory for length compensation and cuttercompensationCCTo...

  • Page 30

    2.LIST OF SPECIFICATIONS GENERAL B-63782EN/01- 12 -ItemSpecificationsSeries 15iSeries 150iMBAutomatic exact stop checkCCSkip for EGB axisCCEditingPart program storage length 80m (32Kbytes)AAPart program storage length 160m (64K...

  • Page 31

    B-63782EN/01 GENERAL 2.LIST OF SPECIFICATIONS- 13 -ItemSpecificationsSeries 15iSeries 150iMBFine torque sensingDisplay unit with Graphic display function is needed.CCHardware/software system configurationdisplayAANC...

  • Page 32

    2.LIST OF SPECIFICATIONS GENERAL B-63782EN/01- 14 -ItemSpecificationsSeries 15iSeries 150iMBOthersStatus output signalNC ready, servo ready, rewinding, NC alarm,distribution completion, automatic operation,automatic operation s...

  • Page 33

    B-63782EN/01 GENERAL 2.LIST OF SPECIFICATIONS- 15 -Software of personal computer part in case of the CNC system which is 150i orconnected with personal computer via HSSB(High Speed Serial Bus)ItemsSpecificationsRema...

  • Page 34

    2.LIST OF SPECIFICATIONS GENERAL B-63782EN/01- 16 -Hardware of CNC Display Unit with Personal Computer Function used in 150iItemsSpecificationsRemarksCPUPentium® III,CeleronTM,MMX Pentium®*1Main memoryMax. 128MBytesHard disk1...

  • Page 35

    II NC FUNCTIONS

  • Page 36

  • Page 37

    B-63782EN/01 NC FUNCTIONS PREFACE- 19 -PREFACEThis part describes the functions that can be performed on all models.For the functions available with each model, see the list ofspecifications in P...

  • Page 38

    1.CONROLLED AXES NC FUNCTIONS B-63782EN/01- 20 -1 CONROLLED AXES

  • Page 39

    B-63782EN/01 NC FUNCTIONS 1.CONROLLED AXES- 21 -1.1 CONTROLLED AXESItemStandard typeMultiple axes typeNo. of basic controlledaxes3 axes (2 axes)Controlled axesexpansion (total)Max. 10 axes (Cs axis is 2axes)Max. 24...

  • Page 40

    1.CONROLLED AXES NC FUNCTIONS B-63782EN/01- 22 -1.2 AXIS NAMENames of axes can be optionally selected from X, Y, Z, A, B, C, U, V,and W. They can be set by parameter.Explanation- Axis name expansion functionWith the optio...

  • Page 41

    B-63782EN/01 NC FUNCTIONS 1.CONROLLED AXES- 23 -1.3 INCREMENT SYSTEMThe increment system uses least input increment (for input) and leastcommand increment (for output). The least input increment is the leastincrem...

  • Page 42

    1.CONROLLED AXES NC FUNCTIONS B-63782EN/01- 24 -By setting bit 0 (IM0) of parameter No. 1013 for ten-fold input unit,each increment system is set as shown in Table1.3 (b).Table1.3 (b)Name ofincrementsystemLeast inputincre...

  • Page 43

    B-63782EN/01 NC FUNCTIONS 1.CONROLLED AXES- 25 -1.4 MAXIMUM STROKEMaximum stroke = Least command increment times 99999999(For IS-D and IS-E, 999999999)See 1.3 Increment System.NOTE1 A command exceeding the maximum ...

  • Page 44

    2.PREPARATORY FUNCTION (G FUNCTION)NC FUNCTIONS B-63782EN/01- 26 -2 PREPARATORY FUNCTION (G FUNCTION)G codes on the Table2 is prepared.

  • Page 45

    B-63782EN/01 NC FUNCTIONS2.PREPARATORY FUNCTION (G FUNCTION)- 27 -Table2 G code listCodeGroupFunctionG00PositioningG01Linear interpolationG02Circular interpolation/Helical interpolation CWG03Circular interpolation/Helical interpolation C...

  • Page 46

    2.PREPARATORY FUNCTION (G FUNCTION)NC FUNCTIONS B-63782EN/01- 28 -Table2 G code listCodeGroupFunctionG3301ThreadingG37Automatic tool length measurementG38Cutter compensation C vector retentionG3900Cutter compensation C corner roundingG40Cutter compensati...

  • Page 47

    B-63782EN/01 NC FUNCTIONS2.PREPARATORY FUNCTION (G FUNCTION)- 29 -Table2 G code listCodeGroupFunctionG73Peck drilling cycleG74Counter tapping cycleG76Fine boring cycleG80Canned cycle cancel / external operation function cancel / Electron...

  • Page 48

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 30 -3 INTERPOLATION FUNCTION

  • Page 49

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 31 -3.1 POSITIONING (G00)ExplanationThe G00 command moves a tool to the position in the workpiecesystem specified with an absolute or an incremental command at arapid traverse r...

  • Page 50

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 32 -3.2 SINGLE DIRECTION POSITIONING (G60)ExplanationIt is always controlled to perform positioning to the end point from asingle direction, for better precision in positioning. If directi...

  • Page 51

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 33 -3.3 LINEAR INTERPOLATION (G01)A tools move along a line to the specified position at the feedratespecified in F. The feedrate specified in F is effective until a new valuei...

  • Page 52

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 34 -3.4 CIRCULAR INTERPOLATION (G02,G03)Circular interpolation of optional angle from 0 deg to 360 deg can bespecified.G02: Clockwise (CW) circular interpolationG03: Counterclockwise (CCW) ...

  • Page 53

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 35 -FormatFig.3.4 (b) Distance from the start point to the center of arcArc in the XpYp planeG02I_J_G17Xp_Yp_F_ ;G03R_Arc in the ZpXp planeG02K_I_G18Zp_Xp_F_ ;G03R_Arc in the Y...

  • Page 54

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 36 -3.5 HELICAL INTERPOLATION (G02,G03)Helical interpolation which moved helically is enabled by specifyingup to two other axes which move synchronously with the circularinterpolation by ci...

  • Page 55

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 37 -Fig. 3.5 (b) Feedrate When Parameter HTG = 1FormatSynchronously with arc of XpYp planeG02I_ J_G17Xp_Yp_αααα_ ((((ββββ_))))F_ ;G03RSynchronously with arc of ZpXp pla...

  • Page 56

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 38 -3.6 HELICAL INTERPOLATION B (G02,G03)Helical interpolation B allows the tool to move in helically. This canbe done by specifying the circular interpolation command together withup to f...

  • Page 57

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 39 -3.7 POLAR COORDINATE INTERPOLATION (G12.1,G13.1)Polar coordinate interpolation is a function that exercises contourcontrol in converting a command programmed in a Cartesianc...

  • Page 58

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 40 -ExampleExample of Polar Coordinate Interpolation Program Based on X Axis(Linear Axis) and C Axis (RotaryAxis)Fig.3.7 Polar Coordinate Interpolation Program Based on X Axis(Linear Axis...

  • Page 59

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 41 -3.7.1 Virtual Axis Direction Compensation for Polar CoordinateInterpolationIn polar coordinate interpolation, this function compensates a machineif it has an error on the vi...

  • Page 60

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 42 -3.8 CYLINDRICAL INTERPOLATION (G07.1)The amount of travel of a rotary axis specified by an angle is onceinternally converted to a distance of a linear axis along the outersurface so tha...

  • Page 61

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 43 -ExampleExample of a Cylindrical Interpolation ProgramO0001 (CYLINDRICAL INTERPOLATION);N01 G00 G90 Z100.0 C0 ;N02 G01 G91 G18 Z0 C0 ;N03 G07.1 C57299 ;N04 G90 G01 G42 Z120.0...

  • Page 62

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 44 -3.9 CYLINDRICAL INTERPOLATION CUTTING POINTCONTROL (G07.1)The conventional cylindrical interpolation function controls the toolcenter so that the tool axis always moves along a specifie...

  • Page 63

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 45 -Example- Example of cylindrical interpolation cutting point compensationThe sample program below indicates the positional relationshipsbetween a workpiece and tool.O0001(CYL...

  • Page 64

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 46 -Fig.3.9 (c) Positional Relationships between Workpiece and Tool ofSample ProgramWorkpieceRotationRotationToolTool centerY-axisY-axisPositional relationship between the workpiece and to...

  • Page 65

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 47 -- Example of specifying cylindrical interpolation cutting point compensation andnormal direction control at the same timeCutter compensation value No. 01 = 30 mmO0002(CYLIND...

  • Page 66

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 48 -3.10 INVOLUTE INTERPOLATION (G02.2,G03.2)Involute curve machining can be performed by using involuteinterpolation. Involute interpolation ensures continuous pulsedistribution even in h...

  • Page 67

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 49 -FormatInvolute interpolation on the Xp-Yp planeG17 G02.2 Xp_ Yp_ I_ J_ R_ F_ ;G17 G03.2 Xp_ Yp_ I_ J_ R_ F_ ;Involute interpolation on the Zp-Xp planeG18 G02.2 Zp_ Xp_ K_ I_...

  • Page 68

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 50 -3.11 HELICAL INVOLUTE INTERPOLATION (G02.2,G03.3)This interpolation function applies involute Interpolation to two axesand directs movement for up to four other axes at the same time. T...

  • Page 69

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 51 -3.11.1 Involute Interpolation with a Linear Axis and Rotation Axis(G02.2,G03.3)In the polar coordinate interpolation mode, an involute curve can bemachined using involute in...

  • Page 70

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 52 -ExampleFig.3.11.1 (a) Involute interpolation during polar coordinate interpolationO0001 ; :N010 T0101 ; :N100 G90 G00 X15.0 C0 Z0 ; Positioning to the start positionN200 G12.1 ; St...

  • Page 71

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 53 -3.12 EXPONENTIAL INTERPOLATION (G02.3,G03.3)Exponential interpolation exponentially changes the rotation of aworkpiece with respect to movement on the rotary axis. Furtherm...

  • Page 72

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 54 -FormatPositive rotation (ϖϖϖϖ=0)G02.3 X_ Y_ Z_ I_ J_ K_ R_ F_ Q_ ;Negative rotation (ϖϖϖϖ=1)G03.3 X_ Y_ Z_ I_ J_ K_ R_ F_ Q_ ;X_ : Specifies an end point with an absolute or inc...

  • Page 73

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 55 -3.13 SPLINE INTERPOLATION (G06.1)Spline interpolation produces a spline curve connecting specifiedpoints. When this function is used, the tool moves along the smoothcurve c...

  • Page 74

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 56 -3.14 SMOOTH INTERPOLATIONTo machine a part having sculptured surfaces, such as metal moldingsused in automobiles and airplanes, a part program usuallyapproximates the sculptured surface...

  • Page 75

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 57 -3.15 HYPOTHETICAL AXIS INTERPOLATION (G07)In helical interpolation, when pulses are distributed with one of thecircular interpolation axes set to a hypothetical axis, sine i...

  • Page 76

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 58 -3.16 SPIRAL INTERPOLATION, CONICAL INTERPOLATION(G02,G03)Spiral interpolation is enabled by specifying the circular interpolationcommand together with a desired number of revolutions or...

  • Page 77

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 59 -Format- Spiral interpolationXp-Yp planeG02G17X_Y_I_J_Q_L_F_ ;G03Zp-Yp planeG02G18Z_X_K_I_Q_L_F_ ;G03Yp-Zp planeG02G19Y_Z_J_K_Q_L_F_ ;G03X,Y,Z :Coordinates of the end pointL:...

  • Page 78

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 60 -- Conical interpolationXp-Yp planeG17G02/G03X_Y_I_J_Z_Q_L_F_ ;Zp-Yp planeG18G02/G03Z_X_K_I_Y_Q_L_F_ ;Yp-Zp planeG19G02/G03Y_Z_J_K_X_Q_L_F_ ;X,Y,Z : Coordinates of the end pointL: Number...

  • Page 79

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 61 -3.17 NURBS INTERPOLATION(G06.2)Many computer-aided design (CAD) systems used to design metal diesfor automobiles utilize non-uniform rational B-spline (NURBS) toexpress a sc...

  • Page 80

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 62 -FormatG06.2 [P_ ] K_ IP_ [R_ ] [F_ ] ;K_ IP_ [R_ ] ;K_ IP_ [R_ ] ;K_ IP_ [R_ ] ;…K_ IP_ [R_ ] ;K_ ;…K_ ;G01……G06.2: Start NURBS interpolation modeP_: Rank of NURBS curveIP_: Con...

  • Page 81

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 63 -3.17.1 NURBS Interpolation Additional FunctionsThe functions below are added to the NURBS interpolation function ofthe FANUC Series 15i.- Parametric feedrate controlThe max...

  • Page 82

    3.INTERPOLATION FUNCTION NC FUNCTIONS B-63782EN/01- 64 -1 segmentF(0)F(1)F(t)FFFFig. 3.17.1(a)- RolloverIf a control point is specified in the absolute mode (G90) for a rotationaxis subject to rollover, the relative position shift of the co...

  • Page 83

    B-63782EN/01 NC FUNCTIONS 3.INTERPOLATION FUNCTION- 65 -3.18 3-DIMENSIONAL CIRCULAR INTERPOLATION (G02.4 ANDG03.4)Specifying an intermediate and end point on an arc enables circularinterpolation in a 3-dimensional space.Format- S...

  • Page 84

    4.THREAD CUTTING NC FUNCTIONS B-63782EN/01- 66 -4 THREAD CUTTING

  • Page 85

    B-63782EN/01 NC FUNCTIONS 4.THREAD CUTTING- 67 -4.1 THREAD CUTTING (G33)The G33 command produces a straight or tapered thread having aconstant lead.Fig.4.1 (a) ThreadFormatExplanationIn general, thread cutting is...

  • Page 86

    4.THREAD CUTTING NC FUNCTIONS B-63782EN/01- 68 -When a tapered thread is produced, the lead must be specified with themagnitude of a larger component. A lathe which holds and rotates aworkpiece can produce a tapered th...

  • Page 87

    B-63782EN/01 NC FUNCTIONS 4.THREAD CUTTING- 69 -4.2 INCH THREADING (G33)When a number of thread ridges per inch is specified with address E, aninch thread can be produced with high precision.FormatG33 IP_ E_ Q_;E_...

  • Page 88

    4.THREAD CUTTING NC FUNCTIONS B-63782EN/01- 70 -4.3 CONTINUOUS THREADING (G33)Continuous threading can be executed when multiple blocks containingthe threading command are specified in succession.ExplanationAt the inter...

  • Page 89

    B-63782EN/01 NC FUNCTIONS 5.FEED FUNCTION- 71 -5 FEED FUNCTION

  • Page 90

    5.FEED FUNCTION NC FUNCTIONS B-63782EN/01- 72 -5.1 RAPID TRAVERSEPositioning of each axis is done in rapid motion by the positioningcommand (G00).There is no need to program rapid traverse rate, because the rates ar...

  • Page 91

    B-63782EN/01 NC FUNCTIONS 5.FEED FUNCTION- 73 -5.2 CUTTING FEEDAfter an F code, specify the feedrate value for linear interpolation (G01),circular interpolation (G02 and G03), or the like.5.2.1 Tangential Speed...

  • Page 92

    5.FEED FUNCTION NC FUNCTIONS B-63782EN/01- 74 -5.2.4 Feed Per Revolution (G95)With the per revolution feed mode G95, tool feed rate per revolution ofthe spindle is directly commanded by numeral after F. A position c...

  • Page 93

    B-63782EN/01 NC FUNCTIONS 5.FEED FUNCTION- 75 -5.2.7 Setting Input of Cutting FeedrateWith some machines, the cutting feedrate need not be changed frequentlyduring machining. For such machines, a cutting feedr...

  • Page 94

    5.FEED FUNCTION NC FUNCTIONS B-63782EN/01- 76 -5.3 OVERRIDE5.3.1 Feedrate OverrideThe per minute feed (G94) and per rotation feed (G95) can be overridedby:0 to 254% (per every 1%).In inverse time, feed rate converte...

  • Page 95

    B-63782EN/01 NC FUNCTIONS 5.FEED FUNCTION- 77 -5.4 ACCELERATION/DECELERATION CONTROL5.4.1 Automatic Acceleration/Deceleration Control AfterInterpolationAcceleration and deceleration is performed when starting a...

  • Page 96

    5.FEED FUNCTION NC FUNCTIONS B-63782EN/01- 78 -SpeedTimeF : Command speedT : Acceleration/deceleration timeconstant00TFTFFTTFL0Linear acceleration/decelerationBell-shaped acceleration/decelerationTTSpeedExponential f...

  • Page 97

    B-63782EN/01 NC FUNCTIONS 5.FEED FUNCTION- 79 -5.4.2 Acceleration/Deceleration before Interpolation of Linear-TypeRapid TraverseConventionally, only acceleration/deceleration after interpolation couldbe applied...

  • Page 98

    5.FEED FUNCTION NC FUNCTIONS B-63782EN/01- 80 -5.4.3 Optimum Torque Acceleration/DecelerationThis function enables acceleration/deceleration in accordance with thetorque characteristics of the motor and the characte...

  • Page 99

    B-63782EN/01 NC FUNCTIONS 5.FEED FUNCTION- 81 -5.5 PMC AXIS CONTROL CONSTANT FEEDRATE COMMANDACCELERATION/DECELERATION FUNCTIONWhen a constant feedrate is specified with the PMC axis control function,linear acc...

  • Page 100

    5.FEED FUNCTION NC FUNCTIONS B-63782EN/01- 82 -5.6 SPEED CNTROL COMMAND AT THE CORNER OF BLOCK5.6.1 Exact Stop (G09)Move command in blocks commanded with G09 decelerates at the endpoint, and in-position check is perf...

  • Page 101

    B-63782EN/01 NC FUNCTIONS 5.FEED FUNCTION- 83 -5.6.5 Automatic Corner Override (G62)When G62 is commanded during cutter compensation, cutting feed rateis automatically overridden at corner. The cutting quanti...

  • Page 102

    5.FEED FUNCTION NC FUNCTIONS B-63782EN/01- 84 -5.7 DWELL MODE (G04)By specifying a dwell, the execution of the next block is delayed by thespecified time.Bit 5 (DWL) of parameter No. 2400 can specify dwell for each r...

  • Page 103

    B-63782EN/01 NC FUNCTIONS 5.FEED FUNCTION- 85 -5.8 AUTOMATIC FEEDRATE CONTROL BY AREAWhen an area on the XY plane(*1) is specified in cutting mode inautomatic operation, area override can be applied to a specif...

  • Page 104

    6.REFERENCE POSITION NC FUNCTIONS B-63782EN/01- 86 -6 REFERENCE POSITION

  • Page 105

    B-63782EN/01 NC FUNCTIONS 6.REFERENCE POSITION- 87 -6.1 MANUAL REFERENCE POSITION RETURNPositioning to a reference position can be performed by manualoperation. The grid method of manual reference position return issuppo...

  • Page 106

    6.REFERENCE POSITION NC FUNCTIONS B-63782EN/01- 88 -6.2 SETTING THE REFERENCE POSITION WITHOUT DOGSThis function moves the machine to around the reference position setfor each axis in the manual continuous feed mode. Then it sets ...

  • Page 107

    B-63782EN/01 NC FUNCTIONS 6.REFERENCE POSITION- 89 -6.3 AUTOMATIC REFERENCE POSITION RETURN (G28, G29)- Return to reference position (G28)With the G28 command, the commanded axis is positioned to thereference position via...

  • Page 108

    6.REFERENCE POSITION NC FUNCTIONS B-63782EN/01- 90 -6.4 REFERENCE POSITION RETURN CHECK (G27)This function is used to check whether the reference position returncommand was performed correctly.When G27 is commanded, the commanded ...

  • Page 109

    B-63782EN/01 NC FUNCTIONS 6.REFERENCE POSITION- 91 -6.6 FLOATING REFERENCE POSITION RETURN (G30.1)It is possible to return the tool to the floating reference position bycommanding the G30.1.The floating reference position...

  • Page 110

    6.REFERENCE POSITION NC FUNCTIONS B-63782EN/01- 92 - ExampleYXWorkpieceIntermediate position (50,40)Floating reference positionG30.1 G90 X50.0 Y40.0 ;

  • Page 111

    B-63782EN/01 NC FUNCTIONS 6.REFERENCE POSITION- 93 -6.7 Reference Position ShiftWhen reference position return is performed using a grid method, thereference position can be shifted by a parameter-set distance withouthavi...

  • Page 112

    7.COORDINATE SYSTEM NC FUNCTIONS B-63782EN/01- 94 -7 COORDINATE SYSTEMBy teaching the CNC the position the tool is to arrive, the CNC movesthe tool to that position. The position is specified using coordinates ona certain coordina...

  • Page 113

    B-63782EN/01 NC FUNCTIONS 7.COORDINATE SYSTEM- 95 -7.1 MACHINE COORDINATE SYSTEM (G53)Machine coordinate system is a coordinate system set with a zero pointproper to the machine system.A coordinate system in which the re...

  • Page 114

    7.COORDINATE SYSTEM NC FUNCTIONS B-63782EN/01- 96 -7.2 WORKPIECE COORDINATE SYSTEMA coordinate system used for machining a workpiece is referred to as aworkpiece coordinate system.A workpiece coordinate system can be set using one...

  • Page 115

    B-63782EN/01 NC FUNCTIONS 7.COORDINATE SYSTEM- 97 - - Example 2Set the reference point on the tool holder or turret as shown in thefigure below, then specify G92 at the beginning of the program. Byspecifying an absolute c...

  • Page 116

    7.COORDINATE SYSTEM NC FUNCTIONS B-63782EN/01- 98 -7.2.2 Setting Workpiece Coordinate System (G54 to G59)Six workpiece coordinate systems can be set. These six systems aredecided by setting the distances of each axis from the mach...

  • Page 117

    B-63782EN/01 NC FUNCTIONS 7.COORDINATE SYSTEM- 99 -7.3 LOCAL COORDINATE SYSTEMWith G52 commanded, the local coordinate system with thecommanded position as zero point can be set. Once the localcoordinate system is set, v...

  • Page 118

    7.COORDINATE SYSTEM NC FUNCTIONS B-63782EN/01- 100 -7.3.1 Workpiece Origin Offset Value ChangeG10 command is used to change workpiece origin offsets.When G10 is commanded in absolute command (G90), the commandedworkpiece origin o...

  • Page 119

    B-63782EN/01 NC FUNCTIONS 7.COORDINATE SYSTEM- 101 -7.3.3 Workpiece Coordinate System Preset (G92.1)The workpiece coordinate system with its zero position away by theworkpiece zero offset amount from the machine coordinat...

  • Page 120

    7.COORDINATE SYSTEM NC FUNCTIONS B-63782EN/01- 102 -7.3.4 Automatically Presetting the Workpiece Coordinate SystemThis function automatically presets the workpiece coordinate system tothe position where machine lock is applied, af...

  • Page 121

    B-63782EN/01 NC FUNCTIONS 7.COORDINATE SYSTEM- 103 -7.4 PLANE SELECTIONSelect the planes for circular interpolation, cutter compensation, anddrilling by G-code. The following table lists G-codes and the planesselected by...

  • Page 122

    7.COORDINATE SYSTEM NC FUNCTIONS B-63782EN/01- 104 -7.5 PLANE CONVERSION FUNCTIONThis function converts a machining program created on the G17 planein the right-hand Cartesian coordinate system to programs for otherplanes specifie...

  • Page 123

    B-63782EN/01 NC FUNCTIONS 7.COORDINATE SYSTEM- 105 -(2)ZXG17.1 P2G18 planeYX indicates that the negative direction of the axis perpendicular to thepage is the direction coming out the page (in this case, the Y-axisperpend...

  • Page 124

    7.COORDINATE SYSTEM NC FUNCTIONS B-63782EN/01- 106 -(5)G17.1 P5ZXG19 planeY

  • Page 125

    B-63782EN/01 NC FUNCTIONS 7.COORDINATE SYSTEM- 107 -7.6 ROTARY TABLE DYNAMIC FIXTURE OFFSETThe rotary table dynamic fixture offset function saves the operator thetrouble of re-setting the workpiece coordinate system when ...

  • Page 126

    8.COORDINATE VALUE AND DIMENSION NC FUNCTIONS B-63782EN/01- 108 -8 COORDINATE VALUE AND DIMENSION

  • Page 127

    B-63782EN/01 NC FUNCTIONS 8.COORDINATE VALUE AND DIMENSION- 109 -8.1 ABSOLUTE AND INCREMENTAL PROGRAMMINGThere are two ways to command travels of the tool; the absolutecommand, and the incremental command. In the absolute command,coord...

  • Page 128

    8.COORDINATE VALUE AND DIMENSION NC FUNCTIONS B-63782EN/01- 110 -8.2 POLAR COORDINATE COMMAND (G15, G16)The end point coordinate value can be input in polar coordinates(radius and angle). Use G15, G16 for polar coordinates command.FormatG16;Polar co...

  • Page 129

    B-63782EN/01 NC FUNCTIONS 8.COORDINATE VALUE AND DIMENSION- 111 -N3 Y150.0 ;Specifying a distance of 100 mm and an angle of 150 degreesN4 Y270.0 ;Specifying a distance of 100 mm and an angle of 270 degreesN5 G15 G80 ;Canceling the pola...

  • Page 130

    8.COORDINATE VALUE AND DIMENSION NC FUNCTIONS B-63782EN/01- 112 -8.3 INCH/METRIC CONVERSION (G20,G21)Conversion of inch and metric input can be commanded by the G codecommand.FormatG20 ; Inch inputG21 ; mm inputWhether the output is in inch system or...

  • Page 131

    B-63782EN/01 NC FUNCTIONS 8.COORDINATE VALUE AND DIMENSION- 113 -8.4 DECIMAL POINT INPUT/POCKET CALCULATOR TYPEDECIMAL POINT INPUTNumerals can be input with decimal points. Decimal points can beused basically in numerals with units of...

  • Page 132

    8.COORDINATE VALUE AND DIMENSION NC FUNCTIONS B-63782EN/01- 114 -8.5 DIAMETER AND RADIUS PROGRAMMINGSince the section of a workpiece to be machined in a lathe is usuallycircular, the sectional dimensions can be programmed with diametersor radiuses in...

  • Page 133

    B-63782EN/01 NC FUNCTIONS 8.COORDINATE VALUE AND DIMENSION- 115 -8.6 PROGRAMMABLE SWITCHING OF DIAMETER/RADIUSSPECIFICATIONAssume that diameter or radius specification has been selected for eachcontrolled axis by using bit 3 (DIA) of p...

  • Page 134

    8.COORDINATE VALUE AND DIMENSION NC FUNCTIONS B-63782EN/01- 116 -8.7 LINEAR AXIS AND ROTATION AXISA linear axis refers to an axis moving linearly, and for it values arespecified in mm or inches.A rotation axis refers to a rotating axis, and for it va...

  • Page 135

    B-63782EN/01 NC FUNCTIONS 9.SPINDLE SPEED FUNCTION- 117 -9 SPINDLE SPEED FUNCTION

  • Page 136

    9.SPINDLE SPEED FUNCTION NC FUNCTIONS B-63782EN/01- 118 -9.1 S CODE OUTPUTSpecify the spindle speed with up to ten digits immediately afteraddress S. The 5-digit numeric value is output to the PMC as a 32-bitbinary code.The code is maintaine...

  • Page 137

    B-63782EN/01 NC FUNCTIONS 9.SPINDLE SPEED FUNCTION- 119 -9.5 CONSTANT SURFACE SPEED CONTROL (G96, G97)Specify the surface speed (relative speed between the tool andworkpiece) following S. The spindle is rotated so that the surfac...

  • Page 138

    9.SPINDLE SPEED FUNCTION NC FUNCTIONS B-63782EN/01- 120 -9.6 SPINDLE SPEED CLAMP (G92)With the following command, a maximum spindle speed can be set:G92 S_; (where S_: Maximum spindle speed in min-1)A set maximum spindle speed is output to...

  • Page 139

    B-63782EN/01 NC FUNCTIONS 9.SPINDLE SPEED FUNCTION- 121 -9.8 SPINDLE POSITIONINGThe spindle positioning function moves the spindle connected to thespindle motor by a given angle so that the workpiece attached to thespindle is pos...

  • Page 140

    9.SPINDLE SPEED FUNCTION NC FUNCTIONS B-63782EN/01- 122 -9.9 SPINDLE ORIENTATIONYou can perform spindle orientation simply by mounting a positioncoder on the spindle. Stoppers or pins for physically stopping thespindle at a specified positi...

  • Page 141

    B-63782EN/01 NC FUNCTIONS 9.SPINDLE SPEED FUNCTION- 123 -9.11 SPINDLE SPEED FLUCTUATION DETECTIONIf the actual spindle speed becomes lower or higher than that specifiedbecause of the condition of the machine, an overheat alarm (S...

  • Page 142

    9.SPINDLE SPEED FUNCTION NC FUNCTIONS B-63782EN/01- 124 -G26 places the system in spindle speed fluctuation detection enabledmode and sets the P, Q, R, and I command addresses in parameters Nos.5071, 5702, 5721, and 5722. The parameter numb...

  • Page 143

    B-63782EN/01 NC FUNCTIONS 10.TOOL FUNCTION- 125 -10 TOOL FUNCTION

  • Page 144

    10.TOOL FUNCTION NC FUNCTIONS B-63782EN/01- 126 -10.1 TOOL SELECTION FUNCTIONFor tool selection, an address T followed by a numeric value of no morethan 10 digits can be used to specify a tool number.When a T code is sp...

  • Page 145

    B-63782EN/01 NC FUNCTIONS 10.TOOL FUNCTION- 127 -10.2 TOOL LIFE MANAGEMENT FUNCTION10.2.1 Tool Life Management FunctionGeneralTools are grouped and the tool life (use count or use time) ispredetermined for each g...

  • Page 146

    10.TOOL FUNCTION NC FUNCTIONS B-63782EN/01- 128 -- Tool group numberThe Max. number of groups and the number of tools per group that canbe registered are set by parameter (GS1,GS2 No. 7400#0, #1).The Max. number ofgroup...

  • Page 147

    B-63782EN/01 NC FUNCTIONS 10.TOOL FUNCTION- 129 -10.2.2 Addition of Tool Pairs for Tool Life Management 512 PairsThe number of groups that can be registered in the tool lifemanagement function and the allowable n...

  • Page 148

    11.MISCELLANEOUS FUNCTIONS NC FUNCTIONS B-63782EN/01- 130 -11 MISCELLANEOUS FUNCTIONS

  • Page 149

    B-63782EN/01 NC FUNCTIONS 11.MISCELLANEOUS FUNCTIONS- 131 -11.1 AUXILIARY FUNCTIONWhen a numeral is specified following address M, code signal and astrobe signal are sent to the machine. The machine uses these signals toturn on or off ...

  • Page 150

    11.MISCELLANEOUS FUNCTIONS NC FUNCTIONS B-63782EN/01- 132 -11.2 MULTIPLE M COMMANDS IN A SINGLE BLOCKIn general, only one M code can be specified in a block. However, upto five M codes can be specified at once in a block by setting bit 7(M3B) of pa...

  • Page 151

    B-63782EN/01 NC FUNCTIONS 11.MISCELLANEOUS FUNCTIONS- 133 -11.3 THE SECOND AUXILIARY FUNCTIONSWhen a numeric value is specified after address B, the code signal andstrobe signal are output. This code is held until the next B code isout...

  • Page 152

    11.MISCELLANEOUS FUNCTIONS NC FUNCTIONS B-63782EN/01- 134 -11.4 HIGH-SPEED M/S/T/B INTERFACEGeneralTo accelerate M/S/T/B function execution, the high-speed M/S/T/Binterface has simplified the transfer of the strobe and completionsignals of the M/S/T...

  • Page 153

    B-63782EN/01 NC FUNCTIONS 11.MISCELLANEOUS FUNCTIONS- 135 -MxxMyyNext blockCode signalStrobe signal MFPMC side operationCompletion signal FINFig. 11.4 (b) Timing chart of the usual systemA high-speed interface can also be used for mult...

  • Page 154

    12.PROGRAM CONFIGURATION NC FUNCTIONS B-63782EN/01- 136 -12 PROGRAM CONFIGURATION

  • Page 155

    B-63782EN/01 NC FUNCTIONS 12.PROGRAM CONFIGURATION- 137 -12.1 PROGRAM NUMBERA program number is given to each program to distinguish a programfrom other programs. The program number is given at the head of eachprogram, with a 8-digi...

  • Page 156

    12.PROGRAM CONFIGURATION NC FUNCTIONS B-63782EN/01- 138 -12.4 SUB PROGRAMWhen there are fixed sequences or frequently repeated patterns in aprogram, programming can be simplified by entering these pattern assub programs to the memory. Sub progra...

  • Page 157

    B-63782EN/01 NC FUNCTIONS 12.PROGRAM CONFIGURATION- 139 -- Return from subprogramM99 [P_ ] ;P_ : Return destination sequence numberP_ is optional. If omitted, a return is made to the blocknext to that in which the call is made. M9...

  • Page 158

    12.PROGRAM CONFIGURATION NC FUNCTIONS B-63782EN/01- 140 -12.5 EXTERNAL DEVICE SUBPROGRAM CALL (M198)During memory operation, subprograms registered in an externaldevice (such as Handy File, data server, and so forth) connected to theCNC can be ca...

  • Page 159

    B-63782EN/01 NC FUNCTIONS 12.PROGRAM CONFIGURATION- 141 -12.6 SEQUENCE NUMBERSequence number can be given in a 8-digit number after the address Nat the head of the program block.The sequence number of the program under execution is a...

  • Page 160

    12.PROGRAM CONFIGURATION NC FUNCTIONS B-63782EN/01- 142 -12.8 BASIC ADDRESSES AND COMMAND VALUE RANGEThe following table shows the basic addresses and the range of valuesto be specified. The range, however, is that of CNC. Note that the rangeof t...

  • Page 161

    B-63782EN/01 NC FUNCTIONS 12.PROGRAM CONFIGURATION- 143 -*3 When a millimeter machine is used with inch input, themaximum specifiable range of a dimension word is asfollows:Increment systemThe maximum specifiable rangeIS-A±39370.078...

  • Page 162

    12.PROGRAM CONFIGURATION NC FUNCTIONS B-63782EN/01- 144 -12.9 PROGRAM FORMATThe variable block word address format with decimal point is adoptedas tape format. See List of Program Format in Appendix B for detailson program formats.12.10 LABEL SK...

  • Page 163

    B-63782EN/01 NC FUNCTIONS 12.PROGRAM CONFIGURATION- 145 -12.12 OPTIONAL BLOCK SKIPWhen a slash and number ( /n) is programmed at the head of a program,and when the machine is operated with the optional block skip switch non the machi...

  • Page 164

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 146 -13 FUNCTIONS TO SIMPLIFY PROGRAMMING

  • Page 165

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 147 -13.1 CANNED CYCLECanned cycles make it easier for the programmer to create programs.With a canned cycle, a frequently-used machining operation can bespecified in a si...

  • Page 166

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 148 -- Canned cycle IAn independent output signal is used for each of reverse spindlerotation and spindle stop.When bit 0 (FXB) of parameter No. 6201 is set to 0, canned cycle I isset.- ...

  • Page 167

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 149 -- Travel distance along the drilling axis G90/G91The travel distance along the drilling axis varies for G90 and G91 asfollows :Z=0RZPoint RPoint ZG90 (Absolute Comman...

  • Page 168

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 150 -G98(Return to initial level )Initial levelPoint R levelG99(Return to point R level)- RepeatTo repeat drilling for equally-spaced holes, specify the number ofrepeats in K_.K is effe...

  • Page 169

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 151 -Canned cyclesOperationG codeG98 modeG99 modeFunctionG73R pointInitial levelZ pointqqqddR pointR point levelZ pointqqqddHigh-speed peck drillingcycleG74Initial levelR ...

  • Page 170

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 152 -OperationG codeG98 modeG99 modeFunctionG81Initial levelR pointZ pointZ pointR pointR point levelDrilling cycle(Spot drilling)G82Initial levelR pointZ pointPZ pointR pointPR point le...

  • Page 171

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 153 -OperationG codeG98 modeG99 modeFunctionG85Initial levelR pointZ pointZ pointR pointR point levelBoring cycleG86Initial levelR pointSpindle CCWZ pointSpindle CWSpindle...

  • Page 172

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 154 -OperationG codeG98 modeG99 modeFunctionG88R pointSpindle CWZ pointPDwellSpindle stopInitial levelPR pointZ pointDwellSpindle stopSpindle CWR point levelBoring cycleG89Initial levelR...

  • Page 173

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 155 -13.2 RIGID TAPPINGIn tapping, an amount of travel per spindle revolution along the Z-axismust match the screw pitch of the tapper. This means that the optimumtapping...

  • Page 174

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 156 -The only difference between the rigid tapping cycle (G84.2) and rigidreverse tapping cycle (G84.3) lies in the rotation direction of thespindle in operations 3 and 5.In feed per rev...

  • Page 175

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 157 -A gear can be inserted between the spindle and its motor (n:m) andbetween the spindle and position coder (N:M), as shown below.13.2.1 Rigid Tapping Additional Functio...

  • Page 176

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 158 -13.3 EXTERNAL MOTION FUNCTION (G81)Upon completion of positioning in each block in the program, anexternal operation function signal can be output to allow the machine toperform spe...

  • Page 177

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 159 -13.4 OPTIONAL ANGLE CHAMFERING AND CORNERROUNDINGChamfering and corner rounding blocks can be inserted automaticallybetween the following:- Between linear interpolati...

  • Page 178

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 160 -13.5 PROGRAMMABLE MIRROR IMAGE (G50.1, G51.1)Mirror image can be commanded on each axis by programming.Ordinary mirror image (commanded by remote switch or setting)comes after the p...

  • Page 179

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 161 -Y1006050050X60100(1)(2)(3)(4)Axis of symmetry (X=50)Axis of symmetry(Y=50)40400(1) Original image of a programmed command(2) Image symmetrical about a line parallel t...

  • Page 180

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 162 -13.6 INDEX TABLE INDEXING FUNCTIONBy specifying indexing positions (angles) for the indexing axis (onearbitrary axis), the index table of the machining center can be indexed.To comm...

  • Page 181

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 163 -13.7 FIGURE COPY (G72.1,G72.2)Machining can be repeated after moving or rotating the figure using asubprogram.- Specifying two or more commands to copy a figureG72.1 ...

  • Page 182

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 164 -13.7.1 Rotation CopyMachining can be repeated after rotating the figure using a subprogram.Xp-Yp plane (specified by G17) : G72.1 P_ L_ Xp_ Yp_ R_ ;Zp-Xp plane (specified by G18) :...

  • Page 183

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 165 -P0P1P2P3P4P5P6Start pointYX120°

  • Page 184

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 166 -13.7.2 Linear CopyMachining can be repeated after rotating the figure using a subprogram.Xp-Yp plane (specified by G17) : G72.2 P_ L_ I_ J_ ;Zp-Xp plane (specified by G18) : G72.2 P...

  • Page 185

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 167 -P0P1P2P3P4P5P6Start pointYXP7P8909090

  • Page 186

    13.FUNCTIONS TO SIMPLIFY PROGRAMMING NC FUNCTIONS B-63782EN/01- 168 -13.8 NORMAL DIRECTION CONTROL (G40.1, G41.1, G42.1)The rotation axis (C axis) can be controlled by commanding the G41.1or G42.1 so that the tool constantly faces the direction perpe...

  • Page 187

    B-63782EN/01 NC FUNCTIONS 13.FUNCTIONS TO SIMPLIFY PROGRAMMING- 169 -for rotation of the tool and a command for movement along the X- andY-axes. A single-block stop always occurs after the tool is movedalong the X- and Y-axes.Before c...

  • Page 188

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 170 -14 TOOL COMPENSATION FUNCTION

  • Page 189

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 171 -14.1 TOOL LENGTH OFFSETThis function can be used by setting the difference between the toollength assumed during programming and the actual tool length of the toolused into the offse...

  • Page 190

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 172 -- Performing tool length offset along two or more axesWhen bit 4 (LXY) of parameter No. 6000 is set to 1, offset can beperformed along any axis specified in the program. When two or moreaxes ar...

  • Page 191

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 173 -14.2 TOOL OFFSET(G45-G48)The programmed travel distance of the tool can be increased ordecreased by a specified tool offset value or by twice the offset value.The tool offset functio...

  • Page 192

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 174 -- Increase and decreaseAs shown in following table, the travel distance of the tool is increased ordecreased by the specified tool offset value.In the absolute mode, the travel distance is incre...

  • Page 193

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 175 -14.3 CUTTER COMPENSATIONWhen the tool is moved, the tool path can be shifted by the radius of thetool.To make an offset as large as the radius of the tool, CNC first creates anoffset...

  • Page 194

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 176 -- Offset cancel modeAt the beginning when power is applied the control is in the cancel mode.In the cancel mode, the vector is always 0, and the tool center pathcoincides with the programmed pat...

  • Page 195

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 177 -- Specifying a cutter compensation valueSpecify a cutter compensation value with a number assigned to it. Thenumber consists of 1 to 3 digits after address D (D code). The D code i...

  • Page 196

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 178 -14.4 TOOL COMPENSATION VALUESTool compensation values include tool geometry compensation valuesand tool wear compensation.OFSGOFSWOFSG : Geometric compensation valueOFSW : Wear compensation valu...

  • Page 197

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 179 -Tool compensation memory A (standard)The memory for geometric compensation and that for wearcompensation are not separated in tool compensation memory A.Therefore, the sum of the geo...

  • Page 198

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 180 -14.5 NUMBER OF TOOL COMPENSATION SETTINGS(1) 32 tool compensation settings (basic)Applicable offset Nos. (D code/H code) are 0 to 32.D00 to D32 or H00 to H32(2) 99 tool compensation settings (op...

  • Page 199

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 181 -14.6 CHANGING THE TOOL COMPENSATION AMOUNTThe tool compensation amount can be set or changed with the G10command.When G10 is used in absolute input (G90), the compensation amountspec...

  • Page 200

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 182 -14.7 THREE-DIMENSIONAL TOOL COMPENSATION (G40, G41)In cutter compensation, two-dimensional offsetting is performed for aselected plane. In three-dimensional tool compensation, the tool can besh...

  • Page 201

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 183 -- Three-dimensional tool compensation vectorIn three-dimensional tool compensation mode, the following three -dimensional compensation vector is generated at the end of each block:Pr...

  • Page 202

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 184 -14.8 TOOL OFFSETS BASED ON TOOL NUMBERSCutter compensation data, tool length compensation data, and the toolpot number can be set for a specific tool number (T code). Up to 300 setsof data can ...

  • Page 203

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 185 -- Tool change methodsThe execution of an M code for tool change and tool number (T code)that are specified in the same block depends on the settings of bit 1 (CT2)and bit 0 (CT1) of ...

  • Page 204

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 186 -14.9 TOOL AXIS DIRECTION TOOL LENGTH COMPENSATIONWhen a five-axis machine that has two axes for rotating the tool is used,tool length compensation can be performed in a specified tool axisdirect...

  • Page 205

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 187 -(2) B-axis and C-axis, with the tool axis on the Z-axisCBZYXWorkpieceCB(3) A-axis and B-axis, with the tool axis on the X-axisWorkpieceBAZYXAB

  • Page 206

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 188 -(4) A-axis and B-axis, with the tool axis on the Z-axis, and the B-axisused as the masterBAZYXWorkpieceBA(5) A-axis and B-axis, with the tool axis on the Z-axis, and the A-axisused as the master...

  • Page 207

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 189 -- Tool holder offsetThe machine-specific length from the rotation center of the tool rotationaxes (A- and B-axes, A- and C-axes, and B- and C-axes) to the toolmounting position is re...

  • Page 208

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 190 -14.10 DESIGNATION DIRECTION TOOL LENGTHCOMPENSATIONIn a five-axis machine tool having three basic axes and two rotation axesfor turning the tool, tool length compensation can be applied in thedi...

  • Page 209

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 191 -(2) When the rotation axes are the B- and C-axes, and the tool axis isthe Z-axisCBZYXWorkpieceCB(3) When the rotation axes are the A- and B-axes, and the tool axis isthe X-axis Workp...

  • Page 210

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 192 -(4) When the rotation axes are the A- and B-axes, and the tool axis isthe Z-axis (master axis: B-axis)BAZYXWorkpieceBA(5) When the rotation axes are the A- and B-axes, and the tool axis isthe Z...

  • Page 211

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 193 -- Three-dimensional coordinate conversionWhen specified-direction tool length compensation is used duringthree-dimensional coordinate conversion, three-dimensional coordinateconversi...

  • Page 212

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 194 -14.11 THREE-DIMENSIONAL CUTTER COMPENSATIONThe three-dimensional cutter compensation function is used withmachines that can control the direction of tool axis movement by usingrotation axes (suc...

  • Page 213

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 195 -14.11.1 Three-dimensional Cutter Compensation At Tool Center PointFor machines with a rotation axis for rotating a tool, this functionperforms three-dimensional cutter compensation a...

  • Page 214

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 196 -14.12 TOOL CENTER POINT CONTROLOn a five-axis machine having two rotation axes that turn a tool, toollength compensation can be performed momentarily even in the middleof a block.Tool length com...

  • Page 215

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 197 -14.12.1 Tool Center Point Control For 5-Axis MachiningThere are three different types of five-axis machines. They are <1> atool rotation type, <2> a table rotation type,...

  • Page 216

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 198 -As the table rotates, the position and orientation of a workpiece fixed onthe table change. However, programmed positions are specified in thecoordinate system fixed on the table (programming c...

  • Page 217

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 199 -<1> Tool rotation type machineXCBZYBCXZYBYXZC<2> Table rotation type machine<3> Mixed type machineFig.14.12.1 (d)

  • Page 218

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 200 -14.13 GRINDING WHEEL WEAR COMPENSATIONOn a specified compensation plane, a compensation vector is created as anextension of a straight line starting from a specified point (compensationcenter) t...

  • Page 219

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 201 -14.14 DIAMETER ENTRY FOR TOOL COMPENSATION VALUEThe tool compensation value recorded in CNC offset memory can beused as the diameter.By setting bit 0 (ODI) of parameter No. 6008 to 1...

  • Page 220

    14.TOOL COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 202 -14.15 CUTTER COMPENSATION FOR ROTARY TABLEFor machines having a rotary table, such as that shown in the figurebelow, cutter compensation can be performed.BAZXYXYZWorkpiece coordinate systemshows...

  • Page 221

    B-63782EN/01 NC FUNCTIONS 14.TOOL COMPENSATION FUNCTION- 203 -14.16 THREE-DIMENSIONAL CUTTER COMPENSATION FORROTARY TABLEThis function allows three-dimensional cutter compensation to beperformed on a 5-axis machine having a rotary table and a...

  • Page 222

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 204 -15 ACCURACY COMPENSATION FUNCTION

  • Page 223

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 205 -15.1 STORED PITCH ERROR COMPENSATIONIf pitch error compensation data is specified, pitch errors of each axiscan be compensated in detection unit per axis.Pitch error c...

  • Page 224

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 206 -15.2 STRAIGHTNESS COMPENSATIONFor a machine tool with a long stroke, deviations in straightnessbetween axes may deteriorate machining accuracy. For this reason,when an axis moves, ...

  • Page 225

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 207 -15.3 INTERPOLATED STRAIGHTNESS COMPENSATIONCompensation data, which is set using 128-point straightnesscompensation data, is divided into parts at equal intervals in e...

  • Page 226

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 208 -15.4 128 STRAIGHTNESS COMPENSATION POINTSIn straightness compensation, compensation data is set as thecompensation amounts at the individual compensation points, in thesame way as i...

  • Page 227

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 209 -15.5 BACKLASH COMPENSATION- Backlash compensationFunction for compensating for lost motion on the machine. Set acompensation value in parameter No. 1851, in detection...

  • Page 228

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 210 -15.6 INTERPOLATED PITCH ERROR COMPENSATIONIn stored pitch error compensation, the pitch error compensation pulseat each pitch error compensation point is output in the interval betw...

  • Page 229

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 211 -15.7 CYCLIC SECOND PITCH ERROR COMPENSATIONWhen a rotary table is rotated using a gear, there are two cycles of theoccurrence of pitch errors: One cycle is the same a...

  • Page 230

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 212 -15.8 GRADIENT COMPENSATIONBy compensating for those errors in tools such as feed screws thatdepend on the position of the machine system in detection units,machining precision can b...

  • Page 231

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 213 -15.9 BI-DIRECTIONAL PITCH ERROR COMPENSATIONIn bi-directional pitch error compensation, different pitch errorcompensation amounts can be set for travel in the positive...

  • Page 232

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 214 -15.10 THREE-DIMENSIONAL ERROR COMPENSATIONIn ordinary pitch error compensation, compensation is applied to aspecified compensation axis (single axis) using the positioninformation f...

  • Page 233

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 215 -- Input of compensation data using G10The programmable parameter input function (G10) can be used tochange the compensation data and its scaling magnification rates fr...

  • Page 234

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 216 -15.11 PROGRAMMABLE PARAMETER ENTRY (G10)The values of parameters can be entered in a lprogram. This function isused for setting pitch error compensation data when attachments arecha...

  • Page 235

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 217 -Cautions (Compatibility with Series 15-B) CAUTION1 Some parameters for the Series 15i are notcompatible with the Series 15-B. Before specifyingparameters to use this ...

  • Page 236

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 218 -15.12 NANO INTERPOLATION TYPE ERROR COMPENSATIONOutput to the servo system for interpolation-type pitch errorcompensation, three-dimensional error compensation, andinterpolation-typ...

  • Page 237

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 219 -15.13 SMOOTH BACKLASH COMPENSATIONIn ordinary backlash compensation, all backlash compensation pulsesare output when the direction of axis movement is reversed (Fig.5....

  • Page 238

    15.ACCURACY COMPENSATION FUNCTION NC FUNCTIONS B-63782EN/01- 220 -15.14 ADDITION OF 5000 PITCH ERROR COMPENSATIONPOINTSA total of 5000 pitch error compensation points can be added forstorage-type pitch error compensation, interpolation-type pitch ...

  • Page 239

    B-63782EN/01 NC FUNCTIONS 15.ACCURACY COMPENSATION FUNCTION- 221 -15.15 THERMAL GROWTH COMPENSATION ALONG TOOLVECTORThe thermal growth compensation along tool vector, in added to thecompensation is input by using the external data in...

  • Page 240

    16.COORDINATE SYSTEM CONVERSION FUNCTION NC FUNCTIONS B-63782EN/01- 222 -16 COORDINATE SYSTEM CONVERSIONFUNCTION

  • Page 241

    B-63782EN/01 NC FUNCTIONS 16.COORDINATE SYSTEM CONVERSION FUNCTION- 223 -16.1 AXIS INTERCHANGEThe machine axis on which the tool actually moves with the X, Y, or Zcommand specified by memory, DNC, or MDI operation can bechanged by using t...

  • Page 242

    16.COORDINATE SYSTEM CONVERSION FUNCTION NC FUNCTIONS B-63782EN/01- 224 -16.2 COORDINATE SYSTEM ROTATIONA programmed shape can be rotated. By using this function it becomespossible, for example, to modify a program using a rotation commandwhen a workp...

  • Page 243

    B-63782EN/01 NC FUNCTIONS 16.COORDINATE SYSTEM CONVERSION FUNCTION- 225 -The coordinates rotation mode is changed by instructing in the above-mentioned.By this command, commands thereafter are rotated in the anglecommanded by R, with the ...

  • Page 244

    16.COORDINATE SYSTEM CONVERSION FUNCTION NC FUNCTIONS B-63782EN/01- 226 -16.3 SCALINGA programmed figure can be magnified or reduced (scaling).Two types of scaling are supported.Unless specified in the program, the magnification rate specified in thepa...

  • Page 245

    B-63782EN/01 NC FUNCTIONS 16.COORDINATE SYSTEM CONVERSION FUNCTION- 227 -- Scaling along each axis at a different rate of magnificationFor a command in scaling mode, the following command specifiesscaling with the center at a point specif...

  • Page 246

    16.COORDINATE SYSTEM CONVERSION FUNCTION NC FUNCTIONS B-63782EN/01- 228 -Cutter compensation values are not scaled.Programmed figureScaled figure

  • Page 247

    B-63782EN/01 NC FUNCTIONS 16.COORDINATE SYSTEM CONVERSION FUNCTION- 229 -16.4 THREE-DIMENSIONAL COORDINATE CONVERSIONCoordinate conversion about an axis can be carried out if the center ofrotation, direction of the axis of rotation, and a...

  • Page 248

    16.COORDINATE SYSTEM CONVERSION FUNCTION NC FUNCTIONS B-63782EN/01- 230 -In three-dimensional coordinate conversion mode, the following twotypes of manual interruption are supported:(1) Operation in a workpiece coordinate system (with three-dimensional...

  • Page 249

    B-63782EN/01 NC FUNCTIONS 16.COORDINATE SYSTEM CONVERSION FUNCTION- 231 -- Least command increment of angular displacementThe least command increment of angular displacement is 0.001 degreeor 0.00001 degree.When bit 2 (RTR) of parameter N...

  • Page 250

    16.COORDINATE SYSTEM CONVERSION FUNCTION NC FUNCTIONS B-63782EN/01- 232 -16.5 TILTED WORKING PLANE COMMANDProgramming for creating holes and pockets in a surface tilted from thedatum plane of a workpiece would be easy if commands can be issuedin a coor...

  • Page 251

    B-63782EN/01 NC FUNCTIONS 16.COORDINATE SYSTEM CONVERSION FUNCTION- 233 -This function sets the direction normal to the cut surface as the +Z-axisdirection of the feature coordinate system. Once G53.1 is issued, thetool is kept perpendicu...

  • Page 252

    16.COORDINATE SYSTEM CONVERSION FUNCTION NC FUNCTIONS B-63782EN/01- 234 -This function is applicable to the following machine configurations.(See Fig. 16.5 (d).)<1> Tool rotation type machine controlled with two tool rotary axes<2> Table ro...

  • Page 253

    B-63782EN/01 NC FUNCTIONS 17.MEASUREMENT FUNCTION- 235 -17 MEASUREMENT FUNCTION

  • Page 254

    17.MEASUREMENT FUNCTION NC FUNCTIONS B-63782EN/01- 236 -17.1 SKIP FUNCTION (G31)Linear interpolation can be commanded by specifying axial movefollowing the G31 command, like G01. If an external skip signal isinput during the execution of this...

  • Page 255

    B-63782EN/01 NC FUNCTIONS 17.MEASUREMENT FUNCTION- 237 -17.2 SKIPPING THE COMMANDS FOR SEVERAL AXESMove commands can be specified for several axes at one time in a G31block. If an external skip signal is input during such commands...

  • Page 256

    17.MEASUREMENT FUNCTION NC FUNCTIONS B-63782EN/01- 238 -17.5 TORQUE LIMIT SKIPIf a move command is specified after G31 P99 (or G33 P98) when theservo motor torque limit(*1) is overridden, the same cutting feed as thatachieved by linear interpo...

  • Page 257

    B-63782EN/01 NC FUNCTIONS 17.MEASUREMENT FUNCTION- 239 -17.6 TOOL LENGTH MANUAL MEASUREMENTThe value displayed as a relative position can be set in the offsetmemoryas an offset value by a soft key.Call offset value display screen o...

  • Page 258

    17.MEASUREMENT FUNCTION NC FUNCTIONS B-63782EN/01- 240 -17.7 WORKPIECE ORIGIN MANUAL SETTINGBy directly entering the value of the deviation measured between theworkpiece coordinate system assumed during programming and theactual coordinate sys...

  • Page 259

    B-63782EN/01 NC FUNCTIONS 17.MEASUREMENT FUNCTION- 241 -17.9 AUTOMATIC TOOL LENGTH MEASUREMENT (G37)By issuing G37 the tool starts moving to the measurement position andkeeps on moving till the approach end signal from the measurem...

  • Page 260

    17.MEASUREMENT FUNCTION NC FUNCTIONS B-63782EN/01- 242 -17.10 CHANGING ACTIVE OFFSET VALUE WITH MANUAL MOVEIf you want to perform roughing or semi-finishing with a single tool,you may fine-adjust the tool length compensation or cuttercompensat...

  • Page 261

    B-63782EN/01 NC FUNCTIONS 18.CUSTOM MACRO- 243 -18 CUSTOM MACRO

  • Page 262

    18.CUSTOM MACRO NC FUNCTIONS B-63782EN/01- 244 -18.1 CUSTOM MACRO18.1.1 Custom MacroA function covering a group of instructions is stored in the memory likethe sub program. The stored function is represented by one ins...

  • Page 263

    B-63782EN/01 NC FUNCTIONS 18.CUSTOM MACRO- 245 -Bolt hole circle as shown above can be programmed easily. Program acustom macro body of a bolt hole circle; once the custom macro body isstored, operation can be pe...

  • Page 264

    18.CUSTOM MACRO NC FUNCTIONS B-63782EN/01- 246 -- Control commandProgram flow in the custom macro body is controlled by the followingcommand.-If [<conditional expression>]GOTO n (n = sequence number)When <condi...

  • Page 265

    B-63782EN/01 NC FUNCTIONS 18.CUSTOM MACRO- 247 --Simple callG65 P (macro number) L (times to repeat)<argumentassignment> ;A value is set to a variable by <argument assignment>.Write the actual value af...

  • Page 266

    18.CUSTOM MACRO NC FUNCTIONS B-63782EN/01- 248 -As for M98, M codes are not transmitted.The M code XX for calling the sub program and the sub programnumber ffff to be called are coupled together and set by parameter.- S...

  • Page 267

    B-63782EN/01 NC FUNCTIONS 18.CUSTOM MACRO- 249 -variable #1 calculated in a macro can be used in any other macros.Common variables #100 to #199 are cleared when power is turnedoff, but common variables #500 to #99...

  • Page 268

    18.CUSTOM MACRO NC FUNCTIONS B-63782EN/01- 250 --( ) nestingMaximum 5 folds.- Sub program call nesting10 folds (including macro call nesting)18.1.2 Increased 900 Custom Macro Common VariablesThe range of common variab...

  • Page 269

    B-63782EN/01 NC FUNCTIONS 18.CUSTOM MACRO- 251 -18.2 INTERRUPTION TYPE CUSTOM MACROWhen a program is being executed, another program can be called byinputting an interrupt signal (UINT) from the machine. This fun...

  • Page 270

    18.CUSTOM MACRO NC FUNCTIONS B-63782EN/01- 252 -18.3 MACRO EXECUTORThere are two types of NC programs; those which, once created, arescarcely changed, and those which are changed for each machiningtype. The former are p...

  • Page 271

    B-63782EN/01 NC FUNCTIONS 18.CUSTOM MACRO- 253 -18.4 C ExecutorThe C executor is a function that allows screens specific to a machinetool builder to be incorporated into the CNC so that CNC displays andoperations ...

  • Page 272

    18.CUSTOM MACRO NC FUNCTIONS B-63782EN/01- 254 -communication with a personal computer and others. Because thecommunication driver is incorporated into the C library, theapplication program can perform communication me...

  • Page 273

    B-63782EN/01 NC FUNCTIONS 19.FUNCTIONS FOR HIGH-SPEED CUTTING- 255 -19 FUNCTIONS FOR HIGH-SPEED CUTTING

  • Page 274

    19.FUNCTIONS FOR HIGH-SPEED CUTTING NC FUNCTIONS B-63782EN/01- 256 -19.1 DECELERATION BASED ON ACCELERATION DURINGCIRCULAR INTERPOLATIONWhen cutting is performed at high speed for circular, helical, or spiralinterpolation, the actual tool path wil...

  • Page 275

    B-63782EN/01 NC FUNCTIONS 19.FUNCTIONS FOR HIGH-SPEED CUTTING- 257 -19.2 ADVANCED PREVIEW CONTROLWith the FANUC Series 15i, the look-ahead acceleration/decelerationbefore interpolation function is used for high-speed, high-precisionma...

  • Page 276

    19.FUNCTIONS FOR HIGH-SPEED CUTTING NC FUNCTIONS B-63782EN/01- 258 -19.4 LOOK-AHEAD ACCELERATION/DECELERATION BEFOREINTERPOLATIONThis function is designed to achieve high-speed, high-precisionmachining with a program including a combination of str...

  • Page 277

    B-63782EN/01 NC FUNCTIONS 19.FUNCTIONS FOR HIGH-SPEED CUTTING- 259 -19.4.1 Bell-Shaped Acceleration/Deceleration Time ConstantChangeIn Look-ahead bell-shaped acceleration/deceleration beforeinterpolation, the speed during acceleration...

  • Page 278

    19.FUNCTIONS FOR HIGH-SPEED CUTTING NC FUNCTIONS B-63782EN/01- 260 -If linear acceleration/deceleration not reaching the specifiedacceleration occurs as shown above, this function shortens theacceleration/deceleration time by changing the internal...

  • Page 279

    B-63782EN/01 NC FUNCTIONS 19.FUNCTIONS FOR HIGH-SPEED CUTTING- 261 -19.5 FINE HPCCThis function is designed to achieve high-speed, high-precisionmachining with a program involving a sequence of very small straightlines and NURBS curve...

  • Page 280

    19.FUNCTIONS FOR HIGH-SPEED CUTTING NC FUNCTIONS B-63782EN/01- 262 --Cutting load that is expected from the travel direction on the Z-axisSpecified tool pathTool path assumed whenfine HPCC is not usedTool path assumed whenfine HPCC is usedThe mach...

  • Page 281

    B-63782EN/01 NC FUNCTIONS 19.FUNCTIONS FOR HIGH-SPEED CUTTING- 263 -19.6 MACHINING TYPE IN HPCC SCREEN PROGRAMMING(G05.1 OR G10)The high-speed high-precision machining setting screen supports threemachining parameter sets (FINE, MEDIU...

  • Page 282

    19.FUNCTIONS FOR HIGH-SPEED CUTTING NC FUNCTIONS B-63782EN/01- 264 -19.7 REMOTE BUFFER19.7.1 Remote BufferThe remote buffer for FANUC Series 15i/150i-MODEL B is an optionand is used to allow a large number of data to be continuously suppliedto the...

  • Page 283

    B-63782EN/01 NC FUNCTIONS 19.FUNCTIONS FOR HIGH-SPEED CUTTING- 265 -- Electrical interfaceThe following which interfaces are provided as standard specifications.1) RS-232-C interface2) RS-422 interface (Note 1)RS-232-CRS-422Interface...

  • Page 284

    19.FUNCTIONS FOR HIGH-SPEED CUTTING NC FUNCTIONS B-63782EN/01- 266 -19.7.2 Binary Input Operation FunctionOnce a single "G05;" block is specified in normal NC command format,operation can be performed by specifying desired move data anda...

  • Page 285

    B-63782EN/01 NC FUNCTIONS 19.FUNCTIONS FOR HIGH-SPEED CUTTING- 267 -19.8 JERK CONTROLLook-ahead acceleration/deceleration before interpolation and fineHPCC, which are high-speed, high-precision machine functions,perform speed control ...

  • Page 286

    20.AXIS CONTROL FUNCTIONS NC FUNCTIONS B-63782EN/01- 268 -20 AXIS CONTROL FUNCTIONS

  • Page 287

    B-63782EN/01 NC FUNCTIONS 20.AXIS CONTROL FUNCTIONS- 269 -20.1 FOLLOW-UPIf the machine moves in the state in which position control oncontrolled axes is disabled (during servo-off, emergency stop, or servoalarm), feedback pulses are...

  • Page 288

    20.AXIS CONTROL FUNCTIONS NC FUNCTIONS B-63782EN/01- 270 -20.5 CONTROLLED AXES DETACHThese signals release the specified control axes from control.When attachments are used (such as a detachable rotary table), thesesignals are selected accordin...

  • Page 289

    B-63782EN/01 NC FUNCTIONS 20.AXIS CONTROL FUNCTIONS- 271 -20.6 TWIN TABLE CONTROLTwo specified axes can be switched to synchronous, independent, ornormal operation, using the appropriate switches on the machineoperator's panel.The f...

  • Page 290

    20.AXIS CONTROL FUNCTIONS NC FUNCTIONS B-63782EN/01- 272 -20.6.1 Tool Length Compensation in tool axis direction with TwinTable ControlFor a machine that applies twin table control to two heads, tool lengthcompensation along the tool axis can b...

  • Page 291

    B-63782EN/01 NC FUNCTIONS 20.AXIS CONTROL FUNCTIONS- 273 -20.7 SYNCHRONOUS CONTROLWhen one axis is driven by two servo motors as in the case of a largegantry machine, a command for one axis can drive two motorssynchronously. Moreov...

  • Page 292

    20.AXIS CONTROL FUNCTIONS NC FUNCTIONS B-63782EN/01- 274 -20.9 PARALLEL AXIS CONTROLWhen a machine having two or more heads or tables is used tosimultaneously machine two or more identical workpieces, paralleloperation is executed. In parallel...

  • Page 293

    B-63782EN/01 NC FUNCTIONS 20.AXIS CONTROL FUNCTIONS- 275 -20.10 PMC AXIS CONTROLThe PMC can directly control any given axis, independently of theCNC. In other words, moving the tool along axes that are notcontrolled by the CNC is p...

  • Page 294

    20.AXIS CONTROL FUNCTIONS NC FUNCTIONS B-63782EN/01- 276 -20.11 CHOPPING FUNCTION (G81.1)When contour grinding is performed, the chopping function can beused to grind the side face of a workpiece. By means of this function,while the grinding a...

  • Page 295

    B-63782EN/01 NC FUNCTIONS 20.AXIS CONTROL FUNCTIONS- 277 -FormatG81.1 Z_Q_R_F_;Z : Upper dead point(When the axis for grinding is other than the Z-axis, specifythe axis address.)Q : Distance between the upper dead point and lower de...

  • Page 296

    20.AXIS CONTROL FUNCTIONS NC FUNCTIONS B-63782EN/01- 278 -20.12 ELECTRONIC GEAR BOX (G80, G81, G80.5, G81.5)The Electronic Gear Box is a function for rotating a workpiece in syncwith a rotating tool, or to move a tool in sync with a rotating wo...

  • Page 297

    B-63782EN/01 NC FUNCTIONS 20.AXIS CONTROL FUNCTIONS- 279 -20.13 AUTOMATIC PHASE MATCHING FUNCTION WITHELECTRONIC GEAR BOXIn the EGB (electronic gear box), when synchronization start orcancellation is specified, synchronization is no...

  • Page 298

    20.AXIS CONTROL FUNCTIONS NC FUNCTIONS B-63782EN/01- 280 -20.14 SKIP FUNCTION FOR EGB AXIS(G31.8)This function validates a skip signal or high-speed skip signal (bothreferred to as the skip signal) for the EGB slave axis in thesynchronization m...

  • Page 299

    B-63782EN/01 NC FUNCTIONS 20.AXIS CONTROL FUNCTIONS- 281 -20.16 MULTIPLE ROTARY CONTROL AXIS FUNCTIONWhen absolute programming is selected, either of the following twooperations can be specified by the RSR bit (bit 2 of parameter 10...

  • Page 300

    20.AXIS CONTROL FUNCTIONS NC FUNCTIONS B-63782EN/01- 282 -20.18 VERTICAL AXIS DROP PREVENTION FUNCTIONIf the machine is brought to an emergency stop, such that the servomotors are no longer energized, the machine applies a brake to its axes.If ...

  • Page 301

    B-63782EN/01 NC FUNCTIONS 20.AXIS CONTROL FUNCTIONS- 283 -20.22 GENERAL PURPOSE RETRACTWhen the retract signal RTRCT is turned to ”1” (the rising edge isdetected) in auto mode or manual mode, the axis moves (retracts) bythe amou...

  • Page 302

    21.MANUAL OPERATION NC FUNCTIONS B-63782EN/01- 284 -21 MANUAL OPERATION

  • Page 303

    B-63782EN/01 NC FUNCTIONS 21.MANUAL OPERATION- 285 -21.1 JOG FEEDJoggingEach axis can be moved in the + or - direction for the time the button ispressed.Feed rate is the parameter(No.1423) set speed with override of:0 - ...

  • Page 304

    21.MANUAL OPERATION NC FUNCTIONS B-63782EN/01- 286 -21.5 MANUAL FEED IN A SPECIFIED DIRECTIONThe tool can be manually moved in a specified direction on a specifiedplane. The feedrate and the direction and plane of feed can be cha...

  • Page 305

    B-63782EN/01 NC FUNCTIONS 21.MANUAL OPERATION- 287 -21.6 MANUAL ABSOLUTE ON AND OFFWhen tool is moved by manual operation, whether to add the movedistance to the absolute coordinate value in the workpiece coordinatesyste...

  • Page 306

    21.MANUAL OPERATION NC FUNCTIONS B-63782EN/01- 288 -21.7 THREE-DIMENSIONAL HANDLE FEEDThree-dimensional handle feed includes three special handle feedmodes, a function for changing the tool length compensation in thelongitudinal ...

  • Page 307

    B-63782EN/01 NC FUNCTIONS 21.MANUAL OPERATION- 289 -21.7.1 Handle Feed/Interruption in the Longitudinal Direction of the ToolSelect the mode of handle feed in the longitudinal direction of the tooland rotate the handle o...

  • Page 308

    21.MANUAL OPERATION NC FUNCTIONS B-63782EN/01- 290 -21.7.2 Handle Feed/Interruption in the Transverse Direction of theToolSelect the mode of handle feed in the transverse direction of the tooland rotate the handle of the manual p...

  • Page 309

    B-63782EN/01 NC FUNCTIONS 21.MANUAL OPERATION- 291 -21.7.3 Rotational Handle/Interruption Feed Around the Center of theTool TipSelect the mode of rotational handle feed around the center of the tooltip and rotate the han...

  • Page 310

    21.MANUAL OPERATION NC FUNCTIONS B-63782EN/01- 292 -21.7.4 Control Point Compensation in Three-Dimensional HandleFeedControl point compensation in three-dimensional handle feed permitsthree-dimensional handle feed even in machine...

  • Page 311

    B-63782EN/01 NC FUNCTIONS 21.MANUAL OPERATION- 293 -21.8 CHANGING TOOL LENGTH COMPENSATION IN THELONGITUDINAL DIRECTION OF THE TOOLSelect the mode of changing the tool length compensation in thelongitudinal direction of ...

  • Page 312

    21.MANUAL OPERATION NC FUNCTIONS B-63782EN/01- 294 -21.10 DISPLAYING THE COORDINATES OF THE TOOL TIPThe absolute coordinates of the tool tip and the actual speed aredisplayed when handle feed in the longitudinal or transverse dir...

  • Page 313

    B-63782EN/01 NC FUNCTIONS 21.MANUAL OPERATION- 295 -21.11 DISPLAYING PULSE VALUES AND AMOUNT OFMOVEMENT BY MANUAL INTERRUPTThe amount of a handle interrupt is displayed for each of the functionsincluding handle feed in t...

  • Page 314

    21.MANUAL OPERATION NC FUNCTIONS B-63782EN/01- 296 -21.13 MANUAL INTERRUPTION FUNCTION FOR THREE-DIMENSIONAL COORDINATE CONVERSIONWhen the handle of the manual pulse generator is rotated in the three-dimensional coordinate conver...

  • Page 315

    B-63782EN/01 NC FUNCTIONS 22.AUTOMATIC OPERATION- 297 -22 AUTOMATIC OPERATION

  • Page 316

    22.AUTOMATIC OPERATION NC FUNCTIONS B-63782EN/01- 298 -22.1 OPERATION MODE22.1.1 DNC OperationThe part program can be read and executed block by block from theinput device connected to the reader/puncher interface.22.1.2 Memory Operation...

  • Page 317

    B-63782EN/01 NC FUNCTIONS 22.AUTOMATIC OPERATION- 299 -22.4 EXECUTION OF AUTOMATIC OPERATION22.4.1 BufferingWhen executing a given block, the CNC interprets the next block andconverts it to data that is easy to execute (execut...

  • Page 318

    22.AUTOMATIC OPERATION NC FUNCTIONS B-63782EN/01- 300 -22.6 AUTOMATIC OPERATION RESART22.6.1 Program RestartThis function specifies Sequence No. of a block (number of blocksbetween the top of the program and the block to be restarted) to...

  • Page 319

    B-63782EN/01 NC FUNCTIONS 22.AUTOMATIC OPERATION- 301 -22.6.2 Output of Program Restart M, S, T and B (2nd AuxiliaryFunction) CodesThe following operations are possible after searching the programexecution restart block.M, S, ...

  • Page 320

    22.AUTOMATIC OPERATION NC FUNCTIONS B-63782EN/01- 302 -22.6.3 Block RestartThe block restart function makes it possible to restart automaticoperation at the start point or another point of the block in whichautomatic operation was interr...

  • Page 321

    B-63782EN/01 NC FUNCTIONS 22.AUTOMATIC OPERATION- 303 -- Block restart interference checkThe block restart interference check is made based on the value (d:permissible block restart interference check value) set in parameter N...

  • Page 322

    22.AUTOMATIC OPERATION NC FUNCTIONS B-63782EN/01- 304 -22.6.4 RetraceA tool can retrace the tool path along which the tool has moved. Thisoperation is referred to as retrace. In addition, a tool can move forwardagain along the path tha...

  • Page 323

    B-63782EN/01 NC FUNCTIONS 22.AUTOMATIC OPERATION- 305 -22.6.5 Active Block CancelPart programs can be halted, and the remaining amount of toolmovement in the currently executing block can be canceled by pressingthe active bloc...

  • Page 324

    22.AUTOMATIC OPERATION NC FUNCTIONS B-63782EN/01- 306 -22.6.6 Tool Withdrawal and ReturnThese functions are used for replacing tools damaged retraction oftools for confirming the cutting conditions, and recovering the toolsefficiently to...

  • Page 325

    B-63782EN/01 NC FUNCTIONS 22.AUTOMATIC OPERATION- 307 -22.7 MANUAL INTERRUPTION22.7.1 Manual Handle InterruptRotating the manual pulse generator during automatic operation canincrease the distance traveled by the amount corres...

  • Page 326

    22.AUTOMATIC OPERATION NC FUNCTIONS B-63782EN/01- 308 -22.8 MANUAL INTERVENTION AMOUNT RETURN DURINGAUTOMATIC OPERATIONThe manual intervention amount can be input during automaticoperation without having to halt automatic operation. The ...

  • Page 327

    B-63782EN/01 NC FUNCTIONS 23.TEST FUNCTIONS FOR PROGRAM- 309 -23 TEST FUNCTIONS FOR PROGRAM

  • Page 328

    23.TEST FUNCTIONS FOR PROGRAM NC FUNCTIONS B-63782EN/01- 310 -23.1 ALL-AXES MACHINE LOCKIn machine lock condition, the machine does not move, but theposition display is updated as if the machine were moving. Machinelock is valid even in the middle of...

  • Page 329

    B-63782EN/01 NC FUNCTIONS 24.SETTING AND DISPLAY UNIT- 311 -24 SETTING AND DISPLAY UNIT

  • Page 330

    24.SETTING AND DISPLAY UNIT NC FUNCTIONS B-63782EN/01- 312 -24.1 SETTING AND DISPLAY UNITSThe setting and display units are shown in Subsections 24.1.1 to 24.1.3.9.5"/10.4" LCD unit..........................................................

  • Page 331

    B-63782EN/01 NC FUNCTIONS 24.SETTING AND DISPLAY UNIT- 313 -24.1.1 9.5"/10.5" LCD UnitLCD units are following three kinds.- 9.5-inch monochrome (with fraphic display)- 9.5-inch monochrome (without fraphic display)- 10.4-inc...

  • Page 332

    24.SETTING AND DISPLAY UNIT NC FUNCTIONS B-63782EN/01- 314 -24.1.2 MDI UnitPOSPROGOFFSETSETTING CUSTOMSYSTEM MESSAGE GRAPH.0-CAN/EOB5648921ALTERINSERTDELETEINPUT37HELPRESET Shift keyPage change keysCursor keysFunction keyInput keyCancel (CAN)k...

  • Page 333

    B-63782EN/01 NC FUNCTIONS 24.SETTING AND DISPLAY UNIT- 315 -24.1.3 MDI Unit (Full-keyboard)Shift keyPage change keysCursor keysFunction keysInput keyCancel(CAN)keyEdit keysAddress/numeric keys Reset keyHelp keyRESETA!B"C/IJ , ...

  • Page 334

    24.SETTING AND DISPLAY UNIT NC FUNCTIONS B-63782EN/01- 316 -24.1.4 MDI Unit (Main Panel A/B) for Machine Operator's PanelThe following MDI unit for machine operator's panel can be used.Help keyReset keyAddress/numeric keysEdit keysCancel keyInput...

  • Page 335

    B-63782EN/01 NC FUNCTIONS 24.SETTING AND DISPLAY UNIT- 317 -24.2 EXPLANATION OF THE KEYBOARDTable24.2 (a) Explanation of the MDI keyboardNumberNameExplanation1RESET keyPress this key to reset the CNC, to cancel an alarm, etc.2HELP k...

  • Page 336

    24.SETTING AND DISPLAY UNIT NC FUNCTIONS B-63782EN/01- 318 -Table24.2 (a) Explanation of the MDI keyboardNumberNameExplanation10Cursor move keysThere are four different cursor move keys.: This key is used to move the cursor to the right or in t...

  • Page 337

    B-63782EN/01 NC FUNCTIONS 24.SETTING AND DISPLAY UNIT- 319 -24.2.1 Function KeysFunction keys are provided to select the type of screen to be displayed.The following function keys are provided on the MDI panel:Press this key to displ...

  • Page 338

    24.SETTING AND DISPLAY UNIT NC FUNCTIONS B-63782EN/01- 320 -24.2.2 Soft KeysThe MDI panel has 10 soft keys, a function menu key on the right, anda operation menu key on the left. The function menu key and operationmenu key are used to select the ...

  • Page 339

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 321 -25 DISPLAY AND SETTING

  • Page 340

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 322 -25.1 DISPLAYThe following data are displayed.Explanations- Indication of statusesThe status of the control unit is indicated on the screen. Statusesinclude the state when an alar...

  • Page 341

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 323 -- Key input displayData input via the address keys or the numerical keys are displayed atthe left lower part of the screen.- Program number, sequence number displayProgr...

  • Page 342

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 324 -- External operator message, external alarm message display- Actual speed and actual spindle speed-Actual feedrate per minute (mm/min or inch/min)-Actual spindle speed (min-1)- P...

  • Page 343

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 325 -25.2 LANGUAGE SELECTIONThe Japanese, English, German, French, Italian, Spanish, and Swedishare prepared as display languages. Select the language to be displayedbyparam...

  • Page 344

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 326 -25.5 RUN TIME & PARTS NUMBER DISPLAYThe total number of machined parts, required number of parts, andnumber of machined parts are displayed. The values of the totalnumber of...

  • Page 345

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 327 -25.6 MENU SWITCHESWith the menu switch function, some DI signals entered with the signal(BMI interface) from the machine can be set by CNC screen operation.The menu swit...

  • Page 346

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 328 -25.7 DISPLAYING AND SETTING THE SOFTWARE OPERATOR'S PANELMDI panel operations can substitute for the functions of switches onthe machine operator's panel.For example, mode select...

  • Page 347

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 329 -

  • Page 348

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 330 -25.8 FLOPPY CASSETTE DIRECTRY DISPLAYThe file in the FANUC Floppy Cassette, FANUC FA Card, FANUCHandy File, and FANUC PROGRAM FILE Mate connected to theserial interface (RS-232C ...

  • Page 349

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 331 -25.9 GRAPHIC FUNCTIONThe graphic function consists of tool path drawing (for the tool path ofthe program currently being used for machining) and backgrounddrawing (for t...

  • Page 350

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 332 -25.9.2 Background DrawingBackground drawing allows the tool path of a program to be drawnwithout machining. It also enables the tool path of another program tobe drawn during ma...

  • Page 351

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 333 -25.10 WAVEFORM DIAGNOSIS FUNCTIONThis function traces data such as a servo position error, torque, and amachine signal and shows a change in the data as a waveform. Thi...

  • Page 352

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 334 -Tracing can be performed by the following three conditions.(1) Data at a predetermined timing(2) Data immediately after the specified event occurs(3) Data immediately before the ...

  • Page 353

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 335 -25.11 SERVO SPINDLE SCREENThe servo spindle screen is used to set servo spindle parameters andmonitor the operation status.The user can set servo spindle parameters and ...

  • Page 354

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 336 -25.11.2 Servo Adjustment/Monitor ScreenThis screen displays the parameters needed to make basic adjustmentsfor servo motors and monitored data.25.11.3 Servo Function Setting Scre...

  • Page 355

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 337 -25.11.4 Servo Alarm ScreenThis screen displays the alarm status for servo motors.

  • Page 356

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 338 -25.11.5 Backlash Adjustment ScreenThis screen is used to display and set up the parameters related tobacklash compensation. The number of parameters used variesdepending on whet...

  • Page 357

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 339 -25.11.6 Spindle ScreenThis screen displays the parameters needed to set up the spindle andmonitored data.Fig. 25.11.6 (a) Serial spindle screenFor an analog spindle, ne...

  • Page 358

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 340 -25.12 OPERATING MONITOR SCREENThe load value of the servo motor and the spindle motor is in real timedisplayed in the bar chart. Moreover, the load value of selected servomotor o...

  • Page 359

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 341 -25.13 DISPLAY OF HARDWARE/SOFTWARE SYSTEMCONFIGURATION SCREENIt is a screen to display software and a hardware configurationnecessary for maintaining CNC.The system conf...

  • Page 360

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 342 -Software Configuration ScreenThe displayed information is explained below.-SYSTEM:Type of software-SERIES:Series of software-VERSION: Version of softwareFor CNC(SYSTEM), the soft...

  • Page 361

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 343 -Module Configuration ScreenThe displayed information is explained below.-SLOT NO.:Number of the logical slot into which each printed circuit board isinserted-PCB NAME: T...

  • Page 362

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 344 -25.14 OPERATIONS AND ALARM HISTORY SCREENSThese screens are used to record and confirm the history of theoperator's actions or alarm information. They can also be used todownloa...

  • Page 363

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 345 -25.14.2 Operation History ScreenThis screen is used to display history data. It can also be used to searchfor, erase, and output history data to an external input/outpu...

  • Page 364

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 346 -25.14.3 DI/DO Selection ScreenThis screen is used to select input/output signals for history recording.Up to 20 signals can be set up. Signal display is effective whenparameter ...

  • Page 365

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 347 -25.15 STAMPING THE MACHINING TIMEWhen a program is executed during memory operation, the timerequired for the main program is measured and displayed, and the resultis st...

  • Page 366

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 348 -25.15.2 Program Directory ScreenOn the program name list on this screen, stamped machining times aredisplayed instead of program sizes when parameter TIM (bit 4 of No.0011) is se...

  • Page 367

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 349 -25.16 CLEARING THE SCREENIf the same character is displayed at the same position on the screen fora long time, the life of the LCD will be shortened.To prevent this from...

  • Page 368

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 350 -25.18 MAINTENANCE INFORMATION SCREENThe maintenance information screen can be used to keep a history ofmaintenancework by FANUC and machine tool builder service personnel.The mai...

  • Page 369

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 351 -25.19 HIGH-SPEED HIGH-PRECISION MACHINING SETTING SCREENThe high-speed high-precision machining setting screen displaysparameters associated with high-speed high-precisi...

  • Page 370

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 352 -basis. The unit is mm/sec2 or inch/sec2, depending on themachine unit. A value of between 0 and 99999.999 can be set.Acceleration change time (bell-shaped) (ACC CHANGETIME(BEL...

  • Page 371

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 353 -25.19.2 Setting ScreenModal multi-buffer enable (MULTI BUFFER AUTO ENABLE)This item specifies whether to make the multi-buffer mode modal.The setting of this item is ref...

  • Page 372

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 354 -25.20 SUBSCREENSOn the currently displayed CNC screen (referred to as the main screenin the remainder of this manual), a sub screen can be displayed.This allows the user to perfo...

  • Page 373

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 355 -Once a sub screen is displayed, information about the subscreen(displayed data, display position, and size) is stored, eliminating theneed to set up the sub screen each ...

  • Page 374

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 356 -25.21 DIRECTORY DISPLAY / PUNCH FOR EACH GROUPIn addition to the conventional directory showing the names andnumbers of the programs registered with the CNC, directoriesorganized...

  • Page 375

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 357 -25.22 PROGRAM NAME 48 CHARACTERSOn the program directory screen, up to 48 characters of each programname (comment) can be displayed. (Conventionally, up to 16characters)...

  • Page 376

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 358 -25.23 CALCULATION KEYThe expression entered in the key-in buffer is evaluated by pressing thecalculation key SHIFTALTERCALC .Example(1) Enter an expression in the key-in buffer.(...

  • Page 377

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 359 -25.24 POWER MATE CNC MANAGER FUNCTIONWhen power motion series units are used as CNC additional (slave)axes, the Power Mate CNC manager function enables the data for thes...

  • Page 378

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 360 -25.25 HELP FUNCTIONThe help function displays detailed information about the alarms thatmay be generated in the CNC, as well as an explanation of G codeformats. The following ty...

  • Page 379

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 361 -25.26 MEMORY CARD SCREENThe list of the data for the memory card is displayed.On the screen, operations to input/output various data is possible.

  • Page 380

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 362 -25.27 MODEM CARD SETTING SCREENIn the case that a Modem card is used for the Remote Diagnosis, wheninitial commands (AT commands) special for Modem card have beenset, those initi...

  • Page 381

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 363 -25.28 BRIGHTNESS ADJUSTMENT SCREEN FORMONOCHROME DISPLAY UNIT WITH GRAPHICFUNCTIONThis function is available only for monochrome display unit withgraphic function.It ...

  • Page 382

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 364 -25.29 REMOTE DIAGNOSTIC FUNCTIONRemote Diagnostic Function enables Personal Computer(PC) as aservice terminal to download/upload data to/from FANUC Series 15i-B connected via tel...

  • Page 383

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 365 -Spindle Motor LoadCurrent Sequence NumberNumber of Tool GroupsNumber of ToolsTool LifeTool Life CounterTool Length Compensation number 1Tool Length Compensation number 2...

  • Page 384

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 366 -25.30 FINE TORQUE SENSINGDisturbance load torque data detected by the servo motor or spindlemotor is stored in the internal memory of the CNC. Stored torque datacan be manipulat...

  • Page 385

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 367 -25.31 DO SIGNAL OUTPUT BY SOFT KEYA DO signal can be output by pressing a soft key. When any CNCscreen is displayed, a DO signal can be output by soft key operation.Thi...

  • Page 386

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 368 -25.32 2-LCD-UNIT CONNECTION FUNCTIONUntil now, it was only possible to display screens on a single LCD unit.By using this function, it is now possible to simultaneously display t...

  • Page 387

    B-63782EN/01 NC FUNCTIONS 25.DISPLAY AND SETTING- 369 -25.33 ααααi SERVO INFORMATION SCREENIn the αi servo system, ID information output from each of theconnected units is obtained and output to the CNC screen.The units...

  • Page 388

    25.DISPLAY AND SETTING NC FUNCTIONS B-63782EN/01- 370 -25.34 ααααi SPINDLE INFORMATION SCREENIn the αi spindle system, ID information output from each of theconnected units is obtained and output to the CNC screen.The units that...

  • Page 389

    B-63782EN/01 NC FUNCTIONS 26.PROGRAM EDITING- 371 -26 PROGRAM EDITING

  • Page 390

    26.PROGRAM EDITING NC FUNCTIONS B-63782EN/01- 372 -26.1 PROGRAM EDITING26.1.1 Program EditingThe following part program storage and editing is possible1Program input via MDI2Program deletion-Single program deletion-All progra...

  • Page 391

    B-63782EN/01 NC FUNCTIONS 26.PROGRAM EDITING- 373 -26.2 PROGRAM INPUT/OUTPUT AND COLLATION26.2.1 Program Input/OutputThe following input and output operations are possible1Program input- Single program inputting- Mult...

  • Page 392

    26.PROGRAM EDITING NC FUNCTIONS B-63782EN/01- 374 -26.3 ADVANCED PROGRAM EDITING/OPERATION26.3.1 Automatically Inserting Sequence NumbersDuring programming, the sequence number of the next block can beautomatically inserted e...

  • Page 393

    B-63782EN/01 NC FUNCTIONS 26.PROGRAM EDITING- 375 -26.3.4 PlaybackPlayback is a function in which teach in mode is selected, so that themachine can be moved along an axis to the desired machine position,and the positi...

  • Page 394

    26.PROGRAM EDITING NC FUNCTIONS B-63782EN/01- 376 -26.4 STORED PROGRAM LENGTHS AND NUMBER OFREGISTERABLE PROGRAMSThe following stored program lengths are available:80, 160, 320, 640, 1280, 2560, or 5120 mThe number of registe...

  • Page 395

    B-63782EN/01 NC FUNCTIONS 27.DIAGNOSIS FUNCTIONS- 377 -27 DIAGNOSIS FUNCTIONS

  • Page 396

    27.DIAGNOSIS FUNCTIONS NC FUNCTIONS B-63782EN/01- 378 -27.1 SELF-DIAGNOSIS FUNCTIONThe NC checks the following itself.-Abnormality of detection system-Abnormality of position control unit-Abnormality of servo system-Overheat-Abnormalit...

  • Page 397

    B-63782EN/01 NC FUNCTIONS 27.DIAGNOSIS FUNCTIONS- 379 -27.1.2 Group Selection ScreenThis screen is used to select all display data in a group. The databelonging to the group pointed to by the cursor is displayed on thedata s...

  • Page 398

    28.DATA INPUT/OUTPUT NC FUNCTIONS B-63782EN/01- 380 -28 DATA INPUT/OUTPUTThe NC has the following input/output data.These data are input/output via various input/output devices asCRT/MDI, tape reader, etc.• Input dataThe NC has...

  • Page 399

    B-63782EN/01 NC FUNCTIONS 28.DATA INPUT/OUTPUT- 381 -28.1 READER/PUNCHER INTERFACESThe following can be input/output via the reader/punch interface.-Part program registration/output-Tool offset amount, work zero point of...

  • Page 400

    28.DATA INPUT/OUTPUT NC FUNCTIONS B-63782EN/01- 382 -28.2 INPUT/OUTPUT DEVICES28.2.1 FANUC FLOPPY CASSETTEWhen the Floppy Cassette is connected to the NC, machiningprograms stored in the NC can be saved on a Floppy Cassette, andm...

  • Page 401

    B-63782EN/01 NC FUNCTIONS 28.DATA INPUT/OUTPUT- 383 -28.3 DATA SERVERThe File Transfer Protocol (FTP) is widely used to log in to acomputer connected to a network such as Ethernet and transfer filesover the network.The d...

  • Page 402

    28.DATA INPUT/OUTPUT NC FUNCTIONS B-63782EN/01- 384 -28.4 SCREEN HARD COPY FUNCTIONThe screen hard copy function converts screen information displayedon the CNC to 640 × 480 dot bit map data, and outputs the resultingdata to a m...

  • Page 403

    B-63782EN/01 NC FUNCTIONS 29.SAFETY FUNCTIONS- 385 -29 SAFETY FUNCTIONS

  • Page 404

    29.SAFETY FUNCTIONS NC FUNCTIONS B-63782EN/01- 386 -29.1 EMERGENCY STOPWith the emergency stop, all commands stops, and the machine stopsimmediately. Connect the "emergency stop" signal both to the controlunit and to...

  • Page 405

    B-63782EN/01 NC FUNCTIONS 29.SAFETY FUNCTIONS- 387 -29.2 OVERTRAVEL FUNCTIONS29.2.1 OvertravelWhen the movable section has gone beyond the stroke end, a signal isoutput, the axis decelerates to a stop, and overtravel al...

  • Page 406

    29.SAFETY FUNCTIONS NC FUNCTIONS B-63782EN/01- 388 -29.2.3 Stored Stroke Check 2 (G22, G23)An inhibition area can be specified inside or outside an area set bysetting screen or by program. Command distance from the machinecoord...

  • Page 407

    B-63782EN/01 NC FUNCTIONS 29.SAFETY FUNCTIONS- 389 -29.3 INTERLOCK29.3.1 Interlock per AxisAxis feed specified to each axis can be stopped separately. If interlockis specified to any of the moving axis during cutting f...

  • Page 408

    29.SAFETY FUNCTIONS NC FUNCTIONS B-63782EN/01- 390 -29.4 EXTERNAL DECELERATIONFeed rate can be decelerated by an external deceleration signal from themachine side. A feed rate after deceleration can be set by parameter.Externa...

  • Page 409

    B-63782EN/01 NC FUNCTIONS 29.SAFETY FUNCTIONS- 391 -29.5 ABNORMAL LOAD DETECTIONWhen the machine collides, or if a defective or damaged tool is used, aload torque greater than that applied in normal feed and cutting isa...

  • Page 410

    30.STATUS OUTPUT NC FUNCTIONS B-63782EN/01- 392 -30 STATUS OUTPUT

  • Page 411

    B-63782EN/01 NC FUNCTIONS 30.STATUS OUTPUT- 393 -30.1 NC READY SIGNALThis signal is sent to the PMC when NC power is on and controlbecomes possible. Sending of this signal will be stopped when NCpower is turned o...

  • Page 412

    30.STATUS OUTPUT NC FUNCTIONS B-63782EN/01- 394 -30.8 FEED HOLD SIGNALThis signal is sent out when automatic operation is held by feed hold.30.9 RESET SIGNALThis signal is sent out to show that the NC has been reset.30....

  • Page 413

    B-63782EN/01 NC FUNCTIONS 30.STATUS OUTPUT- 395 -30.15 THREAD CUTTING SIGNALThis signal shows that the machine is under thread cutting mode (G33).30.16 CONSTANT SURFACE SPEED CONTROL SIGNALThis signal shows that t...

  • Page 414

    30.STATUS OUTPUT NC FUNCTIONS B-63782EN/01- 396 -30.20 OILING SIGNAL (CANNED CYCLE)In drilling canned cycles (G73, G74, G76, G81 to G89), the oilingsignal OIL can be sent to the PMC during movement from the R pointto th...

  • Page 415

    B-63782EN/01 NC FUNCTIONS 31.EXTERNAL DATA INPUT- 397 -31 EXTERNAL DATA INPUTData can be input and output between CNC and PMC, using signalssuch as the following:- Data that can be input/output by external data input/output1P...

  • Page 416

    31.EXTERNAL DATA INPUT NC FUNCTIONS B-63782EN/01- 398 -the offset number currently selected for execution is output. In theaddress section, the specification of whether the value is absolute orincremental has no meaning.4Workpiece ori...

  • Page 417

    B-63782EN/01 NC FUNCTIONS 31.EXTERNAL DATA INPUT- 399 -7Operator message[Input]A message number can be input to register an external operatormessage with the CNC. Then, message text can be sent to display themessage on the o...

  • Page 418

    31.EXTERNAL DATA INPUT NC FUNCTIONS B-63782EN/01- 400 -11Tool offset with a tool number (tool offset value)[Input]A tool offset value can be input, with the tool data specified by toolnumber input as the target.[Output]A tool offset va...

  • Page 419

    B-63782EN/01 NC FUNCTIONS 32.KEY INPUT FORM PMC- 401 -32 KEY INPUT FORM PMCBy changing the input signals from the PMC to the CNC from "0" to"1," operations equivalent to those achieved by using the keys...

  • Page 420

  • Page 421

    APPENDIX

  • Page 422

  • Page 423

    B-63782EN/01 APPENDIX A.RANGE OF COMMAND VALUE- 405 -A RANGE OF COMMAND VALUELinear axis- in case of metric thread for feed screw and metric inputIncrement systemIS-AIS-BIS-CIS-DIS-ELeast input increment(mm)0.010.0010.00010....

  • Page 424

    A.RANGE OF COMMAND VALUE APPENDIX B-63782EN/01- 406 -- in case of metric threads for feed screw and inch inputIncrement systemIS-AIS-BIS-CIS-DIS-ELeast input increment(inch)0.0010.00010.000010.0000010.0000001Least commandincrement (inch)...

  • Page 425

    B-63782EN/01 APPENDIX A.RANGE OF COMMAND VALUE- 407 -- in case of inch thread for feed screw and metric input)Increment systemIS-AIS-BIS-CIS-DIS-ELeast input increment(mm)0.010.0010.00010.000010.000001Least commandincrement ...

  • Page 426

    A.RANGE OF COMMAND VALUE APPENDIX B-63782EN/01- 408 -NOTE*1 The feed rate range shown above are limitationsdepending on CNC interpolation capacity. Whenregarded as a whole system, limitations, dependingon the servo system, must also be ...

  • Page 427

    B-63782EN/01 APPENDIX B.LIST OF FUNCTION AND TAPE FORMAT- 409 -B LIST OF FUNCTION AND TAPE FORMATThe symbols in the list represent the following.IP _ : X _ Y _ Z _ A _As seen above, the format consists of a combination of arbitrary axisaddres...

  • Page 428

    B.LIST OF FUNCTION AND TAPE FORMAT APPENDIX B-63782EN/01- 410 -FunctionsIllustrationTape formatHelical interpolation(G02, G03)Startpoint(x1y1z1)Intermediate point(x2y2z2)End pointα, β : Any axis other than circular interpolation axes.Xp_ Yp_ Zp_ α_ β_...

  • Page 429

    B-63782EN/01 APPENDIX B.LIST OF FUNCTION AND TAPE FORMAT- 411 -FunctionsIllustrationTape formatStored stroke check (G22, 23)(XYZ) (IJK)G22 X_ Y_ Z_ I_ J_ K_ ;G23 ; CancelReference position returncheck (G27)G27 IP_ ;Reference posit...

  • Page 430

    B.LIST OF FUNCTION AND TAPE FORMAT APPENDIX B-63782EN/01- 412 -FunctionsIllustrationTape formatTool offset(G45 to G48)G 45G 46G 47G 48IncreaseDecreaseDoubledecreaseDoubleincreaseOffset valueIPIPIP_ D_ ;G45G46G47G48D : Tool offset numberScaling (G50, G51)P...

  • Page 431

    B-63782EN/01 APPENDIX B.LIST OF FUNCTION AND TAPE FORMAT- 413 -FunctionsIllustrationTape formatCoordinate system rotation(G68, G69)YX(x y)α(In case of X-Y plane)G68G17 Xp_ Yp_G18 Zp_ Xp_G19 Yp_ Zp_R α ;G69 ; CancelCanned cycles(G73, G74, G80...

  • Page 432

    C.TAPE CODE LIST APPENDIX B-63782EN/01- 414 -C TAPE CODE LISTIBC CodeEIA CodeMeaningCharacter 87614321 Character 8765 43210O0ONumber 01OO OOO1ONumber 12OOO2ONumber 23O OOO3OO ONumber 34OO...

  • Page 433

    B-63782EN/01 APPENDIX C.TAPE CODE LIST- 415 -ISO codeEIA codeMeaningCharacter 87 61 43 21Character 87 65 43 21DELO OO OO  OO ODelOO OO  O O ODelete(deleting a mispunch)NULBlankNo punch. Wit...

  • Page 434

    C.TAPE CODE LIST APPENDIX B-63782EN/01- 416 -NOTE1 *:Codes with an asterisk that are entered in a comment area are read into memory.When entered in a significant data area, these codes are ignored.x: Codes wi...

  • Page 435

    B-63782EN/01 INDEXi-1INDEX<Number>128 STRAIGHTNESS COMPENSATION POINTS ......... 2082-LCD-UNIT CONNECTION FUNCTION....................... 3682...

  • Page 436

    INDEX B-63782EN/01i-2CHANGING TOOL LENGTH COMPENSATION INTHE LONGITUDINAL DIRECTION OF THE TOOL ..... 293CHOPPING FUNCTION (G81.1)...................................... 276CIRCULAR...

  • Page 437

    B-63782EN/01 INDEXi-3FEED FUNCTION ............................................................. 71Feed Hold ..........................................

  • Page 438

    INDEX B-63782EN/01i-4MAINTENANCE INFORMATION SCREEN .................. 350MANUAL ABSOLUTE ON AND OFF............................. 287MANUAL FEED IN A SPECIFIED DIRECTION .............

  • Page 439

    B-63782EN/01 INDEXi-5PROGRAM NAME 48 CHARACTERS............................ 357PROGRAM NUMBER .........................................................

  • Page 440

    INDEX B-63782EN/01i-6STOP/TERMINATION OF AUTOMATIC OPERATION 299STORED PITCH ERROR COMPENSATION .................. 205STORED PROGRAM LENGTHS AND NUMBER OFREGISTERABLE PROGRAMS .......

  • Page 441

    Revision RecordFANUC Series 15i/150i-MODEL B DESCRIPTIONS (B-63782EN)01Jan., 2002EditionDateContentsEditionDateContents

  • Page 442

  • Page 443

    • No part of this manual may bereproduced in any form.• All specifications and designsare subject to change withoutnotice.

x