Navigation

  • Page 1

    Hitachi Seiki DeutschlandWerkzeugmaschinen GmbHSEIKI - SEICOSå10L/å16T/å18T/å21LINSTRUCTION MANUALPROGRAMMING42 Edition 1.01 NO-0000-1-0211-E-1-01

  • Page 2

    2

  • Page 3

    INTRODUCTIONThis manual explains about the programming system of SEICOS-Σ10L, Σ16T,Σ18T and Σ21L.The manual contains explanation on all functions, however, there are certain functions that are notapplicable depending on the type of the machine used. On this matter, please refer to theinstruc...

  • Page 4

  • Page 5

    iCONTENTS1. G CODE ................................................................................................ 1 - 11.1G Code System ............................................................................................................. 1 - 11.2List of G Code Groups ......................

  • Page 6

    ii6. REFERENCE POINT ........................................................................... 6 - 16.1Automatic Reference Point Return (G28) ...................................................................... 6 - 16.2Reference Point Return Check (G27) ..........................................

  • Page 7

    iii12.4Multiple Offsets .......................................................................................................... 12 - 1812.5Cutter Compensation (G38-G42) .............................................................................. 12 - 2212.6Detailed Description of Cutter Comp...

  • Page 8

    iv19. PROCESSING .................................................................................. 19 - 119.1Rear Processing ......................................................................................................... 19 - 119.2Polygon Turning (Polygon Turning Between Spindles) .......

  • Page 9

    1 - 11. G CODE1.1G Code SystemThree kinds of G code systems including A, B, and C are available for selection. Any G codesystems are almost the same in their functions and programming methods except only partof the G codes are different.When Specifying the position of each axis, however, there i...

  • Page 10

    1 - 21.1.2B and C SystemsThe following G codes are used to specify either absolute programming or incrementalprogramming.G90 : Absolute programmingG91 : Incremental programmingThese G codes are modal ones of Group 03.(Note 1) The G code system A, B, and C are selected by the parameters GSB and GS...

  • Page 11

    1 - 31.2List of G Code Groups(Notes) *2 Spare G code group for improvement of the functions.GroupFunctionRemarks00Non-modal01Positioning/linear interpolation/circular interpolation02Plane designation03(Absolute programming/incremental programming)04Stored stroke check05Feed per minute/feed per re...

  • Page 12

    1 - 41.3List of G CodesGroupG code systemFunctionRemarksABC01G00G00G00PositioningG01G01G01Linear interpolationG02G02G02Circular interpolation/helical interpolation CWG03G03G03Circular interpolation/helical interpolationCCW00G04G04G04DwellG07G07G07Virtual axis interpolationG09G09G09Exact stopG10G1...

  • Page 13

    1 - 5GroupG code systemFunctionRemarksABC01G50G92G92Coordinate system setting/spindlemaximum speed settingG52G52G52Back face machining modeBackG53G53G53Machine coordinate system selection12G54G54G54Work length modification 1G55G55G55Work length modification 2*100G59G59G59Local coordinate system s...

  • Page 14

    1 - 6GroupG code systemFunctionRemarksABC01G90G77G20O.D./I.D. turning cycleG92G78G21Single type thread cutting cycleG94G79G24End face turning cycle17G96G96G96Constant surface speed controlG196 G196 G196Constant surface speed control (Back)BackG97G97G97Constant surface speed control cancel05G98G94...

  • Page 15

    1 - 7GroupG code systemFunctionRemarksABC10G198 G198 G198Canned cycle for drilling initial point returnG199 G199 G199Canned cycle for drilling R-point return01G212 G212 G212Circular thread cutting CW*1G213 G213 G213Circular thread cutting CCW*1G216 G216 G216Spline interpolation*1G222 G222 G222Inv...

  • Page 16

    1 - 8

  • Page 17

    2 - 12. INTERPOLATION FUNCTION2.1Positioning (G00)Each axis moves to a program-specified position at an independent rapid traverse rate toperform positioning.2.1.1Command FormatG01 X___ Y___ Z___ ...... F___ ;2.1.2Sample Program(1) Absolute programming (2) Incremental programmingG00 X50,...

  • Page 18

    2 - 2When linear interpolation positioning has been selected, shifting takes place in thespeed which assures the shortest positioning time within the scope not exceedingrapid traverse rate for each axis.(5) You can set with the parameter whether the reset state is to be the G00 or G01 mode.2.1.4A...

  • Page 19

    2 - 32.2Linear InterpolationThe toolmvoes linearly to a program-specified position at the cutting feed rate specified withan F code.2.2.1Command Format2.2.2Sample Program(1) Absolute programming (2) Incremental programmingG01 X50. Z100. F200 ;G01 X50. W100. F200 ;2.2.3Cutting Feed RateT...

  • Page 20

    2 - 42.2.4Cautions(1) An alarm results when no F code has been specified in the G01 block or before.(2) Exponential type acceleration/deceleration is applied.(3) Set with the parameter whether the reset state is to be the G00 or G01 mode.2.2.5Associated ParametersNo.3402, #0 = 0The reset state i...

  • Page 21

    2 - 52.3Circular Interpolation (G02, G03)The tool moves to a program-specified position along an arc within the plane selected with aplane selection G code(G17, G18,G19) at the cutting feed rate specified with an F code.2.3.1Command Format(1) Xp-Yp planeG17G02Xp_Yp_I_J_F_;G03R_(2) Zp-Xp planeG18G...

  • Page 22

    2 - 62.3.3Arc PlaneThe arc plane is specified with G17, G18, or G19.G17 : Xp-Yp planeG18 : Zp-Xp planeG19 : Yp-Zp plane2.3.4Arc CenterThe arc center is specified with I, J, or K corresponding to Xp, Yp, and Zp, respectively. Inthis case, I, j, and K are the vector components when viewing the arc...

  • Page 23

    2 - 7(2) Incremental Command Using I, J, and K:G18 G02 U100. W86.603 I-50. K86.603 F200 ;(3) An Arc of 180° or Less Using Radius R Assignment:G18 G02 U200. W100. R100. ;(4) An Arc of 180° or more Using Radius R Assignment:G18 G02 U200. W100. R100. ;2.3.7Cautions(1) An alarm res...

  • Page 24

    2 - 8(5) When there is no end point on the arc, the tool moves linearly the rest after movingalong an arc if the end point error of circular interpolation is within the parameter setvalue. Also, an alarm results if it is other than the parameter set value.(6) An alarm results if the axis not for...

  • Page 25

    2 - 92.4Helical Interpolation (G02, G03)If an arc command and any one axis for other than arc are specified, helical interpolation isenabled by control which performs linear interpolation synchronously with arc movement.2.4.1Command Format(1) Xp-Yp planeG17G02Xp_Yp_I_J_a_ F_;G03R_(2) Zp-Xp plan...

  • Page 26

    2 - 102.4.4Cautions(1) See to it that the linear axis speed does not exceed the maximum value.(2) Cutter compensation is applied to circular interpolation.(3) The axes for other than circular interpolation can be specified up to 2 axes.Specifying 3 axes or more results in an alarm.(4) The tool sp...

  • Page 27

    2 - 112.5Virtual Axis Interpolation (G07)When a virtual axis is assigned, axis shift does not take place.In helical interpolation, by making one of circular command axes as a virtual axis, you canperform SIN interpolation.2.5.1Command FormatG07α 0 ;Sets the α axis as the virtual axisThe α axis...

  • Page 28

    2 - 122.6Cylindrical Interpolation (G271)The stroke of the rotary axis internally specified in terms of angle is converted into thecircumferential distance by specifying the stroke of the linear axis and the angle of the rotaryaxis with a program command. Since the circumferential distance can be...

  • Page 29

    2 - 132.6.2Feed RateFeed rate command F in the cylindrical interpolation mode is the speed at which the toolmoves around the perimeter of a cylinder.2.6.3Circular Interpolation AxisA linear as well as a rotating axis for which circular interpolation is performed are set inparameters beforehand (S...

  • Page 30

    2 - 14 2.6.5Sample Program (X Axis is Diameter Specification)(C-Z plane selected with Parameter No. 3426/3427.)T0100 ;G98 G145 G40 G80 ;G00 X120.0 Z-120.0 C0 ;G145 ;G271 C50.0 ;Cylindrical interpolation mode ONN1 G42 G01 Z-40.0 F500 ;(Cylinder radius = 50.0)G01 X100.0 F100 ;N2 ...

  • Page 31

    2 - 152.6.6Cautions(1) Arc radius programming with I, J, or K is not allowed during the cylindrical interpolationmode. Use radius designation on arc and specify it with the coordinate value on thecylinder surface.(2) During cylinder interpolation mode, the plane (plane selected by G17 - G19) befo...

  • Page 32

    2 - 162.6.7Related ParametersNo.3426Axis number (1 - No of control axes) of the straight line axis for performingcircular interpolationNo.3427Axis number (1 - No of control axes) of the rotating axis for performing circularinterpolation2.6.8Related AlarmNo.126An error exists in cylindrical interp...

  • Page 33

    2 - 172.7Polar Coordinate Interpolation (G120, G121)Polar coordinate interpolation is a function to provide contour control by converting thecommand programmed in the orthogonal coordinate system into the movement of the linearaxis (tool movement) and that of the rotary axis (workpiece rotation)....

  • Page 34

    2 - 18axis. Polar coordinate interpolation is performed on this plane. For the position specifiedby G121, the angle will be taken as 0 and polar coordinate interpolation started, regardlessof the actual position. Therefore, create the program by taking the work coordinate valueof the rotating ...

  • Page 35

    2 - 192.7.6Sample Program (X Axis [Diameter Assigned]: Linear Axis/C Axis[RadiusAssigned]: Rotary Axis)G00 X130.0 C0 ;Positioning to start positionG145 ;Tool Diameter Compensation Effective modeG121 ;Polar coordinate interpolation started.N1 G42 G01 X80.0 F100 ;N2 C40.0 ;N3 G03 X60.0 ...

  • Page 36

    2 - 202.7.7Speed Clamping of the Rotating AxisThe maximum cutting feed speed for the polar coordinate interpolation can be set in theparameter. (Parameter No.3464)When any speed above this level is specified while in polar coordinate interpolation, it isclamped to this speed. With the set value...

  • Page 37

    2 - 212.7.9Special Specification A for Polar Coordinate Interpolation (Optional)Through parameter setting, machining by a program of the X-Y coordinate system is madeavailable in the same manner with the machining center.In G121 mode, the following conversion processes will be performed immediate...

  • Page 38

    2 - 222.7.10 Cautions(1) G120 and G120 should be specified in an independent block.(2) Before specifying G121, the work coordinate system where the center of the rotaryaxis serves as the origin of the coordinate system must be set. During the G121mode, the coordinate system must not be altered.(...

  • Page 39

    2 - 232.7.11 Associated ParametersNo.3404, #4 = 0Work coordinates of rotating axis is not rounded on completion ofpolar coordinate interpolation.= 1Work coordinates of rotating axis is rounded at 360° completion ofpolar coordinate interpolation.No.3404, #6 = 0Y-axis command in the polar coordina...

  • Page 40

    2 - 242.7.12 Associated AlarmsNo.113An error exists in the polar coordinate interpolation command. (#001)G120/G121 commands is not independent type. (#002)When G120/G121 is specified, cutter compensation has not been cancelled. (#003)When the work coordinate value of the linear axis is in minu...

  • Page 41

    2 - 252.8Angle Designated Linear InterpolationBy commanding an angle (A) formed between X or Z axis shifted and +Z axis, you canperform angle designated linear interpolation.2.8.1Command FormatG01 X___ A___ ;G01 Z___ A___ ;2.8.2Angle A(1) Scope of angle A-360.000 A 360.000 (deg)(2...

  • Page 42

    2 - 262.8.4Cautions(1) When A is used as an axis name, this function is made invalid.Address A indicates A axis, not an angle.(2) Angle designated linear interpolation on other planes (G17/G19) is available.As this angle A, an angle formed by the horizontal axis of the coordinate system inplus di...

  • Page 43

    2 - 272.9Skip Function (G31)Linear interpolation is performed by a G31 command. If an external skip signal is inputduring linear interpolation, the program proceeds to the next block, stopping the axes anddiscarding the remaining stroke.2.9.1Command FormatG31 X___ Y___ Z___ ....... F___ ;2....

  • Page 44

    2 - 28

  • Page 45

    3 - 13. THREAD CUTTING3.1Thread Cutting (G32)With a G32 command, straight threads and tapered threads can be cut ata equal leadssynchronously with the pulses from the spindle encoder.3.1.1Command Format(1) Straight thread cutting at equal leadsG32 α___ F___ (E___) ;where; α : Any one axisF...

  • Page 46

    3 - 23.1.3The Range of Thread Lead will be as Follows(a) Metric programmingF35 : 0.00001 ~ 999.99999 (mm/rev)F26 : 0.000001 ~ 99.999999(mm/rev)(b) Inch programmingF26 : 0.000001 ~ 99.999999 (inch/rev)F17 : 0.0000001 ~ 9.9999999 (inch/rev)(Note) The number of significant digits for F and E is the ...

  • Page 47

    3 - 33.1.6Associated AlarmsNo.103An error exists in the thread cutting command. (#001)Commands have been given for 3 or more axes.3.2Continuous Thread Cutting (G32)Continuous thread cutting is enabled by continuously specifying the thread cutting commandblocks.3.2.1Sample ProgramN1 G32 U-10.0 ...

  • Page 48

    3 - 43.3Multi-thread CuttingIf you specify Q together with the thread cutting command (G32, G34, G76, G92), you canshift the thread cutting start angle by the specified shift Q.If you execute thread cutting of the same shape after changing the Q value, you can executemulti-thread cutting.3.3.1Com...

  • Page 49

    3 - 53.4Variable Lead Thread Cutting (G34)Variable lead threads can be cut by specifying an incremental or decremental amount perrevolution of thread in the G34 command block.3.4.1Command FormatG34 α___ β___ F___ K___ ;where; α, β : Any one axisF : Thread lead in the longitudinal direct...

  • Page 50

    3 - 6

  • Page 51

    4 - 14. FEED FUNCTION4.1Feed Per Minute (G98)Until G99 is specified after G98, specify the stroke per minute (mm/min., inch/min.) with anumerical value following F as to the cutting feed rate.4.1.1Command FormatG98 ;4.1.2Sample ProgramG98 F100 ; The cutting feed rate is 100 mm per minute.4.1.3The...

  • Page 52

    4 - 24.2Feed Per Revolution (G99)Until G98 is specified after G99, specify the stroke per minute (mm/rev., inch/rev.) with anumerical value following F as to the cutting feed rate.4.2.1Command FormatG99 ;4.2.2Sample ProgramG99 F12 ; The cutting feed rate is 1.2 mm per revolution.4.2.3The F Code P...

  • Page 53

    4 - 34.3Dwell (G04)A G04 command can delay migration of operation to the next block.When specifying by time:The command causes the machine to wait for thespecified time.When specifying by revolutions: The command causes the machine to wait while thespindle rotates the number of revolutions specif...

  • Page 54

    4 - 44.4Exact Stop (G09)If a G09 command is specified in the same block as a move block, it decelerates and stopsthe machine upon completion of one block, and after confirming that the machine position iswithin the range in which a command position was specified, executes the next block.4.4.1Co...

  • Page 55

    4 - 54.5Exact Stop Mode (G61)Until G62, G63, or G64 is specified after G61 was specified, this function decelerates andstops the machine, confirms that the machine position is within the specified range, andthen, proceeds to the next block.4.5.1Command FormatG61 ;4.5.2Sample ProgramN1 G61 G0...

  • Page 56

    4 - 64.6Automatic Corner Override Mode (062)When cutter compensation is applied, since the tool center path is located inside theprogram-specified path in the inner corner and inner arc area and a cutting load increases,an override is applied automatically to the cutting feed ate to reduce the cu...

  • Page 57

    4 - 74.6.4Sample ProgramN1 G62 G42 G00 U40. V50. ;N2 G01 U100. F200 ;N3 G03 U60. V-30. R30. ;N4 G64 G40 G00 U40. ;4.6.5Cautions(1) When a block not shifting has been specified between two blocks subject to automaticcorner override, tool diameter compensation is supplied while ...

  • Page 58

    4 - 84.7Tapping Mode (G63)The control state of the NC unit is as follows until G61, G62, or G64 is specified after G63 isspecified.(1) Cutting feed rate override fixed at 100 %(2) Spindle override fixed at 100 %(3) Single block disabled(4) Dry run disabled(5) Feed hold disabled(6) Decelerated sto...

  • Page 59

    4 - 94.8Cutting Mode (G64)Until G61, G62, or G63 is specified after G64 was specified, the next block is executedcontinuously without decelerating to a stop between the blocks.The G64 mode is effective until G61, G62, or G63 is specified.When cutting is performed in the G64 mode, the corner may b...

  • Page 60

    4 - 104.9Multibuffer (G251)During automatic operation, the number of blocks to be preread is as follows.(1) During the automatic tool nose radius compensation enable mode (G143) → 4 blocks(2) During cutter compensation (G41/G42 in the G145 mode) → Max. 4 blocks(3) Others → 1 blockA multibuf...

  • Page 61

    4 - 114.10 Acceleration/Deceleration Control4.10.1 Automatic Acceleration/DecelerationAcceleration/deceleration are automatically applied at the start and the end of shifting sothat the machine system is protected from shock.Acceleration/deceleration include the following types: [Linear type[E...

  • Page 62

    4 - 12Further, in the arc interpolation especially in high speed cutting, the actual tool pathsubject to acceleration/deceleration has an error to the arc in its radius direction. Thiserror,. also, is reduced compared with that in the exponential type acceleration/decelation.(3) Bell Type Accele...

  • Page 63

    4 - 13No.1624Time constant of exponential type acceleration/deceleration of manualcontinuous feed for each axis, time constant of bell type acceleration/deceleration following interpolation, or time constant of linear acceleration/deceleration following interpolation.No.1625FL speed of exponentia...

  • Page 64

    4 - 14

  • Page 65

    5 - 15. SPEED CONTROL5.1Feed Speed Command (F Data)5.1.1Modal In Per-Minute Feed and Per-rotation FeedFeed rate “F”, once commanded, remains valid (modal) until the next command is given.However, as “F” role is totally different between per-minute feed and per-rotation feed, it ishardly o...

  • Page 66

    5 - 2Also, when the feed per minute F is specified, the feed per revolution F can be made 0 byparameter setting (No. 3401, #7=1) ; conversely, when the feed per revolution F isspecified, the feed per minute F can be made 0.In this case, for the previous example, the feed per revolution F = 0 in N...

  • Page 67

    5 - 35.2Changing of Inner Circular Cutting Speed.... Not available with ΣΣΣΣΣ21LFor circular cutting which is offset internally while in the tool diameter compensation mode,the override equal to the ratio of a radius of the tool diameter center path to a radius of theprogram path is applied ...

  • Page 68

    5 - 45.3Scroll Cutting Speed Control (G128)Scroll (vobute) shape can be cut by performing straight line interpolation of rotating axis andthe straight line axis that moves in the direction of the diameter.However, in the straight line interpolation (G01) of the straight line axis and rotating axi...

  • Page 69

    5 - 55.3.2Control AxisIt is necessary to set in advance, in the parameters (linear axis: No.3418, rotating axis:No.3419), the straight line axis and the rotating axis which are subject to scroll cuttingspeed control.Where, however, No.3418 ≠ No.3419. These parameters will be used for polar coor...

  • Page 70

    5 - 65.3.4Speed Changeover FunctionBy specifying address E (second cutting speed) and address Q (speed changeoverremaining angle) in the same block as G128, the cutting speed can be changed duringexecution of that block. When the remaining shift of the rotating axis becomes less thanQ, the cutti...

  • Page 71

    5 - 75.3.5Program Example (Straight Line Axis: X Axis, Rotating Axis: C Axis)N1 T00 ;N2 M13 ;Rotating tool forward rotationN3 G00 X150.0 Z10.0 C0 ;N4 X85.0 ;N5 Z-10.0 ;N6 G98 G01 X90.0 F2000 ;Approach the start positionN7 G128 X30.0 C-720.0 ; F800 W600...

  • Page 72

    5 - 85.3.6Precautions(1) G128 is a one-shot G code and is effective only in the specified block.(2) The G128 function can be executed only during straight line interpolation (G01) in feedper minute (G98).(3) The axes that can be controlled are two in number - the straight line axis and therotatin...

  • Page 73

    5 - 95.3.7 Related ParametersNo.3418Axis number of straight line axis performing G128 (1 ~ no. of control axes)No.3419Axis number of rotating axis performing G128 (1 ~ no. of control axes)5.3.8Related AlarmsNo.183Error in the G128 command. (#001)It is not G98/G01. (#002)An error exists in an ax...

  • Page 74

    5 - 105.4Speed Control of Independent AxisOffset speed F of the normal axis NC (X, Y, Z etc.) has following meanings.[1] Supplement of straight line (G01) : speed on diagonal line[2] Supplement of arc (G02 and G03) : speed on circumference[3] Wrenching (G32) : speed of an axis with greater amount...

  • Page 75

    5 - 11If the supplement distance of the ancillary axes is Ld, and the movement distance of theindependent axes is Li, speed of the independent axis (Fi) is expressed as follows.Fi = Li × F / Ld (F: Command speed = Speed of ancillary axis)(Notes)Feeding override is effective. (Speed of each axis...

  • Page 76

    5 - 12(2) In the case of G02 and G03 (arc supplement)Conventional processing is applied.• The independent axis is inside the arc surface.→ This cannot happen, but if it is specified, usual arc is executed.• The independent axis is outside the arc surface.→ Helical supplement is executed. ...

  • Page 77

    6 - 16. REFERENCE POINT6.1Automatic Reference Point Return (G28)After positioning the axes specified by the program to the intermediate point, a G28command can automatically return them to the 1st reference point.6.1.1Command FormatG28 X___ Y___ Z___ ...... ;6.1.2Sample ProgramG28 U100. W2...

  • Page 78

    6 - 26.2Reference Point Return Check (G27)After positioning the axes to the program-specified position, a G27 command checkswhether that position is the 1st reference point, and if not, an alarm results.6.2.1Command FormatG27 X___ Y___ Z___ ...... ;6.2.2Sample ProgramG27 X100. Z-50. ;After ...

  • Page 79

    6 - 36.3Return from Reference Point (G29)A G29 command positions the program-specified axes from the reference point to theintermediate point of G28 or G30 specified just before, and then, positions them to thespecified position.6.3.1Command FormatG29 X___ Y___ Z___ ...... ;6.3.2Sample Progr...

  • Page 80

    6 - 46.42nd-4th Reference Point Return (G30)A G30 command can automatically return program-specified axes to the 2nd-4th referencepoint after positioning them to the intermediate point.The 2nd ~ 4th reference points are set in parameters at positions set especially for themachine.6.4.1Command For...

  • Page 81

    6 - 56.5Floating Reference Point Return (G301)A G301 command can automatically return the axes specified by the program to thefloating reference point after positioning them to the intermediate point.The floating reference point is the set position on the machine.The floating reference point can ...

  • Page 82

    6 - 6

  • Page 83

    7 - 17. COORDINATE SYSTEM7.1Tool Nose Coordinate SystemThe tool nose coordinate system always presents the distance between the tool noseposition and machining origin correctly.Therefore, at the time of zero point return, Z setter, Q setter, or turret index, set thecoordinate system simultaneousl...

  • Page 84

    7 - 2C axis: Work shift amount (CO) + Machine coordinate (Cm) (- External work origin offset)(Cop)B axis: Work shift amount (BO) + Machine coordinate (Bm) (-External work origin offset)(Bop)(Note) The OP work origin offset indicates the stun of the “external work origin offset” andthe “ther...

  • Page 85

    7 - 3(7) When an offset value for the tool at a cutting position is altered through the screeninput in the manual mode.(8) When both the work shift and work length are altered in the manual mode.Axes subject to setting coordinate systems for the above (1) through (8) will be as follows:(1) throug...

  • Page 86

    7 - 47.2Plane Designation (G17, G18, G19)With a G17, G18, or G19 command, this function specifies the plane in which circularinterpolation, cutter compensation, etc. are performed.7.2.1Command FormatG17 Xp___ Yp___ ;Xp- Yp planeG18 Zp___ Xp___ ;Zp-Xp planeG19 Yp___ Zp___ ;Yp-Zp planeG17 ;X...

  • Page 87

    7 - 5(4) An alarm results when the plane is not determined in the block where G17, G18, orG19 was specified.(Example) G17 X___ Y___ D___ ;When the B axis is parallel to the Y axis, it is uncertain whether the X-Y orX-B plane is selected.(5) A move command is irrelevant to plane selection.(6) ...

  • Page 88

    7 - 67.3Work Coordinate System Change (G50)By specifying G50, you can create the work coordinate system in which a current positionwill be a specified one.7.3.1Command FormatG50 X___ Y___ Z___ ...... ;7.3.2Sample ProgramN1 G00 X50. Z25. ;N2 G50 X150. Z50. ;If the N2 block is executed,...

  • Page 89

    7 - 77.4Work Length Modification (G54/G55)Work length of the front (spindle)/rear (subspindle) sides are changed.7.4.1Command FormatG54 Z___;(Spindle side: Input of the absolute value of the work length)W___ ;(Spindle side: Input of the incremental value of the work length)G55 B___ ;(Subspindle s...

  • Page 90

    7 - 87.5Machine Coordinate System Selection (G53)When a G53 command, the axes are positioned to the position of the machine coordinatesystem specified by the program.7.5.1Command FormatG53 X___ Y___ Z___ ...... ;7.5.2Sample ProgramG53 X50. Z50. ;7.5.3Cautions(1) An alarm results if an inc...

  • Page 91

    7 - 97.6Setting the Local Coordinate System (G59)You can set another coordinate system (local coordinate system) in the work coordinatesystem by specifying the G59 command.7.6.1Command FormatG59 X___ Y___ Z___ ...... ;X, Y, Z: Offsets of local coordinate system(position of origin of local co...

  • Page 92

    7 - 107.7Work Coordinate System Preset (G921)A G921 command can be used to preset the work coordinate system independently for eachaxis (setting of the tool nose coordinate system).It is valid for coordinate system setting of the rotary axis (parameter No.1010, #0 = 1) forwhich the coordinate sys...

  • Page 93

    7 - 117.8Lathe Turning Other than the G18 Plane (Z-X)The command system and operations in the functions given below differ according to theselected plane (G17 to G19). [1]Circular arc interpolation [including helical interpolation] (G02, G03)*[2]Chamfering, corner R(I, J, K, R) [3]Arbitrary ang...

  • Page 94

    7 - 12From the axis configuration of the machine, the Z axis becomes the longitudinal direction,the X axis becomes the diameter direction, and if the Y axis exists then the Y axis alsobecomes the diameter direction.No lathe turning is assumed in the G17 plane but if it is convenient to perform tu...

  • Page 95

    7 - 13Explanations about the “groove width compensation,” “single fixed cycle,” “compound fixedcycle” are given below. For detailed explanations, refer to the respective items in the G18plane.(1) Groove width compensation (G150 - G152)[Groove width compensation in the Y-Z plane]G150 ...

  • Page 96

    7 - 14(3) Compound fixed cycle (G70 - G76)Specify the X axis direction command “X, U, I” of the G18 plane by the Y axis directioncommand “Y, V, J” in the G19 plane.Explanations about the fixed cycle of G71 are given here, but these are similar to theexplanations for other fixed cycles (G7...

  • Page 97

    8 - 18. COORDINATE8.1Diameter Designation and Radius DesignationThe dimensions of each axis can be specified in two methods; using a diameter value or aradius value. The former is called diameter designation and the latter radius designation.Although which one is to be specified can be selected ...

  • Page 98

    8 - 28.2Absolute/Incremental Programming (G90, G91)These G codes are available only when the G code system B or C is selected.You can select either absolute programming which gives the specified position of thecoordinate system with a value following the axis address, or incremental programmingwh...

  • Page 99

    8 - 38.3Inch/mm Input (G20, G21)With a G20 or G21 command, either inch or mm system can be selected as the incrementsystem of program commands.8.3.1Command FormatG20 : Inch systemG21 : mm system8.3.2The Following Systems of Units are Changed with the G20/G21 Command(1) Feed rate command with an F...

  • Page 100

    8 - 4

  • Page 101

    9 - 19. SPINDLE FUNCTIONS9.1Spindle Functions (Function S)When the rotation number of the spindle (rpm) is specified by a maximum of 8 digits(S00000000 to S99999999) following the address 5, binary code signal, strobe signal (SF),analog signal according to the rotation number of the spindle motor...

  • Page 102

    9 - 29.1.4Notes(1) Command S for setting of the maximum rotation number (G50) is processed onlywithin NC, and signals to the machine side is not output.(2) If negative number is specified to the command S, it is treated as positive number.9.1.5Related ParametersNo.3403 #1 = 0Code S of G50 represe...

  • Page 103

    9 - 39.3Maximum Spindle Speed Setting (G50)The maximum spindle speed (rpm) can be specified with a numerical value following Sspecified in the same block as G50.Also, the maximum rotation number of rotation tools and subspindle as well as main axiscan be specified.9.3.1Command FormatG50 S___ (P...

  • Page 104

    9 - 49.4Spindle Speed Variation Detection (G25/G26)When the spindle speed has increased or decreased by a command due to machineconditions, an overheat alarm is produced together with the spindle speed variationdetection alarm signal being output to the machine side.This is used for prevention of...

  • Page 105

    9 - 5 9.4.3Conditions for Starting Spindle Speed Variation DetectionOn occurrence of change in the specified rpm of the spindle Sc, spindle speed variationdetection is started when either one of the following conditions has been satisfied:1) Actual spindle rpm has reached the scope of (Sc - Sg) ~...

  • Page 106

    9 - 69.4.5Associated ParametersNo.3708, #4 = 0Spindle speed variation detection disabled when SIND signal is ON.= 1Spindle speed variation detection enabled when SIND signal is ON.No.4900, #0The unit for the allowable ratio (q)/variation ratio (r) set in ParametersNo.4911/4912 for spindle speed v...

  • Page 107

    10 - 110. TOOL FUNCTION10.1 Tool Function (T Function)When numeral values of max. 8 digits which are preceded by address T have beenspecified, BCD code signal (T11~T88) and strobe signal (TF) are output in Machine side.Further, through combination of T codes, the following processings are carried...

  • Page 108

    10 - 210.1.2Sample Program(1) T6 digits with ATCT021200 ; Tool No. 12 is called in Turret 02 plane.(2) T4 digits without ATCT0200 ; Turret 02 plane (Tool No.02) is called.10.1.3Tool Number and Offset NumberThe tool number and compensation number of a T code are made in the followingspecification...

  • Page 109

    10 - 3(3) At multiple offsetT XX ;Offset number (multiple offset)Tool number (Same as the one currently in use.)If a multiple offset T-command is executed independently, the axis will be moved bythe offset amount of no. . If a T-command is given simultaneously with an axiscommand, ...

  • Page 110

    10 - 4(3) If the T command is given, the NC unit normally stops prereading.In the following cases, however, it does not stop prereading.Tool multiple offset ON/OFFT9****** ; Command(4) In the following cases, the T-command is treated only inside the NC unit, outputtingno code signal or strobe sig...

  • Page 111

    10 - 510.2ATC Canned CycleFor Machines provided with ATC, a command is given by T codes of either 6 or 8 digits.(As for details of the T codes, see “10.1.1 T Code Configuration”.)When a T code is specified, “turret index” or “ATC operation” is performed according to thespecified conte...

  • Page 112

    10 - 610.2.2Special CommandsWhen a number of 90's has been specified as a turret face number, it serves as thefollowing special command:(1) Tool callingT 99 tt 00 ; (tt : tool number)The specified tool held in a magazine is called out on the magazine-side arm.(2) Pull-out of magazine-side arm...

  • Page 113

    10 - 7(5) The axes assigned by parameters move to the completion position according to theassigned order and position (1st origin/3rd origin/4th origin). (Note) The above (2) and (3) are performed while T function of (1) is in execution (“TF”= 1).10.2.4Interlock by Tool TypeTools are ...

  • Page 114

    10 - 810.2.6Associated ParametersNo.5009Max. number of planes of the tool postNo.5010Max. number of pots (no. of tool post planes + no. of ATC magazine pots)No.5103, #4 = 0Single Block is made invalid in ATC canned cycle.= 1Single Block is made valid in ATC canned cycle.No.5108, #0 = 0Each axis d...

  • Page 115

    10 - 9No.5109, #5 to #7 Selecting Shift Order of Each Axis to ATC Completion Position (Two ormore axes movable simultaneously.)#7#6#5Shift Order to ATC Completion Position0001st0012nd0103rd0114th1005th1016th1107th1118th

  • Page 116

    10 - 1010.2.7Associated AlarmsNo.182T Command error (#001)An error exists in T command. (#002)An error exists in the turret face number. (Face number= 0 or >max.number of faces) (#003)An error exists in the tool number. (Tool number= 0 or > max.number of tooloffsets) (#004)An error ex...

  • Page 117

    10 - 1110.3Rotary Tool Offset Auto Conversion (G159)In Type C ATC, a rotary tool can be mounted both on the X-axis rotary tool station and onthe Z-axis rotary tool station of the turret.Normally, however, it can be mounted on only one of the rotary tool stations because ofinterlock by tool type. ...

  • Page 118

    10 - 1210.3.2Tool Type ConversionWith G159 command being given, tool type interlock checking is performed where arotary X is taken as a rotary Z and a rotary Z as a rotary X.ATC operation to fit a rotary Z tool to the rotary X station and a rotary X tool to the rotary Zstation is made enabled her...

  • Page 119

    10 - 1310.3.4Virtual Tool Nose Point ConversionFor use in auto tool offset measurement (Auto Presetter), conversion of the virtual toolnose point, also, is performed by parameter setting.Details of conversion are as follows:10.3.5Conversion CancelWhen a converted tool is detached from the specifi...

  • Page 120

    10 - 14<When tool offset value has been changed.>Offset values are reversely converted as in the following table. (The tool types and virtualtool nose points are returned to pre-conversion states.)• Converted state of “*X”• Converted state of “*Z”AxisPre-conversion valuePost-co...

  • Page 121

    10 - 1510.3.7Associated ParametersNo.5005, #7 = 0Virtual tool nose point is not converted by Rotary Tool Offset AutoConversion.= 1Virtual tool nose point is converted by Rotary Tool Offset AutoConversion.No.5028 (Parameter A) Difference between the inner diameter center and the Z-axisrotary tool ...

  • Page 122

    10 - 1610.4 ATC Type-E Offset Automatic ChangeWith the ATC Type-E, the tool offset reference changes depending on the turret facespecified by a T-code command. Referencing the position where the rotary tool face hasbeen indexed to the spindle side, the NC unit internally calculates a tool offse...

  • Page 123

    10 - 1710.4.4 Tool Reference Shift AmountAs the tool offset reference position(gauge line) varies depending on the T-code command,change a tool reference shift amount according to the T-code command. The toolreference shift amount 0 refers to the gauge line of the rotary tool face at the time o...

  • Page 124

    10 - 1810.4.5 Turret Angle CommandWith the ATC Type-E, you can perform oblique machining by giving an arbitrary angle witha turret angle command. This command, however, can be given only to the rotary toolface.With the turret angle being zero degree when the rotary tool face is directed to the ...

  • Page 125

    10 - 1910.4.5.2 Tool Reference Shift Amount ConversionThe tool reference shift amount(X2, Z2) is converted as follows by thee turret anglecommand.X2 = 2 (Asin θ + Dcos θ - D)Z2 = Acos θ + Dsin θ - AA: Distance from the rotation center of the turret to the gauge line of the rotary tool faceD...

  • Page 126

    10 - 2010.4.7Stoke Limit 2/3 SwitchingA tool prohibited area is set as a stroke limit value, using a machine coordinate value.Normally, the tool prohibited area is set, considering the tool length. For the ATC Type-E,however, the tool or turret interference position changes depending on the turr...

  • Page 127

    10 - 21For the ATC Type-E, therefore, alter the values of the stroke limits 2 and 3. The stroke limitparameters(No. 1322 to No. 1325) are altered to the values for each area at the time of aT-code command or manual indexing.Divide the turret indexing angle θ into the following areas;Area A (0 ...

  • Page 128

    10 - 2210.4.8Associated AlarmsNo. 182 The T-code command has an error.(#109) Turret internal tool change has been specified.(#150) The machining mode is inconsistent with the T-code command.(#151) The turret angle command value has an error.(#152) The turret angle command has been g...

  • Page 129

    11 - 111. MISCELLANEOUS FUNCTION11.1Miscellaneous Function (M Function)If the address M followed by an up to 8-digit numerical value (M00000000 to M99999999) isspecified, the BCD 8-digit code signal (M11 ~ M88) and strobe signal (MF) are output to themachine side.11.1.1Specify a Set of M Command ...

  • Page 130

    11 - 211.1.4Cautions(1) If M00, M01, M02, or M30 is specified, the NC unit stops prereading.Also, the arbitrary code M set in the parameter can halt the advanced reading.(Note) Parameter settings can make the following M codes the fixes M codes thathalt advanced reading.• M12 :Work counter• M...

  • Page 131

    11 - 311.22nd Miscellaneous FunctionIf an up to 8-digit numerical value (0 to 99999999) is specified subsequent to the address(A, B, or C) set with a parameret, the BCD 8-digit code signal (B11 ~ B88) and strobe (BF)are output to the machine side.11.2.1Specify a Set of 2nd Miscellaneous Function ...

  • Page 132

    11 - 4

  • Page 133

    12 - 112. COMPENSATION FUNCTION12.1Automatic Tool Nose Radius Compensation and CutterCompensationProvides both tool nose radius compensation and cutter compensation functions in orderto meet needs for multifunctional NC lathes.12.1.1G Codes to Change Over the Type of CompensationThe following G c...

  • Page 134

    12 - 212.2Automatic Tool Nose Radius CompensationWhen normally programming, the tool nose is assumed to be one point, but the actualcutters have a tool nose radius.The tool nose radius is irrelevant when cutting parallel to the axis such as end face, outerdiameter, inner diameter, etc. When cham...

  • Page 135

    12 - 312.2.2Automatic Tool Nose Radius Compensation StateAutomatic tool nose radius compensation has the following three states.When performing automatic tool nose radius, the program repeats the cycle of starting atthe tool nose radius compensation cancel state and returning to the compensationc...

  • Page 136

    12 - 412.2.4Determination of the Compensation Direction of the Block Under CuttingThe automatic tool nose radius compensation direction under cutting is determined asshown in the table on the next page.In case of single axis return move, however, the axis returns at the position where the toolnos...

  • Page 137

    12 - 5 <<List of Compensation Directions (During Cutting)>>(Note 1) “-” denotes the same compensation direction as the previous block becausethe compensation direction cannot be determined. It is also “-” for an arccommand.(Note 2) When the virtual tool nose point is 0 or 9, ...

  • Page 138

    12 - 6<Examples of Tool Move Including the Block Where the Compensation Direction CannotBe Determined>For virtual tool nose point = 3(Example 1) (Move Direction)(Compensation direction)[1]Left[2]Left[3]Left* The compensation direction at [2] isthe same as that at [1].(Example 2) (Mo...

  • Page 139

    12 - 712.2.5Forced Determination of the Compensation DirectionNormally, the tool nose radius compensation direction is automatically determined asshown in the table on the previous page.However, you may want to apply tool nose radius compensation in the direction differentfrom normal cutting, suc...

  • Page 140

    12 - 8<Examples of Forced Determination of Compensation Direction>For virtual tool nose point = 3(Example 1) (Move Direction)(Compensation direction)G141 (G142)G142 SpecifiedUnspecifiedat [1][1] Left G142 (Right)[2] LeftRight[3] RightRight* Full line (  ) :When G14...

  • Page 141

    12 - 912.2.6Determination of the Compensation Direction of Start-up and CancellationBlocks (Approach, Release)At approach or release time, determine the automatic tool nose radius compensation asfollows.(1) i) When the specified stroke is X/2 > Z(*1), the vector is created parallel to the Z ax...

  • Page 142

    12 - 10(Example 1) For virtual tool nose point = 3[1] The vector is created parallel to the X axis because of X/2 < Z.[2] Determine the vector in the same direction as the compensation side of the moveaxis (+X axis because of the right direction).[3] Determine the compensation side of the virt...

  • Page 143

    12 - 11(Example 3) A. For virtual tool nose point = 3B. For virtual tool nose point = 8(Example 4) For virtual tool nose point = 3 (G00 G02 G03)

  • Page 144

    12 - 1212.2.7Start-up and Cancellation ConditionsThe NC unit has a 4 blocks worth of buffer for automatic tool nose radiuscompensation(cutter compensation).This buffer is used for calculation of automatic tool nose radius compensation.N1 ............ ;N2 ............ ;N3 ............ ;N4 ...........

  • Page 145

    12 - 1312.2.8Cautions(1) The intersecting point of the tool nose radius center between each block iscalculated in the same manner as that of the tool center at the time of cuttercompensation.In the following cases, however, a special calculation method is used.(stated earlier)a) Start-up and canc...

  • Page 146

    12 - 1412.2.10 Associated AlarmsNo.117Excessive cut occurred during tool nose radius compensation. (#001)Arc radius is smaller than the compensation amount. (#002)OthersNo.118An intersecting point does not exist in tool nose radius compensation.No.119An erroneous command has been given while in...

  • Page 147

    12 - 1512.3Groove Width Compensation (G150, G151, G152)When a groove cutting tool is used, programming is done with one of the virtual toolnoses(for example, 4) and an offset is input. Also, it is also necessary to offset the othervirtual tool nose (for example, 4). At this time, this function pe...

  • Page 148

    12 - 1612.3.3Sample Program (Virtual Tool Nose Point = 3)G18 G00 X100.0 Z-50.0 ;N1G99 G01 X50.0 F0.5 ;N2Z-40.0 ;N3G00 X100.0 ;N4G152 ;N5G00 Z-30.0 ;N6G01 X50.0 ;Groove width being compensatedN7Z-40.0 ;N8G00 X100.0 ;N9G150 ;CommandChange in tip pointChange in coordinate systemG1511 → 4X → X - ...

  • Page 149

    12 - 1712.3.4Cautions(1) An alarm results if the virtual tool nose point is other than 1-4.(2) When G151/G152 is specified continuously in the program, cancel currentcompensation and apply new compensation.(3) When G150-G152 and an axis move command are specified simultaneously, orwhen the plane ...

  • Page 150

    12 - 1812.4Multiple OffsetsDepending on the machine or machining state, one tool may require two or more offsets.In this case, through assignment of an offset number (lower 2 or 3 digits) of the T code,offset can be applied independently from the ordinary tool nose coordinate system setting.Offse...

  • Page 151

    12 - 19b) When it is specified in the same block as an axis move command, the tool movesby “specified axis move amount + offset amount”, and the end point assumes thecoordinate value shifted by the offset amount.(2) Multiple Offset Cancelling Operationa) When the turret number and tool number...

  • Page 152

    12 - 2012.4.3Example of Compound Compensation ProgramT0100 ; N1G00 X50. Z0 ; N2T0123 ;(Compound compensation in compensation No.23) N3G01 Z-30. F100 ; N4 X70. ; N5 Z-60. T0125 ;(Compound compensation in compensation No.25) N6 X-100. T0100 ;(Cancel compound compensat...

  • Page 153

    12 - 21(2) When the offset number in the T-code is non-zero and the tool offset amountindicated by that offset number has TOOL NOSE POINT = 0 and TOOL NOSERADIUS = non-zero, an alarm results because it is impossible to distinguishbetween multicut offset an multiple offset.(3) When a multiple offs...

  • Page 154

    12 - 2212.5Cutter Compensation (G38-G42)This command can offset the tool center path to the right or left of the programmed path bythe tool radius value. This function is effective when machining the outer figure or innerfigure with an end mill.12.5.1G CodesG40 : Cutter compensation cancelG41 : ...

  • Page 155

    12 - 23(3) Cutter compensation vector hold/changeG00G38α_ β_ ;G01 This command allows the offset vector for cutter compensation to be held.G00G38I_J_K_ ;G01 This command allows the offset vector for cutter compensation to be changed.(4) Cutter compensation corner arcG39 I__ J__ K...

  • Page 156

    12 - 2412.5.5Sample Program for Cutter Compensation (Tool radius = 20.)[Offset to left] G98 G00 X0 Y0 ;N1 G17 G01 G41 X100. Y50. F200 ;Start-upN2 X200. ;Offset modeN3 G02 X300. Y100. 150. ;CancelN4 G01 G40 X400. ;[Offset to right] G98 G00 X0 Y0 ;N1 G17 G01 G41 X100. Y...

  • Page 157

    12 - 2512.5.6Cutter Compensation Vector Hold/Change (G38)During the offset mode, the offset vector of the previous block can be held or changed.(1) Offset vector hold (α and β are the axes within the plane)G00G38α_ β_ ;G01This command holds the offset vector at the end point position of the...

  • Page 158

    12 - 2612.5.7Cutter Compensation Corner Arc (G39)During the offset mode, a G39 command allows the tool to move along an arc at thecorner.(1) G39 ;If I, J, and K are omitted in the block containing G39, the tool moves along an arcwhich allows its end point vector to be perpendicular to the start p...

  • Page 159

    12 - 2712.5.8Cautions(1) An alarm results if the offset plane is switched during the cutter compensation mode.(2) If there is no axis move command in the 3 blocks counting from the block next to theG41/G42 specified one, the program starts from the subsequent axis movecommand specified block, can...

  • Page 160

    12 - 2812.6Detailed Description of Cutter Compensation12.6.1Start-upIf G41 or G42 is specified in the cancel mode (G40), the tool center path moves to theposition offset by the tool radius value.As described above, an action changing from the cancel mode to the offset mode iscalled start-up.[Cond...

  • Page 161

    12 - 2912.6.2Offset ModeIn the offset mode, the tool center path is offset by the tool radius value against theprogrammed path.In the offset mode, 2 blocks are normally preread, and when the block with no axis movecommand is included, up to 4 blocks are preread.The tool center path in the offset ...

  • Page 162

    12 - 30(3) When the tool moves outside at an acute angle (α < 90°)(4) When the tool moves inside (359° α or α < 1°)i) When the tool moves inside in case of line-to-line, and the offset vector is large.(α < 1°)ii) When the tool moves inside in case of line-to-arc, arc-to-line...

  • Page 163

    12 - 31iii) When the tool moves inside in case of line-to-arc, arc-to-line, or arc-to-arc, andthe normal offset vector can be obtained.12.6.3CancelIf the block which satisfies even one of the following conditions is executed during offsetmode, cutter compensation is cancelled and the tool moves t...

  • Page 164

    12 - 32 (2) When the offset direction is not changed over by specifying G41/G42 during theoffset mode, the vector is created perpendicularly to the end point of the block beforethe G41/G42 command.(3) When there is no intersecting point in the tool center path, the vector is createdperpendicularl...

  • Page 165

    12 - 33 (5) The tool release direction can be specified with I, J, and K by giving G40 α___ β___I___ J___ K___ ; .G17 G41 ...... ;G01 U100. ;G40 U-100. V-50. 130. J30. ;12.6.5Move at the Corner(1) When 2 or more offset vectors are created at the end point of the block and they arealmost matc...

  • Page 166

    12 - 34(2) A move at the corner is G00 when the next block is G00, and G01 when it is G01,G02, or G03.12.6.6Interference CheckIf cutter compensation is applied, the tool may cut into the workpiece excessively when ithas a special shape.With this function used, you can check whether the tool may c...

  • Page 167

    12 - 35(2) An interference check is made sequentially starting at the offset vectors whosedistance is closer, and when they interfere, they are erased when they are not thelast one.When they still interfere, or when there is only one offset vector at one time from thebeginning and it interferes, ...

  • Page 168

    12 - 3612.6.7Type B start-up and CancellationBy parameter setting, you can change over the start-up and cancellation methods toType B.(1) Type B start-upi) When the tool moves inside (180° α)<=<=<=ii) When the tool moves outside (90° α <180°)iii) When the tool moves outside...

  • Page 169

    12 - 37(2) Type B cancellationi) When the tool moves inside (180° α)<=<=<=ii) When the tool moves outside (90° α <180°)iii) When the tool moves outside (1° α < 90°)iv) When the tool moves outside (α < 1°)

  • Page 170

    12 - 3812.6.8Associated ParametersNo.5003, #0 = 0The start-up and cancellation methods are Type A.= 1The start-up and cancellation methods are Type B.No.5003, #1 = 0Interference check : Enabled if offset vector difference is 90° to 270°.= 1Interference check : Disabled if offset vector differen...

  • Page 171

    13 - 113. CONVERTING FUNCTION13.1Programmable Mirror Image (G501, G511)The mirror image function can be applied to each axis with the G command of theprogram.13.1.1G CodesG511 :Programmable mirror image ONG501 :Programmable mirror image cancel13.1.2Command Format(1) G511 X___ Y___ Z___ .........

  • Page 172

    13 - 213.1.4Sample ProgramG98 G17 G00 X140. Y20. ;G511 X140. ;X-axis mirror image ON(mirror point: X140.)N1 G01 X180. Y40. F200 ;N2 X240. ;The mirror image isN3 G03 Y80. R20. ;applied to the X axis.N4 G01 X180. ;N5 X140. Y20. ;G501 X0 ;X-axis mirror image cancel13.1.5Cautions(1) Specify the G511 ...

  • Page 173

    13 - 313.1.6Associated Parameters13.1.7Associated AlarmsNo.144G501/G511 block is not in an independent command.13.2Setting Mirror ImageThe mirror image can be applied to each axis by turning on/off the Setting screen orturning on/off an external input signal (PC → NC).13.2.1On/off Operation wit...

  • Page 174

    13 - 413.2.4Sample ProgramG98 G17 G00 X140.0 Y20.0 ;M ;X-axis mirror image ON (mirror point: X140.)N1 G01 X180.0 Y40.0 F200 ;N2 X240.0 ;The mirror image isN3 G03 Y80.0 R20.0 ;applied to the X axis.N4 G01 X180.0 ;N5 X140.0 Y20.0 ;M ;X-axis mirror image cancel13.2.5Cautions(1) When either the mi...

  • Page 175

    13 - 513.2.6Associated ParametersNo.3406, #3 = 0Mirror point of the setting mirror image is equal to the bufferingposition.= 1Mirror point of the setting mirror image is equal to the buffering 0position.No.3416, #0 = 0Mirror image for each axis OFF= 1Mirror image for each axis ON13.3Chamfering, C...

  • Page 176

    13 - 613.3.2Sample ProgramG00 X0 Z0 ;G18 G01 X30. K-5. F1.0 ;Z-25. R5. ;X60. ;Z-35. ;13.3.3Cautions(1) Movement to be specified with G01 for chamfering/corner R should be concernedwith only one axis within the plane, and the next block must be one axisperpendicular to that axis within...

  • Page 177

    13 - 713.4Optional Angle Chamfering/Corner R (, C, R)Optional angle chamfering or corner R can be inserted by specifying “,C” or “, R” in linearinterpolation or circular interpolation.13.4.1Command Format(1) Optional angle chamferingG01G02 ...... , C_ ;G03(2) Optional angle corne...

  • Page 178

    13 - 8(2) Optional angle corner RG18 G00 X0 Z-50. ;G01 X20. F1.0 ;N1 G03 X120. Z0 R50. , R20. ;N2 G01 Z50. ;13.4.3Cautions(1) An alarm results if you change over the plane in the block next to one wherechamfering/corner R was specified.(2) A stop point at single block time is the end point of the...

  • Page 179

    13 - 913.4.5Associated AlarmsNo.124An error exists in optional angle chamfering/corner R command. (#001)The ,C or ,R command value is in minus. (#002)The ,C and ,R have been specified in the same block. (#003)The current block is not equal to G01-G03. (#004)No axial shift exists within a plan...

  • Page 180

    13 - 1013.5Three Dimensional Coordinate Conversion (G268, G269)Three dimensional coordinate conversion is a feature to convert the coordinates to arounda desired axis by specifying the rotation center of the orthogonal coordinate system, andthe direction and angle of the rotation center axis.13.5...

  • Page 181

    13 - 11Example)G268 Xx0 Yy0 Zz0I0 J0 K1 βαG268I1 J0 K0 βαXYZ:Coordinate system before conversionX’Y’Z’:Coordinate system after first conversionX”Y”Z”:Coordinate system after second conversionα:First rotation angleβ:Second rotation angleO(xo, yo, zo):Center of rotationP(x...

  • Page 182

    13 - 1213.5.3 Three Dimensional Coordinate Conversion FormulaThe following conversion formula is generally used to represent the relations between thecoordinate values(x’,y’,z’) in the coordinate system after conversion and those(x, y, z) inthe coordinate system before conversion.x x’x1...

  • Page 183

    13 - 1313.5.4Sample Program (X-axis [Diameter Designation])G28 U0 V0 W0 ;T020200 B60.0 ;G97 S1000 M13 ;G145 ;G17 :G00 X54.642G268 X20.0 Z-10.0 ;Z50.0 ;G81 Z-15.0 R10.0 D-8.0 F500 E3000 L0X40.0 ;Y20.0 ;G198 X20.0 ;G80 ;G269 ;60.0 Degrees25.010.020.0-10.0-15.0

  • Page 184

    13 - 1413.5.5Precautions(1) The coordinate system cannot be set in the three dimensional coordinate conversionmode. It is impossible to give any command which causes coordinate systemsetting.(The T-code command or manual indexing are not allowed.)(2) Model G-codes at three dimensional coordinate...

  • Page 185

    13 - 15(15) Do not specify other G-codes in the G268 or G269 block.(16) If three dimensional coordinate conversion is specified in the back machining mode,coordinate conversion will be performed at the angle 180 degrees minus thecommand. This moves the tool closer to the workpiece with a +Z-axis...

  • Page 186

    13 - 16

  • Page 187

    14 - 114. SINGLE TYPE FIXED CYCLEUse of single type fixed allows you to specify in one block a series of actions, "Cut-in toCutting(or Thread cutting) to Release to Retract" given in the normal program.Furthermore, when repeating it, you only specify newly changed values; it is very eff...

  • Page 188

    14 - 214.1.2Sample ProgramG00 X100. Z10. ;G90 X50. Z-40. F1.0 ;X40. ;X30. ;G00 Z100. ;14.2Canned Cycle for Thread Cutting (G92)Capable of performing O.D./I.D. straight or taper thread cutting.14.2.1Command FormatG92 X___ Z___ (I___) (Q___) F___ ;(1) Straight Cutting(2) Taper Cutti...

  • Page 189

    14 - 314.2.2ChamferingChamfering can be done at the point C by a signal from the machine side.Suppose a thread lead is L, the value of chamfering r is set for the parameter in anincrement of 0.1L in a range of 0.1L to 12.7L.The value of chamfering angle a is also set for the parameter in an incre...

  • Page 190

    14 - 414.2.4Sample ProgramG00 X100. Z10. ;G92 X50. Z-40. F1.0 ;X40. ;X30. ;G00 Z100. ;14.2.5Rapid Traverse Override Clamp of X Axis ReleaseX-axis release (C → D) in threading cycle moves in rapid traverse by the sameexponential function type acceleration/deceleration as that of threading (B →...

  • Page 191

    14 - 514.3End/side Cutting Cycle (G94)Capable of performing end/side straight or taper cutting.14.3.1Command FormatG94 X__ Z__ (K__) F__ [E__] ;(1) Straight Cutting(2) Taper Cutting(Note 1) Specify the position of the point C with X and Z.(Note 2) K refers to an incremental value(radius va...

  • Page 192

    14 - 614.4Cautions Concerning Single Type Fixed Cycle14.4.1Cautins(1) The data X, Z, I, and K in the canned cycle are modal values.Unless X, Z, I, and K are newly specified, the previous ones remain effective. In theG90/G92/G94 block, however, specify all required data.(2) The canned cycle mode i...

  • Page 193

    15 - 115. MULTIPLE REPETITIVE CYCLEThere are 7 kinds of multiple repetitive cycles provided to simplify the program.1. G70-G76 are the non-modal G codes of Group 00.2. G70-G73 are available only for memory operation.<Types of Complex Fixed Cycles>Complex fixed cycles are classified into thr...

  • Page 194

    15 - 215.1Rough Planing of Inside & Outside Diameter (G71)If the final shape is programmed as A→A’→B, rough planing is performed through the path,as shown below, which has been automatizally determined.Whereas if the command (Z or W) of the Z axis is not present on the first block of th...

  • Page 195

    15 - 3[3] Between A’ and B, monotonously increasing or decreasing pattern must beapplied to both of X axis and Z.[4] If G00 between A → A’, cutting along A → A’ is performed at G00.If G01 between A → A’, cutting along A → A’ is performed at G01.• If parameter No.5102, #5=1, ov...

  • Page 196

    15 - 4(4) In case where I and K are omittedUnits of the cutting amount (d) are planed excepting the finish carts (U and W) andthe planing (rough finish) is performed in accorcance with the final shape program.However, the rough finish can be omitted by setting parameter No.5102, #4 to 1. (Inthis...

  • Page 197

    15 - 515.1.2Type 2(1) Notes on Type 2 of G71[1] In the case of type 2, a shape whose direction toward X axis is not monotonousincremental (or decremental) is permitted.However, the shape of the direction toward Z axis must be incremental (ordecremental).[2] Between A and A’, it must be specifie...

  • Page 198

    15 - 6[3] The planing after the planing of one pocket is performed as shown below.(3) Offset of edge RType 2 can be planed during the automatic offset mode of the edge R (G143 andG144) . The finish shape is a shape for which the offset is canceled at the startingpoint of the cycle. (For the det...

  • Page 199

    15 - 715.1.3Program Example(1) Type 1G00 X200. Z100. ;X110. Z5. ;G99 G01X100. Z0 F2.0 ;G71 P101 Q102 U2. W1. D3. F0.1 ;N101G00 X20. ;G01 Z-20. F0.05 ;X40. Z-70. ;Z-100. ;N102X100. Z-120. ; ;G70 P101 Q102 ;

  • Page 200

    15 - 8(2) Type 2G00 X200. Z100. ;X130. Z5. ;G99 G01 X120. Z0 F2.0 ;G71 P121 Q122 U4. D3. F0.1 ;N121G00 X20. W0 ;G01 Z-20. F0.05 ;X60. Z-30. ;Z-40. ;X40. Z-80. ;Z-110. ;N122X120. Z-120. ; ;G70 P121 Q122

  • Page 201

    15 - 915.2Rough Planing Cycle of End Side (G72)Whereas the rough planing for G71 is performed toward Z, the rough planing for G72 isperformed toward X. Otherwise, the same planin as for G71 is performed.15.2.1Type 1G72 P (ns) Q (nf) U± W± I± K± D F (1) S (1) ;N ...

  • Page 202

    15 - 10(2) Signs of commands U, W, I and KThere are kinds of shapes which can be planed by G72. Each of then areplaned in parallel with the X axis of the tool.Signs of the commands U, W, I and K vary depending on shapes.15.2.2Type 2

  • Page 203

    15 - 1115.2.3Program ExampleG00 X200. Z100. ;X170. Z5. ;G99 G01 X160. Z0 F2.0 ;G72 P201 Q202 U2. W2. D3. F0.1 ;N201G00 Z-90. ;G01 X120. F0.05 ;G03 X80. Z-70. R20. ;G01 Z-40. ;N202X20. Z0 ; ;G70 P201 Q202 ;

  • Page 204

    15 - 1215.3Planing Cycle of Close Loop (G73)This is a cycle in which planing is repeated by shifting the planing patter little by little.G73 P (ns) Q (nf) U± W± I± K± D F (1) S (1) ;N (ns) ......... ;................. ;F (2)S (2)N (nf) ......... ;P : Sequential ...

  • Page 205

    15 - 13(2) Signs of commands U, W, I and KThere are four kinds of shapes which can be planed by G73.Signs of the commands U, W, I and K vary shapes as follows.(3) Program ExampleG99 G00 X200. Z100. ;X160. X20. ;G73 P301 Q302 U4. W2. I6. K6. D3 F0.1 ;N301G00 X20. Z-0 ;G01 Z-40. ...

  • Page 206

    15 - 14 :G71 P401 Q402 ...... ;N401 ...... ; : : :N402 ...... ; : : : :G70 P401 Q402 ;  [4] :G70 P101 Q102 ;  [1] :G70 P201 Q202 ;  [2] :G70 P301 Q302 ;  [3] : : :15.4Finish Cycle (G70)After planing roughly through the use...

  • Page 207

    15 - 1515.5Edge Cutting Cycle (G74)This command enables the disposal of the wastes generated during the cutting of outsidediameter. Also, if X (U) and I are omitted, the deep hole drill cycle toward the Z axis will beentered.G74 X (U) Z (W) I K D F R ...

  • Page 208

    15 - 16(1) Program example (Deep hole cycle)G98 G00 X200. Z100. ;X0 Z10. ;G74 Z-80. K20. F600 ;

  • Page 209

    15 - 1715.6Outside Diameter Edge Cutting Cycle (G75)This command enables the disposal of the wastes generated during the planing of theedge. Also, if Z (W) and K are omitted, grooving processing and edge cutting processingcan be performed.G75 X (U) Z (W) I K D ...

  • Page 210

    15 - 18(1) Program example (X-Direction cutting-off working)G97 S600 ;G00 X200. Z100. ;G96 S60 ;X100. Z-80. ;G75 X-4. I20. F600 ;

  • Page 211

    15 - 1915.7Combined Type Thread Cutting Cycle (G76)This command enables the wrenching cycle with the fixed amount of planing.15.7.1Command FormatG76 X (U) Z (W) I K D (H) A Q F ;X :Point DU :Incremental amount toward X of A → D (∆u)Z...

  • Page 212

    15 - 20[5] Using Q command, you can shift a threading start angle. Use this command tofacilitate multiple thread cutting.[6] In single block, stopping takes place at A and A’ points. (One time of cycle startapplies for cutting from A’ back to A.)[7] Finishing stock e is set to parameter No....

  • Page 213

    15 - 21(2) Fixed Cut Amount/Staggered Cutting (P2 assignment)2Depth of cut on 1st time ...... ∆d,22nd time......∆d,22 + 43rd time ......∆d, 24th time ......∆d,44 + 65th time ......∆d, 26th time ......∆d,6

  • Page 214

    15 - 22(3) Fixed Cut Amount/Half Side Cutting (P3 assignment)Depth of cut on 1st time .......∆d2nd time ......∆d⋅23rd time .......∆d⋅34th time .......∆d⋅4(4) Fixed Cut Amount/Staggered Cutting (P4 assignment)Depth of cut on 1st time .......∆d2nd time ......∆d⋅23rd time ..........

  • Page 215

    15 - 2315.7.3Program ExampleG00 X200. Z100. ;X100. Z10. ;G76 X46.536 Z-90. K1.732 D0.7 F4.0 A60 ;(Note) Where parameters are: No. 5111 = 20No. 5112 = 45No. 5148 = 200No. 5149 = 200

  • Page 216

    15 - 2415.8Cautions Relating to Combined Type Fixed Cycle15.8.1Notes(1) No. of Blocks of Finish Shape[1] Finish shapes used in G70 to G73 have a maximum of 45 blocks.However, if chamfered/corner R is specified during the finish shaping, lessnumber of blocks are memorized because they are divided ...

  • Page 217

    15 - 25[8] Upon rough finish of type 1 of G71 and G72, only the first block is correctedinversely.• First block is G00.• Z (when G71) and X (when G72) are not moved on the first block.• The corner of the first block to the second block does not exceed 90 degrees.(4) Subprogram cannot be cal...

  • Page 218

    15 - 26(9) How to Command Type 1/Type 2 in G71/G72When one of the following applies, it is judged as Type 2. In other cases, it is judgedas Type 1.When “R1” has been commanded in the same block as G71/G72.When two axes of X and Z have been commanded in the start block of the finishshape.15.8...

  • Page 219

    15 - 2715.9Alarms Relevant to Combined Type Fixes CycleNo.175Complex fixed cycle errorOn the alarm screen, more detailed messages are displayed.[175](#090)Complex fixed cycle error [1] [2] [3] [4][1] Alarm number[2] G-code(G70 at 0, G71 at 1, G72 at 2 ......, G76 at 6)[3] Alarm type[4] Mes...

  • Page 220

    15 - 28No.ContentsCause and Action*#?75A command next block errorCheck the related parameters.*#?76A command next block calculation errorCheck the related parameters.#?77Chamfered of the arbitrary angle is too largeCheck the shape. : Reduce the size of ,C.#?78Error in the command R of the chamfer...

  • Page 221

    15 - 29• Alarm having No. with “*” is not generated under the normal setting.If this alarm is generated, check the setting values of the related parameters.• Alarm having No. with “%” is generated as a result of the internal calculation of NC, and will not begenerated on the normal cc...

  • Page 222

    15 - 30

  • Page 223

    16 - 116. CANNED CYCLE FOR DRILLING16.1Canned Cycle for Drilling (G80-G89, G831, G841, G861)This function allows you to specify the machining cycles such as drilling, tapping, boring,etc. in one block.When drilling the same hole repeatedly, you only have to specify a hole position; it is veryeffe...

  • Page 224

    16 - 2A drilling position is specified with the axial address of other than the drillingaxis.(Note 4) The R point, Z point, P, Q, I, J, and K are modal in the canned cycle mode.16.1.3Machining CycleThe canned cycle generally consists of the following movements [1] through [7].[1] Positioning to t...

  • Page 225

    16 - 316.1.5R point, Z point, and D pointAltough the R and Z points can be specified by either absolute or incrementalprogramming, the D point is always specified by incremental programming.When the G code system A is used, the R point is always specified by absoluteprogramming.(Note 1) The D poi...

  • Page 226

    16 - 416.1.7Description of the Movements in the Canned CycleThe folloing description of the movements in the canned cycle assumes the positioningaxes to the drilling position to be the X and Y axes, and the drilling axis to be the Z axis.(1) G81 (Drilling)G198G199G81 X___ Y___ Z___ R___ D___...

  • Page 227

    16 - 5(3) G83 (Peck drilling)G198G199 G83 X___ Y___ Z___ R___ D___ p___ Q___ L___ F___ E___ ;G198G199G83 X__ Y__ Z__ R__ D__ P__ I__ J__ K__ L__ F__ E__ ;where; I : Initial value of the depth of cut (positive value)J : Decremental value in 2nd cut onward (positive value)K ...

  • Page 228

    16 - 6(4) G84 (Tapping)G198G199 G84 X___ Y___ Z___ R___ P___ L___ F___ E___ ;(Note 1) Specifying parameters makes dwell possible by a P command.(Note 2) Feed hold and override are disabled during cutting.(5) G85 (Boring)G198G199 G85 X___ Y___ Z___ R___ L___ F___ ;

  • Page 229

    16 - 7(6) G86 (Boring)G198G199G86 X___ Y___ Z___ R___ L___ F___ ;(7) G87 (Back boring)G198G199 G87 X___ Y___ Z___ R___ P___ Q___ L___ F___ ;(Note) By parameter setting, the shift amount can be specified with I, J, and Kinstead of Q.G17 command : I, J (Xp-Yp plane)G18 command ...

  • Page 230

    16 - 8(8) G88 (Boring)G198G199 G88 X___ Y___ Z___ R___ P___ L___ F___ ;(Note) If the Z point is reached and the tool stops rotating after swell, the machine isautomatically placed in the single block stop state. You can select themanual mode and perform jog feed.Automatic operation is re...

  • Page 231

    16 - 9(10) G831 (High-speed peck drilling)G198G199G831 X___ Y___ Z___ R___ D___ Q___ L___ F___ E___ P___ ;G198G199 G831 X___ Y___ Z___ R___ D___ Q___ L___ F___ E___ P___ ;where; I : Initial value of the depth of cut (positive value)J : Decremental value in 2nd cut onward (po...

  • Page 232

    16 - 10(Note 3) If “ , C” is given, the tool will be withdrawn halfway drilling.G831 X___ Y___ Z___ R___ D___ P___ Q___ L___ F___E___ ,C___ ;The following figure shows an example of movement for initial point return.“ , C” denotes an incremental value from the R-point to the Z-p...

  • Page 233

    16 - 11(11) G841 (Counter tapping)G198G199 G841 X___ Y___ Z___ R___ P___ L___ F___ E___ ;(Note 1) Specifying parameters makes dwell possible by a P comniand.(Note 2) Feed hold and override are disabled during cutting.(12) G861 (Fine boring)G198G199 G861 X___ Y___ Z___ R___ P___ Q_...

  • Page 234

    16 - 1216.1.8Sample ProgramG17 G00 X0 Y0 ;Z50. ;G97 S1000 M113 ;Rotary tool forwardG81 Z-30. R20. ,R-18.Machining data setting for the canned cycle F500 E3000 L0 ;G199 X20. Y10. ;Drilling cycle in the position [1]X40. ;Drilling cycle in the position [2]Y20. ;Drilling cycle ...

  • Page 235

    16 - 1316.1.9Cautions(1) When the SINGLE BLOCK button is turned on, the tool stops at the end point of themovements [1] , [2] , [3] , and [7] . In this case, the FEED HOLD lamp is turned on atthe end point of the movements [1] , [2] , and [3] , and the movement [7] when thenumber of repeat times...

  • Page 236

    16 - 14(10) With a spindle indexing M code being assigned in a parameter, drilling can beperformed through M code command instead of shaft command.Use this to perform drilling on every spindle indexing with a machine provided withspindle indexing function instead of C axis.[EX] N1 G81 R Z F ...

  • Page 237

    16 - 15No.5131M code for tool forward (M13 when set to 0)No.5132M code for tool reverse (M14 when set to 0)No.5133M code for tool stop (M05 when set to 0)No.5134M code for tool orientation (M15 when set to 0)No.5135Minimum value to identify the spindle indexing M codeNo.5136Maximum value to ident...

  • Page 238

    16 - 1616.2Direct Tapping Cycle (G842, G843)High-speed and high-precision tapping is performed using the same method as for thesynchronization of the rotation tool and the feeding axis.The conventional tapper is not required.16.2.1Command FormatG842G198G98G483G199G99 X___ Y___ Z___ R___ P___ ...

  • Page 239

    16 - 1716.2.2Processing CycleProcessing Cycle of the direct tap is composed off operations 1 to 8.[1] Decision of the location to beholed.[2] Feeding to the point R.[3] Holing processing to the point Zwith the tool rotated.[4] Dwell depending on the parametersettings.[5] Return to the point R wit...

  • Page 240

    16 - 1816.2.4Override on Pull-out OperationPull-out operation speed (point Z → point R) of direct tap can be varied to cutting speed(point R → point Z).Override of pull-out speed to the cutting speed is set in a parameter.With Parameter No.5200, #4 (D0V) 1, this override is made valid and shi...

  • Page 241

    16 - 1916.2.6Ralated ParametersNo.1401, #5 = 0Dry run is valid in thread cutting/tapping command.= 1Dry run is invalid in thread cutting/tapping command.No.5200, #0Always set this to 1.No.5200, #4 = 0Override for pull-out operation of direct tap is invalid.= 1Override for pull-out operation of di...

  • Page 242

    16 - 20

  • Page 243

    17 - 117. DATA SETTING17.1Programmable Data Input (G10)Various data such as work shift, offset, tool life management, out-of-machinemeasurement, serial interface I/O port switching cn be altered on the NC program.17.1.1Program Input if Offset Amount(1) Work shift amount inputG10 P0X (U)___ Y (...

  • Page 244

    17 - 217.1.2Tool Life Management Data Input(1) Tool setting(omissible within [ ])G10 L20 P___ Q___ [A___ ] ;P : Tool setting position ××(Ex. 0101)Row (01-03)Line (1-99)Q : Tool setting data ××(Ex. 0101 for T0101)Offset numberTurret numberA : Priority flag (No priority f...

  • Page 245

    17 - 3Caution(3) G10 L32 P___ Q___ D___ ;P : Measured position (1 ~ 8)Q : Repeat data position (1 ~ 6)1 : ++NG2 : +NG3 : +OK4 : - OK5 : - NG6 : --NGD : Count set value(4) G10 L33 P___ Q___ D___ ;P : Measured position (1 ~ 8)Q : Measured data position (1 ~ 6)1 : ++NG2 : +NG3 : +OK4 : - O...

  • Page 246

    17 - 417.1.4Serial Interface I/O Port Switching(1) Changeover of custom macro external output device numberG10 L97 P___ ;P : device number (1 ~ 6)(2) Changeover of input device numberG10 L98 P___ ;P : device number (1 ~ 6)(3) Changeover of output device numberG10 L99 P___ ;P : device ...

  • Page 247

    17 - 517.1.7Associated AlarmsNo.100An error exists in G10 command. (#001)A command is lacking. (#002)An error exists in a command value. (#003)There is an unnecessary command. (#071)Neither P nor Q has been specified in the command before entering thepolygon mode. (#072)In the polygon mode, ...

  • Page 248

    17 - 617.2.2Cautions(1) Be sure to specify G11(parameter input cancel) at the end of parameter change.(2) It is prohibited to write to the parameter No.9000 onward.(3) When there is a Q command(bit number) in writing to a bit type parameter, the valueof an R command should be 0 or 1.(4) Specify G...

  • Page 249

    18 - 118. STROKE LIMIT18.1Stored Stroke Limit 1A tool entry disabled area can be set for each axis.Its boundaries are set with parameters. The outside of the set boundaries is the disabledarea.If even one axis enters the set disabled area during automatic operation, an alarm resultsand all the a...

  • Page 250

    18 - 218.1.3Associated ParametersNo.1300, #6Following supply of power, Stroke Limit 1 is subject to checking tillreference point returning is performed.= 0Performed.= 1Not performed.No.1300, #7When a command with which the stroke limit is exceeded has beengiven;= 0Alarm takes place after the stro...

  • Page 251

    18 - 318.2Stroke Limit 2 to 4 (G22, G23)A tool entry disabled area can be set, dividing it into three ranges; stroke limit 2 throughstroke limit 4. The boundaries of the stroke limits 2 through 4 are set with parameters.Either inside or outside of the set boundaries becomes a disabled area.For th...

  • Page 252

    18 - 4(2) Stroke limit boundary settingThe following command can enable a stroke limit 2 check and set the boundary ofthe stroke limit 2 or 3. Set in the parameter as to which limit should be altered.G22 X_ Y_ Z_ I_ J_ K_ ;X : X-axis plus side boundaryY : Y-axis plus side boundaryZ : Z-axis plus ...

  • Page 253

    18 - 518.2.5Associated ParametersNo.1300, #0 = 0The disabled area for Stroke Limit 2 is inside.= 1The disabled area for Stroke Limit 2 is outside.No.1300, #5 = 0Stroke Limit 3 release signal is made invalid.= 1Stroke Limit 3 release signal is made valid.No.1300, #7When a command with which the st...

  • Page 254

    18 - 618.3Stroke Limit Check before MoveIf the end point position of the block to be executed by automatic operation enters thedisabled area, it results in an alarm, stopping the axes.Of the stroke limits 1, 2, 3, and 4 all effective ones are checked.The end position of the execution block is cal...

  • Page 255

    19 - 119. PROCESSING19.1Rear ProcessingA machine which has a edge box for both front processing and rear Processing, and amain axis (sub-spindle) for rear processing, can perform double amount of work.In this section, the relation between front processing and rear processing on a edge box (1serie...

  • Page 256

    19 - 219.1.2Setting of Coordinate System (Setting Up)Coordinate systems for front processing (front coordinate system) and rear processing(rear coordinate system) vary depending only on the Z-axis. That is, only the Z-axis hasthe front coordinate system and the rear coordinate system, and the ot...

  • Page 257

    19 - 319.1.3Program ExampleTransition of the processing modes (front or rear) and the coordinate systems (front orrear) is described. The actual processing programs are not taken into consideration.G170 ;Front Processing ModeT ;Setting Up of Front Coordinate SystemG54 Z (W)___ ;Change of Work...

  • Page 258

    19 - 419.1.5S Code CommandThere are S code commands for the main spindle, rotation tool and sub-spindle.Proper S code command is selected follows.(1) Command of number of rotations (Constant control of the rotation speed iscanceled; G97)[1] Command of S code unitDepending on the status of the pro...

  • Page 259

    19 - 5(3) Setting of Maximum Rotation Number (G50)This is determined by the value of P which specifies the block of G50.G50 S___ (P1) ; For main spindleG50 S___ P2 ; For rotation toolG50 S___ P3 ; For sub-spindle(Note 1) G50 is the one-shot G code.(Note 2) P1 can be omitted.19.1.6Mirror Image of ...

  • Page 260

    19 - 619.1.7Work Delivery FunctionThe work delivery function, consisting of the lathe in rear spindle (sub-spindle)specification, serves to deliver work from the spindle to the sub-spindle as keep themrotating synchronously.This function is composed of the following 5 independent functions:[1] Sp...

  • Page 261

    19 - 7(3) Work PullWhen a chuck close command is given for the sub-spindle in Work Delivery mode,the CNC, following completion of chuck closure, executes the work pulling commandwith B axis at the shift amount and speed having been set in the parameters.The following is a sample program to perfor...

  • Page 262

    19 - 8[3] B-Axis Torque ClampThere is no parameter.The clamp value is set with the PMC ladder. With a clamp value (%) being set,clamp ON. With the initial value (100%) returned, clamp OFF.[4] Torque Limit SkipThere is no parameter.[5] Work PullNo.8690M coder to perform work pulling (rear spindl...

  • Page 263

    19 - 919.1.8Notes(1) “Front processing mode and rear processing mode” and “G170 and G171” describedin this section mean the status and the G code, respectively.Therefore, the processing mode and the C code may not match.“Processing Mode”“G code”G170 ;Front G170G52 T ;Rear *G170T...

  • Page 264

    19 - 1019.1.9Details of Coordinate System(1) With Rear Processing<Front Coordinate System> The same conditions as when no rear processing isperformed will be applied to the axes other than B-axis.X axis : Work shift amount + Machine coordinated - Tool offset [Xf][X0][Xm][X](-External wor...

  • Page 265

    19 - 11 [Coordinate System of Z- and B-axes](2) Less Rear Processing<Front coordinate system only>X axis : Work shift amount + Machine coordinates - Tool offset [Xf][X0][Xm][X](- External work origin offset) [Xe]Y axis : Work shift amount + Machine coordinates - Tool offset [Yf][Y0...

  • Page 266

    19 - 1219.2Polygon Turning (Polygon Turning Between Spindles)Polygon turning is used to work a polygon for which a work and the tool are turned at afixed rate. Through changing of the work-tool revolution rate and the number of knives, apolygon becomes a tetragon or a hexagon.It is more advantage...

  • Page 267

    19 - 13P, Q, or R value having been set once in G10 command stays modal until PolygonSynchronous mode is cancelled.While in Polygon Synchronous mode, with an S command given to the spindle, therotary tool turns as the polygon synchronous axis at speed equal to SxQ/P, whosephase is controlled to b...

  • Page 268

    19 - 1419.2.4Associated ParametersNo.762, #0While in Spindle-Spindle Polygon Turning mode, the rotation direction ofthe spindle (master axis) is:= 0Not reversely turned.= 1Reversely turned. #1While in Spindle-Spindle Polygon Turning mode, the rotation direction ofthe rotary tool (polygon synchr...

  • Page 269

    19 - 1519.2.5Associated AlarmsNo.100An error exists in G10 command. (#071)In the command before entering Polygon mode, P or Q command does notexist. (#072)In the command while in Polygon mode, only one of P or Q has beencommanded. (#073)The P command value is beyond the set range. (#074)The Q...

  • Page 270

    19 - 16

  • Page 271

    20 - 120. OPERATION20.1Program ResumptionBy assigning a sequence No. and the number of times of repetition, you can resume aprogram in the assigned block.By using this function, on occurrence of tool failure or power suspension, you can resumeprocessing in the block with the assigned sequence num...

  • Page 272

    20 - 2(7) With F9/Search pushed, searching starts.(8) On completion of searching, “Resumption Data” value is erased.For “M Code”, the M codes having been commanded in the past 32 times aredisplayed.For “Tool T”, a tool to be used when processing is resumed is displayed in a T code.F...

  • Page 273

    20 - 320.1.2Cautions(1) With [RESET] pressed during sequence No. searching, start Program Restartoperation all over again.(2) When [PROGRAM RESTART] of the machine operation panel is ON, no [START]can take place.(3) When moving to the machining restart position one axis by one axis, a single bloc...

  • Page 274

    20 - 420.1.3Associated ParametersNo.8657, #0When O number has been assigned on start of Program Restart,= 0After the assigned O number is called, N number searching isperformed.= 1Searching is started with the currently called program followed by Nnumber searching within the assigned program.No.8...

  • Page 275

    20 - 520.2Return to Machining Interruption PointThis is the function of returning the automatic operation to the machining interruption pointafter the axis has been shifted by manual operation during automatic mode (memory, MDI)for measuring the workpiece or for removing the chips.20.2.1Operating...

  • Page 276

    20 - 620.2.2Precautions(1) Machining interruption point will be recorded for all the axes as the position of thework coordinate system when the automatic operation was last interrupted.The recorded machining interruption point can be canceled by the reset operation.(2) Manual feed when the machin...

  • Page 277

    20 - 720.3Sequence Number Comparison and StopWhen you specified the sequence number of the block you want to stop after completionof execution, if the specified sequence number is encountered during program execution,the single block stop state results after executing that block.20.3.1Setting of ...

  • Page 278

    20 - 820.4Manual Absolute ON/OFFIf manual absolute is turned on, the stroke by manual operation during program operationis added to the program coordinate values (work coordinates, machine coordinates,relative coordinates).The then manual intervention amount is processed in next program operation...

  • Page 279

    20 - 9(1) When a single block stop is applied upon completion of the N1 block, and the N2block is executed after moving the X axis by +150 through manual intervention.(2) When the FEED HOLD switch is pressed during execution of the N2 block, andexecution of the N2 block is restarted after moving ...

  • Page 280

    20 - 1020.4.2Cautions(1) When there is an incremental command in the block to be executed after manualintervention, you select with a parameter whether to offset the manual interventionamount.If it is not offset, do so in the subsequent block containing an absolute command.(2) Offset the manual i...

  • Page 281

    20 - 1120.5Reset (Reset Associated with Automatic Operation)Reset operation (pressing the RESET button or inputting an external reset signal) placesthe NC unit in the reset state.The NC unit does the following;(a) Deletes the preread buffer.(b) Initializes the execution buffer.(c) Cancels various...

  • Page 282

    20 - 1220.5.2Related ParametersNo.3402, #0 = 0Reset status is G00= 1 G01No.3402, #7 = 0 G91= 1 G90Only for B, C systemsNo.3402, #4 = 0 G98= 1 G99No.3402, #7 = 0Initializes the commands given below at reset.= 1Does not initialize(G code group: 01, 02, 03, 05)

  • Page 283

    21 - 121. CUSTOM MACROS21.1Program CallA pattern, which is repeatedly used in the program, is registered in the memory as asubprogram in advance. That registered subprogram can be called with a representativeinstruction and executed. This representative instruction is referred to as a subprogr...

  • Page 284

    21 - 2The following table shows the program call and return commands.21.1.1Subprogram CallM98 P.... Q.... L.... ;With this command, the program which begins with the sequence number Q of theprogram number specified by P is called and executed L times.If P is omitted, the program which begins...

  • Page 285

    21 - 321.1.3Macro Modal CallG66 P.... L.... <argument> ;This command on specify the macro call mode.G67 ;This command can cancel the macro call mode.In the block containing a move command during the macro call mode, the specifiedmacro is called after executing that move command.G66 P98...

  • Page 286

    21 - 421.1.5Macro Call by M CodeMxx <argument> ;This command can call the macro.In addition to Type I and Type Il , G, P, and L are availables as an argument; G: #10, L:#12, P: #16.In this case, any 10 sets of M codes can be set for the parameters out of M01 throughM99999999.Specify the M c...

  • Page 287

    21 - 521.1.7Subprogram Call by T CodeTxx ;This command calls the program O9000 as the subprogram.The T code becomes the argument of the common variable #149.Other arguments than the above can not be specified.The TF and T codes are not sent out.Parameter#0PRA6000TCSTCS = 0 : Does not call the su...

  • Page 288

    21 - 621.1.9Subprogram Call by the 2nd Miscellaneous Function CodeWith a 2nd miscellaneous function code, the program O9028 is called as thesubprogram. Set the address of the 2nd miscellaneous function for the parameterNo.1020.For example, if the address of the 2nd miscellaneous function is B, th...

  • Page 289

    21 - 721.2Multi-Call21.2.1MultiplicityThe custom macro can be called up to the quadruple level. The subprogram can becalled up to the octuple level in combination with the multiplicity of the custom macro.21.2.2Modal Multi-CallWhen modal macros are multiply specified, the next macro is called ev...

  • Page 290

    21 - 821.2.3J macro Multiplicity and Local VariableIf the macro is called, macro multiplicity(level) increases by one.The local variable level also increases by one, accompanying it.(1) If the macro is called, the local variable of the parent program is stored, and that forthe child program is ne...

  • Page 291

    21 - 921.2.4Modal Call and Local Variable SuccessionThe local variable of the macro called by modal call is succeeded to during that modalcall mode.Parent ProgramLocal VariableChild ProgramLocal Variable#1 = 0#1 = 0Argument transferG66 P1000 A1.0 ;#1 = 0O1000 ;#1 = 0Z1000 ;#1 = #1 + 1 ;#1 = 2M99;...

  • Page 292

    21 - 1021.2.5When Making the Special Call MultiplyArbitrary G code call, M code macro call, M code subprogram call, T code subprogramcall, S code subprogram call, and 2nd miscellaneous function code subprogram call arereferred to special calls.Identical special call cannot be made multiply.For ex...

  • Page 293

    21 - 11Parameters#7#6#5#4#3#2#1#0No.6012Arbitrary G Code Macro Call6013M Code Macro Call6014M Code Subprogram Call6015T Code Subprogram Call6016S Code Subprogram Call60172nd Miscellaneous Function CodeSubprogram CallIn G Code MacroIn M Code MacroIn M Code SubprogramIn T Code SubprogramIn S Code S...

  • Page 294

    21 - 1221.3Argument DesignationArgument designation means to assign a real number to the local variable used in thecustom macro.There are two types of argument designation; Type I and Type II.Both can be used freely.21.3.1Argument Designation IAddressCorresponding VariableA#1B#2C#3I#4J#5K#6D#7E#8...

  • Page 295

    21 - 1321.3.2Argument Designation IIAddressCorresponding VariableA#1B#2C#3I1#4J1#5K1#6I2#7J2#8K2#9I3#10J3#11K3#12I4#13J4#14K4#15I5#16J5#17K5#18I6#19J6#20K6#21I7#22J7#23K7#24I8#25J8#26K8#27I9#28J9#29K9#30I10#31J10#32K10#33

  • Page 296

    21 - 1421.3.3Argument’s Decimal Point PositionIn argument designation, signs and a decimal point can be used for the addresses wherethey are not allowed originally.<Example> G65 P1 H-2.0 M-9.6 ;The following table shows the decimal point positions when the decimal point is omitted.Add...

  • Page 297

    21 - 15[Subtable b] Decimal Point Position in Minimum Set Unit of Speed CommandMetric (G21)Inch (G20)Feed per minuteMM1=0IM2=0 1(G94)MR1=1 1*IM2=1 2Feed per revolutionMR3=0 2IR4=0 1(G95)MR3=1 3IR4=1 4Thread cuttingMS6=0 5IS7=0 6(G33)IS7=0 6IS7=1 7• 0 when the parameter F61 is “1...

  • Page 298

    21 - 1621.3.4Cautions(1) Argument designations I and II can be mixed for use. When the identical variable isdoubly specified as an argument, the latter one becomes effective.(2) For both argument designation I and II specify only the addresses I, J, and K in thealphabetic order.(3) In the custom...

  • Page 299

    21 - 1721.4VariablesIf you specify variables instead of assigning direct values to specific addresses in themacro program, you can get the values of the variables as address values by invoking thevariables during execution.21.4.1Variable ExpressionVariables are expressed in variable numbers each ...

  • Page 300

    21 - 1821.4.3Variable CitationNumerals following an address are replaceable by variables.With <Address> #i or <Address> -#i being commanded, the variable value or thecomplement is taken as the command value of the address.When #11 is 20.0, X#11 corresponds to X20.0 command.(Note 1) No...

  • Page 301

    21 - 19(2) OperationIn coupling with an operator, it is treated in the same way as Constant 0.When #1 is <empty>,#2=#1;#2 gets <empty>.#2=#1+1;#2 gets 1.#2=#1*5;#2 gets 0.#2=#[#1]#2 gets <empty>.#2=#[#1+#1]#2 gets <empty>.(3) Comparison OperationOnly when EQ is NE, <emp...

  • Page 302

    21 - 2021.5System Variable21.5.1The Interface Input Signal (#1000 - #1031, #1032, #1032 - #1035)The status of the 32 point input signals used specially for the macro program can beknown by reading the interface input signal #1000 - #1031.SystemNumberInterfaceSystemNumberInterfacevariableof points...

  • Page 303

    21 - 21The input signals of 32 points can be sent at a time by substituting values in #1132 -#1135.#1132 = {# [1100 + i] × 21 − #1131 × 231}# [1132 + n] = {21 × Vi} − 231 × V31However, Vi = 0 when UIni is [0]Vi = 1 when Uini is [1]n = 0 ~ 3(Note) Taken as 0 when < null >...

  • Page 304

    21 - 2221.5.3Tool Offset Amount (#2001 through #2999, #3101 through #3199)< With Y axis > < Without Y axis >(Note 1) The address within the brackets ( ) of each item is the address displayed on the tool compensation scree...

  • Page 305

    21 - 23(Note 2) Even if the Y-axis is not provided, you can set the parameter to use “ZOFFSET AMOUNT/TOOL NOSE RADIUS/TOOL NOSE POINT” with thesame variable number as when the Y-axis is attached.Parameter#0PRA6003YSTYST = 0System variable for the tool offset amount without the Y-axis is TypeI...

  • Page 306

    21 - 2421.5.4Alarm (#3000)You can set the unit in the alarm status to output an alarm when the conditions for thealarm are generated during the program.#3000 = n (<Alarm message>) ;(n 4095)Specify the alarm number n with the alarm message within 32 characters in “(“ , “)”(Note) U...

  • Page 307

    21 - 2521.5.7Rendering Feed Hold, Feed Rate Override, Exact Stop CheckIneffective(#3004)Controls as shown in the table below are possible by substituting values in #3004.#3004Feed holdFeed hold overrideExact stop check0EffectiveEffectiveEffective1IneffectiveEffectiveEffective2EffectiveIneffective...

  • Page 308

    21 - 26#7#6#5#4#3#2#1#0#3010Single blockProgram restartDry runAuxiliary function lockAll axes machinelockedSafety guardIndication for each bit0 : Ineffective1 : Effective21.5.10 Data and Time (#3011, #3012)The date and time can be known by reading #3011, #3012.TypeSystem variableYear/month/day#...

  • Page 309

    21 - 2721.5.12 Modal Data (#4001 ~ #4120, #4201 ~ #4330)By reading the values of #4001 ~ #4120, the modal data specified up to the immediatelyprior block car be found.By reading the values of #4201 ~ #4330, the nodal command for the currently executedblock can be found.Unit will be the one used w...

  • Page 310

    21 - 2821.5.14 Position Data (#5001 ~ #5108)You can know various types of position data by reading the values of #5001 - #5108.NameMeaningCoordinatesystemTool position,tool lengthTool systemcompensationABSIOLast position ofprevious blockWorkcoordinatesystemNot consideredTool tip positionABSMTCurr...

  • Page 311

    21 - 2921.5.15 Shift Amount (#5401 - #5411)Shift amountVariable number1st axis work coordinate shift amount#54012nd axis work coordinate shift amount#54023rd axis work coordinate shift amount#54034th axis work coordinate shift amount#54045th axis work coordinate shift amount#54056th axis work coo...

  • Page 312

    21 - 30 21.5.17 Axis Names (#3041 to #3048)Each axis name can be learned by reading #3041 to #3048.21.5.18 Axis Numbers (#3061 to #3072)Each axis number can be learned by reading #3061 to #3072.21.5.19 Double Speed Cutting Software Spindle Speed Change RateCommand Value (#32001 to #32200)The do...

  • Page 313

    21 - 3121.5.20 Work Counter (#3901 to #3903)The work counter’s value can be learned by reading #3901 to #3903.21.5.21 Super HiCELL Information (#3081 to #3084)(1) Tool reference shift amount (#3081 to #3083)The tool reference shift amount for each axis can be read by reading #3081 to#3083.(2) T...

  • Page 314

    21 - 3221.5.23 Scheduler InformationThe scheduler information can be learned by reading the following system variables. Theinformation can be rewritten by substituting a numeral value as to Program No., SetValue, Use Value, Setup Stop, and Status. DescriptionScheduler No.System VariableRemarksEx...

  • Page 315

    21 - 3321.6Expression and ComputationThe expression refers to a general numerical expression where constants and variablesare combined by operators, or simple numerical values or variables.In the following description, the constants may be used instead of #i and #j.21.6.1Addition Type Computation...

  • Page 316

    21 - 3421.6.4FunctionSIN[#i]sine (unit in degree)COS[#i]cosine (unit in degree)TAN[#i]tangent (unit in degree)ASIN[#i]inverse sine (unit in degree)ACOS[#i]inverse cosine (unit in degree)ATAN[#i]/[#j]inverse tangent (unit in degree)ABS[#i]absolute valueSQRT[#i]square rootEXF[#i]exponent at the bas...

  • Page 317

    21 - 35 G65 P100 X10 Y20; (metric)O100 ;#1=#24; #1 is 0.01#1=ADP [#24] ; #1 is 10.#1=#25; #1 is 0.02#1=ADP [#25] ; #1 is 20.#24=ADP[#24] ; #24 is 10.#1=ADP [#24] ; #1 is 10.#25=0.05; #25 is 0.05#1=ADP [(#25] ; #1 is 0.05ADP function can be inhibited by a parameter.#7#6#5#4#3#2#1#0PRA6000CAV0 : A...

  • Page 318

    21 - 36[2] SPB [x]x : a tool number (the last four digits)A tool number actually called by T command will be returned.<Example><Program><Life control setting>01000 ;Basic toolPreparatory tool#1=SPA[0100] ;01000200T0100 ;M12 ;Use SetUnitState#2=SPB[0100] ;T01 910number of t...

  • Page 319

    21 - 37 21.6.5Combination of ComputationsComputations and functions can be combined. Computations are given priority in theorder of function multiplication type, addition type, and relative computations.21.6.6Change in Operation Order by [ ]The part whose operation wants to be preceded in order...

  • Page 320

    21 - 3821.7Control Command21. 7 .1 Branch CommandControl jumps to the block having the sequence number “n” within the same program byspecifying “GOTO n ; ”.The <expression> can be used instead of “n”. When this is done, the value of the<expression> is obtained and control ...

  • Page 321

    21 - 39 21.7.2IF CommandIF (expression) THEN ... ELSE ...Execute with a condition or branch off according to the evaluation of the conditionalexpression.(1) One line formatIF <expression> THEN [1] ELSE [2]When the value of the <expression> is true (not 0), [1] will be executed, if fa...

  • Page 322

    21 - 4021.7.3Repeat CommandDO m ;(m=1, 2, or 3)END m ;By specifying as above, the blocks between DOm and ENDm are repeatedly executed.(1) Conditional repeatWHILE <expression> DOm ;(m=1, 2, or 3)ENDm ;By specifying as above, the blocks between DOm and ENDm are repeatedlyexecuted while the ...

  • Page 323

    21 - 4121.8External Output CommandYou can output messages or NC data to external devices through the R5232C data inputinterface. If the external device is a printer, you can print out data.Use commands in the sequence given below.[1] Open command: POPENLinking with I/O device[2] Data output comm...

  • Page 324

    21 - 42Specification of number of digits may be omitted. In this case, the number of digitswill be as follows:Number of digits beforeNumber of digits afterthe decimal point the decimal pointMetric(IS-B)43Inch(IS-B)34Metric(IS-C)34Inch(IS-C)25(3) The <expression> to be output is specified a...

  • Page 325

    21 - 43(5) If there is a ‘ , ’ immediately after EOB, EOB code will not be output.PRINT (ABCDEFG), ;EOB will not be output. However, if the ‘ , ’ occurs within the brackets‘( )’ then it will be output.PRINT (ABCDEFG,);EOB will be output.This function does not exist in BPRNT and DPR...

  • Page 326

    21 - 4421.8.3Data Output Command 2 (BPRNT)BPRNT [A #1 [3] ......] ;Number of significant digits after the decimal pointVariableCharacterBinary output of variable values and character output occurs in BPRNT.(1) In character output, the specified character is output as it is.The characters th...

  • Page 327

    21 - 4521.8.4Data Output Command 3 (DPRNT)DPRNT [B #2 [43] ......]Number of digits after the decimal pointNumber of digits before the decimal pointVariableCharacterIn DPRNT, the characters and numerical values by variable digit are output by ISO, EIA,and ASCII codes.Which code to be used is set...

  • Page 328

    21 - 46[2] If parameter PRT = 1Output will be as shown above.21.8.5Close Command (PCLOS)After the control code of DC4 is output from the NC side, the RS232 port is closed.The “close” command is executed after all the data having been set in the NC internalbuffer by “print” command are out...

  • Page 329

    21 - 47No.135Equipment number for the custom macro external outputNo.104 to 110Setting of the top bits of Equipment No’s 1 to 7No.112 to 115Setting of DC1to DC4 codesNo.116 to 122Setting of the baud rates of Equipment No’s 1 to 7No.116 to 122Setting of the port No’s of Equipment No’s 1 to...

  • Page 330

    21 - 48

  • Page 331

    22 - 122. COMPATIBILITY WITH SEICOS-LII/LIII[About S-LII]SEICOS-Σ10L/Σ16T/Σ18T/Σ21L retains higher compatibility with S-LII, which is provided with anumber of new functions.Please note, however, that compatibility in commanding method has not been given to some of thefunctions concerning cre...

  • Page 332

    22 - 222.1Drilling Fixes Cycle (G80-G89)Through parameter setting, SEICOS-LII G code is made useable.22.1.1G CodesG80 :Cancel drilling fixed cycleG83 :Drilling cycle, deep drilling cycle, high speed deep drilling cycleG84 :Tapping cycleG85 :Boring cycleG87 :Drilling cycle, deep drilling cycle, hi...

  • Page 333

    22 - 322.1.3Machining CycleThe machining cycles of the fixed cycle generally consists of the operations from [1] to[6] given below.[1] Positioning at the drillingposition[2] Rapid traverse up to point R[3] Hole drilling up to point Z(feed rate Z)[4] Operation at point Z[5] Return up to point R[6]...

  • Page 334

    22 - 422.1.5“Point R” and “Point Z”Absolute command / incremental command is possible for point Z.However, the incremental command is permanent for point R.[Absolute] [Incremental]

  • Page 335

    22 - 522.1.6Explanations for Fixed Cycle Operation(1) G83 [G87] (drill) for Q = 0G198G199G83 X [Z] ___ C___ Z [X] ___ R___ P___ L___ F___ ;[G198] [G199](Note) Dwell can be made effective in the P command by parameter setting.(2) G83 [G87...

  • Page 336

    22 - 6(3) G83 [G87] (Deep drilling) for Q not equal to 0G198G199G83 X [Z]___ C___ Z [X]___ R___ Q___ P___ L___ F___ ;[G198] [G199](Note 1) Select high speed deep drilling or deep drilling by parameter setting.(Note 2) Dwell can be made e...

  • Page 337

    22 - 7(5) G85 [G89] (Boring)G198G199G85 X[Z]___ C___ Z[X]___ R___ P___ L___ F___ ;[G198] [G199](Note) The return up to point R will be performed at a cutting feed rate that is twicethe specified feed rate F.

  • Page 338

    22 - 822.1.7Precautions(1) The tool will stop at the end point of operation [1], [2], [6] when the single block is ON.In this case, the feed hold lamp will become ON at the end point of operation [1] and[2], and at the end point of operation [6] when repetitions remain.You can initiate single blo...

  • Page 339

    22 - 922.1.8Related ParametersNo.5101, #7 = 0G code of drilling fixed cycle is MIII type= 1G code of drilling fixed cycle is LIII typeNo.5101, #6 = 0For G code of LIII type, G83 is high speed deep drilling= 1For G code of LIII type, G83 is high deep drillingNo.1401, #5 = 0Dry run is invalid in th...

  • Page 340

    22 - 10

  • Page 341

    21 - 123. MISCELLANEOUS23.1Preread Stop Command23.1.1Preread Stop G-codes(1) Group 00 G-codesG07 (Virtual axis interpolation)G08 (Precedence control)G10 (Programmable data setting)G11 (Programmable parameter setting mode cancel)G28 (Reference point return)G30 (2nd/3rd reference point return)G301 ...

  • Page 342

    23- 2(3) Parameter specified preread stop M-codesThe M-codes specified by the following parameters can be designated as prereadstop M-codes.Parameters No. 3434 to No. 3441 (Preread stop M-code)Parameters No. 3442 to No. 3449 (Preread stop M-code group)(4) Other preread stop M-codes• Polygon ma...

  • Page 343

    1

  • Page 344

    2INSTRUCTION MANUALPROGRAMMINGSEIKI-SEICOS Σ10L/Σ16T/Σ18T/Σ21LVersion1.01 8-2000 First Edition 5-1999

x