Navigation

  • Page 1

    OPERATOR’S MANUALB-61394E/08 for LatheFANUC Series 0 / 00 / 0-Mate

  • Page 2

    • No part of this manual may be reproduced in any form. • All specifications and designs are subject to change without notice.The export of this product is subject to the authorization of the government of the countryfrom where the product is exported.In this manual we have tried as much as ...

  • Page 3

    s- 1SAFETY PRECAUTIONSThis section describes the safety precautions related to the use of CNC units. It is essential that these precautionsbe observed by users to ensure the safe operation of machines equipped with a CNC unit (all descriptions in thissection assume this configuration). Note that ...

  • Page 4

    SAFETY PRECAUTIONSB--61394E/08s- 21 DEFINITION OF WARNING, CAUTION, AND NOTEThis manual includes safety precautions for protecting the user and preventing damage to themachine. Precautions are classified into Warning and Caution according to their bearing on safety.Also, supplementary information...

  • Page 5

    B--61394E/08SAFETY PRECAUTIONSs- 32 GENERAL WARNINGS AND CAUTIONSWARNING1. Never attempt to machine a workpiece without first checking the operation of the machine.Before starting a production run, ensure that the machine is operating correctly by performinga trial run using, for example, the sin...

  • Page 6

    SAFETY PRECAUTIONSB--61394E/08s- 4WARNING8. Some functions may have been implemented at the request of the machine--tool builder. Whenusing such functions, refer to the manual supplied by the machine--tool builder for details of theiruse and any related cautions.NOTEPrograms, parameters, and macr...

  • Page 7

    B--61394E/08SAFETY PRECAUTIONSs- 53 WARNINGS AND CAUTIONS RELATED TOPROGRAMMINGThis section covers the major safety precautions related to programming. Before attempting toperform programming, read the supplied this manual carefully such that you are fully familiar withtheir contents.WARNING1. Co...

  • Page 8

    SAFETY PRECAUTIONSB--61394E/08s- 6WARNING6. Stroke checkAfter switching on the power, perform a manual reference position return as required. Strokecheck is not possible before manual reference position return is performed. Note that when strokecheck is disabled, an alarm is not issued even if a ...

  • Page 9

    B--61394E/08SAFETY PRECAUTIONSs- 74 WARNINGS AND CAUTIONS RELATED TO HANDLINGThis section presents safety precautions related to the handling of machine tools. Before attemptingto operate your machine, read the supplied this manual carefully, such that you are fully familiar withtheir contents.WA...

  • Page 10

    SAFETY PRECAUTIONSB--61394E/08s- 8WARNING7. Workpiece coordinate system shiftManual intervention, machine lock, or mirror imaging may shift the workpiece coordinatesystem. Before attempting to operate the machine under the control of a program, confirm thecoordinate system carefully.If the machin...

  • Page 11

    B--61394E/08SAFETY PRECAUTIONSs- 95 WARNINGS RELATED TO DAILY MAINTENANCEWARNING1. Memory backup battery replacementWhen replacing the memory backup batteries, keep the power to the machine (CNC) turned on,and apply an emergency stop to the machine. Because this work is performed with the poweron...

  • Page 12

    SAFETY PRECAUTIONSB--61394E/08s- 10WARNING2. Absolute pulse coder battery replacementWhen replacing the memory backup batteries, keep the power to the machine (CNC) turned on,and apply an emergency stop to the machine. Because this work is performed with the poweron and the cabinet open, only tho...

  • Page 13

    B--61394E/08SAFETY PRECAUTIONSs- 11WARNING3. Fuse replacementFor some units, the chapter covering daily maintenance in the operator’s manual or programmingmanual describes the fuse replacement procedure.Before replacing a blown fuse, however, it is necessary to locate and remove the cause of th...

  • Page 14

    B-- 61394E/08Table of Contentsc- 1SAFETY PRECAUTIONSs--1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I. GENERAL1. GENERAL3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

  • Page 15

    B-- 61394E/08Table of Contentsc- 25. FEED FUNCTIONS66. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.1GENERAL67. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

  • Page 16

    B-- 61394E/08Table of Contentsc- 311.3 THE SECOND AUXILIARY FUNCTIONS (B CODES)118. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.4 OUTPUTTING SIGNAL NEAR END POINT119. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12.PROGRAM CONFIGURATION121. . . . . ...

  • Page 17

    B-- 61394E/08Table of Contentsc- 414.2.5Notes on Tool Nose Radius Compensation207. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14.3 DETAILS OF TOOL NOSE RADIUS COMPENSATION210. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14.3.1General210. . . . ...

  • Page 18

    B-- 61394E/08Table of Contentsc- 516.11.2Details of Functions298. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17.PATTERN DATA INPUT FUNCTION306. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17.1 DIS...

  • Page 19

    B-- 61394E/08Table of Contentsc- 61.3AUTOMATIC OPERATION364. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1.4TESTING A PROGRAM366. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1.4...

  • Page 20

    B-- 61394E/08Table of Contentsc- 75. TEST OPERATION433. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.1MACHINE LOCK AND AUXILIARY FUNCTION LOCK434. . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.2FEEDRATE OVERRIDE435. . . . . . ...

  • Page 21

    B-- 61394E/08Table of Contentsc- 89.3PROGRAM NUMBER SEARCH488. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.4DELETING PROGRAMS489. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.4.1Deleti...

  • Page 22

    B-- 61394E/08Table of Contentsc- 911.4.9Displaying and Setting Custom Macro Common Variables560. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.4.10Displaying and Setting Tool Life Management Data561. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.5 SCREENS DIS...

  • Page 23

    B-- 61394E/08Table of Contentsc- 10E. STATUS WHEN TURNING POWER ON, WHEN CLEARAND WHEN RESET622. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .F. CHARACTER--TO--CODES CORRESPONDENCE TABLE624. . . . . . . . . . . . . . . . . . .G. ALARM LIST62...

  • Page 24

    I. GENERAL

  • Page 25

    GENERALB--61394E/081. GENERAL31 GENERALThis manual consists of the following parts:I. GENERALDescribes chapter organization, applicable models, related manuals,and notes for reading this manual.II. PROGRAMMINGDescribes each function: Format used to program functions in the NClanguage, characteris...

  • Page 26

    GENERAL1. GENERALB--61394E/084The table below lists manuals related to the FANUC Series 0/00/0--Mate.In the table, this manual is marked with an asterisk (*).List of related manualsManual nameSpecificationnumberFANUC Series 0/00/0--Mate DESCRIPTIONSB--61392EFANUC Series 0/00 DESCRIPTIONS (Suppele...

  • Page 27

    GENERALB--61394E/081. GENERAL5When machining the part using the CNC machine tool, first preparethe program, then operate the CNC machine by using the program.1) First, prepare the program from a part drawing to operate the CNCmachine tool.How to prepare the program is described in the Chapter II....

  • Page 28

    GENERAL1. GENERALB--61394E/086WorkpieceOuterdiametercuttingEndfacecuttingGroovingPrepare the program of the tool path and cutting conditionaccording to the workpiece figure, for each cutting.

  • Page 29

    NOTE1 The function of an CNC machine tool system depends notonly on the CNC, but on the combination of the machinetool, its magnetic cabinet, the servo system, the CNC, theoperator ’s panels, etc. It is too difficult to describe thefunction, programming, and operation relating to allcombination...

  • Page 30

    II. PROGRAMMING

  • Page 31

    PROGRAMMINGB--61394E/081. GENERAL111 GENERAL

  • Page 32

    PROGRAMMING1. GENERALB--61394E/0812The tool moves along straight lines and arcs constituting the workpieceparts figure (See II--4).ExplanationsProgramG01 X ...;ToolZXWorkpieceFig. 1.1 (a) Tool movement along the straight line which is parallel toZ--axisProgramG01 X ... Z... ;ToolZXWorkpieceFig. 1...

  • Page 33

    PROGRAMMINGB--61394E/081. GENERAL13The term interpolation refers to an operation in which the tool movesalong a straight line or arc in the way described above.Symbols of the programmed commands G01, G02, ... are called thepreparatory function and specify the type of interpolation conducted inthe...

  • Page 34

    PROGRAMMING1. GENERALB--61394E/0814ProgramG32X__Z__F__;ZFXToolWorkpieceFig. 1.1 (f) Taper thread cutting

  • Page 35

    PROGRAMMINGB--61394E/081. GENERAL15Movement of the tool at a specified speed for cutting a workpiece is calledthe feed.ToolWorkpieceChuckFig. 1.2 Feed functionFeedrates can be specified by using actual numerics.For example, the following command can be used to feed the tool 2 mmwhile the workpiec...

  • Page 36

    PROGRAMMING1. GENERALB--61394E/0816A CNC machine tool is provided with a fixed position. Normally, toolchange and programming of absolute zero point as described later areperformed at this position. This position is called the reference position.ReferencepositionTool postChuckFig. 1.3.1 Reference...

  • Page 37

    PROGRAMMINGB--61394E/081. GENERAL17CNCXZXZXZPart drawingProgramCoordinate systemCommandWorkpieceMachine toolFig. 1.3.2 (a) Coordinate systemExplanationsThe following two coordinate systems are specified at different locations:(See II--8)1. Coordinate system on part drawingThe coordinate system is...

  • Page 38

    PROGRAMMING1. GENERALB--61394E/0818The tool moves on the coordinate system specified by the CNC inaccordance with the command program generated with respect to thecoordinate system on the part drawing, and cuts a workpiece into a shapeon the drawing.Therefore, in order to correctly cut the workpi...

  • Page 39

    PROGRAMMINGB--61394E/081. GENERAL192. When coordinate zero point is set at work end face.XZ60303080100WorkpieceFig. 1.3.2 (e) Coordinates and dimensions on part drawingXZWorkpieceFig. 1.3.2 (f) Coordinate system on lathe as specified by CNC(made to coincide with the coordinate system on part draw...

  • Page 40

    PROGRAMMING1. GENERALB--61394E/0820ExplanationsCoordinate values of command for moving the tool can be indicated byabsolute or incremental designation (See II--8.1).The tool moves to a point at ”the distance from zero point of thecoordinate system” that is to the position of the coordinate va...

  • Page 41

    PROGRAMMINGB--61394E/081. GENERAL21Specify the distance from the previous tool position to the next toolposition.Distance and direction formovement along each axisToolCommand specifying movement from point A to point Bf30ABX40f60U--30.0W--40.0Fig. 1.3.3 (b) Incremental commandsDIncremental comands

  • Page 42

    PROGRAMMING1. GENERALB--61394E/0822Dimensions of the X axis can be set in diameter or in radius. Diameterprogramming or radius programming is employed independently in eachmachine.1. Diameter programmingIn diameter programming, specify the diameter value indicated on thedrawing as the value of th...

  • Page 43

    PROGRAMMINGB--61394E/081. GENERAL23The speed of the tool with respect to the workpiece when the workpieceis cut is called the cutting speed.As for the CNC, the cutting speed can be specified by the spindle speedin rpm unit.ToolV: Cutting speedfDN rpmWorkpiecev m/minFig. 1.4 Cutting speed<When ...

  • Page 44

    PROGRAMMING1. GENERALB--61394E/0824When drilling, tapping, boring, milling or the like, is performed, it isnecessary to select a suitable tool. When a number is assigned to each tooland the number is specified in the program, the corresponding tool isselected.Tool number010602050403Tool postFig. ...

  • Page 45

    PROGRAMMINGB--61394E/081. GENERAL25When machining is actually started, it is necessary to rotate the spindle,and feed coolant. For this purpose, on--off operations of spindle motor andcoolant valve should be controlled.WorkpieceChuck open/closeCoolant on/offCW spindle rotationFig. 1.6 Command for...

  • Page 46

    PROGRAMMING1. GENERALB--61394E/0826A group of commands given to the CNC for operating the machine iscalled the program. By specifying the commands, the tool is moved alonga straight line or an arc, or the spindle motor is turned on and off.In the program, specify the commands in the sequence of a...

  • Page 47

    PROGRAMMINGB--61394E/081. GENERAL27ExplanationsThe block and the program have the following configurations.NffffGffXff.f Yfff.fMffSffTff ;1 blockSequencenumberPreparatoryfunctionDimension wordMiscel-laneousfunctionSpindlefunctionToolfunc-tionEnd ofblockFig. 1.7 (b) Block configurationEach block s...

  • Page 48

    PROGRAMMING1. GENERALB--61394E/0828When machining of the same pattern appears at many portions of aprogram, a program for the pattern is created. This is called thesubprogram. On the other hand, the original program is called the mainprogram. When a subprogram execution command appears duringexec...

  • Page 49

    PROGRAMMINGB--61394E/081. GENERAL29ExplanationsUsually, several tools are used for machining one workpiece. The toolshave different tool length. It is very troublesome to change the programin accordance with the tools.Therefore, the length of each tool used should be measured in advance.By settin...

  • Page 50

    PROGRAMMING1. GENERALB--61394E/0830Limit switches are installed at the ends of each axis on the machine toprevent tools from moving beyond the ends. The range in which tools canmove is called the stroke.MotorLimit switchTableMachine zero pointSpecify these distances.Tools cannot enter this area. ...

  • Page 51

    PROGRAMMINGB--61394E/082. CONTORLED AXES312 CONTROLLED AXES

  • Page 52

    PROGRAMMING2. CONTROLED AXESB--61394E/0832Item0--TC,0--TF,0--GCC00--TC,00--GCC0--Mate TC0--TD/II,0--GCD/IINumber of controlled basicaxes222Increase in number of con-trolled axes(excluding PMC axes)Up to 4Up to 2Up to 4Number of simultaneouslycontrolled basic axes222Increase in number of si-multan...

  • Page 53

    PROGRAMMINGB--61394E/082. CONTORLED AXES33The following fixed axis names are used:FirstaxisSecondaxisThirdaxis(*2)Fourthaxis(*3)Axis name (absolute programming)XZCYIncremental programming(*1)UWHV*1 Used for incremental programming when G--code system A is used*2 Command axis name for third axis. ...

  • Page 54

    PROGRAMMING2. CONTROLED AXESB--61394E/0834The increment system consists of the least input increment (for input ) andleast command increment (for output). The least input increment is theleast increment for programming the travel distance. The least commandincrement is the least increment for mov...

  • Page 55

    PROGRAMMINGB--61394E/082. CONTORLED AXES35The maximum stroke controlled by this CNC is shown in the table below:Maximum stroke=Least command increment¦99999999Table 2.4 (a) Maximum strokeIncrement systemMaximum strokesIS--BMetric machinesystem¦99999.999 mm¦99999.999 degIS--BInch machinesystem...

  • Page 56

    PROGRAMMING3. PREPARATORY FUNCTION(G FUNCTION)B--61394E/08363 PREPARATORY FUNCTION (G FUNCTION)A number following address G determines the meaning of the commandfor the concerned block.G codes are divided into the following two types.TypeMeaningOne--shot G codeThe G code is effective only in the ...

  • Page 57

    PROGRAMMINGB--61394E/083. PREPARATORY FUNCTION(G FUNCTION)37Explanations1. If the CNC enters the clear state (see bit 6 (CLER) of parameter 0045)when the power is turned on or the CNC is reset, the continuous--state Gcodes change as follows.(1) G codes marked within Table 3 are enabled.(2) When t...

  • Page 58

    PROGRAMMING3. PREPARATORY FUNCTION(G FUNCTION)B--61394E/0838Table 3 G code list (1/3)G codeGroupFunctionABCGroupFunctionG00G00G00Positioning (Rapid traverse)G01G01G0101Linear interpolation (Cutting feed)G02G02G0201Circular interpolation/Helical interpolation CWG03G03G03Circular interpolation/Heli...

  • Page 59

    PROGRAMMINGB--61394E/083. PREPARATORY FUNCTION(G FUNCTION)39Table 3 G code list (2/3)G codeFunctionGroupAFunctionGroupCBG68G68G6804Mirror image for double turrets ON or balance cutting modeG69G69G6904Mirror image for double turrets OFF or balance cutting modecancelG70G70G72Finishing cycle (Other ...

  • Page 60

    PROGRAMMING3. PREPARATORY FUNCTION(G FUNCTION)B--61394E/0840Table 3 G code list (3/3)G codeFunctionGroupAFunctionGroupCBG112G112G11221Polar coordinate interpolation modeG113G113G11321Polar coordinate interpolation mode cancelG250G250G25020Polygonal turning mode cancelG251G251G25120Polygonal turni...

  • Page 61

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS414 INTERPOLATION FUNCTIONS

  • Page 62

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0842The G00 command moves a tool to the position in the workpiece systemspecified with an absolute or an incremental command at a rapid traverserate.In the absolute command, coordinate value of the end point isprogrammed.In the incremental command th...

  • Page 63

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS43< Radius programmimg>G00X40.0Z56.0 ; (Absolute command)orG00U--60.0W--30.5; (Incremental command)Z56.030.5X40.030.0The rapid traverse rate cannot be specified in the address F.ExamplesRestrictions

  • Page 64

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0844Tools can move along a lineIP_ : For an absolute command, the coordinates of an endpoint , and for an incremental commnad, the distancethe tool moves.F_: Speed of tool feed (Feedrate)G01 IP_F_;A tools move along a line to the specified position a...

  • Page 65

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS45The command below will move a tool along a circular arc.G17G03Arc in the XpYp planeArc in the ZpXp planeG18Arc in the YpZp planeXp_Yp_G02G03G02G03G02G19Xp_Zp_Yp_Zp_I_J_R_F_I_K_R_F_J_K_F_R_Table 4.3 Description of the Command FormatCommandDescript...

  • Page 66

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0846“Clockwise”(G02) and “counterclockwise”(G03) on the XpYp plane(ZpXp plane or YpZp plane) are defined when the XpYp plane is viewedin the positive--to--negative direction of the Zp axis (Yp axis or Xp axis,respectively) in the Cartesian co...

  • Page 67

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS47The distance between an arc and the center of a circle that contains the arccan be specified using the radius, R, of the circle instead of I, J, and K.In this case, one arc is less than 180°, and the other is more than 180° areconsidered. An ar...

  • Page 68

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0848XZKXKZZRG02X_Z_I_K_F_;G03X_Z_I_K_F_;G02X_Z_R_F_;X--axisEnd pointX--axisX--axisEnd pointCenter of arcCenter of arcStart pointStart point(Diameterprogramming)(Diameterprogramming)(Diameterprogramming)(Absolute programming)(Absolute programming)(Abs...

  • Page 69

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS49Polar coordinate interpolation is a function that exercises contour controlin converting a command programmed in a Cartesian coordinate systemto the movement of a linear axis (movement of a tool) and the movementof a rotary axis (rotation of a wo...

  • Page 70

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0850In the polar coordinate interpolation mode, program commands arespecified with Cartesian coordinates on the polar coordinate interpolationplane. The axis address for the rotation axis is used as the axis addressfor the second axis (virtual axis) ...

  • Page 71

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS51Before G112 is specified, a workpiece coordinate system) where thecenter of the rotary axis is the origin of the coordinate system must be set.In the G112 mode, the coordinate system must not be changed (G92, G52,G53, relative coordinate reset, G...

  • Page 72

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0852Example of Polar Coordinate Interpolation Program Based on X Axis(Linear Axis) and C Axis (Rotary Axis)C’ (hypothetical axis)C axisPath after tool nose radius compensationProgram pathR10N204N205N206N203N202 N201N208N207X axisZ axisN200ToolR1040...

  • Page 73

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS53The amount of travel of a rotary axis specified by an angle is onceinternally converted to a distance of a linear axis along the outer surfaceso that linear interpolation or circular interpolation can be performed withanother axis. After interpol...

  • Page 74

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0854In the cylindrical interpolation mode, the amount of travel of a rotary axisspecified by an angle is once internally converted to a distance of a linearaxis on the outer surface so that linear interpolation or circularinterpolation can be perform...

  • Page 75

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS55Example of a Cylindrical Interpolation ProgramO0001 (CYLINDRICAL INTERPOLATION );N01 G00 Z100.0 C0 T0101 ;N02 G01 G18 W0 H0 ;N03 G07.1 H57299 ;N04 G01 G42 Z120.0 D01 F250 ;N05 C30.0 ;N06 G02 Z90.0 C60.0 R30.0 ;N07 G01 Z70.0 ;N08 G03 Z60.0 C70.0 R...

  • Page 76

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0856Tapered screws and scroll threads in addition to equal lead atraight threadscan be cut by using a G32 command.The spindle speed is read from the position coder on the spindle in realtime and converted to a cutting feedrate for feed--per minute mo...

  • Page 77

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS57XLXaLZZLZ LX a 45_ lead is Z axis directionLZ LX a45_lead is LX axis directionTapered threadFig. 4.6 (e) LZ and LX of a Tapered ThreadIn general, the lag of the servo system, etc. will produce somewhatincorrect leads at the starting and ending po...

  • Page 78

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0858Z axisX axisd2d130mm70The following values are used in programming :Thread lead :4mmd1=3mmd2=1.5mmDepth of cut :1mm (cut twice)(Metric input, Diameter programming)G00 U--62.0 ;G32 W--74.5 F4.0 ;G00 U62.0 ;W74.5 ;U--64.0 ;(For the second cut, cut ...

  • Page 79

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS59WARNING1 Feedrate override is effective (fixed at 100%) during thread cutting.2 it is very dangerous to stop feeding the thread cutter. This will suddenly increase the cuttingdepth. Thus, the feed hold function is ineffective while thread cutting...

  • Page 80

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0860Specifying an increment or a decrement value for a lead per screwrevolution enables variable--lead thread cutting to be performed.Fig. 4.7 (a) Variable--lead screwG34 IP_F_K_;IP : End pointF : Lead in longtitudinal axis direction at the start poi...

  • Page 81

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS61This function for continuous thread cutting is such that fractional pulsesoutput to a joint between move blocks are overlapped with the next movefor pulse processing and output (block overlap) .Therefore, discontinuous machining sections caused b...

  • Page 82

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0862Linear interpolation can be commanded by specifying axial movefollowing the G31 command, like G01. If an external skip signal is inputduring the execution of this command, execution of the command isinterrupted and the next block is executed.The ...

  • Page 83

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS63G31W100.0 F100;U50.0;U50.050.0100.0Skip signal is input hereActual motionMotion without skip signalW100Fig. 4.9 (a) The next block is an incremental commandG31Z200.00 F100;X100.0;X100.0X200.0Skip signal is input hereActual motionMotion without sk...

  • Page 84

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0864In a block specifying P1 to P4 after G31, the multi--step skip functionstores coordinates in a custom macro variable when a skip signal(4--point) is turned on. In a block having Q1 to Q4 specified after G04,a dwell operation can be skipped by tur...

  • Page 85

    PROGRAMMINGB--61394E/084. INTERPOLATION FUNCTIONS65This function skips the remaining motion of the block by the torque limit arrivalsignal from the servo motor. It controls such functions as pressing a workpieceto the chuck or transferring a workpiece to another axis.G31 P99 Motion Command F feed...

  • Page 86

    PROGRAMMING4. INTERPOLATION FUNCTIONSB--61394E/0866NOTE1 The ordinary skip signal is also active in G31 P99.2 The in--position is not checked at the end of G31 P99.3 The mirror image should be cancelled beforecommanding G31 P99.4 The nose--R compensation should be cancelled beforecommanding G31 P...

  • Page 87

    PROGRAMMINGB--61394E/085. FEED FUNCTIONS675 FEED FUNCTIONS

  • Page 88

    PROGRAMMING5. FEED FUNCTIONSB--61394E/0868The feed functions control the feedrate of the tool. The following two feedfunctions are available:1.Rapid traverseWhen the positioning command (G00) is specified, the tool moves ata rapid traverse feedrate set in the CNC (parameters No. 518 to 521).2.Cut...

  • Page 89

    PROGRAMMINGB--61394E/085. FEED FUNCTIONS69If the direction of movement changes between specified blocks duringcutting feed, a rounded--corner path may result (Fig. 5.1 (b)).0Programmed pathActual tool pathXZFig. 5.1 (b) Example of Tool Path between Two Blocks!In circular interpolation, a radial e...

  • Page 90

    PROGRAMMING5. FEED FUNCTIONSB--61394E/0870G00 IP_ ;G00 : G code (group 01) for positioning (rapid traverse)IP_ ; Dimension word for the end pointThe positioning command (G00) positions the tool by rapid traverse. Inrapid traverse, the next block is executed after the specified feedratebecomes 0 a...

  • Page 91

    PROGRAMMINGB--61394E/085. FEED FUNCTIONS71Feedrate of linear interpolation (G01), circular interpolation (G02, G03),etc. are commanded with numbers after the F code.In cutting feed, the next block is executed so that the feedrate change fromthe previous block is minimized.Two modes of specificati...

  • Page 92

    PROGRAMMING5. FEED FUNCTIONSB--61394E/0872Increment systemIS--BIS--CMetric output 1 to 100,000 mm/min1 to 100,000 deg/min1 to 12,000 mm/min1 to 12,000 deg/minInch output0.01 to 4,000.00 inch/min0.01 to 6,000.00 deg/min0.01 to 480.00 inch/min0.01 to 600.00 deg/minThe command value ranges indicated...

  • Page 93

    PROGRAMMINGB--61394E/085. FEED FUNCTIONS73After specifying G99, the amount of feed of the tool per spindle revolutionis to be directly specified by setting a number after F. G99 is a modal code.Once a G99 is specified, it is valid until G98 (feed per minute) is specified.An override from 0% to 15...

  • Page 94

    PROGRAMMING5. FEED FUNCTIONSB--61394E/0874Dwell G04 X_ ;or G04 U_ ;or G04 P_ ;X_: Specify a time (decimal point permitted)U_: Specify a time (decimal point permitted)P_: Specify a time (decimal point not permitted)By specifying a dwell, the execution of the next block is delayed by thespecified t...

  • Page 95

    PROGRAMMINGB--61394E/085. FEED FUNCTIONS75This function specifies the dwell interval by turning times of the spindleinstead of the time interval.This function is enabled by setting bit 0 of parameter No. 395 accordingly.(G99) G04PX;UThe dwell command by designating turning times of the spindle is...

  • Page 96

    PROGRAMMING6. REFERENCE POSITIONB--61394E/08766 REFERENCE POSITIONThe reference position is a fixed position on a machine tool to which thetool can easily be moved by the reference position return function.For example, the reference position is used as a position at which toolsare automatically c...

  • Page 97

    PROGRAMMINGB--61394E/086. REFERENCE POSITION77Tools are automatically moved to the reference position via anintermediate position along a specified axis. When reference positionreturn is completed, the lamp for indicating the completion of return goeson.XZIntermediate positionReference positionFi...

  • Page 98

    PROGRAMMING6. REFERENCE POSITIONB--61394E/0878In a system without an absolute--position detector, the first, third, andfourth reference position return functions can be used only after thereference position return (G28) or manual reference position return (seeIII--3.1) is made. The G30 command is...

  • Page 99

    PROGRAMMINGB--61394E/087. COORDINATE SYSTEM797 COORDINATE SYSTEMBy teaching the CNC a desired tool position, the tool can be moved to theposition. Such a tool position is represented by coordinates in acoordinate system. Coordinates are specified using program axes.When two program axes, the X--a...

  • Page 100

    PROGRAMMING7. COORDINATE SYSTEMB--61394E/0880The point that is specific to a machine and serves as the reference of themachine is referred to as the machine zero point. A machine tool buildersets a machine zero point for each machine. The machine zero pointmatches the first reference position.A c...

  • Page 101

    PROGRAMMINGB--61394E/087. COORDINATE SYSTEM81A coordinate system used for machining a workpiece is referred to as aworkpiece coordinate system. A workpiece coordinate system is to be setwith the NC beforehand (setting a workpiece coordinate system).A machining program sets a workpiece coordinate ...

  • Page 102

    PROGRAMMING7. COORDINATE SYSTEMB--61394E/0882ExamplesSetting the coordinate system by theG50X128.7Z375.1; command (Diameter designation)Setting the coordinate system by theG50X1200.0Z700.0; command (Diameter designation)Base pointExample 1Example 2ZX375.1 f128.7ZX700.0f1200.0Zero pointStart point...

  • Page 103

    PROGRAMMINGB--61394E/087. COORDINATE SYSTEM83The user can choose from set workpiece coordinate systems as describedbelow. (For information about the methods of setting, see Subsection7.2.1.)(1) Selecting a workpiece coordinate system set by G50 or automaticworkpiece coordinate system settingOnce ...

  • Page 104

    PROGRAMMING7. COORDINATE SYSTEMB--61394E/0884The six workpiece coordinate systems specified with G54 to G59 canbe changed by changing an external workpiece zero point offset valueor workpiece zero point offset value.Three methods are available to change an external workpiece zeropoint offset valu...

  • Page 105

    PROGRAMMINGB--61394E/087. COORDINATE SYSTEM85ExplanationsWith the G10 command, each workpiece coordinate system can bechanged separately.By specifying G50IP_;, a workpiece coordinate system (selected with acode from G54 to G59) is shifted to set a new workpiece coordinatesystem so that the curren...

  • Page 106

    PROGRAMMING7. COORDINATE SYSTEMB--61394E/0886ExplanationsWhen the coordinate system actually set by the G50 command or theautomatic system setting deviates from the programmed work system, theset coordinate system can beshifted (see III--3.1).Set the desired shift amount in the work coordinate sy...

  • Page 107

    PROGRAMMINGB--61394E/087. COORDINATE SYSTEM87When a program is created in a workpiece coordinate system, a childworkpiece coordinate system may be set for easier programming. Sucha child coordinate system is referred to as a local coordinate system.FormatG52 IP _; Setting the local coordinate sys...

  • Page 108

    PROGRAMMING7. COORDINATE SYSTEMB--61394E/0888WARNING1 The local coordinate system setting does not change theworkpiece and machine coordinate systems.2 When G50 is used to define a work coordinate system,if coordinates are not specified for all axes of a localcoordinate system, the local coordina...

  • Page 109

    PROGRAMMINGB--61394E/087. COORDINATE SYSTEM89Select the planes for circular interpolation and tool nose radiuscompensation by G--code.The following table lists G--codes and the planes selected by them.ExplanationsTable 7.4 Plane selected by G codeG codeSelectedplaneXpYpZpG17Xp Yp planeX--axis or ...

  • Page 110

    PROGRAMMING8. COORDINATE VALUEAND DIMENSIONB--61394E/08908 COORDINATE VALUE AND DIMENSIONThis chapter contains the following topics.8.1 ABSOLUTE AND INCREMENTAL PROGRAMMING (G90, G91)8.2 INCH/METRIC CONVERSION (G20, G21)8.3 DECIMAL POINT PROGRAMMING8.4 DIAMETER AND RADIUS PROGRAMMING

  • Page 111

    PROGRAMMINGB--61394E/088. COORDINATE VALUEAND DIMENSION91There are two ways to command travels of the tool; the absolutecommand, and the incremental command. In the absolute command,coordinate value of the end position is programmed; in the incrementalcommand, move distance of the position itself...

  • Page 112

    PROGRAMMING8. COORDINATE VALUEAND DIMENSIONB--61394E/0892Either inch or metric input can be selected by G code.FormatG20 ;G21 ;Inch inputmm inputThis G code must be specified in an independent block beforesetting the coordinate system at the beginning of the program.After the G code for inch/metr...

  • Page 113

    PROGRAMMINGB--61394E/088. COORDINATE VALUEAND DIMENSION93Numerical values can be entered with a decimal point. A decimal pointcan be used when entering a distance, time, or speed. Decimal points canbe specified with the following addresses:X, Y, Z, U, V, W, A, B, C, I, J, K, R, and F.Explanations...

  • Page 114

    PROGRAMMING8. COORDINATE VALUEAND DIMENSIONB--61394E/0894NOTE1 Fractions less than the least input increment aretruncated.Examples:X1.2345;Truncated to X1.234 when the least inputincrement is 0.001 mm.Processed as X1.2345 when the leastinput increment is 0.0001 inch.2 When more than eight digits ...

  • Page 115

    PROGRAMMINGB--61394E/088. COORDINATE VALUEAND DIMENSION95Since the work cross section is usually circular in CNC lathe controlprogramming, dimensions of X axis can be specified in two ways :Diameter and RadiusWhen the diameter is specified, it is called diameter programming andwhen the radius is ...

  • Page 116

    PROGRAMMING9. SPINDLE FUNCTIONB--61394E/08969 SPINDLE SPEED FUNCTIONThe spindle speed can be controlled by specifying a value followingaddress S.In addition, the spindle can be rotated by a specified angle.This chapter contains the following topics.9.1 SPECIFYING THE SPINDLE SPEED WITH A BINARYCO...

  • Page 117

    PROGRAMMINGB--61394E/089. SPINDLE FUNCTION97This spindle speed can be specified by address S followed by 2--digitcode. A block can contain only one S code. Refer to the appropriatemanual provided by the machine tool builder for details such as theexecution order when a move command and an S code ...

  • Page 118

    PROGRAMMING9. SPINDLE FUNCTIONB--61394E/0898ExplanationsG96 (constant surface speed control command) is a modal G code. Aftera G96 command is specified, the program enters the constant surfacespeed control mode (G96 mode) and specified S values are assumed as asurface speed. A G97 command cancels...

  • Page 119

    PROGRAMMINGB--61394E/089. SPINDLE FUNCTION99G96 modeG97 modeSpecify the surface speed in m/min(or feet/min)G97 commandStore the surface speed in m/min(or feet/min)Command forthe spindle speedSpecifiedThe specifiedspindle speed(rpm) is usedNot specifiedThe surface speed (m/min or feet/min) is conv...

  • Page 120

    PROGRAMMING9. SPINDLE FUNCTIONB--61394E/08100In a rapid traverse block specified by G00, the constant surface speedcontrol is not made by calculating the surface speed to a transient changeof the tool position, but is made by calculating the surface speed based onthe position at the end point of ...

  • Page 121

    PROGRAMMINGB--61394E/089. SPINDLE FUNCTION101With this function, an overheat alarm (No. 704) is raised when the spindlespeed deviates from the specified speed due to machine conditions.This function is useful, for example, for preventing the seizure of theguide bushing.FormatG26 enables spindle s...

  • Page 122

    PROGRAMMING9. SPINDLE FUNCTIONB--61394E/08102ExplanationsThe fluctuation of the spindle speed is detected as follows:1. When an alarm is issued after a specified spindle speed is reachedSpindle speedCheckCheckNo checkrrqqddSpecification ofanother speedStart of checkAlarmTimeSpecifiedspeedActual s...

  • Page 123

    PROGRAMMINGB--61394E/089. SPINDLE FUNCTION103NOTE1 When an alarm is issued in automatic operation, a singleblock stop occurs.The spindle overheat alarm isindicated on the CRT screen, and the alarm signal”SPAL” is output (set to 1 for the presence of an alarm).This signal is cleared by resetti...

  • Page 124

    PROGRAMMING9. SPINDLE FUNCTIONB--61394E/08104In turning, the spindle connected to the spindle motor is rotated at a certainspeed to rotate the workpiece mounted on the spindle. The spindlepositioning function turns the spindle connected to the spindle motor bya certain angle to position the workp...

  • Page 125

    PROGRAMMINGB--61394E/089. SPINDLE FUNCTION105Specify the position using address C or H followed by a signed numericvalue or numeric values. Addresses C and H must be specified in the G00mode.(Example) C--1000H450The end point must be specified with a distance from the programreference position (i...

  • Page 126

    PROGRAMMING9. SPINDLE FUNCTIONB--61394E/08106When modes are to be switched from spindle positioning to normalspindle rotation, the M code set in parameter No. 588 is specified.WARNING1 Feed hold, dry run, machine lock, and auxiliary functionlock cannot be performed during spindle positioning.2 Pa...

  • Page 127

    PROGRAMMINGB--61394E/0810. TOOL FUNCTION(T FUNCTION)107TOOL FUNCTION (T FUNCTION)10Two tool functions are available. One is the tool selection function, andthe other is the tool life management function.General

  • Page 128

    PROGRAMMING10. TOOL FUNCTION(T FUNCTION)B--61394E/08108By specifying a 2--digit/4--digit numerical value following address T, acode signal and a strobe signal are transmitted to the machine tool. Thisis mainly used to setect tools on the machine.One T code can be commanded in a block. Refer to th...

  • Page 129

    PROGRAMMINGB--61394E/0810. TOOL FUNCTION(T FUNCTION)109By counting the number of M codes (M30 and M02) at the end of aprogram, the number of parts produced can be counted. When the totalnumber of parts reaches a specified value (tool life), the tool is assumedto have reached the end of its servic...

  • Page 130

    PROGRAMMING10. TOOL FUNCTION(T FUNCTION)B--61394E/08110No. 3910: Tool life parts countWhen the parts counter (No. 3911) reaches the value set with this item,the tool is assumed to have reached the end of its service life.No. 3911: Parts counterThis counter is incremented by 1 each time M02 or M30...

  • Page 131

    PROGRAMMINGB--61394E/0810. TOOL FUNCTION(T FUNCTION)111Parameters: Offset number compensation value (No. 117) = 8Tool selection number compensation value (no. 118) = 10Maximum allowable offset number (No. 119) = 16Maximum allowable tool selection number (No. 120) = 99ProgramAfter first toolAfter ...

  • Page 132

    PROGRAMMING10. TOOL FUNCTION(T FUNCTION)B--61394E/08112Tools are classified into some groups. For each group, a tool life (timeor frequency of use) is specified. Each time a tool is used, the time forwhich the tool is used is accumulated. When the tool life has beenreached, the next tool previous...

  • Page 133

    PROGRAMMINGB--61394E/0810. TOOL FUNCTION(T FUNCTION)113ExplanationsA tool life is specified either as the time of use (in minutes) or thefrequency of use, which depends on the parameter setting parameter No.039#2.Up to 4300 minutes in time or 9999 times in frequency can be specifiedfor a tool lif...

  • Page 134

    PROGRAMMING10. TOOL FUNCTION(T FUNCTION)B--61394E/08114ExplanationsThe group numbers specified in P need not be serial. They need not beassigned to all groups, either. When using two or more offset numbersfor the same tool in the same process, set as follows;P004L0500;T0101;T0105;T0108;T0206;T020...

  • Page 135

    PROGRAMMINGB--61394E/0810. TOOL FUNCTION(T FUNCTION)115In machining programs, T codes are used to specify tool groups asfollows:Tape formatMeaningTnn99;Ends the tool used by now, and starts to use the tool ofthenngroup. ”99” distinguishes this specificationfrom ordinary specification.Tnn88;Ca...

  • Page 136

    PROGRAMMING11. AUXILIARY FUNCTIONB--61394E/0811611 AUXILIARY FUNCTIONThere are two types of auxiliary functions ; miscellaneous function (Mcode) for specifying spindle start, spindle stop program end, and so on,and secondary auxiliary function (B code ) .When a move command and miscellaneous func...

  • Page 137

    PROGRAMMINGB--61394E/0811. AUXILIARY FUNCTION117When address M followed by 3 digit value is specified, a code signal andstrobe signal are transmitted. These signals are used for turning on/off thepower to the machine.In general, only one M code is valid in a block but up to three M codescan be sp...

  • Page 138

    PROGRAMMING11. AUXILIARY FUNCTIONB--61394E/08118So far, one block has been able to contain only one M code. However, thisfunction allows up to three M codes to be contained in one block.Up to three M codes specified in a block are simultaneously output to themachine. This means that compared with...

  • Page 139

    PROGRAMMINGB--61394E/0811. AUXILIARY FUNCTION119Indexing of the table is performed by address B and a following 8--digitnumber. The relationship between B codes and the correspondingindexing differs between machine tool builders.Refer to the manual issued by the machine tool builder for details.0...

  • Page 140

    PROGRAMMING11. AUXILIARY FUNCTIONB--61394E/08120This function outputs the signal DEN2 when the tool approaches to theend point of a rapid traverse (G00) or linear interpolation (G01) blockwhere a miscellaneous function (M--code) and a tolerable distance arecommanded. As the miscellaneous function...

  • Page 141

    PROGRAMMINGB--61394E/0811. AUXILIARY FUNCTION121NOTE1 The special M--codes which are managed internally suchas M98 and M99, are not used for M--codes of thisfunction.2 This function is not used during the multiple turningcycles.3 This function can not be commanded by MDI operationA.4 The DEN2 kee...

  • Page 142

    PROGRAMMING12. PROGRAM CONFIGURATIONB--61394E/0812212 PROGRAM CONFIGURATIONThere are two program types, main program and subprogram. Normally,the CNC operates according to the main program. However, when acommand calling a subprogram is encountered in the main program,control is passed to the sub...

  • Page 143

    PROGRAMMINGB--61394E/0812. PROGRAM CONFIGURATION123A program consists of the following components:Table 12 (a) Program componentsComponentsDescriptionsTape startSymbol indicating the start of a program fileLeader sectionUsed for the title of a program file, etc.Program startSymbol indicating the ...

  • Page 144

    PROGRAMMING12. PROGRAM CONFIGURATIONB--61394E/08124This section describes program components other than program sections.See Section 12.2 for a program section.%TITLE;O0001 ;M30 ;%(COMMENT);Tape startProgram sectionLeader sectionProgram startComment sectionTape endFig. 12.1 Program configurationE...

  • Page 145

    PROGRAMMINGB--61394E/0812. PROGRAM CONFIGURATION125NOTEIf one file contains multiple programs, the EOB code forlabel skip operation must not appear before a second orsubsequent program number. However, an program startis required at the start of a program if the preceding programends with %.Any i...

  • Page 146

    PROGRAMMING12. PROGRAM CONFIGURATIONB--61394E/08126A tape end is to be placed at the end of a file containing NC programs.The mark is not displayed on the CRT display screen. However, when afile is output, the mark is automatically output at the end of the file.Table 12.1 (d) Code of a tape endNa...

  • Page 147

    PROGRAMMINGB--61394E/0812. PROGRAM CONFIGURATION127This section describes elements of a program section. See Section 12.1for program components other than program sections.%(COMMENT);%TITLE;O0001 ;N1 ¼ ;M30 ;Program sectionProgram numberSequence numberProgram endFig. 12.2 (a) Program configurati...

  • Page 148

    PROGRAMMING12. PROGRAM CONFIGURATIONB--61394E/08128A program consists of several commands. One command unit is called ablock. One block is separated from another with an EOB of end of blockcode.Table 12.2 (a) EOB codeNameISOcodeEIAcodeNotation in thismanualEnd of block (EOB)LFCR;At the head of a ...

  • Page 149

    PROGRAMMINGB--61394E/0812. PROGRAM CONFIGURATION129A block consists of one or more words. A word consists of an addressfollowed by a number some digits long. (The plus sign (+) or minus sign(--) may be prefixed to a number.)Word = Address + number (Example : X--1000)For an address, one of the let...

  • Page 150

    PROGRAMMING12. PROGRAM CONFIGURATIONB--61394E/08130Major addresses and the ranges of values specified for the addresses areshown below. Note that these figures represent limits on the CNC side,which are totally different from limits on the machine tool side. Forexample, the CNC allows a tool to t...

  • Page 151

    PROGRAMMINGB--61394E/0812. PROGRAM CONFIGURATION131When a slash followed by a number (/n (n=1 to 9)) is specified at the headof a block, and optional block skip switch n on the machine operator panelis set to on, the information contained in the block for which /ncorresponding to switch number n ...

  • Page 152

    PROGRAMMING12. PROGRAM CONFIGURATIONB--61394E/08132The end of a program is indicated by punching one of the following codesat the end of the program:Table 12.2 (d) Code of a program endCodeMeaning usageM02For main programM30For main programM99For subprogramIf one of the program end codes is execu...

  • Page 153

    PROGRAMMINGB--61394E/0812. PROGRAM CONFIGURATION133If a program contains a fixed sequence or frequently repeatedpattern, such a sequence or pattern can be stored as asubprogram in memory to simplify the program.A subprogram can be called from the main program.A called subprogram can also call ano...

  • Page 154

    PROGRAMMING12. PROGRAM CONFIGURATIONB--61394E/08134NOTE1 The M98 and M99 signals are not output to the machinetool.2 If the subprogram number specified by address P cannotbe found, an alarm (No. 078) is output.ExampleslM98 P51002 ;lX1000.0 M98 P1200 ;lExecution sequence of subprograms called from...

  • Page 155

    PROGRAMMINGB--61394E/0812. PROGRAM CONFIGURATION135Special UsageIf P is used to specify a sequence number when a subprogram isterminated, control does not return to the block after the calling block, butreturns to the block with the sequence number specified by P. Note,however, that P is ignored ...

  • Page 156

    PROGRAMMING12. PROGRAM CONFIGURATIONB--61394E/08136A subprogram can be executed just like a main program by searching forthe start of the subprogram with the MDI.(See Section 9.3 in Part III for information about search operation.)In this case, if a block containing M99 is executed, control retur...

  • Page 157

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING13713 FUNCTIONS TO SIMPLIFY PROGRAMMINGThis chapter explains the following items:13.1 CANNED CYCLE13.2 MULTIPLE REPETITIVE CYCLE13.3 CANNED CYCLE FOR DRILLING13.4 CANNED GRINDING CYCLE13.5 CHAMFERING AND CORNER R13.6 MIRROR IMAGE FOR DOU...

  • Page 158

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08138There are three canned cycles : the outer diameter/internal diametercutting canned cycle (G90), the thread cutting canned cycle (G92), and theend face turning canned cycle (G94).G90X (U)__Z (W)__F__ ;X/2X axisZ axis2(F)R¼¼Rapid trav...

  • Page 159

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING139G90X(U)__ Z(W)__ R__ F__ ;X axisR2(F)R¼Rapid traverseF¼Cutting traversespecified by F code3(F)X/24(R)ZU/21(R)WZ axisFig. 13.1.1 (b)Taper Cutting CycleIn incremental programming, the relationship between the signs of thenumbers follo...

  • Page 160

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08140G92X(U)__ Z(W)__ F__ ; Lead (L) is specified.X/2X axisZ axisR¼¼Rapid traverseF¼¼Thread cuttingspecified byF codeZL1(R)2(F)3(R)4(R)Approx. 45,(The chamfered angle in the left figureis 45 degrees or less because of thedelay in the s...

  • Page 161

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING141WARNINGNotes on this thread cutting are the same as in threadcutting in G32. However, a stop by feed hold is as follows; Stop after completion of path 3 of thread cutting cycle.CAUTIONThe tool retreats while chamfering and returns to ...

  • Page 162

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08142X axis(R)¼Rapid traverse(F)¼Thread cutting(Lead (L)specified byF code)2(F)4(R)X/21(R)Z axis3(R)rLZG92X(U)__ Z(W)__ R__ F__ ;WU/2RApprox. 45,(The chamfered angle in the left figureis 45 degrees or less because of thedelay in the serv...

  • Page 163

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING143G94X(U)__ Z(W)__ F__ ;X axis04(R)X/23(F)Z axis1(R)2(F)U/2ZW(R)¼¼Rapid traverse(F)¼¼Cutting traversespecified by F codeX/2U/2ZFig. 13.1.3 (a) Face Cutting CycleIn incremental programming, the sign of numbers following addresses Uan...

  • Page 164

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08144X axis(R)Rapid traverse(F)Cutting traversespecified by F code4(R)X/23(F)Z axis1(R)2(F)U/2ZWRFig. 13.1.3 (b)In incremental programming, the relationship between the signs of thenumbers following address U, W, and R, and the tool paths ...

  • Page 165

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING145NOTE1 Since data values of X (U), Z (W) and R during canned cycleare modal, if X (U), Z (W), or R is not newly commanded, thepreviously specified data is effective. Thus, when the Z axismovement amount does not vary as in the example ...

  • Page 166

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08146An appropriate canned cycle is selected according to the shape of thematerial and the shape of the product.Shape of materialShape of productShape of materialShape of product13.1.4How to Use CannedCycles (G90, G92, G94)DStraight cuttin...

  • Page 167

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING147Shape of materialShape of productShape of materialShape of productDFace cutting cycle (G94)DFace taper cutting cycle(G94)

  • Page 168

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08148This option canned cycles to make CNC programming easy. For instance,the data of the finish work shape describes the tool path for roughmachining. And also, a canned cycles for the thread cutting is available.There are two types of st...

  • Page 169

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING149NOTE1 While both Dd and Du, are specified by address U, the meanings of them are determinedby the presence of addresses P and Q.2 The cycle machining is performed by G71 command with P and Q specification. F, S, andT functions which a...

  • Page 170

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08150Type II differs from type I in the following : The profile need not showmonotone increase or decrease along the X axis, and it may have up to 10concaves (pockets).12310......Fig. 13.2.1 (b) Number of Pockets in Stock Removal in Turnin...

  • Page 171

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING151e (set by a parameter)Fig. 13.2.1 (e) Chamfering in Stock Removal in Turning (Type II)The clearance e (specified in R) to be provided after cutting can also beset in parameter No. 718.A sample cutting path is given below:1823283027262...

  • Page 172

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08152As shown in the figure below, this cycle is the same as G71 except thatcutting is made by a operation parallel to X axis.A’Du/2DdB(F)(R)e45_(R)(F)ACDwG72 W(Dd) R(e) ;G72 P(ns) Q(nf) U(Du) W(Dw) F(f) S(s) T(t) ;The meanings of Dd, e,...

  • Page 173

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING153This function permits cutting a fixed pattern repeatedly, with a patternbeing displaced bit by bit. By this cutting cycle, it is possible to efficientlycut work whose rough shape has already been made by a roughmachining, forging or c...

  • Page 174

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08154NOTE1 While the values Di and Dk, or Du and Dw are specifiedby address U and W respectively, the meanings of themare determined by the presence of addresses P and Qin G73 block.When P and Q are not specified in a same block,addresses ...

  • Page 175

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING155f1000f401004010 203010230202072f140f100220(Diameter designation, metric input)N010 G50 X200.0 Z220.0 ;N011G00 X160.0 Z180.0 ;N012 G71 U7.0 R1.0 ;N013 G71 P014 Q020 U4.0 W2.0 F0.3 S550 ;N014 G00 X40.0 F0.15 S700 ;N015 G01 W--40.0;N016X...

  • Page 176

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08156f80f40f1602028820106010 101901107(Diameter designation, metric input)N010 G50 X220.0 Z190.0 ;N011G00 X176.0 Z132.0 ;N012 G72 W7.0 R1.0 ;N013 G72 P014 Q019 U4.0 W2.0 F0.3 S550 ;N014 G00 Z58.0 S700 ;N015 G01 X120.0 W12.0 F0.15 ;N016W10....

  • Page 177

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING157(Diameter designation, metric input)N010 G50 X260.0 Z220.0 ;N011G00 X220.0 Z160.0 ;N012 G73 U14.0 W14.0 R3 ;N013 G73 P014 Q019 U4.0 W2.0 F0.3 S0180 ;N014 G00 X80.0 W--40.0 ;N015 G01 W--20.0 F0.15 S0600 ;N016 X120.0 W--10.0 ;N017 W--20...

  • Page 178

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08158The following program generates the cutting path shown in Fig. 13.2.5.Chip breaking is possible in this cycle as shown below. If X (3) and Pareomitted, operation only in the Z axis results, to be used for drilling.e: Return amountThis...

  • Page 179

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING159The following program generates the cutting path shown in Fig. 13.2.6.This is equivalent to G74 except that X is replaced by Z. Chip breakingis possible in this cycle, and grooving in X axis and peck drilling in X axis(in this case, Z...

  • Page 180

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08160The thread cutting cycle as shown in Fig.13.2.7 (a) is programmed by theG76 command.WC(F)(R)AU/2diXZrDk(R)B(R)....Rapid traverse(F)....Thread cuttingEFig. 13.2.7 (a) Cutting Path in Multiple thread cutting cycle13.2.7Multiple Thread C...

  • Page 181

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING161kD daBdG76P (m) (r) (a) Q (Dd min) R(d);G76X (u) _ Z(W) _ R(i) P(k) Q(Dd) F(L) ;m ; Repetitive count in finishing (1 to 99)This designation is modal and is not changed until the other value isdesignated. Also this value can be specifi...

  • Page 182

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08162When feed hold is applied during threading in the multiple thread cuttingcycle (G76), the tool quickly retracts in the same way as in chamferingperformed at the end of the thread cutting cycle. The tool goes back tothe start point of ...

  • Page 183

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING1631.83.68G00 X80.0 Z130.0 ;G76 P011060 Q100 R200 ;G76 X60.64 Z25.0 P3680 Q1800 F6.0 ;610525j60.641.8X axis0j68Z axisMultiple repetitive cycle (G76)Examples

  • Page 184

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/081641. In the blocks where the multiple repetitive cycle are commanded, theaddresses P, Q, X, Z, U, W, and R should be specified correctly foreach block.2. In the block which is specified by address P of G71, G72 or G73, G00or G01 group s...

  • Page 185

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING165The canned cycle for drilling simplifies the program normally bydirecting the machining operation commanded with a few blocks, usingone block including G function.This canned cycle conforms to JIS B 6314.Following is the canned cycle ...

  • Page 186

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08166A drilling G code specifies positioning axes and a drilling axis as shownbelow. The C--axis and X-- or Z--axis are used as positioning axes. TheX-- or Z--axis, which is not used as a positioning axis, is used as a drillingaxis.Althoug...

  • Page 187

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING167To repeat drilling for equally--spaced holes, specify the number of repeatsin K_.K is effective only within the block where it is specified.Specify the first hole position in incremental mode.If it is specified in absolute mode, drill...

  • Page 188

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08168The peck drilling cycle or high--speed peck drilling cycle is useddepending on the setting in RTCT, bit 2 of parameter No. 031#4. If depthof cut for each drilling is not specified, the normal drilling cycle is used.This cycle performs...

  • Page 189

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING169FormatG83 or G87 (G98 mode)G83 or G87 (G99 mode)G83 X(U)_ C(H)_ Z(W)_ R_ Q_ P_ F_ M_ ;orG87 Z(W)_ C(H)_ X(U)_ R_ Q_ P_ F_ M_ ;X_ C_ or Z_ C_ : Hole position dataZ_ or X_ : Bottom of the holeW_ or U_ : The distance from point R to the ...

  • Page 190

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08170If depth of cut is not specified for each drilling, the normal drilling cycleis used. The tool is then retracted from the bottom of the hole in rapidtraverse.FormatG83 or G87 (G98 mode)G83 or G87 (G99 mode)G83 X(U)_ C(H)_ Z(W)_ R_ P_ ...

  • Page 191

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING171This cycle performs tapping.In this tapping cycle, when the bottom of the hole has been reached, thespindle is rotated in the reverse direction.FormatG84 or G88 (G98 mode)G84 or G88 (G99 mode)G84 X(U)_ C(H)_ Z(W)_ R_ P_ F_ M_ ;orG88 Z...

  • Page 192

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08172M51 ;Setting C- axis index mode ONM3 S2000 ;Rotating the drillG84 X50.0 C0.0 Z-40.0 R-5.0 P500 F5.0 M31 ;Drilling hole 1C90.0 M31 ;Drilling hole 2C180.0 M31 ;Drilling hole 3C270.0 M31 ;Drilling hole 4G80 M05 ;Canceling the drilling cy...

  • Page 193

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING173This cycle is used to bore a hole.FormatG85 or G89 (G98 mode)G85 or G89 (G99 mode)G85 X(U)_ C(H)_ Z(W)_ R_ P_ F_ M_ ;orG89 Z(W)_ C(H)_ X(U)_ R_ P_ F_ M_ ;Point RInitial levelPoint R levelPoint RX_ C_ or Z_ C_ : Hole position dataZ_ or...

  • Page 194

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08174G80 cancels canned cycle.FormatG80 ;ExplanationsCanned cycle for drilling is canceled to perform normal operation.Point R and point Z are cleared. Other drilling data is also canceled(cleared).M51 ;Setting C- axis index mode ONM3 S200...

  • Page 195

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING175Tapping cycles (G84, G88) are classified into floating tapping and rigidtapping cycles. As explained in Section 13.3.2, floating tapping is theconventional tapping method. In floating tapping, the spindle is rotatedeither clockwise or...

  • Page 196

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08176Rigid tapping can be specified in any of three ways. In the first method,M29S**** is specified before the specification of a tapping cycle. In thesecond method, M29S**** is specified in the block specifying a tappingcycle. The third m...

  • Page 197

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING177NOTE1 In feed per minute mode, F_ _/S**** specifies a screwlead. In feed per rotation mode, F_ _ specifies a screwlead.2 S**** must specify a value not exceeding those set inparameter No. 0423 to No. 0426. Otherwise, a P/S alarmis iss...

  • Page 198

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08178Using a feedrate along the Z--axis of 1000 mm/min and a spindle speedof 1000 rpm, threading with a lead of 1 mm can be specified in feed perminute mode, as indicated below.O0001;G94;M29 S1000;G84 Z-- 100. R-- 20. F1000.;G80;In feed pe...

  • Page 199

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING179There are four grinding canned cycles : the traverse grinding cycle (G71),traverse direct fixed--dimension grinding cycle, oscillation grindingcycle, and oscillation direct fixed--dimension grinding cycle.With a machine tool that allo...

  • Page 200

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08180G72 P_ A_ B_ W_ U_ I_ K_ H_ ;P : Gauge number (1 to 4)A : First depth of cutB : Second depth of cutW: Grinding rangeU : Dwell time Maximum specification time : 99999.999secondsI : Feedrate of A and BK : Feedrate of WH : Number of repe...

  • Page 201

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING181(B)(K)(K)XZU (dwell)AU (dwell)G73 A_(B_) W_ U_ K_ H_ ;A : Depth of cutB : Depth of cutW: Grinding rangeU : Dwell timeK : FeedrateH : Number of repetitions Setting value : 1 to 9999W¢¡©£A, B, and W are to be specified in an increme...

  • Page 202

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08182G74 P_ A_(B_) W_ U_ K_ H_ ;P : Gauge number (1 to 4)A : Depth of cutB : Depth of cutW: Grinding rangeU : Dwell timeK : Feedrate of WH : Number of repetitions Setting value : 1 to 9999When the multistage skip operation is used, a gauge...

  • Page 203

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING183A chamfer or corner can be inserted between two blocks which intersectat a right angle as follows :45_45_+x-- xacb-- icMoves asa®d®c(For -- X movement, -- i)dG01Z (W) I (C) ±i ;iFormatTool movementSpecifies movement to pointb with ...

  • Page 204

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08184G01X (U)_R ±r ;-- z+zccb-- rrdaFormatTool movementSpecifies movement to pointb with an absolute or incrementalcommand in the figure on theright.Start point(For -- x movement,-- r)Moves asa®d®cFig. 13.5 (d) Corner R (X®Z)The moveme...

  • Page 205

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING185NOTE1 The following commands cause an alarm.1) Chamfering or corner--R is commanded when X andZ axes are specified by G01. (alarm No. 054)2) Move amount of X or Z is less than chamfering valueand corner R value in the block where cham...

  • Page 206

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08186G68 : Double turret mirror image onG69 : Mirror image cancelMirror image can be applied to X--axis with G code.When G68 is designated, the coordinate system is shifted to the matingturret side, and the X--axis sign is reserved from th...

  • Page 207

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING187Angles of straight lines, chamfering value, corner rounding values, andother dimensional values on machining drawings can be programmed bydirectly inputting these values. In addition, the chamfering and cornerrounding can be inserted ...

  • Page 208

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08188(X1 , Z1)XZA1R1A2(X3 , Z3)(X4 , Z4)R2(X2 , Z2)(X1 , Z1)(X3 , Z3)(X2 , Z2)XZA1A2C1(X4 , Z4)C2(X1 , Z1)(X3 , Z3)(X2 , Z2)XZA2(X4 , Z4)C2A1R1(X1 , Z1)(X3 , Z3)(X2 , Z2)XZA1A2C1(X4 , Z4)R25678X2_ Z2_ R1_ ;X3_ Z3_ R2_ ;X4_ Z4_ ;orA1_ R1_ ;...

  • Page 209

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING189A program for machining along the curve shown in Fig. 13.7 is as follows:a1a2A (a1) C (c1) ;X (x3) Z (z3) A (a2) R (r2) ;X (x4) Z (z4) ;(x3, z3)(x4, z4)a3c1(x2, z2)(x1, z1)X (x2) Z (z2) C (c1) ;X (x3) Z (z3) R (r2) ;X (x4) Z (z4) ;r2+...

  • Page 210

    PROGRAMMING13. FUNCTIONS TO SIMPLIFYPROGRAMMINGB-- 61394E/08190NOTE1 The following G codes are not applicable to the sameblock as commanded by direct input of drawingdimensions or between blocks of direct input of drawingdimensions which define sequential figures.1) G codes ( other than G04) in g...

  • Page 211

    PROGRAMMINGB-- 61394E/0813. FUNCTIONS TO SIMPLIFYPROGRAMMING19122°180301´45°10°R20R6Xf300Z(Diameter specification, metric input)N001 G50 X0.0 Z0.0 ;N002 G01 X60.0 A90.0 C1.0 F80 ;N003 Z--30.0 A180.0 R6.0 ;N004 X100.0 A90.0 ;N005 A170.0 R20.0 ;N006 X300.0 Z--180.0 A112.0 R15.0 ;N007 Z--230.0 A...

  • Page 212

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/0819214 COMPENSATION FUNCTIONThis chapter describes the following compensation functions:14.1 TOOL OFFSET14.2 OVERVIEW OF TOOL NOSE RADIUS COMPENSATION14.3 DETAILS OF TOOL NOSE RADIUS COMPENSATION14.4 TOOL COMPENSATION VALUES14.5 AUTOMATIC TOOL OFFSET

  • Page 213

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION193Tool offset is used to compensate for the difference when the tool actuallyused differs from the imagined tool used in programming (usually,standard tool).Offset amounton X axisImagined toolActual toolOffset amounton Z axisFig. 14.1 Tool offsetT...

  • Page 214

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08194There are two methods for specifying a T code as shown in Table 14.1.2(a)and Table 14.1.2(b).Table 14.1.2 (a)Kind ofT codeMeaning of T codeParameter setting for specifyingof offset No.2-- digitcommandWhen bit 0 of pa-rameter No.014, isset to 1, ...

  • Page 215

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION195There are two types of offset. One is tool wear offset and the other is toolgeometry offset.The tool path is offset by the X, Y, and Z wear offset values for theprogrammed path. The offset distance corresponding to the numberspecified by the T c...

  • Page 216

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08196When only a T code is specified in a block, the tool is moved by the wearoffset value without a move command. The movement is performed atrapid traverse rate in the G00 mode . It is performed at feedrate in othermodes.When a T code with offset n...

  • Page 217

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION1971. When a tool geometry offset number and tool wear offset number arespecified with the last two digits of a T code(when bit 1 of parameter No.013, is set 0),N1 X50.0 Z100.0 T0202 ; Specifies offset number 02N2 Z200.0 ;N3 X100.0 Z250.0 T0200 ; C...

  • Page 218

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08198It is difficult tp produce the compensation necessary to form accurate partswhen using only the tool,offset function due to tool nose roundness. Thetool nose radius compensation function compensates automatically forthe above errors.Insuficientd...

  • Page 219

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION199NOTEIn a machine with reference positions, a standard position like the turret center can be placedover the start position. The distance from this standard position to the nose radius center orthe imaginary tool nose is set as the tool offset va...

  • Page 220

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08200The direction of the imaginary tool nose viewed from the tool nose centeris determined by the direction of the tool during cutting, so it must be setin advance as well as offset values.The direction of the imaginary tool nose can be selected fro...

  • Page 221

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION201Tool nose radius compensation value(Tool nose radius value)This value is set from the MDI according to the offset number.When the options of tool geometry compensation and tool wearcompensation are selected, offset values become as follows :Tabl...

  • Page 222

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08202Table 14.2.3 (c) Tool wear offsetWearoffsetnumberMax 32pairsOFGX(X--axiswear off-setamount)OFGZ(Z--axiswear off-setamount)OFGR(Tool noseradiuswear off-set value)OFT(Imaginarytool nosedirection)OFGY(Y--axiswear off-setamount)W01W02W03W04W05:0.040...

  • Page 223

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION203In tool nose radius compensation, the position of the workpiece withrespect to the tool must be specified.G codeWorkpiece positionTool pathG40(Cancel)Moving along the programmed pathG41Right sideMoving on the left side the programmedpathG42Left ...

  • Page 224

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08204The workpiece position can be changed by setting the coordinate systemas shown below.WorkpieceX axisZ axisG41 (the workpiece ison the left side)G42 (the workpiece ison the right side)NoteIf the tool nose radiuscompensation value isnegative, the ...

  • Page 225

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION205The workpiece position against the toll changes at the corner of theprogrammed path as shown in the following figure.WorkpiecepositionWorkpiecepositionG42G42G41G41AABCBCAlthough the workpiece does not exist on the right side of theprogrammed pat...

  • Page 226

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08206The block in which the mode changes to G40 from G41 or G42 is calledthe offset cancel block.G41 _ ;G40 _ ; (Offset cancel block)The tool nose center moves to a position vertical to the programmed pathin the block before the cancel block. The too...

  • Page 227

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION207f120f20030150060300ZX(1)(2)(3)(G40 mode)1.G42 G00 X60.0 ;2.G01 X120.0 W--150.0 F10 ;3.G40 G00 X300.0 W150.0 I40.0 K--30.0 ;Examples

  • Page 228

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/082081.M05 ;M code output2.S210 ;S code output3.G04 X1.0 ;Dwell4.G01 U0 ;Feed distance of zero5.G98 ;G code only6.G10 P01 X10.0 Z20.0 R0.5 Q2 ; Offset changeIf two or more of the above blocks are specified consecutively, the toolnose center comes to ...

  • Page 229

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION2092.Direction of the offsetThe offset direction is indicated in the figure below regardless of theG41/G42 mode.G90G94When one of following cycles is specified, the cycle deviates by a toolnose radius compensation vector. During the cycle, no inter...

  • Page 230

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08210Movement after compensation is shown below.(G42)(G41)Programmed pathIn this case, tool nose radius compensation is not performed.DTool nose radiuscompensation when acorner arc is insertedDTool nose radiuscompensation when theblock is specified f...

  • Page 231

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION211This section provides a detailed explanation of the movement of the toolfor tool nose radius compensation outlined in Section 14.2.This section consists of the following subsections:14.3.1 General14.3.2 Tool Movement in Start--up14.3.3 Tool Move...

  • Page 232

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08212When a block which satisfies all the following conditions is executed incancel mode, the system enters the offset mode. Control during thisoperation is called start--up.DG41 or G42 is contained in the block, or has been specified to set thesyste...

  • Page 233

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION213When the offset cancel mode is changed to offset mode, the tool movesas illustrated below (start--up):ExplanationsLinear®LinearaProgrammed pathLSG42rLLinear®CircularaSG42rLTool nose radiuscenter pathCWorkpieceStart positionStart positionProgra...

  • Page 234

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08214G42LLLLSrrG42LLLSrrCLLLinear®LinearLinear®CircularWorkpieceWork-pieceStart positionStart positionProgrammed pathProgrammed pathTool nose radius center pathTool nose radiuscenter pathaarG41(G41)LLSStart positionTool nose radius center pathProgr...

  • Page 235

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION215In the offset mode, the tool moves as illustrated below:aLLaCSLSCLSCSCLinear®CircularLinear®LinearProgrammed pathIntersectionTool nose radius center pathWorkpieceWork-pieceTool nose radiuscenter pathIntersectionProgrammed pathWorkpieceProgramm...

  • Page 236

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08216rrSrIntersectionProgrammed pathTool nose radius center pathIntersectionAlso in case of arc to straight line, straight line to arc and arc to arc, thereader should infer in the same procedure.DTool movement aroundthe inside(a<1_) withan abnorm...

  • Page 237

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION217aLrCSLSCLSLLrLLLSrrLinear®LinearLinear®CircularProgrammed pathTool nose radius center pathIntersectionWorkpieceCircular®LinearCircular®CircularIntersectionTool nose radiuscenter pathProgrammed pathWork-pieceIntersectionTool nose radius cente...

  • Page 238

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08218aLLLLSrrLLSrrCLLLLLLSrrLSLSrrLCCLLinear®LinearProgrammed pathTool nose radius center pathWorkpieceLinear®CircularCircular®LinearCircular®CircularProgrammed pathWork-pieceTool nose radiuscenter pathWorkpieceProgrammed pathTool nose radius cen...

  • Page 239

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION219If the end of a line leading to an arc is programmed as the end of the arcby mistake as illustrated below, the system assumes that tool nose radiuscompensation has been executed with respect to an imaginary circle thathas the same center as the ...

  • Page 240

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08220If the center of the arc is identical with the start position or end point,alarm (No. 038) is displayed, and the tool will stop at the end position ofthe preceding block.N5N6N7rAlarm(No.038)is displayed and the toolstops(G41)N5 G01 W10.0 ;N6 G02...

  • Page 241

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION221LLLSrrG42G41G41G42rrSCrrLCSSG41G41G42G42CCrrLinear®LinearLinear®CircularProgrammed pathTool nose radius center pathWorkpieceProgrammed pathTool nose radius center pathWorkpieceWorkpieceWorkpieceWorkpieceProgrammed pathTool nose radiuscenter pa...

  • Page 242

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08222When changing the offset direction in block A to block B using G41 andG42, if intersection with the offset path is not required, the vector normalto block B is created at the start point of block B.G41(G42)(G42)LLLABrrSLS(G41)G42ABLSrLLG41CCrrr(...

  • Page 243

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION223If the following command is specified in the offset mode, the offset modeis temporarily canceled then automatically restored. The offset mode canbe canceled and started as described in Subsections 14.3.2 and 14.3.4.If G28 is specified in the off...

  • Page 244

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08224During offset mode, if G92 (absolute zero point programming) iscommanded,the offset vector is temporarily cancelled and thereafteroffset mode is automatically restored.In this case, without movement of offset cancel, the tool moves directlyfrom ...

  • Page 245

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION225The following blocks have no tool movement. In these blocks, the toolwill not move even if tool nose radius compensation is effected.M05 ;M code output. . . . . . . . . . . . . . . . . . . . . . .S21 ;S code output. . . . . . . . . . . . . . . ....

  • Page 246

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08226When two or more vectors are produced at the end of a block, the toolmoves linearly from one vector to another. This movement is called thecorner movement.If these vectors almost coincide with each other, the corner movementisn’t performed and...

  • Page 247

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION227ExplanationsaSrLCaLSG40rLWorkpieceG40LProgrammed pathProgrammed pathTool nose radius center pathTool nose radius center pathWork-pieceLinear®LinearCircular®LinearraLSG40LIntersectionaSCrrLLG40LLinear®LinearWorkpieceProgrammed pathTool nose ra...

  • Page 248

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08228G40LLLLrrLLSrrCLLLSLinear®LinearCircular®LinearWorkpieceProgrammed pathTool nose radius center pathProgrammed pathTool nose radius center pathWork-pieceaaStart positionrG41G42LLS1°or lessProgrammed pathTool nose radius center pathWhen a block...

  • Page 249

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION229If a G41 or G42 block precedes a block in which G40 and I_, J_, K_ arespecified, the system assumes that the path is programmed as a path fromthe end position determined by the former block to a vector determinedby (I,J), (I,K), or (J,K). The di...

  • Page 250

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08230Tool overcutting is called interference. The interference check functionchecks for tool overcutting in advance. However, all interference cannotbe checked by this function. The interference check is performed even ifovercutting does not occur.Ex...

  • Page 251

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION231¢In addition to the condition ¡, the angle between the start point andend point on the Tool nose radius center path is quite different fromthat between the start point and end point on the programmed pathin circular machining(more than 180 deg...

  • Page 252

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08232¡Removal of the vector causing the interferenceWhen tool nose radius compensation is performed for blocks A, B andC and vectors V1, V2, V3 and V4 between blocks A and B, and V5,V6, V7 and V8 between B and C are produced, the nearest vectors are...

  • Page 253

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION233(Example 2) The tool moves linearly from V1, V2, V7, to V8rCCCrRASV4, V5 : InterferenceV3, V6 : InterferenceV2, V7 : No InterferenceO1 O2V1V2V8V3V6V5 V4V7Programmed pathTool nose radiuscenter path©If the interference occurs after correction ¡,...

  • Page 254

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08234¡Depression which is smaller than the tool nose radiuscompensation valueTool nose radiuscenter pathABCStoppedProgrammed pathThere is no actual interference, but since the direction programmed inblock B is opposite to that of the path after tool...

  • Page 255

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION235ExplanationsWhen the radius of a corner is smaller than the cutter radius,because the inner offsetting of the cutter will result inovercuttings, an alarm is displayed and the CNC stops at thestart of the block. In single block operation, the ove...

  • Page 256

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08236When machining of the step is commanded by circular machining in thecase of a program containing a step smaller than the tool nose radius, thepath of the center of tool with the ordinary offset becomes reverse to theprogrammed direction. In this...

  • Page 257

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION237The following example shows a machining area which cannot be cutsufficiently.12rr22.5_Tool nose radiuscenter pathProgrammed pathwith chamferingMachining arearemainingIn inner chamfering, if the portion of the programmed path that is not apart of...

  • Page 258

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08238Tool nose radius compensation is not performed for commands inputfrom the MDI.However, when automatic operation using the CNC tape composed ofabsolute commands is temporarily stopped by the single block function,MDI operation is performed, then ...

  • Page 259

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION239In general, the offset value is changed in cancel mode, or when changingtools. If the offset value is changed in offset mode, the vector at the endpoint of the block is calculated for the new offset value.Addilionaly, the changing of hypothetica...

  • Page 260

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08240Tool compensation values include tool geometry compensationvalues and tool wear compensation (Fig. 14.4 (a)).Tool compensation can be specified without differentiating compensationfor tool geometry from that for tool wear (Fig.14.4.(b)).In this ...

  • Page 261

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION241Offset values can be input by a program using the following command :G10 P_ X_ Z_ Y_ R_ Q_ ;orG10 P_ U_ W_ V_ C_ Q_ ;P : Offset number0: Command of work coordinate system shift value1-- 32: Command of tool wear offset valueCommand value is offse...

  • Page 262

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08242When a tool is moved to the measurement position by execution of acommand given to the CNC, the CNC automatically measures thedifference between the current coordinate value and the coordinate valueof the command measurement position and uses it...

  • Page 263

    PROGRAMMINGB-- 61394E/0814. COMPENSATION FUNCTION243The tool, when moving from the stating position toward the measurementposition predicted by xa or za in G36 or G37, is fed at the rapid traverserate across area A. Then the tool stops at point T (xa--gx or za--gz) andmoves at the measurement fee...

  • Page 264

    PROGRAMMING14. COMPENSATION FUNCTIONB-- 61394E/08244G00 X204.0 ;Refracts a little along the X axis.G37 Z800.0 ;Moves to the Z--axis measurement position.If the tool has reached the measurement positionat X804.0, the offset value is altered by804.0--800.0=4.0mm.T0101 ;Further offsets by the differ...

  • Page 265

    PROGRAMMINGB-- 61394E/0815. CUSTOM MACRO A24515 CUSTOM MACRO AA function covering a group of instructions is stored in memory as sameas a subprogram. The stored function is presented by one instruction, sothat only the representative instruction need be specified to execute thefunction. This grou...

  • Page 266

    PROGRAMMING15. CUSTOM MACRO AB-- 61394E/08246The custom macro command is the command to call the custom macrobody.Command format is as follows :M98 P__;Called macro body program No.With the above command, the macro body specified by P is called.The subprogram can be called using M code set in par...

  • Page 267

    PROGRAMMINGB-- 61394E/0815. CUSTOM MACRO A247When parameter (No. 040 #5) is set beforehand, subprogram (O9000) canbe called using T code.N_ G_ X_ T <t> ;the above command results in the same operation of commandof the following 2 blocks.#149 = <t> ;N_ G_ X_ M98 P9000;The T code t__ is...

  • Page 268

    PROGRAMMING15. CUSTOM MACRO AB-- 61394E/08248In the custom macro body, the CNC command, which uses ordinary CNCcommand variables, calculation, and branch command can be used. Thecustom macro body starts from the program No. which immediatelyfollows O and ends at M99.O_____________ ;PROGRAM NO.G65...

  • Page 269

    PROGRAMMINGB-- 61394E/0815. CUSTOM MACRO A249(3) Display and setting of variable valuesVariable values can be displayed on the CRT screen, and a value canbe set in a variable by using the MDI keys.Variables are sorted into common variables and system variablesaccording to variable numbers, and th...

  • Page 270

    PROGRAMMING15. CUSTOM MACRO AB-- 61394E/08250(b) Interface output signals #1100 to #1115, #1132, #1133A value can be substituted into system variables #1100 to #1115for sending the interface signals.215 214 213 212 211 210 29282726 2524232221 20UO15 UO14 UO13 UO12 UO11 UO10 UO9 UO8 UO7 UO6 UO5 UO...

  • Page 271

    PROGRAMMINGB-- 61394E/0815. CUSTOM MACRO A251(c) Tool offset values #2001 to #2932Offset values can be checked from the values of system variables#2001 to #2932, used to hold tool offset values. By assigning avalue to system variable #i, an offset value can be modified.A tool position offset for ...

  • Page 272

    PROGRAMMING15. CUSTOM MACRO AB-- 61394E/08252(f) Number of necessary parts, number of machined partsBy using system variables, the number of parts required and thenumber of parts machined can be read and assigned.KindSystem variableNumber of machined parts#3901Number of necessaryparts#3902(g) Mod...

  • Page 273

    PROGRAMMINGB-- 61394E/0815. CUSTOM MACRO A253(h) Position information #5001 to #5124The position information can be known by reading systemvariables #5001 to #5124. The unit of position information is0.001 mm in metric input and 0.0001 inch in inch input.SystemvariablesPosition informationReading...

  • Page 274

    PROGRAMMING15. CUSTOM MACRO AB-- 61394E/08254General format:G65HmP#i Q#j R#k ;m : 01 to 99. An operation instruction or branch instruction function isrepresented.#i: Name of variable used to hold the result of an operation#j: Name of variable on which an operation is to be performed.(A constant c...

  • Page 275

    PROGRAMMINGB-- 61394E/0815. CUSTOM MACRO A255Table 15.2.3G codeDefinitionFunctionH codeG65H23Remainder#i = #j -- trunc (#j / #k) ´ #k (trunc : Discard fractions lessthan 1)G65H24Conversion from BCD tobinary#i = BIN (#j)G65H25Conversion from binary toBCD#i = BCD (#j)G65H26Combined multiplication/...

  • Page 276

    PROGRAMMING15. CUSTOM MACRO AB-- 61394E/08256(e) Division #i = #j ÷#kG65 H05 P#i Q#j R#k;[Example] G65 H05 P#101 Q102 R#103 ; (#101=#102÷#103)(f) Logical sum #i = #j.OR.#kG65 H11 P#i Q#j R#k;[Example] G65 H11 P#101 Q102 R#103 ; (#101=#102.OR.#103)(g) Logical product #i = #j.AND.#kG65 H12 P#i Q#...

  • Page 277

    PROGRAMMINGB-- 61394E/0815. CUSTOM MACRO A257(r) Cosine #i = #j ´ COS (#k) (degree unit)G65 H32 P#i Q#j R#k ;[Example] G65 H32 P#101 Q#102 R#103 ;(#101=#102 ´ COS (#103)(s) Tangent #i = #j ´ TAN (#k) (degree unit)G65 H33 P#i Q#j R#k ;[Example] G65 H33 P#101 Q#102 R#103 ;(#101=#102 ´ TAN (#103...

  • Page 278

    PROGRAMMING15. CUSTOM MACRO AB-- 61394E/08258(g) Conditional divergence 6 (#j #k)G65 H86 Pn Q#j R#k ; n : Sequence number[Example] G65 H86 P1000 Q#101 R#102 ;#101 #102, go to N1000#101 >#102, go to next(h) P/S alarm occurrenceG65 H99 Pn ; Alarm No. : 500+n[Example] G65 H99 P15 ; P/S alarm 515 ...

  • Page 279

    PROGRAMMINGB-- 61394E/0815. CUSTOM MACRO A2591) How to input ”#”When ” /# EOB” key is depressed afteraddress, # code is input2) It is also possible to give a macro instruction in the MDImode. However address data other than G65 are notdisplayed by keying operation.3) Address H, P, Q and R...

  • Page 280

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/0826016 CUSTOM MACRO BAlthough subprograms are useful for repeating the same operation, thecustom macro function also allows use of variables, arithmetic and logicoperations, and conditional branches for easy development of generalprograms such as pocketing...

  • Page 281

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B261An ordinary machining program specifies a G code and the travel distancedirectly with a numeric value; examples are G100 and X100.0.With a custom macro, numeric values can be specified directly or usinga variable number. When a variable number is used,...

  • Page 282

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08262Variables are classified into four types by variable number.Table 16.1Types of variablesVariablenumberType ofvariableFunction#0AlwaysnullThis variable is always null. No value canbe assigned to this variable.#1 -- #33LocalvariablesLocal variables can o...

  • Page 283

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B263In the 0--TTC macro variables are provided for each tool post. Specifyingbit 5 or 6 of parameter Nos.047 and 218 allows some of the commonvariables to be used for all tool posts.LimitationsProgram numbers, sequence numbers, and optional block skip numb...

  • Page 284

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08264System variables can be used to read and write internal NC data such astool compensation values and current position data. Note, however, thatsome system variables can only be read. System variables are essentialfor automation and general--purpose prog...

  • Page 285

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B265Example:#3000=1(TOOL NOT FOUND);® The alarm screen displays ”501 TOOL NOT FOUND.”Time information can be read and written.Table 16.2 (d) System variables for time informationVariablenumberFunction#3001This variable functions as a timer that counts...

  • Page 286

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08266× When the power is turned on, the value of this variable is 0.× When feed hold is disabled:¡When the feed hold button is held down, the machine stops in thesingle block stop mode. However, single block stop operation isnot performed when the single...

  • Page 287

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B267Modal information specified in blocks up to the immediately precedingblock can be read.Table 16.2 (h) System variables for modal informationVariablenumberFunction#4001#4002#4003#4004#4005#4006#4007#4008#4009#4010#4011#4012#4014#4015#4016:#4022#4109#411...

  • Page 288

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08268× Tool position offset information represents the value being used forexecution, not the previous value.× Skip signal position information represents the position where the skipsignal is turned on in a G31 (skip function) block.If the skip signal is ...

  • Page 289

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B269The operations listed in Table 16.3(a) can be performed on variables. Theexpression to the right of the operator can contain constants and/orvariables combined by a function or operator. Variables #j and #K in anexpression can be replaced with a consta...

  • Page 290

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08270Example:Creation of a drilling program that cuts according to the values ofvariables #1 and #2, then returns to the original positionSuppose that the increment system is 1/1000 mm,variable #1 holds1.2345, and variable #2 holds 2.3456. Then,G00 G91 X--#...

  • Page 291

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B271Brackets are used to change the order of operations. Brackets can be usedto a depth of five levels including the brackets used to enclose a function.When a depth of five levels is exceeded, alarm No. 118 occurs.Example) #1=SIN [ [ [#2+#3] *#4 +#5] *#6]...

  • Page 292

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08272× The precision of variable values is about 8 decimal digits. When verylarge numbers are handled in an addition or subtraction, the expectedresults may not be obtained.Example:Whenanattempt is made toassignthefollowing valuesto variables#1and #2:#1=98...

  • Page 293

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B273The following blocks are referred to as macro statements:× Blocks containing an arithmetic or logic operation (=)× Blocks containing a control statement (such as GOTO, DO, END)× Blocks containing a macro call command (such as macro calls byG65, G66,...

  • Page 294

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08274In a program, the flow of control can be changed using the GOTOstatement and IF statement. Three types of branch and repetitionoperations are used:Branch and repetitionGOTO statement (unconditional branch)IF statement (conditional branch: if ..., then....

  • Page 295

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B275Operators each consist of two letters and are used to compare two valuesto determine whether they are equal or one value is smaller or greater thanthe other value. Note that the inequality sign cannot be used.Table 16.5.2 OperatorsOperatorMeaningEQEqua...

  • Page 296

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08276The identification numbers (1 to 3) in a DO--END loop can be used asmany times as desired. Note, however, when a program includes crossingrepetition loops (overlapped DO ranges), alarm No. 124 occurs.1. The identification numbers(1 to 3) can be used as...

  • Page 297

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B277Sample programThe sample program below finds the total of numbers 1 to 10.O0001;#1=0;#2=1;WHILE[#2 LE 10]DO 1;#1=#1+#2;#2=#2+1;END 1;M30;

  • Page 298

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08278A macro program can be called using the following methods:Macro callSimple call ((G65)Modal call (G66, G67)Macro call with G codeMacro call with M codeSubprogram call with M codeSubprogram call with T codeLimitationsMacro call (G65) differs from subpro...

  • Page 299

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B279Two types of argument specification are available.Argumentspecification I uses letters other than G, L, O, N, and P once each.Argument specification II uses A, B, and C once each and also uses I, J,and K up to ten times. The type of argument specificat...

  • Page 300

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08280Calls can be nested to a depth of four levels including simple calls (G65)and modal calls (G66). This does not include subprogram calls (M98).× Local variables from level 0 to 4 are provided for nesting.× The level of the main program is 0.× Each ti...

  • Page 301

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B281Move the tool beforehand along the X--and Z--axes to the position wherea drilling cycle starts. Specify Z or W for the depth of a hole, K for thedepth of a cut, and F for the cutting feedrate to drill the hole.ZWKCuttingRapid traverseG65 P9100Kk Ff ;Zz...

  • Page 302

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08282O9100;#1=0 ;Clear the data for the depth of the current hole.. . . . . . . . . . . . . . . .#2=0 ;Clear the data for the depth of the preceding hole.. . . . . . . . . . . . . . . .IF [#23 NE #0] GOTO 1 ; Ifincrementalprogramming, specifiesthejumptoN1.I...

  • Page 303

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B283Calls can be nested to a depth of four levels including simple calls (G65)and modal calls (G66). This does not include subprogram calls (M98).Modal calls can be nested by specifying another G66 code during a modalcall.Limitations× In a G66 block, no m...

  • Page 304

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08284By setting a G code number used to call a macro program in a parameter,the macro program can be called in the same way as for a simple call(G65).O0001 ;:G81 X10.0 Z-- 10.0 ;:M30 ;O9010 ;:::N9 M99 ;Parameter 220 = 81ExplanationsBy setting a G code numbe...

  • Page 305

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B285By setting an M code number used to call a macro program in a parameter,the macro program can be called in the same way as with a simple call(G65).O0001 ;:M50 A1.0 B2.0 ;:M30 ;O9020 ;:::M99 ;Parameter 230 = 50ExplanationsBy setting an M code number fro...

  • Page 306

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08286By setting an M code number used to call a subprogram (macro program)in a parameter, the macro program can be called in the same way as witha subprogram call (M98).O0001 ;:M03 ;:M30 ;O9001 ;:::M99 ;Parameter 240 = 03ExplanationsBy setting an M code num...

  • Page 307

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B287By enabling subprograms (macro program) to be called with a T code ina parameter, a macro program can be called each time the T code isspecified in the machining program.O0001 ;:T0203 ;:M30 ;O9000 ;:::M99 ;Bit 5 of parameter 040= 1By setting bit 5 of p...

  • Page 308

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08288O0001;T0100 M06;M03;M05;Changes #501.. . . . . . . .T0200 M06;M03;M05;Changes #502.. . . . . . . . .T0300 M06;M03;M05;Changes #503.. . . . . . . . .T0400 M06;M03;M05;Changes #504.. . . . . . . . .T0500 M06;M03;M05;Changes #505.. . . . . . . . .M30;O900...

  • Page 309

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B289For smooth machining, the NC prereads the NC statement to beperformed next. This operation is referred to as buffering. In tool noseradius compensation mode (G41, G42), the NC prereads NC statementstwo or three blocks ahead to find intersections. Macro...

  • Page 310

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08290N1 G01 G41 G91 Z100.0 F100 T0101 ;>> : Block being executedV: Blocks read into the bufferNC statementexecutionMacro statementexecutionBufferN1N2N3N2 #1=100 ;N3 X100.0 ;N4 #2=200 ;N5 Z50.0 ;:N4N5N3When N1 is being executed, the NC statements in th...

  • Page 311

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B291Custom macro programs are similar to subprograms. They can beregistered and edited in the same way as subprograms. The storagecapacity is determined by the total length of tape used to store both custommacros and subprograms.16.8REGISTERINGCUSTOM MACRO...

  • Page 312

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08292When it is MDI operation B, the macro call command can be specified inMDI mode too. During automatic operation, however, it is impossibleto switch to the MDI mode for a macro program call.A custom macro program cannot be searched for a sequence number....

  • Page 313

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B293In addition to the standard custom macro commands, the following macrocommands are available.They are referred to as external outputcommands.- BPRNT- DPRNT- POPEN- PCLOSThese commands are provided to output variable values and charactersthrough the rea...

  • Page 314

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08294Example )BPRINT [ C** X#100 [3] Z#101 [3] M#10 [0] ]Variable value#100=0.40596#101=--1638.4#10=12.34LF12 (0000000C)M-- 1638400(FFE70000)Z406(00000196)XSpaceCDPRNT [ a #b[ c d ] ¼ ]Number of significant decimal placesNumber of significant digits in the...

  • Page 315

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B295Example )DPRNT [ X#2 [53] Z#5 [53] T#30 [20] ]Variable value#2=128.47398#5=--91.2#30=123.456(1) Parameter No.040#1=0(2) Parameter No.040#1=1spspspspspspL FTZ --X91.200128.47423spspLFT23Z-- 91.200X128.474PCLOS ;The PCLOS command releases a connection to...

  • Page 316

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08296NOTE1 It is not necessary to always specify the open command(POPEN), data output command (BPRNT, DPRNT), andclose command (PCLOS) together.Once an opencommand is specified at the beginning of a program, itdoes not need to be specified again except afte...

  • Page 317

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B297When a program is being executed, another program can be called byinputting an interrupt signal (UINT) from the machine. This function isreferred to as an interruption type custom macro function. Program aninterrupt command in the following format:M96 ...

  • Page 318

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08298A custom macro interrupt is available only during program execution. Itis enabled under the following conditions- When memory operation or MDI operation is selected- When STL (start lamp) is on- When a custom macro interrupt is not currently being proc...

  • Page 319

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B299There are two types of custom macro interrupts: Subprogram--typeinterrupts and macro--type interrupts. The interrupt type used is selectedby MSB (bit 5 of parameter 056).(a) Subprogram--type interruptAn interrupt program is called as a subprogram. This...

  • Page 320

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08300(i) When the interrupt signal (UINT) is input, any movement or dwellbeing performed is stopped immediately and the interrupt program isexecuted.(ii) If there are NC statements in the interrupt program, the command inthe interrupted block is lost and th...

  • Page 321

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B301The interrupt signal becomes valid after execution starts of a block thatcontains M96 for enabling custom macro interrupts. The signal becomesinvalid when execution starts of a block that contains M97.While an interrupt program is being executed, the i...

  • Page 322

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08302There are two schemes for custom macro interrupt signal (UINT) input:The status--triggered scheme and edge-- triggered scheme. When thestatus--triggered scheme is used, the signal is valid when it is on. Whenthe edge triggered scheme is used, the signa...

  • Page 323

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B303To return control from a custom macro interrupt to the interruptedprogram, specify M99. A sequence number in the interrupted programcan also be specified using address P. If this is specified, the program issearched from the beginning for the specified...

  • Page 324

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08304NOTEWhen an M99 block consists only of address O, N, P, L, orM, this block is regarded as belonging to the previous blockin the program. Therefore, a single--block stop does notoccur for this block. In terms of programming, the following(1) and (2) are...

  • Page 325

    PROGRAMMINGB-- 61394E/0816. CUSTOM MACRO B305A custom macro interrupt is different from a normal program call. It isinitiated by an interrupt signal (UINT) during program execution. Ingeneral, any modifications of modal information made by the interruptprogram should not affect the interrupted pr...

  • Page 326

    PROGRAMMING16. CUSTOM MACRO BB-- 61394E/08306× The coordinates of point A can be read using system variables #5001and up until the first NC statement is encountered.× The coordinates of point A’ can be read after an NC statement with nomove specifications appears.× The machine coordinates an...

  • Page 327

    PROGRAMMINGB-- 61394E/0817. PATTERN DATA INPUT FUNCTION30717 PATTERN DATA INPUT FUNCTIONThis function enables users to perform programming simply by extractingnumeric data (pattern data) from a drawing and specifying the numericalvalues from the CRT/MDI panel.This eliminates the need for programm...

  • Page 328

    PROGRAMMING17. PATTERN DATA INPUT FUNCTIONB-- 61394E/08308Pressing the MENUOFSETkey and the soft key [MENU]is displayed on thefollowing pattern menu screen.1.BOLT HOLE2.GRID3.LINE ANGLE4.TAPPING5.DRILLING6.BORING7.POCKET8.PECK9.TEST PATRN10.BACKMENU : HOLE PATTERNO0000 N00000SELECT =S0T10:01:29MD...

  • Page 329

    PROGRAMMINGB-- 61394E/0817. PATTERN DATA INPUT FUNCTION309Menu title : C1 C2 C3 C4 C5 C6 C7 C8 C9C10 C11 C12C1,C2, ,C12 : Characters in the menu title (12 characters)Macro instructionG65 H90 Pp Qq Rr Ii Jj Kk :H90:Specifies the menu titlep : Assume a1 and a2 to be the codes of characters C1 and C...

  • Page 330

    PROGRAMMING17. PATTERN DATA INPUT FUNCTIONB-- 61394E/08310Pattern name: C1 C2 C3 C4 C5 C6 C7 C8 C9C10C1, C2,,C10: Characters in the pattern name (10 characters). . .Macro instructionG65 H91 Pn Qq Rr Ii Jj Kk ;H91: Specifies the menu titlen : Specifies the menu No. of the pattern namen=1 to 10q : ...

  • Page 331

    PROGRAMMINGB-- 61394E/0817. PATTERN DATA INPUT FUNCTION311Custom macros for the menu title and hole pattern names.1.BOLT HOLE2.GRID3.LINE ANGLE4.TAPPING5.DRILLING6.BORING7.POCKET8.PECK9.TEST PATRN10.BACKMENU : HOLE PATTERNO0000 N00000SELECT =S0T10:01:29MDI[OFFSET] [] [WKSFT] [ MACRO ] [ MENU ]O95...

  • Page 332

    PROGRAMMING17. PATTERN DATA INPUT FUNCTIONB-- 61394E/08312When a pattern menu is selected, the necessary pattern data isdisplayed.NO.NAMEDATACOMMENT500TOOL0501KIJUN X0*BOLT HOLE502KIJUN Y0CIRCLE*503RADIUS0SET PATTERN504S. ANGL0DATA TO VAR.505HOLES NO0NO.500-505.50605070ACTUAL POSITION (RELATIVE)U...

  • Page 333

    PROGRAMMINGB-- 61394E/0817. PATTERN DATA INPUT FUNCTION313Menu title : C1 C2 C3 C4 C5 C6 C7 C8 C9C10C11C12C1 ,C2,¼, C12 : Characters in the menu title (12 characters)Macro instructionG65 H92 Pn Qq Rr Ii Jj Kk ;H92 : Specifies the pattern namep : Assume a1 and a2 to be the codes of characters C1 ...

  • Page 334

    PROGRAMMING17. PATTERN DATA INPUT FUNCTIONB-- 61394E/08314CAUTIONVariable names can be assigned to 32 common variables#500 to #531, which are not cleared when the power isturned off.One comment line: C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12C1, C2,¼, C12 : Character string in one comment line (12 c...

  • Page 335

    PROGRAMMINGB-- 61394E/0817. PATTERN DATA INPUT FUNCTION315Macro instruction to describe a parameter title , the variable name, and acomment.NO.NAMEDATACOMMENT500TOOL0501KIJUN X0*BOLT HOLE502KIJUN Y0CIRCLE*503RADIUS0SET PATTERN504S. ANGL0DATA TO VAR.505HOLES NO0NO.500-505.50605070ACTUAL POSITION (...

  • Page 336

    PROGRAMMING17. PATTERN DATA INPUT FUNCTIONB-- 61394E/08316Table. 17.3(a) Characters and codes to be used for the patterndata input functionChar-acterCodeCommentChar-acterCodeCommentA0656054B0667055C0678056D0689057E069032SpaceF070!033Exclamation markG071”034Quotation markH072#035Hash signI073$03...

  • Page 337

    PROGRAMMINGB-- 61394E/0817. PATTERN DATA INPUT FUNCTION317Table 17.3 (b)Numbers of subprograms employed in the pattern data input functionSubprogram No.FunctionO9500Specifies character strings displayed on the pattern data menu.O9501Specifies a character string of the pattern data corresponding t...

  • Page 338

    PROGRAMMING17. PROGRAMABLE PARAMETERENTRY (G10)B-- 61394E/08318PROGRAMMABLE PARAMETER ENTRY (G10)18The values of parameters can be entered in a program. This function isused for setting pitch error compensation data when attachments arechanged or the maximum cutting feedrate or cutting time const...

  • Page 339

    PROGRAMMINGB-- 61394E/0819. MEMORY OPERATION BY SERIES10/11 TAPE FORMAT31919 MEMORY OPERATION BY SERIES 10/11 TAPE FORMATPrograms in the Series 10/11 tape format can be operated by settingparameter TAPEF. Operation are possible for the functions which use thesame tape format as that for the Serie...

  • Page 340

    PROGRAMMING19. MEMORY OPERATION BYSERIES 10/11 TAPE FORMATB-- 61394E/08320Some addresses which cannot be used for the Series 0 can be used in theSeries 10/11 tape format. The specifiable value range for the Series 10/11tape format is basically the same as that for the Series 0. Sections 19.2to 19...

  • Page 341

    PROGRAMMINGB-- 61394E/0819. MEMORY OPERATION BY SERIES10/11 TAPE FORMAT321FormatG32IP_F_Q_;orG32IP_E_Q_;IP: Combination of axis addressesF: Lead along the longitudinal axisE: Lead along the longitudinal axisQ: Shigt of the threading start angleExplanationsAlthough the Series 10/11 allows the oper...

  • Page 342

    PROGRAMMING19. MEMORY OPERATION BYSERIES 10/11 TAPE FORMATB-- 61394E/08322FormatM98PffffLffff;P : Subprogram numberL : Repetition countExplanationAddress L cannot be used in the Series 0 tape format but can be used inthe Series 10/11 tape format.The specifiable value range is the same as that for...

  • Page 343

    PROGRAMMINGB-- 61394E/0819. MEMORY OPERATION BY SERIES10/11 TAPE FORMAT323FormatOuter / inner surface turning cycle (straight cutting cycle)G90X_Z_F_;Outer / inner surface turning cycle (taper cutting cycle)G90X_Z_I_F_;I:Length of the taper section along the X-- axis (radius)Threading cycle (stra...

  • Page 344

    PROGRAMMING19. MEMORY OPERATION BYSERIES 10/11 TAPE FORMATB-- 61394E/08324FormatOuter / inner surface turning cycleG71P_Q_U_W_I_K_D_F_S_T_;I : Length and direction of cutting allowance for finishing the roughmachining cycle along the X-- axis (ignored if specified)K : Length and direction of cutt...

  • Page 345

    PROGRAMMINGB-- 61394E/0819. MEMORY OPERATION BY SERIES10/11 TAPE FORMAT325If the following addresses are specified in the Series 10/11 tape format,they are ignored.×I and K for the outer/inner surface rough machining cycle (G71)×I and K for the end surface rough machining cycle (G72)Address P f...

  • Page 346

    PROGRAMMING20. HIGH SPEED CYCLE CUTTINGB-- 61394E/0832620 HIGH SPEED CYCLE CUTTINGThis function can convert the machining profile to a data group that canbe distributed as pulses at high--speed by the macro compiler or macroexecutor. The function can also call and execute the data group as amachi...

  • Page 347

    PROGRAMMINGB-- 61394E/0820. HIGH SPEED CYCLE CUTTING327Four axes maximum(Four axes can be controlled simultaneously.).Set the number of pulses per cycle in parameter 055#4 to #6 as a macrovariable (#20000 to #85535) for high speed cycle cutting using the macrocompiler and macro executor.The unit ...

  • Page 348

    PROGRAMMING20. HIGH SPEED CYCLE CUTTINGB-- 61394E/08328Data for the high speed cycle cutting is assigned to variables (#20000 to#85535) for the high speed cycle cutting by the macro compiler andmacro executor.Configuration of the high speed cutting cycle dataNumber of registered cyclesHeader of c...

  • Page 349

    PROGRAMMINGB-- 61394E/0820. HIGH SPEED CYCLE CUTTING329ExplanationsSpecify the repetition count for this cycle. Values from 0 to 32767 canbe specified. When 0 or 1 is specified, the cycle is executed once.Specify the number (1 to 999) of the cycle to be executed after this cycle.When no connectio...

  • Page 350

    PROGRAMMING20. HIGH SPEED CYCLE CUTTINGB-- 61394E/08330Set the length of the fixed data for the cycle.The first address of the fixed data must be specified by the dataassignment variable. When the total number of fixed data items = 0 andthe corresponding data type bit (t4 to t1) is 1, the data is...

  • Page 351

    PROGRAMMINGB-- 61394E/0821. POLYGONAL TURNING33121 POLYGONAL TURNINGPolygonal turning means machining a polygonal figure by rotating theworkpiece and tool at a certain ratio.WorkpieceToolWorkpieceFig. 21 (a) Polygonal turningBy changing conditions which are rotation ratio of workpiece and tool an...

  • Page 352

    PROGRAMMING21. POLYGONAL TURNINGB-- 61394E/08332ExplanationsTool rotation for polygonal turning is controlled by CNC controlled axis.This rotary axis of tool is called Y axis in the following description.The Y axis is controlled by G251 command, so that the rotation speedsof the workpiece mounted...

  • Page 353

    PROGRAMMINGB-- 61394E/0821. POLYGONAL TURNING333The principle of polygonal turning is explained below. In thefigure below the radius of tool and workpiece are A and B, andthe angular speeds of tool and workpiece are aand b. The originof XY cartesian coordinates is assumed to be the center of thew...

  • Page 354

    PROGRAMMING21. POLYGONAL TURNINGB-- 61394E/08334Xt = A cos tB cos t = (AB) cos t(Equation 2)Yt = A sin t + B sin t = (A + B) sin tEquation 2 indicates that the tool nose path draws an ellipsewith longer diameter A+B and shorter diameter A---B.Then consider the case when one tool is set at 180° s...

  • Page 355

    PROGRAMMINGB-- 61394E/0821. POLYGONAL TURNING335WARNING1 For the maximum rotation speed of tool, refer to the manual published by the MTB. Do notspecify a spindle speed or ratio to spindle speed exceeding the maximum rotation speed ofthe tool.2 An absolute position detector cannot be set on the Y...

  • Page 356

    PROGRAMMING21. POLYGONAL TURNINGB-- 61394E/08336CAUTIONUnlike the other controlled axes, the least command increment of the Y axis is not 0.001 degreesince an axis move command is unnecessary for the Y axis. The least command incrementof the Y axis is related to parameters such as feedrate.Theref...

  • Page 357

    PROGRAMMINGB-- 61394E/0821. POLYGONAL TURNING337NOTE1 The Y axis, unlike the other controlled axes, cannot be specifiied a move command as Y----.That is, an axis move command is unnecessary for the Y axis. Because, when G251(polygonal turning mode) is specified, it is only necessary to control th...

  • Page 358

    PROGRAMMING22. ROTARY AXIS ROLL--OVERB-- 61394E/0833822 ROTARY AXIS ROLL---OVERThe roll--over function prevents coordinates for the rotation axis fromoverflowing. The roll--over function is enabled by setting bit 1 ofparameter 388 to 1.ExplanationsFor an incremental command, the tool moves the an...

  • Page 359

    PROGRAMMINGB-- 61394E/0823. ANGULAR AXIS CONTROL(0--GCC, 00--GCC, 0--GCD/II)33923 ANGULAR AXIS CONTROL(0---GCC, 00---GCC, 0---GCD/II)When the X--axis makes an angle other than 90° with the Z--axis, theinclined axis control function controls the distance traveled along eachaxis according to the i...

  • Page 360

    PROGRAMMING23. ANGULAR AXIS CONTROL(0--GCC, 00--GCC, 0--GCD/II)B-- 61394E/08340An absolute and a relative position are indicated in the programmedCartesian coordinate system. Machine position displayA machine position indication is provided in the machine coordinatesystem where an actual movement...

  • Page 361

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)34124 2 SYSTEMS CONTROL FUNCTION (0---TTC)

  • Page 362

    PROGRAMMING24. 2 SYSTEMS CONTROLFUNCTION (0--TTC)B-- 61394E/08342Series 0--TTC is CNC system that can control two systems ; these seriesare designed for those lathes that operate two tool posts independently ofeach other to enable simultaneous cutting processing with the two toolposts.Series 0--T...

  • Page 363

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)343The operations of two tool posts are programmed independently of eachother, and each program is stored in program memory for each tool post.When automatic operation is to be performed, each tool post is activatedafter selecting a pr...

  • Page 364

    PROGRAMMING24. 2 SYSTEMS CONTROLFUNCTION (0--TTC)B-- 61394E/08344ExplanationsControl based on M codes is used to cause one tool post to wait for theother during machining. By specifying an M code in a machiningprogram for each tool post, the two tool posts can wait for each other ata specified bl...

  • Page 365

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)345NOTE1 An M code for waiting must always be speified in a singleblock.2 If one tool post is waiting because of an M code forwaiting specified, and a different M code for waiting isspecified with the other tool post, an alarm (No. 160...

  • Page 366

    PROGRAMMING24. 2 SYSTEMS CONTROLFUNCTION (0--TTC)B-- 61394E/08346When two tool posts machine the same workpiece simultaneously, thetool posts can approach each other very closely. If the two tool postsinterfere with each other due to a program error or any other setting error,a serious damage suc...

  • Page 367

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)347Tool post 2Tool post 1+X+ZzeIn the ZX plane coordinate system at the origin of which the referencepoint of tool post 1 is set, set the X coordinate (e) of the reference pointof tool post 2 in parameter No.768, and its Z coordinate (...

  • Page 368

    PROGRAMMING24. 2 SYSTEMS CONTROLFUNCTION (0--TTC)B-- 61394E/08348#7#6#5#4#3#2#1#0TY1TY0048TY0, TY1:Set the relationship between the coordinate systems of thetwo tool posts, with tool post 1 used as the reference.¡When TY1=0and TY0=0ZTool post 1Tool post 2©When TY1=0and TY0=1XXZZX¢When TY1=1and...

  • Page 369

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)349The coordinates of the upper and lower ends (points A and B shownbelow) of each of two rectangles are set, with the reference point of thetool post set as the origin.XZReference pointA(X, Z)B(I, K)X>IZ>KSee Section 23.2.3 for ...

  • Page 370

    PROGRAMMING24. 2 SYSTEMS CONTROLFUNCTION (0--TTC)B-- 61394E/08350TOOL FORM DATAHEAD1 :O0000 N0000OFFSET NO. = 01AREA1AREA2X =20.000X =40.000Z =70.000Z =70.000I =-10.000I =20.000K =-50.000K =30.000OFFSET NO. = 02AREA1AREA2X =160.000X =-200.000Z =170.000Z =-60.000I =-200.000I =-280.000K =-120.000K ...

  • Page 371

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)351A tool post interference check is made when all conditions listed beloware satisfied.(1) Parameter (No.048#4) for enabling the tool post interference checkfunction is set to 0.(2) After power is turned on, reference point return ope...

  • Page 372

    PROGRAMMING24. 2 SYSTEMS CONTROLFUNCTION (0--TTC)B-- 61394E/08352when all conditions described in Section 24.3.4 are satisfied, a tool postinterference check is started. When a tool post interference check is made,an interference forbidden area is set for the two tool posts by using theoffset sha...

  • Page 373

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)353WARNINGWhen an alarm is raised, the CNC system and machinesystem stop with some delay in time. So an actual stopposition can be closer to the other tool post beyond aninterference forbidden position specified using tool shapedata. S...

  • Page 374

    PROGRAMMING24. 2 SYSTEMS CONTROLFUNCTION (0--TTC)B-- 61394E/08354Explanations140mm80mm100mm120mm115mm170mm215mm75mm115mm115mmT1515Tool post 2 (T1515)200mm400mmTool post 1 (T0202)+Z+XCoordinate system oftool post 20+Z+XCoordinate system oftool post 10Metric input with metric machine tool60mm170mmT...

  • Page 375

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)355The figures below show the setting of data for tool number 02 assignedto tool post 1 and for tool number 15 assigned to tool post 2.TOOL FORM DATAO0001 N0001OFFSET NO.=01AREA1X=Z=70.000I=--10.000K=--50.000OFFSET NO.=02AREA 1X=80.000...

  • Page 376

    PROGRAMMING24. 2 SYSTEMS CONTROLFUNCTION (0--TTC)B-- 61394E/08356When a thin workpiece is to be machined as shown below, a precisionmachining can be achieved by machining each side of the workpiece witha tool simultaneously;this function can prevent the workpiece fromwarpage that can result when ...

  • Page 377

    PROGRAMMINGB-- 61394E/0824. 2 SYSTEMS CONTROLFUNCTION (0--TTC)357ExampleTool post 1 programTool post 2 programG68 ;G68 ;Balance cut modeG01Z100.0 ;G01Z100.0 ;Balance cutZ0 ;Z0 ;Balance cutG69 ;G69 ;Balance cut modecancelCAUTION1 Balance cutting is not performed in dry run or machinelock state.2 W...

  • Page 378

    III. OPERATION

  • Page 379

    OPERATIONB-- 61394E/081. GENERAL3611 GENERAL

  • Page 380

    OPERATION1. GENERALB-- 61394E/08362ExplanationsThe CNC machine tool has a position which is machine’s own.This position is called the reference position, where the tool is replacedor the coordinate are set. Ordinarily, after the power is turned on, the toolis moved to the reference position.Man...

  • Page 381

    OPERATIONB-- 61394E/081. GENERAL363Using machine operator’s panel switches, push buttons, or the manualhandle, the tool can be moved along each axis.ToolMachine operator’s panelManualpulsegeneratorWorkpieceFig. 1.1 (b) The tool movement by manual operationThe tool can be moved in the followin...

  • Page 382

    OPERATION1. GENERALB-- 61394E/08364Automatic operation is to operate the machine according to the createdprogram. It includes memory, DNC and MDI operations. (See SectionIII--4).ProgramTool01000 ;M_S_T_ ;G50_X_ ;G00... ;G01...... ;....Fig. 1.2 (a) Tool Movement by ProgrammingExplanationsAfter the...

  • Page 383

    OPERATIONB-- 61394E/081. GENERAL365After the program is entered, as an command group, from the MDIkeyboard, the machine can be run according to the program. Thisoperation is called MDI operation.CNC MDI keyboardManual programinputMachineFig. 1.2 (c) MDI operationDMDI operation

  • Page 384

    OPERATION1. GENERALB-- 61394E/08366ExplanationsSelect the program used for the workpiece. Ordinarily, one program isprepared for one workpiece. If two or more programs are in memory,select the program to be used, by searching the program number (SectionIII--9.3).G50O1001Program numberM30G50O1002G...

  • Page 385

    OPERATIONB-- 61394E/081. GENERAL367While automatic operation is being executed, tool movement can overlapautomatic operation by rotating the manual handle.ZXWorkpieceProgrammeddepth of cutDepth of cut byhandle interruptionToolpositionafter handleinterruptionTool positionduring automaticoperationF...

  • Page 386

    OPERATION1. GENERALB-- 61394E/08368Before machining is started, the automatic running check can beexecuted. It checks whether the created program can operate the machineas desired. This check can be accomplished by running the machineactually or viewing the position display change (without runnin...

  • Page 387

    OPERATIONB-- 61394E/081. GENERAL369When the cycle start pushbutton is pressed, the tool executes oneoperation then stops. By pressing the cycle start again, the tool executesthe next operation then stops. The program is checked in this manner.Cycle startCycle startCycle startCycle startToolWorkpi...

  • Page 388

    OPERATION1. GENERALB-- 61394E/08370After a created program is once registered in memory, it can be correctedor modified from the CRT/MDI panel (See Section III--9).This operation can be executed using the part program storage/editfunction.Program registrationCRT/MDICNCCNCProgram correction or mod...

  • Page 389

    OPERATIONB-- 61394E/081. GENERAL371The operator can display or change a value stored in CNC internalmemory by key operation on the CRT/MDI screen (See III--11).Data settingCRT/MDIData displayScreen KeysCNC memoryFig. 1.6 (a) Displaying and Setting DataExplanationsTool offset number112.325.0Tool o...

  • Page 390

    OPERATION1. GENERALB-- 61394E/08372X-axis ffset valueof the toolZ-axis offset value of the toolWorkpieceToolFig. 1.6 (c) Offset ValueApart from parameters, there is data that is set by the operator inoperation. This data causes machine characteristics to change.For example, the following data can...

  • Page 391

    OPERATIONB-- 61394E/081. GENERAL373The CNC functions have versatility in order to take action incharacteristics of various machines.For example, CNC can specify the following:×Rapid traverse rate of each axis×Whether increment system is based on metric system or inch system.×How to set command...

  • Page 392

    OPERATION1. GENERALB-- 61394E/08374The contents of the currently active program are displayed. In addition,the programs scheduled next and the program list are displayed.PROGRAMO0001 N0000O0001 T0101 ;S550 M08 ;M45 ;N010 G50 X200. Z200. ;N011 G00 X160. Z180. ;N012 G71 U7. R1. ;N013 G71 P014 Q020 ...

  • Page 393

    OPERATIONB-- 61394E/081. GENERAL375The current position of the tool is displayed with the coordinate values.The distance from the current position to the target position can also bedisplayed.XXWorkpiece coordinate systemZZACTUAL POSITION (ABSOLUTE)O0001 N0023PART COUNT 1786RUN TIME2H47MCYCLE TIME...

  • Page 394

    OPERATION1. GENERALB-- 61394E/08376When option is selected, two types of run time and number of parts aredisplayed on the screen.ACTUAL POSITION (ABSOLUTE)O0001 N0023PART COUNT 1786RUN TIME2H47MCYCLE TIME0H 1M47SACT.F3000 MM/MS0 T010116:14:02BUF AUTO[ABS][REL][ALL][HNDL][]Y0.000C0.000Z220.000X200...

  • Page 395

    OPERATIONB-- 61394E/081. GENERAL377HEAD2:O0210 N2930S0 T15:33:55BUF AUTO[ GRAPH ][ G.PRM ][ ZOOM][NORMAL ][AUX]XZ0--TTC

  • Page 396

    OPERATION1. GENERALB-- 61394E/08378Programs, offset values, parameters, etc. input in CNC memory can beoutput to paper tape, cassette, or a floppy disk for saving. After onceoutput to a medium, the data can be input into CNC memory.MemoryProgramOffsetParametersReader/puncherinterfacePortable tape...

  • Page 397

    OPERATIONB-- 61394E/082. OPERATIONAL DEVICES3792 OPERATIONAL DEVICESThe peripheral devices available include the CRT/MDI panel attached tothe CNC, machine operator’s panel and external input/output devicessuch as tape reader, PPR, floppy cassette, and FA card.

  • Page 398

    OPERATION2. OPERATIONAL DEVICESB-- 61394E/08380Figs. 2.1 (a) to 2.1 (f) show the CRT/MDI.9” small monochrome CRT/MDI (with soft key)Fig.2.1(a). . . .9” full key monochrome CRT/MDI (with soft key)Fig.2.1(b). .External viewFig. 2.1 (a) 9” small monochrome CRT/MDI (with soft key)Fig. 2.1 (b) 9...

  • Page 399

    OPERATIONB-- 61394E/082. OPERATIONAL DEVICES381Explanation of the keyboardCRT (9” amber)Reset keyData input keyFunction keyCursor move keyPage change keyProgram edit keyStart/output keyInput keyFig. 2.1 (c) 9” small monochrome CRT/MDI panel (with soft key)Table 2.1 Explanation of the MDI keyb...

  • Page 400

    OPERATION2. OPERATIONAL DEVICESB-- 61394E/08382Table 2.1 Explanation of the MDI keyboardNumberExplanationName8Cancel keyPress this key to delete the last character or symbol input to the key input buffer.When the key input buffer displays9Program edit keysPress these keys when editing the program...

  • Page 401

    OPERATIONB-- 61394E/082. OPERATIONAL DEVICES3831 Press a function key on the CRT/MDI panel. The chapter selectionsoft keys that belong to the selected function appear.2 Press one of the chapter selection soft keys. The screen for theselected chapter appears. If the soft key for a target chapter i...

  • Page 402

    OPERATION2. OPERATIONAL DEVICESB-- 61394E/08384Function keys are provided to select the type of screen to be displayed.The following function keys are provided on the CRT/MDI and panels:Press this key to display the position screen.Press this key to display the program screen.Press this key to di...

  • Page 403

    OPERATIONB-- 61394E/082. OPERATIONAL DEVICES385When an address and a numerical key are pressed, the charactercorresponding to that key is input once into the key input buffer. Thecontents of the key input buffer is displayed at the bottom of the CRTscreen.Key input buffer display[] [] [] [] []Key...

  • Page 404

    OPERATION2. OPERATIONAL DEVICESB-- 61394E/08386Data of one word (address + numeric value) can be entered into the keyinput buffer at one time. The following data input keys are used to inputaddresses. Each time the key is pressed, the input address changes asshown below:CAKIHJQPNO.BACYVDBHIYKJQVP...

  • Page 405

    OPERATIONB-- 61394E/082. OPERATIONAL DEVICES387Five types of external input/output devices are available. This sectionoutlines each device.For details on these devices, refer to thecorresponding manuals listed below.Table 2.3 (a) External I/O deviceDevice nameUsageMax.storagecapacityReferencemanu...

  • Page 406

    OPERATION2. OPERATIONAL DEVICESB-- 61394E/08388ParameterBefore an external input/output device can be used, parameters must beset as follows.Series 0MEMORY CARDREMOTE BUFFERChannel 1Channel 2Channel 3M5M74RS-- 422RS-- 232-- CRS-- 232-- CM77M77RS-- 232-- CReader/puncherHostcomputerHostcomputerRead...

  • Page 407

    OPERATIONB-- 61394E/082. OPERATIONAL DEVICES389The Handy File is an easy--to--use, multi function floppy diskinput/output device designed for FA equipment. By operating the HandyFile directly or remotely from a unit connected to the Handy File,programs can be transferred and edited.The Handy File...

  • Page 408

    OPERATION2. OPERATIONAL DEVICESB-- 61394E/08390An FA Card is a memory card used as an input medium in the FA field.It is compact, but has a large memory capacity with high reliability, andrequires no special maintenance.When an FA Card is connected to the CNC via the card adapter, NCmachining pro...

  • Page 409

    OPERATIONB-- 61394E/082. OPERATIONAL DEVICES391The portable tape reader is used to input data from paper tape.}¨+¨++RS-- 232-- C Interface(Punch panel, etc.)2.3.5Portable Tape Reader

  • Page 410

    OPERATION2. OPERATIONAL DEVICESB-- 61394E/08392Procedure of turning on the power1 Check that the appearance of the CNC machine tool is normal.(For example, check that front door and rear door are closed.)2 Turn on the power according to the manual issued by the machinetool builder.3 After the pow...

  • Page 411

    OPERATIONB-- 61394E/082. OPERATIONAL DEVICES393Display of softwareconfigurationO666 -- 24CNC control softwareSERVO : 9030-- 01SUB : xxxx-- xxOMM : yyyy-- yyPMC : zzzz-- zzDigital servo ROMSub CPU (remote buffer)Order-- made macro/macrocompilerPMCProcedure for Poser Disconnection1 Check that the L...

  • Page 412

    OPERATION3. MANUAL OPERATIONB-- 61394E/083943 MANUAL OPERATIONMANUAL OPERATION are four kinds as follows :1. Manual reference position return2. Jog feed3. Incremental feed4. Manual handle feed5. Manual absolute on/off

  • Page 413

    OPERATIONB-- 61394E/083. MANUAL OPERATION395The tool is returned to the reference position as follows :The tool is moved in the direction specified in parameter (bit0 to 3 ofNo.0003) for each axis with the reference position return switch on themachine operator’s panel. The tool moves to the de...

  • Page 414

    OPERATION3. MANUAL OPERATIONB-- 61394E/08396ExplanationBit7 of parameter No.0010 is used for automatically setting thecoordinate system.When ZPR is set, the coordinate system isautomatically determined when manual reference position return isperformed.When a and g are set in parameter 0708 to 071...

  • Page 415

    OPERATIONB-- 61394E/083. MANUAL OPERATION397In the jog mode, pressing a feed axis and direction selection switch on themachine operator’s panel continuously moves the tool along the selectedaxis in the selected direction.The jog feedrate is described following table 3.2.Table 3.2 Jog FeedrateRo...

  • Page 416

    OPERATION3. MANUAL OPERATIONB-- 61394E/08398Procedure for Jog Feed Operation1 Press the jog switch, one of the mode selection switches.2 Press the feed axis and direction selection switch corresponding to theaxis and direction the tool is to be moved. While the switch is pressed,the tool moves at...

  • Page 417

    OPERATIONB-- 61394E/083. MANUAL OPERATION399In the incremental (INC) mode, pressing a feed axis and directionselection switch on the machine operator’s panel moves the tool one stepalong the selected axis in the selected direction. The minimum distancethe tool is moved is the least input increm...

  • Page 418

    OPERATION3. MANUAL OPERATIONB-- 61394E/08400In the handle mode, the tool can be minutely moved by rotating themanual pulse generator on the machine operator’s panel. Select the axisalong which the tool is to be moved with the handle feed axis selectionswitches.The minimum distance the tool is m...

  • Page 419

    OPERATIONB-- 61394E/083. MANUAL OPERATION401Parameter (bit 6 of No. 0002) enables or disables the manual handle feedin the TEACH IN JOG mode.Parameter (bit 4 of No. 0060) specifies as follows:SET VALUE 0 :The feedrate is clamped at the rapid traverse rateand generated pulses exceeding the rapid t...

  • Page 420

    OPERATION3. MANUAL OPERATIONB-- 61394E/08402Whether the distance the tool is moved by manual operation is added tothe coordinates can be selected by turning the manual absolute switch onor off on the machine operator’s panel. When the switch is turned on, thedistance the tool is moved by manual...

  • Page 421

    OPERATIONB-- 61394E/083. MANUAL OPERATION403ExplanationThe following describes the relation between manual operation andcoordinates when the manual absolute switch is turned on or off, using aprogram example.G01X200.0Z150.0X100.0Z100.0F010X300.0Z200.0;¡;©;¢The subsequent figures use the follow...

  • Page 422

    OPERATION3. MANUAL OPERATIONB-- 61394E/08404Coordinates when the feed hold button is pressed while block ©is beingexecuted, manual operation (Y--axis +75.0) is performed, the control unitis reset with the RESET button, and block ©is read again(375.0 , 200.0)(200.0,150.0)(300.0 , 200.0)(225.0 , ...

  • Page 423

    OPERATIONB-- 61394E/083. MANUAL OPERATION405When the switch is ON during tool nose radius compensationOperation of the machine upon return to automatic operation after manualintervention with the switch is ON during execution with an absolutecommand program in the tool nose radius compensation mo...

  • Page 424

    OPERATION3. MANUAL OPERATIONB-- 61394E/08406Manual operation during corneringThis is an example when manual operation is performed during cornering.VA2’, VB1’, and VB2’ are vectors moved in parallel with VA2, VB1 and VB2by the amount of manual movement. The new vectors are calculatedfrom VC...

  • Page 425

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION4074 AUTOMATIC OPERATIONProgrammed operation of a CNC machine tool is referred to as automaticoperation.This chapter explains the following types of automatic operation:×MEMORY OPERATIONOperation by executing a program registered in CNC memory×MDI OPE...

  • Page 426

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08408Programs are registered in memory in advance. When one of theseprograms is selected and the cycle start switch on the machine operator’spanel is pressed, automatic operation starts, and the cycle start LED goeson.When the feed hold switch on the ma...

  • Page 427

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION409When the cycle start switch on the machine operator’s panelis pressed while the feed hold lamp is on, machine operationrestarts.b. Terminating memory operationPress the RESETkey on the CRT/MDI panel.Automatic operation is terminated and the reset s...

  • Page 428

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08410When Feed Hold button on the operator’s panel is pressed during memoryoperation, the tool decelerates to a stop at a time.Automatic operation can be stopped and the system can be made to thereset state by using RESETkey on the CRT/MDI panel or exte...

  • Page 429

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION411In the MDI mode, a program can be inputted in the same format as normalprograms and executed from the MDI panel.MDI operation is used for simple test operations.The following procedure is given as an example. For actual operation,refer to the manual ...

  • Page 430

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08412PROGRAMO0001 N0020(MDI)(MODAL).X10.500G00 F0.3000.Y200.500G97 M003G69 S00550G99 T0101G21G40 WX 0.000G25 WZ 0.000G22 SRPM550G54 SSPM0SMAX 32767SACT 0ADRS.S0 T010116:51:13MDI[ PRGRM ][CURRNT ][ NEXT][MDI][ RSTR]8 Press the OUTPTSTARTkey.Press the cycle...

  • Page 431

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION413Procedure for MDI Operation -- B1 Press the MDI mode selection switch.For the 0--TTC, select the tool post for which a program is to becreated with the tool post selection switch. Create a separate programfor each tool post.2 Press the PRGRMfunction ...

  • Page 432

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08414PROGRAM (MDI)O0001 N0001O0000 G00 X10. Z200. ;N10 M03 ;N20 G01 Z120. F500 ;N30 M93 P9010 ;N40 G00 Z0 ;%(MODAL)G01G69G21G25G97G99G40G22F0.1500S00700M003T0101<S0 T010116:54:29MDI[ PRGRM ][CURRNT ][ NEXT][MDI][ RSTR]6 To stop or terminate MDI operati...

  • Page 433

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION415RestrictionsPrograms created in MDI mode cannot be registered.A program can have as many lines as can fit on one page of the CRTscreen.A program consisting of up to six lines can be created. When parameter(No.0028 #3) is set to 0 to specify a mode th...

  • Page 434

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08416DNC operation enables machine operation by reading a program directlyfrom the connected I/O unit. The program is not registered in CNCmemory. This method is useful when a program is too large to beregistered in CNC memory. This operation is also used...

  • Page 435

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION417Sequence number search operation is usually used to search for asequence number in the middle of a program so that execution can bestarted or restarted at the block of the sequence number.Example) Sequence number 02346 in a program (O0002) is searche...

  • Page 436

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08418During search operation, the following checks are made:×Optional block skip×P/S alarm (No. 003 to 010)To ignore a P/S alarm (Nos. 003 to 010) during a search for a sequencenumber, set bit 1 of parameter 0051 accordingly.During sequence number searc...

  • Page 437

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION419This function specifies Sequence No. of a block to be restarted when a toolis broken down or when it is desired to restart machining operation aftera day off, and restarts the machining operation from that block. It can alsobe used as a high--speed p...

  • Page 438

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08420Procedure for Program restart operetion1 Retract the tool and replace it with a new one. When necessary,change the offset. (Go to step 2.)1 When power is turned ON or emergency stop is released, perform allnecessary operations at that time, including...

  • Page 439

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION4215The sequence number is searched for, and the program restart screenappears on the CRT display.PROGRAM RESTARTO0001 N0013(DESTINATION)M008 045 *** *** ***X160.000*** *** *** *** ***Z180.000*** *** *** *** ***C0.000*** *** *** *** ***Y0.000*** *** ***...

  • Page 440

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08422RestrictionsUnder any of the following conditions, P--type restart cannot beperformed:×When automatic operation has not been performed since the powerwas turned on×When automatic operation has not been performed since anemergency stop was released...

  • Page 441

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION423WARNINGAs a rule, the tool cannot be returned to a correct positionunder the following conditions.Special care must be taken in the following cases sincenone of them cause an alarm:× Manual operation is performed when the manualabsolute mode is OFF....

  • Page 442

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08424The schedule function allows the operator to select files (programs)registered on a floppy--disk in an external input/output device (HandyFile, Floppy Cassette, or FA Card) and specify the execution order andnumber of repetitions (scheduling) for per...

  • Page 443

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION425FILE DIRECTORYO0001 N0013CURRENT SELECTED:SCHEDULENO. FILE NAME(METER) VOL0000 SCHEDULE0001 PARAMETER87.10002 ALL.PROGRAM87.10003 O00011.90004 O00217.10005 O00417.10006 O06155.80007 O06519.10008 O06017.1S0 T010117:08:08AUTO[SELECT ][][][][SCHDUL ]Scr...

  • Page 444

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08426FILE DIRECTORYO0003 N0013CURRENT SELECTED:O0001S0 T010117:12:19AUTO[SELECT ][][][][SCHDUL ]Screen No.31 Display the list of files registered in the Floppy Cassette. The displayprocedure is the same as in steps 1 and 2 for executing one file.2 On scre...

  • Page 445

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION427SCHEDULEO0001 N0013ORDERFILE NO.REQ.REPCUR.REP01_000350020007120030010LOOP004050607080910NUM.S0 T010117:14:42AUTO[][][ CLEAR ][][ DIR]Screen No.5ExplanationsIf no file number is specified on screen No. 4 (the file number field is leftblank), program ...

  • Page 446

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08428Alarm No.Description086An attempt was made to execute a file that was not regis-tered in the floppy disk.210M198 and M099 were executed during scheduled opera-tion, or M198 was executed during DNC operation.Alarm

  • Page 447

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION429The subprogram call function is provided to call and execute subprogramfiles stored in an external input/output device (Handy File, FLOPPYCASSETTE, FA Card) during memory operation.When the following block in a program in CNC memory is executed, asub...

  • Page 448

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08430RestrictionsFor the 0--TTC, subprograms in a floppy cassette cannot be called for thetwo tool posts at the same time.NOTE1 When M198 in the program of the file saved in a floppycassette is executed, a P/S alarm (No.210) is given.When a program in the...

  • Page 449

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION431The movement by manual handle operation can be done by overlappingit with the movement by automatic operation in the automatic operationmode.Programmeddepth of cutDepth of cutby handle in-terruptionTool positionafter handleinterruptionTool positiondu...

  • Page 450

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08432ExplanationsThe following table indicates the relation between other functions and themovement by handle interrupt.SignalRelationMachine lockMachine lock is effective. The tool does not move evenwhen this signal turns on.InterlockInterlock is effecti...

  • Page 451

    OPERATIONB-- 61394E/084. AUTOMATIC OPERATION433(c) RELATIVE :Position in relative coordinate systemThese values have no effect on the travel distancespecified by handle interruption.(d) DISTANCE TO GO :The remaining travel distance in the currentblock has no effect on the travel distancespecified...

  • Page 452

    OPERATION4. AUTOMATIC OPERATIONB-- 61394E/08434During automatic operation, the mirror image function can be used formovement along an axis. To use this function, set the mirror image switchto ON on the machine operator’s panel.ZX-- axis mirror image goes on.Programmed tool pathTool path after t...

  • Page 453

    OPERATIONB-- 61394E/085. TEST OPERATION4355 TEST OPERATIONThe following functions are used to check before actual machiningwhether the machine operates as specified by the created program.1. Machine Lock and Auxiliary Function Lock2. Feedrate Override3. Rapid Traverse Override4. Dry Run5. Single ...

  • Page 454

    OPERATION5. TEST OPERATIONB-- 61394E/08436To display the change in the position without moving the tool, usemachine lock.In addition, auxiliary function lock, which disables M, S, and Tcommands, is available for checking a program together with machinelock.CRT/MDIXZThe tool does not move but thep...

  • Page 455

    OPERATIONB-- 61394E/085. TEST OPERATION437A programmed feedrate can be reduced or increased by a percentage (%)selected by the override dial.This feature is used to check a program.For example, when a feedrate of 100 mm/min is specified in the program,setting the override dial to 50% moves the to...

  • Page 456

    OPERATION5. TEST OPERATIONB-- 61394E/08438An override of four steps (F0, 25%, 50%, and 100%) can be applied to therapid traverse rate. F0 is set by a parameter (No. 0533).Rapid traverserate10m/minOverride50%5m/minFig. 5.3 Rapid traverse overrideProcedure for Rapid Traverse Override OperationSelec...

  • Page 457

    OPERATIONB-- 61394E/085. TEST OPERATION439The tool is moved at the feedrate specified by a parameter regardless ofthe feedrate specified in the program. This function is used for checkingthe movement of the tool under the state taht the workpiece is removedfrom the table.ToolChuckXZFig. 5.4 Dry r...

  • Page 458

    OPERATION5. TEST OPERATIONB-- 61394E/08440Pressing the single block switch starts the single block mode. When thecycle start button is pressed in the single block mode, the tool stops aftera single block in the program is executed. Check the program in the singleblock mode by executing the progra...

  • Page 459

    OPERATIONB-- 61394E/085. TEST OPERATION441ExplanationIf G28 to G30 are issued, the single block function is effective at theintermediate point.In a canned cycle, the single block stop points are asfollows.lG90(Outer/inner turning cycle)1234S1234SStraight cutting cycleTaper cutting cycleTool pathE...

  • Page 460

    OPERATION5. TEST OPERATIONB-- 61394E/08442lG73(Closed-- loop cutting cycle)Rapid traverseCutting feedS : Single-- block stopTool path 1to 6 is as-sumed asone cycle.After 10 isfinished, astop ismade.lG74(End surface cutting-- off cycle)G75(Outer/inner surface cutting-- offcycle)12345678910This fig...

  • Page 461

    OPERATIONB-- 61394E/086. SAFETY FUNCTIONS4436 SAFETY FUNCTIONSTo immediately stop the machine for safety, press the Emergency stopbutton. To prevent the tool from exceeding the stroke ends, Overtravelcheck and Stroke check are available. This chapter describes emergencystop, overtravel check, and...

  • Page 462

    OPERATION6. SAFETY FUNCTIONB-- 61394E/08444If you press Emergency Stop button on the machine operator’s panel, themachine movement stops in a moment.EMERGENCY STOPRedFig. 6.1 Emergency stopThis button is locked when it is pressed. Although it varies with themachine tool builder, the button can ...

  • Page 463

    OPERATIONB-- 61394E/086. SAFETY FUNCTIONS445When the tool tries to move beyond the stroke end set by the Z axisdirection tool limit switch, the tool decelerates and stops because ofworking the limit switch and an OVER TRAVEL is displayed.XZDeceleration and stopLimit switch(* + LZ)Fig. 6.2 Overtra...

  • Page 464

    OPERATION6. SAFETY FUNCTIONB-- 61394E/08446There areas which the tool cannot enter can be specified with storedstroke check 1/2, stored stroke check 3, and stored stroke check 4.(I,J,K)(I,J,K):Forbidden area for the toolStored stroke check 1/2Stored stroke check 3Stored stroke check 4Fig. 6.3 (a)...

  • Page 465

    OPERATIONB-- 61394E/086. SAFETY FUNCTIONS447G 22X_Z_I_K_;A(X,Z)X>I,Z>KX-- I>zZ-- K>zB(I,K)mm =Fmm min7500Fig. 6.3 (b) Creating or changing the forbidden area using a programWhen setting the area by parameters, points A and B in the figure belowmust be set.B(X2,Z2)X1>X2,Z1>Z2X1--...

  • Page 466

    OPERATION6. SAFETY FUNCTIONB-- 61394E/08448The parameter setting or programmed value (XZIK) depends on whichpart of the tool or tool holder is checked for entering the forbidden area.Confirm the checking position (the top of the tool or the tool chuck) beforeprogramming the forbidden area.If poin...

  • Page 467

    OPERATIONB-- 61394E/086. SAFETY FUNCTIONS449When a stroke check alarm is issued, manually move the tool out of theinhibited area, in the direction opposite to that indicated in the alarmmessage. Then, press the reset key to release the alarm. If the tool hasentered two inhibited areas at the same...

  • Page 468

    OPERATION7. ALARM AND SELF--DIAGNOSISFUNCTIONSB-- 61394E/084507 ALARM AND SELF---DIAGNOSIS FUNCTIONSWhen an alarm occurs, the corresponding alarm screen appears to indicatethe cause of the alarm. The causes of alarms are classified by error codes.The system may sometimes seem to be at a halt, alt...

  • Page 469

    OPERATIONB-- 61394E/087. ALARM AND SELF--DIAGNOSISFUNCTIONS451When an alarm occurs, the alarm screen appears.ALARM MESSAGEO0001 N0011511OVER TRAVEL : -XS0 T010118:46:03 ALARMMDI[ ALARM ][OPR][MSG][][]In some cases, the alarm screen does not appear, but an ALM blinks at thebottom of the screen.PAR...

  • Page 470

    OPERATION7. ALARM AND SELF--DIAGNOSISFUNCTIONSB-- 61394E/08452Error codes and messages indicate the cause of an alarm. To recover froman alarm, eliminate the cause and press the reset key.The error codes are classified as follows:No. 000 to 250: Program errors *1No. 3n0 to 3n8: Absolute pulse cod...

  • Page 471

    OPERATIONB-- 61394E/087. ALARM AND SELF--DIAGNOSISFUNCTIONS453The system may sometimes seem to be at a halt, although no alarm hasoccurred. In this case, the system may be performing some processing.The state of the system can be checked by displaying the self--diagnosticscreen.Procedure for Diag...

  • Page 472

    OPERATION7. ALARM AND SELF--DIAGNOSISFUNCTIONSB-- 61394E/08454Data of self---Diagnosis#7#6#5#4#3#2#1#0CSCTCITLCOVZCINPCDWLCMTNCFIN0700When a digit is ”1”, the corresponding status is effective.CFIN : The M, S, O, or T function is being executed.CMTN : A move command in the cycle operation is ...

  • Page 473

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT4558 DATA INPUT/OUTPUTNC data is transferred between the NC and external input/output devicessuch as the Handy File.The following types of data can be entered and output :1.Program2.Offset data3.Parameter4.Pitch error compensation data5.Custom macro commo...

  • Page 474

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08456Of the external input/output devices, the FANUC Handy File and FANUCFloppy Cassette use floppy disks as their input/output medium, and theFANUC FA Card uses an FA card as its input/output medium.In this manual, an input/output medium is generally refer...

  • Page 475

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT457The floppy is provided with the write protect switch. Set the switch to thewrite enable state. Then, start output operation.Write protect switch(2) Write ---enabled (Reading,writing, and deletion are pos-sible.)Write protect switch of a cassetteWrite p...

  • Page 476

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08458When the program is input from the floppy, the file to be input first mustbe searched.For this purpose, proceed as follows:File 1File searching of the file nFile nBlankFile 2File 3Procedure for File Heading Operation1Press the EDIT or AUTO switch on th...

  • Page 477

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT459Files stored on a floppy can be deleted file by file as required.Procedure for File Deletion1 Insert the floppy into the input/output device so that it is ready forwriting.2 Press the EDIT switch on the machine operator’s panel.3 Press function key P...

  • Page 478

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08460This section describes how to load a program into the CNC from a floppyor NC tape.Procedure for Inputting a Program1 Make sure the input device is ready for reading.For the 0--TTC, select the tool post for which a program to be input isused with the to...

  • Page 479

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT461VWhen a program is entered without specifying a program number.× The O--number of the program on the NC tape is assigned to theprogram. If the program has no O--number, the N--number in the firstblock is assigned to the program.× When the program has...

  • Page 480

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08462Program input is identical to that in foreground edit mode. If the RESETkeyis pressed to abandon input in the background while a program is beingexecuted, however, the program execution is also halted. To input aprogram in background edit mode, use the...

  • Page 481

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT463When output is conducted to the floppy, the program is output as the newfile after the files existing in the floppy. New files are to be written fromthe beginning with making the old files invalid, use the above outputoperation after the N0 head search...

  • Page 482

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08464Procedure for program output with the soft keys1 Display the program screen in EDIT mode.2 Press the [I/O] soft key.3 Input addressO , then the program number. If--9999 is entered asthe program number, all programs in memory are output.To output multip...

  • Page 483

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT465Offset data is loaded into the memory of the CNC from a floppy or NCtape. The input format is the same as for offset value output. See section8.5.2. When an offset value is loaded which has the same offset numberas an offset number already registered i...

  • Page 484

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08466All offset data is output in a output format from the memory of the CNCto a floppy or NC tape.Procedure for Outputting Offset Data1 Make sure the output device is ready for output.For the 0--TTC, select the tool post for which offset data to be output ...

  • Page 485

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT467Pitch error compensation data is part of the parameter data. The sameinput/output operation as for other parameters can be used for pitcherror compensation data. This section describes the method ofparameter input/output operation.Parameters are loaded...

  • Page 486

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08468All parameters are output in the defined format from the memory of theCNC to a floppy or NC tape.Procedure for Outputting Parameters1 Make sure the output device is ready for output.For the 0--TTC, select the tool post for which parameters to be inputa...

  • Page 487

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT469The value of a custom macro B common variable (#500 to #999) is loadedinto the memory of the CNC from a floppy or NC tape. The same formatused to output custom macro common variables is used for input. SeeSection 8.7.2.For a custom macro common variabl...

  • Page 488

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08470Custom macro common variables (#500 to #999) stored in the memoryof the CNC can be output in the defined format to a floppy or NC tape.Procedure for Outputting Custom Macro Common Variable1 Make sure the output device is ready for output.2 Specify the ...

  • Page 489

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT471On the floppy directory display screen, a directory of the FANUC HandyFile, FANUC Floppy Cassette, or FANUC FA Card files can be displayed.In addition, those files can be loaded, output, and deleted.DIRECTORY(FLOPPY)O0001 N0000NO.FILE NAME(METER)VOLS0 ...

  • Page 490

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08472Displaying the directory of floppy disk filesUse the following procedure to display a directory of all thefiles stored in a floppy:1 Press the EDIT switch on the machine operator’s panel.2 Press function PRGRMkey .3 Press soft key [FLOPPY].4 Press pa...

  • Page 491

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT473Use the following procedure to display a directory of filesstarting with a specified file number :1 Press the EDIT switch on the machine operator’s panel.2 Press function PRGRMkey.3 Press soft key [FLOPPY].4 Press soft key [F SRH].5 Enter a file numb...

  • Page 492

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08474The contents of the specified file number are read to the memory of NC.Reading files1 Press the EDIT switch on the machine operator’s panel.2 Press function PRGRMkey.3 Press soft key [FLOPPY].4 Press soft key [READ].DIRECTORY(FLOPPY)O0001 N0000NO.FIL...

  • Page 493

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT475Any program in the memory of the CNC unit can be output to a floppyas a file.Outputting programs1 Press the EDIT switch on the machine operator’s panel.2 Press function PRGRMkey.3 Press soft key [FLOPPY].4 Press soft key [PUNCH].DIRECTORY(FLOPPY)O000...

  • Page 494

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08476The file with the specified file number is deleted.Deleting files1 Press the EDIT switch on the machine operator’s panel.2 Press function key PRGRM.3 Press soft key [FLOPPY].4 Press soft key [DELETE].DIRECTORY(FLOPPY)O0001 N0000NO.FILE NAME(METER)VOL...

  • Page 495

    OPERATIONB-- 61394E/088. DATA INPUT/OUTPUT477For the numeral input in the data input area with FILE NO. andPROGRAM NO., only lower 4 digits become valid.When the data protection key on the machine operator’s panelis ON, no programs are read from the floppy. They are verified againstthe contents...

  • Page 496

    OPERATION8. DATA INPUT/OUTPUTB-- 61394E/08478RENAMEFILE NO. =NAME=NUM.S 0 T010121:59:53EDITO0001 N0000(METER) VOLFILE DIRECTORYNO. FILE NAME0001 PARAMETER87.10002 ALL.PROGRAM87.10003 O00011.90004 O00217.10005 O00417.10006 O06155.80007 O06519.10008 O06017.10009 O06455.8EXECCANSTOP× Use channel 1 ...

  • Page 497

    OPERATIONB-- 61394E/089. EDITING PROGRAMS4799 EDITING PROGRAMSThis chapter describes how to edit programs registered in the CNC.Editing includes the insertion, modification, deletion, and replacement ofwords. Editing also includes deletion of the entire program and automaticinsertion of sequence ...

  • Page 498

    OPERATION9. EDITING PROGRAMSB-- 61394E/08480This section outlines the procedure for inserting, modifying, and deletinga word in a program registered in memory.Procedure for inserting, altering and deleting a word1 Select EDITmode.2 Press function PRGRMkey and display the program screen.3 Select a...

  • Page 499

    OPERATIONB-- 61394E/089. EDITING PROGRAMS481The INPUTkey is used to identify a breakpoint between words.A program cannot be input or output while a program is displayed.Input or output a program on the program directory screen.Input a program number as one word containing address O.Up to 32 chara...

  • Page 500

    OPERATION9. EDITING PROGRAMSB-- 61394E/08482A word can be searched for by merely moving the cursor through the text(scanning), by word search, or by address search.Procedure for scanning a program1 Press the cursor keyThe cursor moves forward word by word on the screen; the cursor isdisplayed at ...

  • Page 501

    OPERATIONB-- 61394E/089. EDITING PROGRAMS483Procedure for searching a wordExample) of Searching for S12PROGRAMO0050 N1234O0050 ;N1234 X100.0 Z1250.0 ;S12 ;N5678 M03 ;M02 ;%N1234 is beingsearched for/scanned currently.S12 is searchedfor.1 Key in addressS .2 Key in12 .×S12 cannot be searched for i...

  • Page 502

    OPERATION9. EDITING PROGRAMSB-- 61394E/08484AlarmAlarm numberDescription71The word or address being searched for was not found.The cursor can be jumped to the top of a program. This function is calledheading the program pointer. This section describes the two methods forheading the program pointe...

  • Page 503

    OPERATIONB-- 61394E/089. EDITING PROGRAMS485Procedure for inserting a word1 Search for or scan the word immediately before a word to be inserted.2 Key in an address to be inserted.3 Key in data.4 Press the INSRTkey.Example of Inserting T151 Search for or scan Z1250.0.ProgramO0050 N1234O0050 ;N123...

  • Page 504

    OPERATION9. EDITING PROGRAMSB-- 61394E/08486Procedure for altering a word1 Search for or scan a word to be altered.2 Key in an address to be inserted.3 Key in data.4 Press the ALTERkey.Example of changing T15 to M151 Search for or scan T15.ProgramO0050 N1234O0050 ;N1234 X100.0 Z1250.0 T15S12 ;N56...

  • Page 505

    OPERATIONB-- 61394E/089. EDITING PROGRAMS487Procedure for deleting a word1 Search for or scan a word to be deleted.2 Press the DELETkey.Example of deleting X100.01 Search for or scan X100.0.ProgramO0050 N1234O0050 ;N1234 X100.0S12 ;N5678 M03 ;M02 ;%X100.0 issearched for/scanned.Z1250.0 M15 ;2 Pre...

  • Page 506

    OPERATION9. EDITING PROGRAMSB-- 61394E/08488A block or blocks can be deleted in a program.The procedure below deletes a block up to its EOB code; the cursoradvances to the address of the next word.Procedure for deleting a block1 Search for or scan address N for a block to be deleted.2 Key in EOB....

  • Page 507

    OPERATIONB-- 61394E/089. EDITING PROGRAMS489The blocks from the currently displayed word to the block with a specifiedsequence number can be deleted.Procedure for deleting multiple blocks1 Search for or scan a word in the first block of a portion to be deleted.2 Key in addressN .3 Key in the sequ...

  • Page 508

    OPERATION9. EDITING PROGRAMSB-- 61394E/08490When memory holds multiple programs, a program can be searched for.There are two methods as follows.Procedure for program number search1 Select EDITor AUTOmode.2 Press PRGRMkey to display the program screen.3 Key in addressO .4 Key in a program number t...

  • Page 509

    OPERATIONB-- 61394E/089. EDITING PROGRAMS491Programs registered in memory can be deleted,either one program by oneprogram or all at once. Also, More than one program can be deleted byspecifying a range.A program registered in memory can be deleted.Procedure for deleting one program1 Select the ED...

  • Page 510

    OPERATION9. EDITING PROGRAMSB-- 61394E/08492Programs within a specified range in memory are deleted.Procedure for deleting more than one program by specifying a range1 Select the EDITmode.2 Press PRGRMto display the program screen.3 Enter the range of program numbers to be deleted with address an...

  • Page 511

    OPERATIONB-- 61394E/089. EDITING PROGRAMS493With the extended part program editing function, the operations describedbelow can be performed using soft keys for programs that have beenregistered in memory.Following editing operations are available :× All or part of a program can be copied or move...

  • Page 512

    OPERATION9. EDITING PROGRAMSB-- 61394E/08494A new program can be created by copying a program.AOxxxxAOxxxxAfter copyAOyyyyCopyBefore copyFig. 9.5.1 Copying an Entire ProgramIn Fig. 9.5.1, the program with program number xxxx is copied to a newlycreated program with program number yyyy. The progra...

  • Page 513

    OPERATIONB-- 61394E/089. EDITING PROGRAMS495A new program can be created by copying part of a program.BOxxxxOxxxxAfter copyBOyyyyCopyBefore copyACBACFig. 9.5.2 Copying Part of a ProgramIn Fig. 9.5.2, part B of the program with program number xxxx is copiedto a newly created program with program n...

  • Page 514

    OPERATION9. EDITING PROGRAMSB-- 61394E/08496A new program can be created by moving part of a program.BOxxxxOxxxxAfter copyBOyyyyCopyBefore copyACACFig. 9.5.3 Moving Part of a ProgramIn Fig. 9.5.3, part B of the program with program number xxxx is movedto a newly created program with program numbe...

  • Page 515

    OPERATIONB-- 61394E/089. EDITING PROGRAMS497Another program can be inserted at an arbitrary position in the currentprogram.OxxxxBefore mergeBOyyyyMergeAOxxxxAfter mergeBOyyyyBACCMergelocationFig. 9.5.4 Merging a program at a specified locationIn Fig. 9.5.4,the program with program number XXXX is ...

  • Page 516

    OPERATION9. EDITING PROGRAMSB-- 61394E/08498ExplanationsThe setting of an editing range start point with [CRSR~]can be changedfreely until an editing range end point is set with [~CRSR]or [~BTTM].If an editing range start point is set after an editing range end point, theediting range must be res...

  • Page 517

    OPERATIONB-- 61394E/089. EDITING PROGRAMS499AlarmAlarm no.Contents70101Memory became insufficient while copying or insertinga program. Copy or insertion is terminated.The power was interrupted during copying, moving, orinserting a program and memory used for editing mustbe cleared. When this alar...

  • Page 518

    OPERATION9. EDITING PROGRAMSB-- 61394E/08500Replace one or more specified words.Replacement can be applied to all occurrences or just one occurrence ofspecified words or addresses in the program.Procedure for hange of words or addresses1 Perform steps 1 to 4 in subsection 9.5.1.2 Press soft key [...

  • Page 519

    OPERATIONB-- 61394E/089. EDITING PROGRAMS501Examples[CHANGE]X100 [BEFORE]Z200[AFTER][EXEC][CHANGE]X100Z200[BEFORE]X30 [AFTER][EXEC][CHANGE]IF [BEFORE]W HILE [AFTER] [EXEC][CHANGE]X [BEFOR] ,C10 [AFTER][EXEC]ExplanationThe following custom macro B words are replaceable:IF, WHILE, GOTO, END, DO, BP...

  • Page 520

    OPERATION9. EDITING PROGRAMSB-- 61394E/08502Unlike ordinary programs, custom macro B programs are modified,inserted, or deleted based on editing units.Custom macro B words can be entered in abbreviated form.Full key is required for edition of custom macros B.ExplanationsWhen editing a custom macr...

  • Page 521

    OPERATIONB-- 61394E/089. EDITING PROGRAMS503Editing a program while executing another program is called backgroundediting. The method of editing is the same as for ordinary editing(foreground editing).During background editing, all programs cannot be deleted at once.Procedure for background editi...

  • Page 522

    OPERATION9. EDITING PROGRAMSB-- 61394E/08504CAUTION1 If the available part program storage is 80 m or less, freespace in memory is used for background editing. Aprogram to be subjected to background editing is copiedinto the free area in memory, then the original programis deleted. Subsequently, ...

  • Page 523

    OPERATIONB-- 61394E/089. EDITING PROGRAMS505If the available part program storage is 120 m or more, or if thebackground editing function is supported, repeated program editing willcreate many small, unused areas in memory. Reorganizing memoryarranges these unused areas into a single, contiguous a...

  • Page 524

    OPERATION10. CREATING PROGRAMSB-- 61394E/0850610CREATINGPROGRAMSPrograms can be created using any of the following methods:× MDI keyboard× PROGRAMMING IN TEACH IN MODE× CONVERSATIONAL PROGRAMMING INPUT WITH GRAPHICFUNCTION× CONVERSATIONAL AUTOMATIC PROGRAMMING FUNCTION× AUTOMATIC PROGRAM PRE...

  • Page 525

    OPERATIONB-- 61394E/0810. CREATING PROGRAMS507Programs can be created in the EDITmode using the program editingfunctions described in Chapter 9.Procedure for Creating Programs Using the MDI Panel1 Enter the EDITmode.2 Press the PRGRMkey, and display program screen.3 Press address keyO and enter t...

  • Page 526

    OPERATION10. CREATING PROGRAMSB-- 61394E/08508Sequence numbers can be automatically inserted in each block when aprogram is created using the MDI keys in the EDIT mode.Set the increment for sequence numbers in parameter 0550.Procedure for automatic insertion of sequence numbers1 Set 1 for SEQUENC...

  • Page 527

    OPERATIONB-- 61394E/0810. CREATING PROGRAMS509displayed below the line where a new block is specified.PROGRAMO0040 N0020O0040 ;N10 G50 X0 Z0 ;N20%<S0 T010119:24:50EDIT[ PRGRM ][LIB][FLOPPY ][][C.A.P. ]10 × In the example above, if N20is not necessary in the next block,pressing the DELETkey af...

  • Page 528

    OPERATION10. CREATING PROGRAMSB-- 61394E/08510When the playback option is selected, the TEACH IN JOGmode andTEACH IN HANDLEmode are added. In these modes, a machine positionalong the X, Z, and Yaxes obtained by manual operation is stored inmemory as a program position to create a program.The word...

  • Page 529

    OPERATIONB-- 61394E/0810. CREATING PROGRAMS511ExamplesO1234 ;N1 G50 X100000 Z200000 ;N2 G00 X14784 Z8736 ;N3 G01 Z103480 F300 ;N4 M02 ;XZP1P2(100.0,200.0)(14.784, 103.480)P0(14.784,8.736)1 Set the setting data SEQUENCE NO.to 1 (on). (The incrementalvalue parameter (No. 0550) is assumed to be “1...

  • Page 530

    OPERATION10. CREATING PROGRAMSB-- 61394E/0851210 Enter the P2machine position for data of the third block as follows:G01INSRTZINSRTF300INSRTEOBINSRTThis operation registers G01 Z103480 F300; in memory.The automatic sequence number insertion function registers N4 of thefourth block in memory.11 Re...

  • Page 531

    OPERATIONB-- 61394E/0810. CREATING PROGRAMS513When a program is created in EDIT mode, the G code menu is displayedon the screen.Procedure for Menu Programming1 Select EDIT mode then press the PRGRMfunction key. The programscreen is displayed.2 Press the address keyG . The G code menu is displayed...

  • Page 532

    OPERATION10. CREATING PROGRAMSB-- 61394E/085144 When a G code selected from the menu is input, The standard formatof the one block corresponding to the G code is indicated.For example, when selecting G01, key in 0 and 1, and then pressINSRTkey. G01 is inserted to the memory as shown below, and th...

  • Page 533

    OPERATIONB-- 61394E/0810. CREATING PROGRAMS515Programs can be created block after block on the conversational screenwhile displaying the G code menu.Blocks in a program can be modified, inserted, or deleted using the G codemenu and conversational screen.Procedure for Conversational Programming wi...

  • Page 534

    OPERATION10. CREATING PROGRAMSB-- 61394E/08516PROGRAMO0100 N0000G00 : POSITIONINGG01 : LINEAR IPL.G02 : CIRCULAR IPL. CWG03 : CIRCULAR IPL. CCWG04 : DWELLG10 : OFFSET VALUE SETTING<0>G20 : INCHG21 : METRICG22 : STORED STOROKE CHECK ON<0>G23 : STORED STOROKE CHECK OFF <0>G25 : SP...

  • Page 535

    OPERATIONB-- 61394E/0810. CREATING PROGRAMS517PROGRAMO0100 N0000STANDARD FORMAT_GGGGXUZWACFHIKPQRMST;19:57:38EDIT[G.MENU ][][][][]7 Move the cursor to the block to be modified on the program screen.8 Enter numeric data by pressing the numeric keys and press INPUTkey.This completes the input of on...

  • Page 536

    OPERATION10. CREATING PROGRAMSB-- 61394E/085181 On the conversational screen, display the block immediately before anew block is to be inserted, by using the page keys. On the programscreen, move the cursor with the page keys and cursor keys toimmediately before the point where a new block is to ...

  • Page 537

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA51911SETTINGANDDISPLAYINGDATATo operate a CNC machine tool, various data must be set on the CRT/MDIpanel. The operator can monitor the state of operation with data displayedduring operation.This chapter describes how to display and set data for...

  • Page 538

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08520POSScreen transition triggered by the function key POSPOSITION DISPLAY SCREENCurrent position screenPosition display ofwork coordinatesystemÞSee subsec. 11.1.1.Display of runtime and partscountÞSee subsec. 11.1.5.Display of actualspeedÞSe...

  • Page 539

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA521Screen transition triggered by the function keyin the AUTO or MDI modeProgram screenDisplay of pro-gram contentsÞSee subsec. 11.2.1.Display of currentblock and modaldataÞSee subsec. 11.2.2.PRGRMCHECKCURRNTNEXTPRGRMPROGRAM SCREENAUTO (MDI)*...

  • Page 540

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08522Program editingscreenÞSee chapter 9Program memoryand program di-rectoryÞSee subsec. 11.3.1.PRGRMLIBC.A.P.EDITConversationalprogrammingscreenÞSee chapter 10.5EDITBack groundediting screenÞSee sec. 9.7.Program screenPROGRAM SCREENScreen tr...

  • Page 541

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA523Tool offset valueWEAROFFSETGEOMMENUOFSETMENUOFSETTool offset valueMACROW. SHFTTOOLLFWEARGEOMScreen transition triggered by the function keyOFFSET SCREENDisplay of tool off-set value (wear)ÞSee subsec. 11.4.1.Display of tool off-set value (g...

  • Page 542

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08524Setting of pitcherror compensationdataÞsee Subsec.11.5.5Parameter screenPARAMDGNOSPARAMETER/DIAGNOSTIC SCREENDisplay of param-eter screenÞsee Subsec.11.5.4Setting of parameterÞsee Subsec.11.5.4Display of diag-nosis screenÞSee Sec. 7.2Scr...

  • Page 543

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA525OPRALARMOPRDisplay of alarmscreenÞsee sec. 7.1Þsee Subsec.11.6.2ALARMDisplay of softwareoperator’s panelALARM SCREENScreen transition triggered by the function keyAlarm screenALARMOPRMSGDisplay of opera-tor’s messageÞsee Subsec.11.6.1...

  • Page 544

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08526The table below lists the data set on each screen.Table 11 Setting screens and data on themNo.Setting screenContents of settingReferenceitem1Tool offset valueTool offset valueTool nose radius compensa-tion valueSubsec.11.4.1Direct input of t...

  • Page 545

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA527Table 11 Setting screens and data on themNo.ReferenceitemContents of settingSetting screen8software operator’s panelMode selectionJog feed axis selectionJog rapid traverseAxis selection for ManualpulsegeneratorMultiplication for manualpuls...

  • Page 546

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08528Press function key POSto display the current position of the tool.The following three screens are used to display the current position of thetool:×Position display screen for the work coordinate system.×Position display screen for the rela...

  • Page 547

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA529Displays the current position of the tool in the workpiece coordinatesystem. The current position changes as the tool moves. The least inputincrement is used as the unit for numeric values. The title at the top ofthe screen indicates that ab...

  • Page 548

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08530Displays the current position of the tool in a relative coordinate systembased on the coordinates set by the operator. The current position changesas the tool moves. The increment system is used as the unit for numericvalues. The title at th...

  • Page 549

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA531The current position of the tool in the relative coordinate system can bereset to 0 or preset to a specified value as follows:Procedure to reset the axis coordinate to a specified value1 Key in the address of the axis name (X, Y, etc.) on th...

  • Page 550

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08532Displays the following positions on a screen : Current positions of thetool in the workpiece coordinate system, relative coordinate system, andmachine coordinate system, and the remaining distance.Procedure for displaying overall position di...

  • Page 551

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA533The distance remaining is displayed in the AUTO or MDI mode. Thedistance the tool is yet to be moved in the current block is displayed.The least command increment is used as the unit for values displayed inthe machine coordinate system. Howe...

  • Page 552

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08534The actual feedrate on the machine (per minute) can be displayed on acurrent position display screen or program check screen by setting bit 2of parameter 0028.Display procedure for the actual feedrate on the current position display screen1 ...

  • Page 553

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA535The run time, cycle time, and the number of machined parts are displayedon the current position display screens.Procedure for displaying run time and parts count on the current position display screen1 Press function key POSto display a curr...

  • Page 554

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08536Bit 3 (PCM) of parameter 0040 is used to specify whether the number ofmachined parts is incremented each time M02, M03, or an M codespecified by parameter 0219 is executed, or only each time an M codespecified by parameter 0219 is executed.D...

  • Page 555

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA537This function displays the load of basic feed axes and 1st spindle withserial interface. And also, it is possible to display the speed of 1st spindlewith serial interface.This function is basic.1 The position screen is selected by pressing t...

  • Page 556

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08538This section describes the screens displayed by pressing function keyPRGRMin AUTO or MDI mode.The first four of the following screensdisplay the execution state for the program currently being executed inAUTO or MDI mode and the last screen ...

  • Page 557

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA539Displays the block currently being executed and modal data in the AUTOor MDI mode.Procedure for displaying the current block display screen1 Press function key PRGRM.2 Press soft key [CURRNT].The block currently being executed and modal data...

  • Page 558

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08540Displays the block currently being executed and the block to be executednext in the AUTO or MDI mode.Procedure for displaying the next block display screen1 Press function key PRGRM.2 Press chapter selection soft key [NEXT].The block current...

  • Page 559

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA541Displays the program currently being executed, current position of thetool, and modal data in the AUTO mode.Procedure for displaying the program check screen1 Press function key PRGRM.2 Press soft key [CHECK].The program currently being exec...

  • Page 560

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08542Displays the program input from the MDI and modal data in the MDImode.Procedure for displaying the program screen for MDI operation1 Press function key PRGRM.2 Press soft key [MDI].The program input from the MDI and modal data are displayed....

  • Page 561

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA543This section describes the screens displayed by pressing function keyPRGRMin the EDIT mode. Function key PRGRMin the EDIT mode candisplay the program editing screen and the library screen (displaysmemory used and a list of programs). Pressin...

  • Page 562

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08544PROGRAM NO. USEDPROGRAM NO. USED: The number of the programs registered(including the subprograms)FREE: The number of programs which can beregistered additionally.MEMORY AREA USEDMEMORY AREA USED: The capacity of the program memory inwhich d...

  • Page 563

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA545Immediately after all programs are cleared (by turning on the power whilepressing the DELETEkey), each program is registered after the last programin the list.If some programs in the list were deleted, then a new program isregistered, the ne...

  • Page 564

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08546Press function key MENUOFSETto display or set tool compensation values andother data.This section describes how to display or set the following data:1.Tool offset value2.Workpiece origin offset value or workpiece coordinate systemshift value...

  • Page 565

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA547Dedicated screens are provided for displaying and setting tool offsetvalues and tool nose radius compensation values.Procedure for setting and displaying the tool offset value and the tool nose radiuscompensation value1 Press function key ME...

  • Page 566

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08548OFFSET / WEARO0001 N0001NO.XZR TW 011.3505.2300.0000W 02-2.5803.5420.0000W 030.843-0.5420.0000W 040.2450.2350.0000W 05-3.1241.5200.0353W 06-6.3693.2480.0854W 07-0.5870.0000.0000W 08-0.258-0.3540.0000ACTUAL POSITION (RELATIVE)U0.000W0.000H0.0...

  • Page 567

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA549When offset values have been changed during automatic operation, bit 2and of parameter 0013 and bit 4 of parameter 0014 can be used forspecifying whether new offset values become valid in the next movecommand or in the next T code command.00...

  • Page 568

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08550To set the difference between the tool reference position used inprogramming (the nose of the standard tool, turret center, etc.) and the tooltip position of a tool actually used as an offset valueProcedure for direct input of tool offset va...

  • Page 569

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA5513--3Press addressM key and press the address keyZ to beset.3--4Key in the measured value (b).3--5Press the INPUTkey.The difference between measured value b and the absolutecoordinate is set as the offset value.4 Cut surface B in manual mode....

  • Page 570

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08552The direct input function B for tool offset measured is used to set toolcompensation values and workpiece coordinate system shift values.Procedure for setting the tool offset valueTool position offset values can be automatically set by manua...

  • Page 571

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA553Procedure for setting the work coordinate system shift amountTool position offset values can be automatically set by manually movingthe tool until it touches the sensor.Refer to the appropriate manual issued by the machine tool builder forac...

  • Page 572

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08554By moving the tool until it reaches the desired reference position, thecorresponding tool offset value can be set.Procedure for counter input of offset value1 Manually move the reference tool to the reference position.2 Reset the relative co...

  • Page 573

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA555The set coordinate system can be shifted when the coordinate systemwhich has been set by a G50 command (or G92 command for G codesystem B or C) or automatic coordinate system setting is different fromthe workpiece coordinate system assumed a...

  • Page 574

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08556Shift values become valid immediately after they are set.Setting a command (G50 or G92) for setting a coordinate system disablesthe set shift values.Example When G50 X100.0 Z80.0; is specified, the coordinate systemis set so that the current...

  • Page 575

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA557When the work coordinate system set with a G50 command or theautomatic coordinate system setting function is different from thecoordinate system used in programming, the coordinate system can beshifted by storing the measured distance direct...

  • Page 576

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/085583--5Push INPUTbutton.4 Cut surface B in manual mode.5 Release the tool in Z axis direction without moving X axis and stopthe spindle.6 Measure the diameter a at surface B. And input this distance as Xvalue in the work coordinate system memor...

  • Page 577

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA559Tool position offset values along the Y--axis can be set. Counter input ofoffset values is also possible.Direct input of tool offset value and direct input function B for tool offsetmeasured are not available for the Y--axis.Procedure for se...

  • Page 578

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08560When soft key [GEOM]is pressed ;OFFSET / GEOMETRYO0001 N0001NO.Y0130.50002-23.58003123.8500455.30005-56.80006-148.3000745.80008-159.600ACTUAL POSITION (RELATIVE)U0.000W0.000H0.000V0.000ADRS.20:58:05MDI[TOOLLF ][ WEAR][ GEOM][][]4 Position th...

  • Page 579

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA561Displays the workpiece origin offset for each workpiece coordinatesystem (G54 to G59) and external workpiece origin offset. The workpieceorigin offset and external workpiece origin offset can be set on this screen.Procedure for Displaying an...

  • Page 580

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08562Displays common variables on the CRT. When the absolute value for acommon variable exceeds 99999999, ******** is displayed. The valuesfor variables can be set on this screen. Relative coordinates can also beset to variables.Procedure for dis...

  • Page 581

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA563Tool life data can be displayed to inform the operator of the current stateof tool life management. Groups which require tool changes are alsodisplayed. The tool life counter for each group can be preset to anarbitrary value. Tool data (exec...

  • Page 582

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/085647 To reset the tool data, move the cursor on the group to reset, then pressthe --9999 INPUTkeys in this order.All execution data for the group indicated by the cursor is clearedtogether with the marks (@, #, or *).The tool life management da...

  • Page 583

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA565× The first line is the title line.× In the second line the group number of the current command isdisplayed.When there is no group number of the current command, 0 is displayed.× In lines 3 to 7 the tool life data of the group is displaye...

  • Page 584

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08566When the CNC and machine are connected, parameters must be set todetermine the specifications and functions of the machine in order to fullyutilize the characteristics of the servo motor or other parts.This chapter describes how to set param...

  • Page 585

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA567Data such as the TV check flag and punch code is set on the setting datascreen. On this screen, the operator can also enable/disable parameterwriting, enable/disable the automatic insertion of sequence numbers inprogram editing, and perform ...

  • Page 586

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08568PARAMETERO0001 N0001(SETTING2)_PWE= 0(0:DISABLE 1:ENABLE)TAPEF = 0(SEQUENCE STOP)PRGNO =0SEQNO =0PART TOTAL=23PART REQUIRED =0PART COUNT=23RUN TIME3H36MCYCLE TOME 0H 0M 0SNO. PWE21:36:25MDI[ PARAM ][ DGNOS ][][SV-PRM ][]5 Move the cursor to ...

  • Page 587

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA569Setting the F10/11 tape format conversion.0 : Tape format is not converted.1 : Tape format is converted.See PROGRAMMING for the F10/11 tape format.To set the time, move the cursor to date/time, enter desired data, then pressthe INPUTkey. The...

  • Page 588

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08570If a block containing a specified sequence number appears in the programbeing executed, operation enters single block mode after the block isexecuted.Procedure for sequence number comparison and stop1 Select the MDImode.2 Press function key ...

  • Page 589

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA571After the specified sequence number is found during the execution of theprogram, the sequence number set for sequence number compensationand stop is decremented by one. When the power is turned on, the settingof the sequence number is 0.If t...

  • Page 590

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08572Various run times, the total number of machined parts, number of partsrequired, and number of machined parts can be displayed. This data canbe set by parameters or on this screen.Procedure for Displaying and Setting Run Time, Parts Count and...

  • Page 591

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA573Indicates the total run time during automatic operation, excluding thestop and feed hold time.Indicates the run time of one automatic operation, excluding the stop andfeed hold time. This is automatically preset to 0 when a cycle start isper...

  • Page 592

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08574When the CNC and machine are connected, parameters are set todetermine the specifications and functions of the machine in order to fullyutilize the characteristics of the servo motor. The setting of parametersdepends on the machine. Refer to...

  • Page 593

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA575See Chapter 8 for setting parameters with external input/output devicessuch as the Handy File.Some parameters are not effective until the power is turned off and onagain after they are set. Setting such parameters causes alarm 000. In thisca...

  • Page 594

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08576If pitch error compensation data is specified, pitch errors of each axis canbe compensated per axis.Pitch error compensation data is set for each compensation point at theintervals specified for each axis. The origin of compensation is there...

  • Page 595

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA577128 compensation points from No. 0 to 127 are available for each axis.Specify the compensation number for the reference position of each axisin the corresponding parameter (Parameter n000, n: axis number).Specify the compensation value in th...

  • Page 596

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08578× Machine stroke: --400 mm to +800 mm× Interval between the pitch error compensation points: 50 mm× No. of the compensation point of the reference position: 40If the above is specified, the No. of the farthest compensation point in theneg...

  • Page 597

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA579-- 400 -- 300-- 200-- 100100200300400(mm)033 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49-- 1-- 2-- 3-- 4+1+2+3+4Pitch error compensation value(absolute value)ReferencepositionX×Amount of movement per rotation: 360°× Interval between p...

  • Page 598

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08580If the sum of the compensation values for positions 61 to 68 is not 0, pitcherror compensation values are accumulated for each rotation, causingpositional deviation.The same value must be set for compensation points 60 and 68.Therefore, set ...

  • Page 599

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA581The alarm message and operator message can be displayed by pressing theOPRALARMkey. The software operator’s panel can also be displayed andspecified. For details of how to display the alarm message, see Chapter7.The operator message functi...

  • Page 600

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08582With this function, functions of the switches on the machine operator’spanel can be controlled from the CRT/MDI panel.Jog feed can be performed using numeric keys.Procedure for displaying and setting the software operator’s panel1 Press ...

  • Page 601

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA5835 Push the numerical keyorto match the mark Jto anarbitrary position and set the desired condition.6 Press one of the following arrow keys to perform jog feed. Press the5key together with an arrow key to perform jog rapid traverse.182456976T...

  • Page 602

    OPERATION11. SETTING AND DISPLAYING DATAB-- 61394E/08584The program number, sequence number, and current CNC status arealways displayed on the screen except when the power is turned on or asystem alarm occurs.This section describes the display of the program number, sequencenumber, and status.The...

  • Page 603

    OPERATIONB-- 61394E/0811. SETTING AND DISPLAYING DATA585The current mode, automatic operation state, alarm state, and programediting state are displayed on the next to last line on the CRT screenallowing the operator to readily understand the operation condition of thesystem.NOT READYS500 T010111...

  • Page 604

    OPERATION12. GRAPHICS FUNCTIONB-- 61394E/0858612GRAPHICSFUNCTIONThe graphic function indicates how the tool moves during automaticoperation or manual operation.

  • Page 605

    OPERATIONB-- 61394E/0812. GRAPHICS FUNCTION587It is possible to draw the programmed tool path on the 9--inch or 14--inchCRT screen, which makes it possible to check the progress of machining,while observing the path on the CRT screen.In addition, it is also possible to enlarge/reduce the screen.T...

  • Page 606

    OPERATION12. GRAPHICS FUNCTIONB-- 61394E/08588S0.33O0001 N0022X 200.000Z 220.000C 0.000Y 0.000S0 T010121:46:31AUTO[ GRAPH ][ G.PRM ][ ZOOM][NORMAL ][AUX]XZ0-- TCHEAD2:O0210 N2930S0 T15:33:55BUF AUTO[ GRAPH ][ G.PRM ][ ZOOM][NORMAL ][AUX]XZ0-- TTC

  • Page 607

    OPERATIONB-- 61394E/0812. GRAPHICS FUNCTION589Part of a drawing on the screen can be magnified.8 Press the AUXGRAPHfunction key, then the [ZOOM]soft key to display amagnified drawing. The magnified--drawing screen contains twozoom cursors (J)S0.33O0001 N0022X 200.000W250000Z 220.000D250000C 0.000...

  • Page 608

    OPERATION12. GRAPHICS FUNCTIONB-- 61394E/08590ExplanationParameter No. 0123 is used to set a drawing coordinate system for usingthe graphic function. The relationships between setting values anddrawing coordinate systems are indicated below. With 0--TTC, a differentdrawing coordinate system can b...

  • Page 609

    OPERATIONB-- 61394E/0812. GRAPHICS FUNCTION591×GRAPHIC CENTER (X, Z), SCALE (S)A screen center coordinate and drawing scale are displayed. A scalescreen center coordinate are automatically calculated so that a figure setin WORK LENGTH (a) and WORK DIAMETER (b) can be fullydisplayed on the screen...

  • Page 610

    OPERATION12. GRAPHICS FUNCTIONB-- 61394E/08592For the 0--TTC, bit 1 of parameter No.0047 can be used to determinewhether the tool path for each tool post is to be drawn on a separate screenor whether the tool paths for both tool posts are to be drawn on the samescreen.HEAD2:O0210 N2930S0 T15:33:5...

  • Page 611

    OPERATIONB-- 61394E/0813.DISPLAY AND OPERATION OF00--TC/00--GCC59313 DISPLAY AND OPERATION OF 00---TC/00---GCCThe CRT/MDI panel of 00--TC/00--GCC consists of a CRT display (14”color) and keyboard. Contents of display and operation by key input arecompletely different depending on whether the CN...

  • Page 612

    OPERATION13.DISPLAY AND OPERATION OF00--TC/00--GCCB-- 61394E/08594Press ”CNC” key on the CRT/MDI panel to display the CNC screen whenthe MMC screen is displayed on the CRT display of the CRT/MDI panel.The CNC screen consists of a variable section and a fixed section. Thevariable section is th...

  • Page 613

    OPERATIONB-- 61394E/0813.DISPLAY AND OPERATION OF00--TC/00--GCC595Key operation can only be done when the CNC screen is displayed on theCRT display of the CRT/MDI panel. Address keys and numerical keys areindependently arranged on 00--TC. However, inputting data is exactly thesame as that of 00--...

  • Page 614

    IV. MAINTENANCE

  • Page 615

    MAINTENANCEB-- 61394E/081. METHOD OF REPLACING BATTERY5991 METHOD OF REPLACING BATTERYThis chapter describes the method of replacing batteries as follows.1.1 REPLACING CNC BATTERY FOR MEMORY BACK--UP1.2 REPLACING BATTERIES FOR ABSOLUTE PULSE CODER

  • Page 616

    MAINTENANCE1. METHOD OF REPLACING BATTERYB-- 61394E/08600When the message ”BAT” appears at the bottom of the screen, replace thebackup batteries for the CNC memory according to the proceduredescribed below.Procedure for replacing CNC battery for memory back--up1 Have three commercially availa...

  • Page 617

    MAINTENANCEB-- 61394E/081. METHOD OF REPLACING BATTERY601If absolute pulse coder alarm 3n7 (where n is an axis number) occurs,replace the batteries (alkaline) for the absolute pulse coder according tothe procedure described below.Procedure for replacing batteries for absolute pulse coder1 Have th...

  • Page 618

    APPENDIX

  • Page 619

    APPENDIXB-- 61394E/08A. TAPE CODE LIST605ATAPECODELISTISO codeEIA codeMeaningCharac-ter8 7 6 5 43 2 1 Charac-ter8 7 6 5 43 2 1Without cus-tom macro BWith custommacro B0f ff0ffNumber 01ff fff1ffNumber 12ff fff2ffNumber 23f fff f3fff fNumber 34ff fff4ffNumber 45f ffff5ffffNumber 56f fff f6fff fNumb...

  • Page 620

    APPENDIXA. TAPE CODE LISTB-- 61394E/08606ISO codeEIA codeMeaningCharacter 8 7 6 5 43 2 1 Character 8 7 6 5 43 2 1Without cus-tom macro BWith custommacro BDELf f f f f ff f fDelf f f f ff f f××NULfBlankf××BSff fBSff ff××HTf ffTabf f f ff f××LF or NLf ffCR orEOBffCRff fff___××SPfffSPffjj%...

  • Page 621

    APPENDIXB-- 61394E/08A. TAPE CODE LIST607NOTE1 The symbols used in the remark column have thefollowing meanings.(Space):The character will be registered inmemory and has a specific meaning.If it is used incorrectly in a statement other than acomment, an alarm occurs.×: The character will not be ...

  • Page 622

    APPENDIXB. LIST OF FUNCTIONS ANDTAPE FORMATB-- 61394E/08608BLISTOFFUNCTIONSANDTAPEFORMATSome functions cannot be added as options depending on the model.In the tables below, PI _:presents a combination of arbitrary axisaddresses using X and Z.x = 1st basic axis (X usually)z = 2nd basic axis (Z us...

  • Page 623

    APPENDIXB-- 61394E/08B. LIST OF FUNCTIONS ANDTAPE FORMAT609FunctionsTape formatIllustrationReference position returncheck (G27)PIStart positionG27 _ ;PIReference position return(G28)2nd, reference position re-turn (G30)PIReference positionIntermediate position(G28)2nd referenceposition (G30)Start...

  • Page 624

    APPENDIXB. LIST OF FUNCTIONS ANDTAPE FORMATB-- 61394E/08610FunctionsTape formatIllustrationWorkpiece coordinatesystem selection(G54 toG59)Workpiececoordinate systemWorkpiecezero pointoffsetPIMachine coordinate systemG54:G59P_ ;ICustom macro(G65, G66, G67)G65 P_ ;O_ ;M99 ;MacroOne --- shot callG65...

  • Page 625

    APPENDIXB-- 61394E/08B. LIST OF FUNCTIONS ANDTAPE FORMAT611FunctionsTape formatIllustrationCanned cycle(G71 to G76)(G90, G92, G94)Refer to II.14. FUNCTIONS TO SIM-PLIFY PROGRAMMINGN_ G70 P_ Q_ ;G71 U_ R_ ;G71 P_ Q_ U_ W_ F_ S_ T_ ;G72 W_ R_ ;G72 P_ Q_ U_ W_ F_ S_ T_ ;G73 U_ W_ R_ ;G73 P_ Q_ U_ W_...

  • Page 626

    APPENDIXC. RANGE OF COMMAND VALUEB-- 61394E/08612CRANGEOFCOMMANDVALUEIncrement systemIS--BIS--CLeast input increment0.001 mm0.0001 mmLeast command incre-ment0.001 mm0.0001 mmMax. programmable di-mension99999.999 mm9999.9999 mmMax. rapid traverseNotes100000 mm/min24000 mm/minFeedraterange NotesPer...

  • Page 627

    APPENDIXB-- 61394E/05C. RANGE OF COMMAND VALUE613Increment systemIS--BIS--CLeast input increment0.0001 inch0.00001 inchLeast command incre-ment0.0001 inch0.00001 inchMax. programmable di-mension9999.9999 inch999.99999 inchMax. rapid traverseNotes4000 inch/min960 inch/minFeedraterange NotesPer min...

  • Page 628

    APPENDIXC. RANGE OF COMMAND VALUEB-- 61394E/08614Increment systemIS--BIS--CLeast input incre-ment0.001 deg0.0001 degLeast command in-crement0.001 deg0.0001 degMax. program-mable dimension99999.999 deg9999.9999 degMax. rapid traverseNotes240000 deg/min100000 deg/minFeedrate range(metric input)Note...

  • Page 629

    APPENDIXB-- 61394E/08D. NOMOGRAPHS615DNOMOGRAPHS

  • Page 630

    APPENDIXD. NOMOGRAPHSB-- 61394E/08616The leads of a thread are generally incorrect in d1 and d2, as shown in Fig.D.1 (a), due to automatic acceleration and deceleration.Thus distance allowances must be made to the extent of d1 and d2 in theprogram.d2d1Fig. D.1 (a) Incorrect thread positionExplana...

  • Page 631

    APPENDIXB-- 61394E/08D. NOMOGRAPHS617First specify the class and the lead of a thread. The thread accuracy, a, willbe obtained at ¡, and depending on the time constant of cutting feedacceleration/ deceleration, the d1 value when V = 10mm / s will beobtained at ©. Then, depending on the speed of...

  • Page 632

    APPENDIXD. NOMOGRAPHSB-- 61394E/08618d2d1Fig. D.2 Incorrect threaded portionR : Spindle speed (rpm)L: Thread lead (mm)* When time constant T of theservo system is 0.033 s.2=LR1800 * (mm)1=LR1800 *(–1–lna)= 2(–1–lna)Following a is a permited value of thread.a-- 1-- lna0.0054.2980.010.0150....

  • Page 633

    APPENDIXB-- 61394E/08D. NOMOGRAPHS619Nomograph for obtaining approach distance d1Reference

  • Page 634

    APPENDIXD. NOMOGRAPHSB-- 61394E/08620When servo system delay (by exponential acceleration/deceleration atcutting or caused by the positioning system when a servo motor is used)is accompanied by cornering, a slight deviation is produced between thetool path (tool center path) and the programmed pa...

  • Page 635

    APPENDIXB-- 61394E/08D. NOMOGRAPHS621AnalysisThe tool path shown in Fig. D.3 (b)is analyzed based on the followingconditions:Feedrate is constant at both blocks before and after cornering.The controller has a buffer register. (The error differs with the readingspeed of the tape reader, number of ...

  • Page 636

    APPENDIXD. NOMOGRAPHSB-- 61394E/08622X0Z0V0Fig. D.3 (c) Initial valueThe initial value when cornering begins, that is, the Z and Y coordinatesat the end of command distribution by the controller, is determined by thefeedrate and the positioning system time constant of the servo motor.X0 = VX1(T1 ...

  • Page 637

    APPENDIXB-- 61394E/08D. NOMOGRAPHS623When a servo motor is used, the positioning system causes an errorbetween input commands and output results. Since the tool advancesalong the specified segment, an error is not produced in linearinterpolation. In circular interpolation, however, radial errors ...

  • Page 638

    APPENDIXE. STATUS WHEN TURNINGPOWER ON, WHEN CLEARAND WHEN RESETB-- 61394E/08624E STATUS WHEN TURNING POWER ON, WHEN CLEARAND WHEN RESETParameter 045#6 is used to select whether resetting the CNC places it inthe cleared state or in the reset state (0: reset state/1: cleared state).The symbols in ...

  • Page 639

    APPENDIXB-- 61394E/08E.STATUS WHEN TURNINGPOWER ON, WHEN CLEARAND WHEN RESET625ItemResetClearedWhen turning power onAction in Movement´´´opera-tionDwell´´´tionIssuance of M, S andT codes´´´Tool compensation´Depending on parameter(No.0001#3)f: MDI modeOther modes depend onparameter (No.0...

  • Page 640

    APPENDIXF. CHARACTER--TO--CODECORRESPONDENCE TABLEB-- 61394E/08626F CHARACTER---TO---CODES CORRESPONDENCE TABLEChar-acterCodeCommentChar-acterCodeCommentA0656054B0667055C0678056D0689057E069032 SpaceF070!033 ExclamationmarkG071”034 Quotation markH072#035 Hash signI073$036 Dollar signJ074%037 Per...

  • Page 641

    APPENDIXB-- 61394E/08G. ALARM LIST627GALARMLIST1) Program errors (P/S alarm)NumberMeaningContents000PLEASE TURN OFF POWERA parameter which requires the power off was input, turn off power.001TH PARITY ALARMTH alarm (A character with incorrect parity was input).Correct the tape.002TV PARITY ALARMT...

  • Page 642

    APPENDIXG. ALARM LISTB-- 61394E/08628NumberContentsMeaning028ILLEGAL PLANE SELECTIn the plane selection command, two or more axes in the same direc-tion are commanded.Modify the program.029ILLEGAL OFFSET VALUEThe offset values specified by T code is too large.Modify the program.030ILLEGAL OFFSET ...

  • Page 643

    APPENDIXB-- 61394E/08G. ALARM LIST629NumberContentsMeaning058END POINT NOT FOUNDBlock end point is not found in direct dimension drawing program-ming.059PROGRAM NUMBER NOT FOUNDIn an external program number search, a specified program numberwas not found. Otherwise, a program specified for search...

  • Page 644

    APPENDIXG. ALARM LISTB-- 61394E/08630NumberContentsMeaning074ILLEGAL PROGRAM NUMBERThe program number is other than 1 to 9999.Modify the program number.076ADDRESS P NOT DEFINEDAddress P (program number) was not commanded in the block whichincludes an M98, G65, or G66 command. Modify the program.0...

  • Page 645

    APPENDIXB-- 61394E/08G. ALARM LIST631NumberContentsMeaning095P TYPE NOT ALLOWED (EXT OFSCHG)P type cannot be specified when the program is restarted. (After theautomatic operation was interrupted, the external workpiece offsetamount changed.)Perform the correct operation according to th operator...

  • Page 646

    APPENDIXG. ALARM LISTB-- 61394E/08632NumberContentsMeaning115ILLEGAL VARIABLE NUMBERA value not defined as a variable number is designated in the custommacro or in high-- speed cycle machining.The header contents are improper. This alarm is given in the follow-ing cases:High speed cycle machining...

  • Page 647

    APPENDIXB-- 61394E/08G. ALARM LIST633NumberContentsMeaning137M-- CODE & MOVE CMD IN SAMEBLK.A move command of other axes was specified to the same block asM-- code related to spindle indexing. Modify the program.139CAN NOT CHANGE PMC CON-TROL AXISAn axis is selected in commanding by PMC axis ...

  • Page 648

    APPENDIXG. ALARM LISTB-- 61394E/08634NumberContentsMeaning178G05 COMMANDED IN G41/G42MODEG05 was commanded in the G41/G42 mode.Correct the program.179PARAM. SETTING ERRORThe number of controlled axes set by the parameter 597 exceeds themaximum number. Modify the parameter setting value.180COMMUNI...

  • Page 649

    APPENDIXB-- 61394E/08G. ALARM LIST635NumberContentsMeaning225SYNCHRONOUS/MIXEDCONTROLERROR(TT only)This alarm is generated in the following circumstances. (Searched forduring synchronous and mixed control command.1 When there is a mistake in axis number parameter setting.2 When there is a mistake...

  • Page 650

    APPENDIXG. ALARM LISTB-- 61394E/086362) Background edit alarmNumberMeaningContents???BP/S alarmBP/S alarm occurs in the same number as the P/S alarm that occursin ordinary program edit. (070, 071, 072, 073, 074 085,086,087 etc.)140BP/S alarmIt was attempted to select or delete in the background a...

  • Page 651

    APPENDIXB-- 61394E/08G. ALARM LIST6374) Serial pulse coder (SPC) alarmsWhen either of the following alarms is issued, a possible cause is a faulty serial pulse coder or cable.NumberMeaningContents3n9SPC ALARM: n AXIS PULSE COD-ERThe n axis pulse coder has a fault.3n5ZRN Impossible: n AXIS PULSECO...

  • Page 652

    APPENDIXG. ALARM LISTB-- 61394E/086385) Servo alarmsNumberMeaningContents and actions400SERVO ALARM: 1, 2TH AXISOVERLOAD1-- axis, 2-- axis overload signal is on. Refer to diagnosis display No.720 or 721 for details.401SERVO ALARM: 1, 2TH AXIS VRDYOFF1-- axis, 2-- axis servo amplifier READY signal...

  • Page 653

    APPENDIXB-- 61394E/08G. ALARM LIST639NumberContents and actionsMeaning494SERVO ALARM: 5, 6TH AXIS VRDYONThe axis card ready signal (MCON) for axes 5 and 6 is off, but theservo amplifier ready signal (DRDY) is not. Alternatively, when thepower is applied, the DRDY is on, but the MCON is not. Ensur...

  • Page 654

    APPENDIXG. ALARM LISTB-- 61394E/086406) Spindle alarmsNumberMeaningContents and remedy408SPINDLE SERIAL LINK STARTFAULTThis alarm is generated when the spindle control unit is not ready forstarting correctly when the power is turned on in the system with theserial spindle.The four reasons can be ...

  • Page 655

    APPENDIXB-- 61394E/08G. ALARM LIST6419) PMC alarmsNumberMeaningContents and remedy600PMC ALARM : INVALID INSTRUC-TIONAn invalid-- instruction interrupt occurred in the PMC.601PMC ALARM : RAM PARITYA PMC RAM parity error occurred.602PMC ALARM : SERIAL TRANSFERA PMC serial transfer error occurred.6...

  • Page 656

    APPENDIXG. ALARM LISTB-- 61394E/0864211) M--NET alarmNumberMeaningContents and remedy899M-- NET INTERFACE ALARMThis alarm is related to a serial interface for an external PLC. Thedetails are listed below.NumberDetails of M--NET alarm (No. 899)0001Abnormal character (character other than transmiss...

  • Page 657

    APPENDIXB-- 61394E/08G. ALARM LIST643NumberMeaningContents and remedy945SERIAL SPINDLE COMMUNICA-TION ERRORThe hardware configuration is incorrect for the serial spindle, or acommunication alarm occurred. Check the hardware configuration ofthe spindle. Also ensure that the hardware for the serial...

  • Page 658

    APPENDIXG. ALARM LISTB-- 61394E/08644AlarmNo.RemedyDescriptionMeaningAL-- 16 RAM abnormalityDetects abnormality in RAM for external data. Thischeck is made only when power is turned on.Remove cause, then resetalarm.AL-- 18 Program ROM sum check er-rorDetects program ROM data error.This check isma...

  • Page 659

    APPENDIXB-- 61394E/08G. ALARM LIST645AlarmNo.RemedyDescriptionMeaningAL-- 39 Alarm for indicating failure indetecting 1-- rotation signal forCs contouring controlDetects 1-- rotaion signal detection failure in Cscontouring contorl.Make 1-- rotaion signal ad-justment.Check cable shield status.AL--...

  • Page 660

    APPENDIXH. OPERATION OFTHE PORTABLE TAPE READERB-- 61394E/08646HOPERATIONOFPORTABLETAPEREADERPortable tape reader is the device which inputs the NC program and thedata on the paper tape to CNC.2. Opticalreader12. Photoamplifier13. Reader/punchinterface adapter11. Cable storage6. Handle3. Capstan ...

  • Page 661

    APPENDIXB-- 61394E/08H. OPERATION OFTHE PORTABLE TAPE READER647Table H Description of Each SectionNo.NameDescriptions1Light SourcesAn LED (Light emitting diode) is mounted for each channel and for thefeed hole (9 diodes in total). A built-- in Stop Shoe functions to deceleratethe tape. The light ...

  • Page 662

    APPENDIXH. OPERATION OFTHE PORTABLE TAPE READERB-- 61394E/08648Table H Description of Each SectionNo.DescriptionsName10Lowering lock leverWhen the tape reader is raised, the latch mechanism is activated to fix thetape reader. Thus, the tape reader is not lowered. The latch is lockedwith the lower...

  • Page 663

    APPENDIXB-- 61394E/08H. OPERATION OFTHE PORTABLE TAPE READER649Procedure for Operating the Portable Tape Reader1Unlock the cover locks 9. Raise the tape reader with the handle 6untilit clicks, then lower the tape reader. The tape reader then appears andis secured. Check that the lowering lock lev...

  • Page 664

    APPENDIXH. OPERATION OFTHE PORTABLE TAPE READERB-- 61394E/0865016Lock the cover lock 9and carry the tape reader with the handle 6.CAUTIONDISCONNECTION AND CONNECTION OF A PORTABLETAPE READER CONNECTION CABLEDon’t disconnect or connect CNC tape reader connectioncable (signal cable) without turni...

  • Page 665

    APPENDIXB-- 61394E/08I. Series 0--D SPECIFICATIONS651I Series 0--D SPECIFICATIONSControlled axisItemSpecification0--TDPackage 10--TDPackage 20--TDPackage 30--TD II0--GCDPackage 10--GCD IINumber of controlled axes2 axesf----f--f3 axes--fflfl4 axes------l--lSimultaneous controllableaxes2 axesffffff...

  • Page 666

    APPENDIXI. Series 0--D SPECIFICATIONSB-- 61394E/08652OperationItemSpecification0--TDPackage 10--TDPackage 20--TDPackage 30--TD II0--GCDPackage 10--GCD IIAutomatic operation (Memory)ffffffDNC operationincluded in Reader/puncher interfaceffffffMDI operationffffffMDI operation B------f--fScheduling ...

  • Page 667

    APPENDIXB-- 61394E/08I. Series 0--D SPECIFICATIONS653Item0--GCD II0--GCDPackage 10--TD II0--TDPackage 30--TDPackage 20--TDPackage 1SpecificationThread cutting retract--fff----Continuous threading cutting------fffVariable lead thread cutting------f--fPolygon turning------f--fSkip functionG31------...

  • Page 668

    APPENDIXI. Series 0--D SPECIFICATIONSB-- 61394E/08654Item0--GCD II0--GCDPackage 10--TD II0--TDPackage 30--TDPackage 20--TDPackage 1SpecificationAbsolute / Incremental pro-grammingIt is possible to use inthe same block.ffffffDecimal point input / Pocketcalculator type decimal pointinput programmin...

  • Page 669

    APPENDIXB-- 61394E/08I. Series 0--D SPECIFICATIONS655Miscellaneous function / spindle functionItemSpecification0--TDPackage 10--TDPackage 20--TDPackage 30--TD II0--GCDPackage 10--GCD IIAuxiliary functionM3 digitffffff2nd auxiliary functionB8 digit------f--fAuxiliary function lockffffffHigh speed ...

  • Page 670

    APPENDIXI. Series 0--D SPECIFICATIONSB-- 61394E/08656Item0--GCD II0--GCDPackage 10--TD II0--TDPackage 30--TDPackage 20--TDPackage 1SpecificationDirect input of offset valuemeasured AffffffDirect input of offset valuemeasured B------f----f: Basic F: Basic option l: option :: Function included in o...

  • Page 671

    APPENDIXB-- 61394E/08I. Series 0--D SPECIFICATIONS657Item0--GCD II0--GCDPackage 10--TD II0--TDPackage 30--TDPackage 20--TDPackage 1SpecificationJapanese (Chinese charac-ters) display----ff--fGerman / French display----ff--fItalian display----ff--fChinese displayffffffSpanish display----ff--fKorea...

  • Page 672

    APPENDIXJ. CORRESPONDENCE BETWEENENGLISH KEY AND SYMBOLIC KEYB-- 61394E/08658J CORRESPONDENCE BETWEEN ENGLISH KEY ANDSYMBOLIC KEYTable : Correspondence between English key and Symbolic key (Series 0)NameEnglish keySymbolic keyNameEnglish keySymbolic keyRESET keyRESETOPRATION/ALARM keyOPRALARMPAGE...

  • Page 673

    IndexB-- 61394E/08i- 1[Numbers]2 Systems Control Function (Functions Specific to0--TTC), 340[A]Absolute and Incremental Programming (G90, G91),90Actual Feedrate Display, 532Addresses and Specifiable Value Range for Series10/11 Tape Format, 319Alarm and Self--Diagnosis Functions, 448Alarm Display,...

  • Page 674

    IndexB-- 61394E/08i- 2[D]Data Input/Output, 453Data Output, 376Data Setting for the Tool Post Interference CheckFunction, 345Decimal Point Programming, 92Deleting a Block, 486Deleting a Word, 485Deleting All Programs, 489Deleting Blocks, 486Deleting Files, 474Deleting More than One Program by Spe...

  • Page 675

    B-- 61394E/08Indexi- 3Front Drilling Cycle (G83) / Side Drilling Cycle(G87), 167Front Tapping Cycle (G84) / Side Tapping Cycle(G88), 170Function Keys, 381, 382Functions to Simplify Programming, 136[G]General Flow of Operation of CNC Machine Tool, 5General Precautions for Offset Operations, 238Gen...

  • Page 676

    IndexB-- 61394E/08i- 4Multi--step (0--GCC, 00--GCC, 0--GCD/II), 63Multiple M Commands in a Single Block, 117Multiple Repetitive Canned Turning Cycle, 323Multiple Repetitive Cycle (G70 TO G76), 147Multiple Thread Cutting Cycle (G76), 159[N]Names of Axes, 33Next Block Display Screen, 538Nomographs,...

  • Page 677

    B-- 61394E/08Indexi- 5Reading Files, 472Reference Position, 75Reference Position (Machine--Specific Position), 16Registering Custom Macro Programs, 290Reorganiging Memory, 503Repetition (While Statement), 274Replacement of Words and Addresses, 498Replacing Batteries for Absolute Pulse Coder, 599R...

  • Page 678

    IndexB-- 61394E/08i- 6Tool Geometry Offset, 192Tool Life Management, 111Tool Movement Along Workpiece Parts Figure--inter-polation, 12Tool Movement by Programing -- Automatic Opera-tion, 362Tool Movement in Offset Mode, 214Tool Movement in Offset Mode Cancel, 226Tool Movement in Start--Up, 212Too...

  • Page 679

    RevisionRecordFANUCSeries0/00/0-MateFORLATHEOPERATOR’SMANUAL(B-61394E)05Dec.,’94Allpagesarerevised.04Sep.,’92AdditionofToollifeManagementFunctionAdditionofCommonVariablesAdditionofParametersAdditionofErrorcodelistAlterationofRS--232--C/RS--422interface03Oct.,’90AdditionofRS--232--C/RS--42...

  • Page 680

x