Navigation

  • Page 1

    Hitachi Seiki DeutschlandWerkzeugmaschinen GmbHCNC LATHEINSTRUCTION MANUALPROGRAMMINGSEIKI - SEICOS å10L/21L45 Edition 1.01 11-2000

  • Page 2

    2

  • Page 3

    1IntroductionThank you for your having purchased the machine, favoring our product lines for your use.This manual contains fundamental information on the programming. Please read and fullyunderstand the contents for your safe machine operation.In particular, the contents of the items concerning ...

  • Page 4

    2

  • Page 5

    iCONTENTS1. PREPARATION FOR TOOL LAYOUT ....................................................................... 1 - 11-1 Tool Set .............................................................................................................................. 1 - 21-2 Tool Layout ......................

  • Page 6

    ii2-3-21 Continuous Thread Cutting .................................................................................. 2 - 1062-3-22 G34 Variable Lead Thread Cutting (Option) ......................................................... 2 - 1062-3-23 Multi-thread Cutting (Option) ........................

  • Page 7

    iii5-2-4 Others ..................................................................................................................... 5 - 176. SPECIFICATIONS OF C-AXIS CONTROL (SEIKI-SEICOS S21L) ........................... 6 - 16-1 Outline ...........................................................

  • Page 8

    iv

  • Page 9

    1 - 11. PREPARATION FOR TOOL LAYOUTThere are limit of range of travel and other limits according to the machinespecifications and safety.Refer to “Specifications Manual” of each machine type for stroke, workoperation range, tool interference diagram and Q setter•work interferencediagram of ...

  • Page 10

    1-1 Tool SetStandard Tool Set In order to keep operation procedure of the work and to avoid interference of the tool and thechuck large tools such as the base holder shall be set permanently.Further, set the tools as you like in order to satisfy the operation accuracy of the small toolssuch as th...

  • Page 11

    Standard Tool SetT01 Rough cuttingfor face and ODT02 DrillT03 OD profiling or face groovingT04 ID rough boringT05 OD groovingT06 ID groovingT07 OD and face finishingT08 ID finishingT09 OD threadingT10 ID threadingSpecifications of 10-station Variable turret

  • Page 12

    1 - 4Standard Tool SetT01 Rough cutting for face and ODT02 DrillT03 OD profiling orface groovingT04 ID rough boringT05 OD groovingT06 ID groovingT07 OD and face finishingT08 ID finishingSpecifications of 10-station QCT turretT09 OD threadingT10 ID threading

  • Page 13

    1 - 5Standard Tool SetT01 Rough cuttingfor face and ODT02 Center drill or Starting drillT03 OD profiling orface groovingT04 DrillT05 OD profiling orface groovingT06 ID rough boringT07 OD groovingT08 ID groovingT09 OD and face finishingT10 ID finishingT11 OD threadingT12 ID threadingSpecifications...

  • Page 14

    1 - 61-2 Tool LayoutExample of tool layout for chuck workProcess : Process 1, 2NC unitCNC LATHE:TOOL LAYOUT DRAWING Part name SAMPLE Material S48CT1T3T5T7T9R0.8Width 2mm R0.8OD roughingOD groovingOD finishingOD threadingT2T4T6T8T10R0.8R0.8φ30φ20 ID roughingφ20 ID finishingφ25 I...

  • Page 15

    1 - 71-3 NC Address and Range of Command ValueFunctionAddressRange of command valueProgram No.O1~99999999Sequence No.N1~99999999Preparatory functionG0~999Coordinate valueX, Y, Z, U, V,±99999.999(mm)±9999.999(inch)W, I, J, K, Q,±99999.999(deg)±99999.999(deg)R, A, B, CFeedrateF0.001~999.999(m/r...

  • Page 16

    1 - 8

  • Page 17

    2 - 12. PROGRAMMING2-1 Basis for Programming2-1-1 Program Reference Point and Coordinate ValuesFor a CNC lathe, coordinate axes X and Z are set on the machine and their intersectingpoint is called a “program reference point”. The X axis assumes a spindle center line tobe a position of “XO...

  • Page 18

    2 - 22-1-2 Regarding Machine Zero PointProperly speaking, the machine zero point and reference point is a different position,however, as for our NC lathe make the both points the same position.Therefore, here in after the reference point calls as the machine zero point in this manual.It is a posi...

  • Page 19

    2 - 32-1-3 Program ExampleNC Program

  • Page 20

    2 - 42-2 Details of F, S, T and M Functions2-2-1 F Function (Feed Function)G99 modeF ooo.ooo(Up to 6 digits in increment of 0.001)mm/rev Specify a cutting “feed rate” per spindle revolution or a lead of the threading.(Example) 0.3 mm/rev = F0.3 or F301.0 mm/rev = F1.0 or F1001.5 P thread = F1...

  • Page 21

    2 - 5F .... as well.In case of F command is missing in the block, F value is effective which is designatedjust preceding block in G98, G99 mode respectively.To be concrete, it becomes as follows:Indicate “F” that becomes effective in that block with [ ] .(Feed per minute) (Feed per revolut...

  • Page 22

    2 - 6(Example)G96 S150: A spindle speed is controlled to 150150 m/min cutting speed at the cutting point...... Refer to the left figure.* Formula for calculating the spindle speed from thesurface speedN =V : Surface speed (m/min)π : 3.14D : Tool nose position (φ mm)N : Spindle speed (mim−1)10...

  • Page 23

    2 - 7 In case of rotary tool, there are four additional interlocks as follows.(1) The connection of C-axis shall be in the status of OFF (M40 command). (Option)(2) The connection of rotating tool shall be in the status of OFF (M45 command).(Option)(3) Set up of the ACT shall be cancel condition....

  • Page 24

    2 - 83. Compound OffsetWhen an adjustment is made on diametrical dimension of 50 and 70mm respectively atthe following workpiece, two or more offset can be applied on one tool.Example 1)T0900G97 S2546M08G00 X50.0Z10.0 M03G96 Z3.0S200G01 Z−15.0F0.2X70.0 T0919Compound offset Z−4...

  • Page 25

    2 - 94. Multi tool compensationWhen set up tools 2 or more on the same face on the turret described below, giveplural compensation on a face and set up the coordinate for each tool respectively.Command system of compound compensation, and furthermore, set up tools deem asdifferent one by setting ...

  • Page 26

    2 - 10D. Program exampleT01T03T06Turret face No.1Offset No.1Turret face No.3Offset No.3Turret face No.6(Compound compensation 33, 34)(Offset No.6, 36)N100T0100The turret face No.1 is indexed and setting-up isperformed by the data of offset No.1.M01N300T0300The turret face No.3 is indexed and sett...

  • Page 27

    2 - 112-2-4 M Function (Miscellaneous Function) List (TS15, HT20RIII/23RIII)Please refer to the details on the Delivery specificationsas to the discrimination between Standard or Option.M codeFunctionDescriptionM00M01M02M03M04M05M08M09M12Program stopOptional stopProgram endSpindle forward startSp...

  • Page 28

    2 - 12M codeFunctionDescriptionM18M19M23M24M25M26M27M28M30M31Release the spindlePositioningSpindle PositioningChamfering ON(automatic threadchamfering)Chamfering OFFTailstock lowspeed advanceTailstock high speedretractTailstock high speedadvanceTailstock retract endProgram end(memory operation)No...

  • Page 29

    2 - 13M codeFunctionDescriptionM32M33M34M35M36M37M38M39M40M41M46M47M48M49Top cut chuckTop cut resetProgrammabletailstock advanceProgrammabletailstock retractPower off is effectiveat program stopPower off is noteffective at programstopCenter air blow ONCenter air blow OFFTS15M40M41HT20RIIIM40M41HT...

  • Page 30

    2 - 14M codeFunctionDescriptionM51M52M53M54M55M56M61M62M63M64M66M67M68M69M70M71M72M73Spindle air blow ONSpindle air blow OFFTool edge measuringsensor air blow ONTool edge measuringsensor air blow OFFTool edge measuringarm OUTTool edge measuringarm RETURNAuto door openAuto door closeUnloader advan...

  • Page 31

    2 - 15M codeFunctionDescriptionM74M75M76M81M82M83M84M85M86M87M88M89M98M99M122M123Work measuringsensor air blow OFFChip conveyor startChip conveyor stopRobot service 1Robot service 2Tool edgemeasuring armCheck conditionineffectiveTool edgemeasuring armCheck conditionineffectiveIndex chuckactivated...

  • Page 32

    2 - 16M codeFunctionDescriptionM124M125Turret air blow ONTurret air blow OFFAir is blown from turret.Air blow from turret stops.

  • Page 33

    2 - 17M Function (Miscellaneous Function) List (TF25)Please refer to the details on the Delivery specificationsas to the discrimination between Standard or Option.M codeFunctionDescriptionM00M01M02M03M04M05M08M09M12M18Program stopOptional stopProgram endSpindle forward startSpindle reverse startS...

  • Page 34

    2 - 18M codeFunctionDescriptionM19M23M24M25M26M27M28M30M31M32Spindle PositioningChamfering ON(automatic threadchamfering)Chamfering OFFTailstock low speedadvanceTailstock high speedretactTailstock high speedadvanceTailstock backwardendProgram end(memory operation)No-workpiece chuckNumber checkTop...

  • Page 35

    2 - 19M codeFunctionDescriptionM33M34M35M36M37M38M39M40M41M46M47M48M49M51M52Top cut resetProgrammabletailstock advanceProgrammabletailstock retractPower off is effectiveat program stopPower off is noteffective at programstopCenter air blow ONCenter air blow OFFMain spindle low-speed gear selectio...

  • Page 36

    2 - 20M codeFunctionDescriptionM53M54M55M56M61M62M63M64M66M67M68M69M70M71M72M73M74M75Tool edge measuringsensor air blow ONTool edge measuringsensor air blow OFFTool edge measuringarm OUTTool edge measuringarm RETURNAuto door openAuto door closeUnloader advanceUnloader retractChuck clampingpressur...

  • Page 37

    2 - 21M codeFunctionDescriptionM76M81M82M83M84M85M86M87M88M89M98M99M122M123M124M125Chip conveyor stopRobot service 1Robot service 2Tool edgemeasuring armCheck conditionineffectiveTool edgemeasuring armCheck conditionineffectiveIndex chuckactivatedIndex chuck 45°Index chuck 90°Machine properstan...

  • Page 38

    2 - 22M Function (Miscellaneous Function) List (HT25G/30G)Please refer to the details on the Delivery specificationsas to the discrimination between Standard or Option.M codeFunctionDescriptionM00M01M02M03M04M05M08M09M12Program stopOptional stopProgram endSpindle forward startSpindle reverse star...

  • Page 39

    2 - 23M codeFunctionDescriptionM18M19M23M24M25M26M30M31M32M33M34M35Release thespindlePositioningSpindle PositioningChamfering ON(automatic threadchamfering)Chamfering OFFTailstock advanceTailstock retractProgram end(memory operation)No-workpiece chuckNumber checkTop cut chuckTop cut resetProgramm...

  • Page 40

    2 - 24M codeFunctionDescriptionM36M37M38M39M40M41M46M47M48M49M51M52M53M54Power off is effectiveat program stopPower off is noteffective at programstopCenter air blow ONCenter air blow OFFMain spindle lowspeed rotation areaMain spindle highrotation areaSpindle override iseffectiveSpindle override ...

  • Page 41

    2 - 25M codeFunctionDescriptionM55M56M57M58M59M60M61M62M63M64M66M67M68M69M73M74M75Work measurementskip signal iseffective.Work measurementskip signal is noteffective.Center pressure islow.Center pressure ishigh.Air blow in spindleONAir blow in spindleOFFAuto door openAuto door closeUnloader advan...

  • Page 42

    2 - 26M codeFunctionDescriptionM76M77M78M79M80M81M82M83M84M88M89M98M99Tool-nose measuringarm returnTool-nose measuringcensor air blow ONTool-nose measuringcensor air blow OFFUnloader cylinder outUnloader cylinderreturnRobot service 1Robot service 2Chuck interlock oftool tip measurementis not effe...

  • Page 43

    2 - 27M Function (Miscellaneous Function) List (HT40G/50G)Please refer to the details on the Delivery specificationsas to the discrimination between Standard or Option.M codeFunctionDescriptionM00M01M02M03M04M05M08M09M12M18Program stopOptional stopProgram endSpindle forward startSpindle reverse s...

  • Page 44

    2 - 28M codeFunctionDescriptionM19M23M24M25M26M30M31M32M33M36Spindle PositioningChamfering ON(automatic threadchamfering)Chamfering OFFTailstock advanceTailstock retractProgram end(memory operation)No-workpiece chuckNumber checkTop cut chuckTop cut resetPower off iseffective at programstopThe spi...

  • Page 45

    2 - 29M codeFunctionDescriptionM37M38M39M40M41M42M46M47M48M49M51M52M53M54M55Power off is noteffective at programstopCenter air blow ONCenter air blow OFFHT40GM40M41M42HT50GM40M41Spindle override iseffectiveSpindle override isnot effectivefeedrate override iseffectivefeedrate override isnot effect...

  • Page 46

    2 - 30M codeFunctionDescriptionM56M58M59M61M62M63M64M66M67M68M69M71M72M73M74M75M76M81M82Tool edge measuringarm RETURNAutomatic anti-swingclosedAutomatic anti-swingloosenedAuto door openAuto door closeUnloader advanceUnloader retractChuck clampingpressure is lowChuck clanpingpressure is highChuck ...

  • Page 47

    2 - 31M codeFunctionDescriptionM83M84M88M89M98M99M122M123M124M125Tool edgemeasuring armCheck conditionineffectiveTool edgemeasuring armCheck conditionineffectiveMachine properstandbyRelease standby ofrobotSubprogram callingSub program endAir blow in spindleONAir blow in spindleOFFTurret air blow ...

  • Page 48

    2 - 32Example of Subprogram Call(Example)Main ProgramSubprogramN001 —————— ;O101 ;O401 ;N002 —————— ;N102 —————— ;N402—————— ;N003 —————— ;N103 M98 P401;N403—————— ;N004 M98 P101;N104 —————— ;N404—————...

  • Page 49

    2 - 332-3 Details of G Function2-3-1 List of G Function (SEICOS-ΣΣΣΣΣ10L/20L)Please refer to the details on the Delivery specificationsas to the discrimination between Standard or Option.GroupG codeFunction01G00Positioning (Rapid traverse)G01Linear interpolationG02Circular arc interpolation/...

  • Page 50

    2 - 34GroupG codeFunction13G61Exact stop modeG62Automatic corner override modeG63Tapping modeG64Cutting mode00G65Macro calling14G66Macro module callingG67Macro module calling cancelG70Finishing cycleG71OD/ID roughing cycleG72End face roughing cycle00G73Closed loop turning cycleG74End face cutting...

  • Page 51

    2 - 35GroupG codeFunction00G128Scroll cutting speed control18G130Tool life management OFFG131Tool life management ON27G140Automatic tool tip R compensation/Tool radius compensation cancel modeG143Automatic tool tip R compensation effective modeG144Automatic tool tip R compensation effective mode ...

  • Page 52

    2 - 362-3-2 G50 Maximum Spindle Speed SettingUsing a command “G50 S ....... ;” , you can directly specify the upper limit value of aspindle speed (min−1) with a 4-digit numerical value following an address S.When a S beyond the upper limit has commanded after this command, it is clamped att...

  • Page 53

    2 - 37After one of 2 axes (X and Z) has completed itsmove, the other one moves to a specified point.The tool does not move linearly as shown with adotted line in the left figure.When moving to the next cutting positionWhen moving the tool to the next cutting position, do so at a rapid traverse ra...

  • Page 54

    2 - 382-3-4 G01 Linear Cutting(1) Specify this G code when performing linear cutting (ordinary cutting).Chamfering and taper cutting are also considered linear cutting.Use an F code to specify a feeding rate.Absolute programmingA P1 G00X90.0 Z5.0P2 G01Z−50.0 F0.3P3X96.0P4X100.0 Z−52.0P5Z−80...

  • Page 55

    2 - 39(2) Chamfering, corner R commandWhen there is chamfering (45°chambering) or corner R (quarter circle) between 2blocks which are parallel with the X or Z and cross with each other at a right angle,specify as follows:For chambering For corner R(a) G01 X ... K ... F ...(c) G01 X ... R ... ...

  • Page 56

    2 - 40(3) Angle designated linear interpolationThe angle designated linear interpolation can be performed by designating the angle Aformed by the X or Z axes and +Z-axis. X (U)G01 ••••••A••••••F••••••; Z (W)The range of the ang...

  • Page 57

    2 - 41(Example 1)When moving from the point A to the point BG02 X60.0 Z0 R20.0 F...;When moving from the point B to the point AG03 X100.0 Z−20.0 R20.0 F...;(Example 2)When moving from the point A to the point BG03 X60.0 Z0 R20.0 F...;When moving from the point B to the point AG02 X100.0 Z−20....

  • Page 58

    2 - 42(Example 4)When moving from the point A to the point BG03 X60.0 Z0 R50.0 F...;When moving from the point B to the point AA02 X80.0 Z−10.0 R50.0 F...;(Example 5)When moving from the point A to the point BG03 X45.0 Z−35.9 R25.0 F...;When moving from the point B to the point AG02 X0.0 Z0 R...

  • Page 59

    2 - 43• Circular command exceeding 180°When specifying a circular arc exceeding 180°, give a minus sign such as R−∆∆. ∆∆When moving from the point A to the point BG03 X30.0 Z−62.5 R−25.0 F...;When moving from the point B to the point AG02 X30.0 Z−17.5 R−25.0 F...;Cutting fee...

  • Page 60

    2 - 442-3-6 G04 DwellA tool can be rested during a command time.(Example)When stopping the tool for 2 secondsG04 U2.0;In order to stabilize the diameter of the groove shownin the left figure, it is necessary to dwell the tool for 1revolution or more at the bottom of the groove.Assuming the spindl...

  • Page 61

    2 - 452-3-8 G61 Exact StopThe machine is decelerated to stop at the end point until G62, G63 and G64 etc. arecommanded after commanding G61, and the next block is executed after checking that theposition of the machine is within the range commanded.Program exampleG61 G01Z−100.0 F0.2X20.0Z−150...

  • Page 62

    2 - 46(3) Wear offset amount inputG10 L11 P X (U) Z (W) R H ;L11:Wear offset amount input designation P:Offset No. (0 ~ Maximum offset sets)X (U) :Wear offset amount of X-axisZ (W):Wear offset amount of Z-axis R:Tool nose R (Absolute) H:Tool width (Absolute)Note 1) Only when absolu...

  • Page 63

    2 - 472-3-11 G22, G23 Stored Stroke LimitThis machine is provided the stored stroke limit, which can be set the entering prohibitionof tool in the movable area (Within the machine stroke) of the machine for safetyoperation by whether automatic or manual operation, as standard feature.This functio...

  • Page 64

    2 - 48(1) Selection of prohibited areaA prohibited area can be selected by the parameter No.1300 to close which side of in oroutside of a frame determined by the points C, D and E, F.Usually, the inside becomes the prohibited area in the second area. In the third area,always the inside is prohib...

  • Page 65

    2 - 49(3) Setting of the second or third stroke limit by MDI or programExample:G22 X−170.0 Z−10.0 I−490.0 K−120.0 (Refer to the sketch on the previous page.)Command of entering prohibition into the second stroke limit and the second or third strokelimit is set.Example:G23; Entering is pos...

  • Page 66

    2 - 502-3-12 Stroke Limit Check Before MoveIf the end point of the block to be executed the automatic operation locates in theprohibited area, stop the axis travel and make an alarm. Execute a check regarding alleffective matters by the stroke limit 1, 2 and 3.Interrupt a travel if the end point...

  • Page 67

    2 - 512-3-13 G27 Reference Point Return CheckThe G27 command positions to the designated position by a program then check theposition whether it is the first reference point or not and it becomes alarm if it is not.(1) Form of commandG27 X Z ..... ;(2) Program exampleG27 X100.0 Z−50.0 ;Move...

  • Page 68

    2 - 522-3-14 G28 Automatic Reference Point ReturnWith a command “G28 X (U)ooo. oo Z (W)ooo. oo“, the tool automatically returns tothe machine reference point after moving to the position (intermediate point) specified withX (U), Z (W). G28 assumes the same rapid traverse rate as G00. After ...

  • Page 69

    2 - 53A program example at left uses the 2nd referencepoint (G30) as the turret index position.A setting of the 2nd reference point execute on the2nd reference point setting screen after the turret withmaximum protruded tool is moved the position (B point)which is not interfered position with a ...

  • Page 70

    2 - 54CautionCautionIf the 2nd reference point is used correctly, it makes the safest program.However, when the turret head index position (2nd reference point) is altered dueto a process change or preparatory plan change, set the second reference pointagain each time.Note 1) Before specifying G3...

  • Page 71

    2 - 552-3-16 G31 Skip FunctionIf the skip signal is entered from the outside while linear interpolation is executed by G31command, the travel is stopped, the remaining travel amount is left and the next block isproceeded.(1) Form of commandG31 X Z • • • F ;(2) Program exampleN1 G...

  • Page 72

    2 - 56~2-3-17 G54 Work Coordinate System Setting (Work Length)Work length shall be set as the value following address Z by the commandG54 ZCorrect distance is displayed of the tool position from the machine origin by followingprocedures.1. When tool is indexed by T code in program (available by M...

  • Page 73

    2 - 572-3-18 Canned CycleUsing a canned cycle, machine functioning equivalent to 4 blocks of “cutting-in → cutting(or threading) → retreat → return” in a regular program can be specified as 1 cycle in 1block.The tool starts from the point A (X65.0, Z2.0)and returns to the point A via th...

  • Page 74

    2 - 58G90 cycle patterns(1) Straight cutting(2) Taper cuttingG90 X...Z...F...; (I=0)R : Rapid traverseF : Cutting feedG90 X...Z...I...F...;(specified with an F code)(Pay attention to a sign of I. )1. Example of straight cuttingWhen machining a φ50 blank asshown in the left figure, with its start...

  • Page 75

    2 - 59In the above-mentioned program, the tool returns to the same start point after completingeach cycle. At that time, a machining time is wasted because the same parts arerepeatedly machined in side cutting as shown in the figure below. Therefore, themachining time can be saved by shifting t...

  • Page 76

    2 - 60G90 Cycle Patterns (OD)StraightTaperThe sign (+, −) of I is determined as a direction viewing the point B from the point C.For a cutting diameter, specify a dimension at the point C.

  • Page 77

    2 - 61G90 Cycle Patterns (ID)StraightTaperThe sign (+, −) of I is determined as a direction viewing the point B from the point C.For cutting diameter, specify a dimension at the point C.

  • Page 78

    2 - 622. G94 End face and side cutting cycleG94 enables straight/taper cutting of the end face and side.The tool moves via a specified point from its start point, cuts the workpiece at a feed ratespecified with an F code and returns to the start point.G94 cycle patterns(1) Straight cutting(2) Tap...

  • Page 79

    2 - 63Note 1) Since G94 is modal, specify it just once. You do not have to specify it againthereafter. Accordingly, cycle operation is executed by only giving Z-axis depth of cutfrom the next block on.2) After completing the canned cycle, cancel G94 with another G code, such as G00,belonging to...

  • Page 80

    2 - 64G94 Cycle Patterns (OD)StraightTaper

  • Page 81

    2 - 65G94 Cycle Patterns (ID)StraightTaper

  • Page 82

    2 - 662-3-19 G70, G71, G72, G73, G74, G75 Compound Repetitive Cycle (Option)A canned cycle with G90, G92 or G94 cannot simplify the program sufficiently. However, if youuse a multiple repetitive cycle, the program can be greatly reduced by specifying a finishshape, such as enabling roughing and ...

  • Page 83

    2 - 67First, the tool cuts in parallel to its Z axis with the depth of cut ∆d, and finally, it cuts in parallel tothe tape command.Create the tape command as follows:•G71P (ns) Q (nf) U± W± I± K± D F S ;•Rough finishing cycle is omitted when the 4 bit = 1 ...

  • Page 84

    2 - 68The following 4 patterns are likely as to a profile to be cut with G71.In any case, the workpiece is cut by tool movements in parallel with the Z axis of the tool.Signs of ∆U and ∆W are as follows:The nose R compensation is not engaged in the type I of G71.• Between A and A’, a move...

  • Page 85

    2 - 69(2) Type IIType II differs from type I in the following points. (i) The shape is not necessary to be simple increase in X direction and it may have as manypockets as possible.The first block of finishing shape requires movement of Z-axis.However, Z direction must be simple change.The follo...

  • Page 86

    2 - 70(iv) The cutting path becomes as the following example.Between A and A’ is commanded in the block with sequence No. (ns) and should beincluded the Z-axis command.Even if no movement on Z-axis, command W0.When moving amount of Z-axis is zero between A and A’, cutting along with A and A...

  • Page 87

    2 - 71(b) Execution of rough cutting finishing cycleAt the last part of this cycle, cutting is performed along the shape, leaving the finishingallowance.By commanding I and K in the same block as G71, rough cutting is done, leaving theallowance specified in I and K, and finally cutting along the ...

  • Page 88

    2 - 72(1) Type IThe following 4 patterns are likely as to a profile to be cut with G72. In any case, theworkpiece is cut by repeating tool movements in parallel with the X axis of the tool. Signsof ∆U and ∆W are as follows:• Tool movement between A and A’ is commanded by the block of se...

  • Page 89

    2 - 733. G73 Closed loop cutting cycle (Option)This G code can repeat a fixed cutting pattern, shifting a tool position little by little. With thiscycle used, you can efficiently cut a workpiece whose material shape has been made inpre-machining such as forging or casting.A section from A’ to ...

  • Page 90

    2 - 74F : Even if the F function is contained in any block between P and Q, it is ignored and theF function which is designated in the G73 block or previous block becomes effective.Since there are four patterns for cutting shape, at the time to prepare a program for amachining set a center of nos...

  • Page 91

    2 - 75• When the cycle is completed, the tool returns to a start point at a rapid traverserate. For NC command data, a block next to the G70 cycle is read.• A subprogram cannot be called between the sequence No. “ns” and “nf” used forG70~G73.• The memory addresses stored by the ro...

  • Page 92

    2 - 76Program Example of Multiple Repetitive Cycle(G72)N100 (FA-R)N101 T0100;N102 G97 S220 M08;N103 G00 X176.0 Z2.0 M03;N104 G96 S120;N105 G72 P106 Q111 U2.0 W0.5 D2.0 F0.3;N106 G00 Z−70.0 F0.15;N107 G01 X120.0 Z−60.0;N108 Z−50.0 ;N109 X80.0 Z−40.0;N110 Z−20.0;N1...

  • Page 93

    2 - 77Program Example of Compound Canned Cycle (G71 Type II)N010 T0300;N011 G97 S1650 M08;N012 G00 X60.0 Z−15.0 M03;N013 G71 P014 Q018 U0.5 D5.0 F0.3;N014 G01 X40.0 W0 F0.15;N015 G02 Z−55.0 R25.0;N016 Z−95.0 R25.0;N017 Z−135.0 R25.0;N018 G01 X60.0;The tool nose radius for ...

  • Page 94

    2 - 78Program Example of Multiple repetitive Cycle (G73)N101 T0100;N102 G97 S200 M08;N103 G00 X140.0 Z40.0 M03;N104 G96 S120;N105 G73 P106 Q112 I9.5 K9.5 U1.0 W0.5 D3 F0.3;N106 G00 X20.0 Z0;N107 G01 Z−20.0; F0.15 S150;N108 X40.0 Z−30.0;N109 Z−50.0;N110 G02 X80.0 Z−70.0 R20....

  • Page 95

    2 - 795. G74 End face cutting-off cycleBy this command, chip disposal in end face cutting-off can be functioned. Also, if X(U) andI are omitted, peck drilling cycle in Z axis direction is effected. Start pointG74 X(U)__ Z(W)__ I__ K__ D__ F__ R__ ;X: Point CU: A→C X-direction incremental ...

  • Page 96

    2 - 80Program example of peck drilling cycle (G74)In case of peck drilling cycle, omit I and D.N201 T0200;N202 G97 S300 M08;N203 G00 X0 Z5.0 M03;N204 G74 Z−80.0 K20.0 F0.15;N205 G00 X200.0 Z100.0;N206 M01;6. Outside diameter cutting-off cycleBy the command, chip disposal in end face cutt...

  • Page 97

    2 - 81Program example of OD grooving cycle (G75)N1101 T1100;N1102 G97 S700 M08;N1103 G00 X35.0 Z−50.0 M03;N1104 G96 S80;N1105 G75 X−1.0 I5.0 F0.15;N1106 G00 G97 X200.0 Z200.0 S500;N1107 M01;Precautions for Multiple Repetitive Cycles(G70-G76)(1) In the blocks where multiple repetitive ...

  • Page 98

    2 - 822-3-20 G32, G92, G76 Thread CuttingA G32 command enables straight/taper/face thread cutting and tapping, and G92 and G76(option) commands enable straight/taper-thread cutting.•Threading code and lead programmable range Specify a lead with a numerical value following F.G codeDescriptionG3...

  • Page 99

    2 - 831. Cutting the single thread screwFor a single thread screw, cut at athreading feed rate of P mm/rev froman arbitrary position by δ1 or moreaway from the end face of a threadpart.2. Cutting the multiple thread screwCut the first thread of a double threadscrew at a threading feed rate of Lm...

  • Page 100

    2 - 84<Incomplete thread>When cutting the thread from the point A to thepoint B, it causes shorter leads(pitches) of δ1and δ2 at the cutting start point A due toacceleration and at the cutting end point B dueto deceleration, respectively.Therefore, when obtaining an effective threadlength...

  • Page 101

    2 - 85Thread Cutting Method(1) The following shows formulas used forcalculating reference thread shapes formetric coarse/fine and unified coarse/finethreads:<Unified coarse and fine threads> P = 25.4/n H = 0.866025/n × 25.4 H1 = 0.541266/n × 25.4<Metric coarse and fine threads> d ...

  • Page 102

    2 - 86You must determine a depth of cut, depending on the nose R of a tip used. As shown in theright figure, assuming a relief amount to be δ and a relief cutting part to be an arc (nose R);δ= H−R = P cos30° − R .......... (1)1414external threadδ= H−R = P cos30° − R1818i...

  • Page 103

    2 - 87<Depth of cut and No. of Cutting Times for 60° Triangular Thread>P1.01.251.51.752.02.53.03.5H10.5410.6770.8120.9471.0831.3531.6241.894Ext.Int.Ext.Int.Ext.Int.Ext.Int.Ext.Int.Ext.Int.Ext.Int.Ext.Int.threadthreadthreadthreadthreadthreadthreadthreadthreadthreadthreadthreadthreadthreadth...

  • Page 104

    2 - 88When Cutting Straight (Internal Thread)GXZFRemarksG00X...Z...G92X9.25 Z∆∆.∆∆ F1.0 d+∆X(1)= 8.8 + 0.45 = 9.25X9.57d+∆X(2)= 8.8 + 0.765 = 9.565X9.73d+∆X(3)= 8.8 + 0.937 = 9.737X9.88d+∆X(4)= 8.8 + 1.082 = 9.882X9.92d+∆X(5)= 8.8 + 1.122 = 9.922X9.96d+∆X(6)= 8.8 + 1.162 = 9.9...

  • Page 105

    2 - 89When Cutting ZigZag (Internal Thread)GXZFRemarksG00X...Z...G92X9.25Z∆∆.∆∆ F1.0 d+∆X(1)=8.8+0.45=9.25G01 orW−0.09 ∆W=0.0910.09G00G92X9.57Z∆∆.∆∆d+∆X(2)=8.8+0.765=9.565G01 orW(+)0.05 ∆W=0.05G00G92X9.73Z∆∆.∆∆d+∆X(3)=8.8+0.937=9.737G01 orW−0.04 ∆W=0.042...

  • Page 106

    2 - 90Thread chamferingAutomatic thread chambering is enabled in G92 and G76 threading cycles.1. M functions for chambering selectionM23 ..... chambering ON (chamfering performed)M24 ..... chambering OFFDetails of thread chamfering Details of thread chamferingA range of chambering valu...

  • Page 107

    2 - 911. G32 ThreadingThe tool cuts a thread at a feed rate (pitch or lead) specified with F or E as far as a positionof X... Z... in the block where G32 was specified.G32 does not allow cycle operation. Therefore, blocks before and after threading requireprograms for cutting retreat and return....

  • Page 108

    2 - 92• For the threading depth and number of threading times, refer to the number of threading list.• U... and W... within parentheses specify strokes (incremental programming) from a threadingstart point to an end point.Although either programming (incremental or absolute) will do, note tha...

  • Page 109

    2 - 93(3) Example of face threading Program example for face threading shown in the left figure,with each depth of cut set to 0.5 mm.N301T0300N302 G97 S300 M08N303 G00 X106.0 Z20.0 M03N304Z−0.5N305 G32 X67.0 F4.0...(U−39.0))N306 G00 X20.0N307X106.0N308Z−1.0X309 G32 X67.0...(U−39.0)N3...

  • Page 110

    2 - 942. G32 TappingWhen a tap feed rate (pitch, lead) is specified with G01, if the FEEDRATE OVERRIDEswitch on the operation panel is not set to 100%, the feed rate (pitch, lead) specified in theprogram cannot be obtained because of its change.To avoid this, if you specify tapping with G32, mach...

  • Page 111

    2 - 953. G92 Threading CycleFrom a threading start point, four actions of cutting-in, threading, retreat and return to thestart point can be specified in one block as one cycle. (1) Straight thread(2) Taper thread•An incomplete thread partR : Rapid traverseis included within a Z-F : Threading...

  • Page 112

    2 - 96(1) Example of straight threading Program example for M45-P1.5 threading (left figure)N901T0900N902G97 S565 M08N903 G00 X55.0 Z7.0 M03* N904M23N905 G92 X44.45 Z−15.0 F1.5N906X43.97N907X43.74N908X43.54X909X43.37N910X43.22N911X43.18N912X43.14* N913M24N914 G00 X200.0 Z200.0N915M01N905...

  • Page 113

    2 - 97(2) Example of taper threadingWhen cutting a taper thread as shown in theleft figure, obtain a size of I first.I = = 2.5mm45−402Next, determine a sign (+, −) of I based on acycle pattern. (direction of the point B viewedfrom the point C)Therefore; I = −2.5N901T0900N902 G...

  • Page 114

    2 - 98•Specify the dimension of the point C as to a cutting diameter dimension.•The program example on a preceding page executes chambering as shown in Fig. a.•When chambering is not required as shown in Fig. b, delete blocks marked with “*” (N904and N913). (Refer to the preceding page...

  • Page 115

    2 - 99G92 CyclesTaper threadStraight threadOD(1)OD(2)OD(3)OD(4)

  • Page 116

    2 - 100G92 CyclesTaper threadStraight threadID(1)ID(2)ID(3) ID(4)

  • Page 117

    2 - 101Note)1. A lead becomes inaccurate with a constant surface speed applied.Be sure to cut a thread with G97.2. A cutting feed rate override is always fixed at 100%.3. If & G92 threading cycle is performed in the single block mode, the tool will return to itsstart point and stop there afte...

  • Page 118

    2 - 1024. G76 Thread cutting cycleA thread cycle shown in the figure below is performed by the following command:G76 X (u) ± Z (w) ± I± K D (H) FAPQ;I: When the radius of the thread portion is even, the value of “I” = 0, then straightthread is cut. (∆i)K: Height of thread (The distanc...

  • Page 119

    2 - 103Cutting method(1) Constant cutting amount, single edge (P1 designation)In H command, the cutting iscompleted with the process ofH times.Cuttings are repeated thenumber of times as set byParameter No.5129.(Finishing)Parameter No.5149(In case of 1st cutting amount <g)1st cutting amount .....

  • Page 120

    2 - 104(2) Constant cutting amount, Staggered cutting (P2 designation)In H command, the cutting iscompleted with the process ofH times.Cuttings are repeated thenumber of times as set byParameter No.5129.(Finishing)1st cutting amount ...............∆d •√ 222nd cutting amount .................

  • Page 121

    2 - 105(4) Constant cutting amount, Staggered cutting (P4 designation)In H command, the cutting iscompleted with the process ofH times.Cuttings are repeated thenumber of times as set byParameter No.5129.(Finishing)1st cutting amount ...............∆d2nd cutting amount ..............∆d • 23r...

  • Page 122

    2 - 1062-3-21 Continuous Thread CuttingContinuous thread cutting in which thread cutting blocks are continuously commanded isavailable.As it is controlled so that synchronism with the spindle will be shifted minimumly at a joint ofblocks, it is possible to cut a special thread whose lead or shape...

  • Page 123

    2 - 1072-3-23 Multi-thread Cutting (Option)Cutting of multiple thread is performed by synchronous feed of starting pulse from the spindleplus generator and start the other thread from the spindle rotate by designated degree afterstarting pulse.CommandG32 X(U) .... Z(W) .... F .... Q .... ;G92 X(U...

  • Page 124

    2 - 1082-3-24 G150, G151, G152 Groove Width CompensationGroove width compensation is changing the tool point by shifting the coordinate system to theamount of tool width through reading the data of tool width and tool point in the tool layoutscreen by command of G151.(Shift to the amount of tool ...

  • Page 125

    2 - 109(Example 1) In case of 0D groovingtool (tool nose point 3)Tool width 6.0• The coordinate system of theZ-axis is shifted by the toolwidth amount.• The tool nose point is shiftedinternally from 3 to 4.(Example 2)In case of end groovingtool (tool nose point 2)Tool width 5.0

  • Page 126

    2 - 110• The coordinate system of theX-axis is shifted by tool width×2.• The tool nose point is shiftedinternally from 2 to 3.Note 1) Except when the tip point is at 1~4, alarm is produced.2) With G151/G152 are continuously commanded in a program, the current correction iscanceled and a new ...

  • Page 127

    3 - 13. AUTOMATIC CALCULATING FUNCTION OF TOOL NOSERADIUS COMPENSATION3-1 OutlineNormally, a tool nose is programmed as one point. However, an actual tool has nose R.Although it can be ignored when cutting in parallel to axes, such as an end face, outerdiameter and inner diameter, when chamberin...

  • Page 128

    3 - 23-2 Preparation to Execute the Automatic Calculating Function of ToolNose Radius CompensationThe following setting is required to do a nose R compensation.These are set in the tool offset screen.1. Tool tip point (refer to the lower sketch) ... Input at the T of tool offset screen.2. Size ...

  • Page 129

    3 - 33-3 Three Conditions of Nose Radius CompensationWhen performing tool nose radius compensation, its program starts from a tool nose radiuscompensation cancel state and proceeds to a tool nose radius compensation state via a start-up state, and then, it returns to the initial compensation canc...

  • Page 130

    3 - 43-3-1 Tool Nose Radius Compensation Block (During Cutting)A tool nose radius compensating method during cutting is determined by the tool nosepoint and a tool nose moving direction. A list is given below.•Compensating direction by tool nose point and tool nose moving direction: Follows th...

  • Page 131

    3 - 5b) When the tangent angle is 180°, the tool nose center comes on the normal of acommand point.c) Do not command a wedge shape with an obtuse angleIn case of the path A → B → C is commanded by G01, a tool tip does not move furtherthan condition [3] even a command of point B.In case of s...

  • Page 132

    3 - 63-3-2 Start-up Block and Compensation Cancel Block (Approach/Retreat)Concretely, the start-up block and compensation cancel block refer to blocks changingover from G00 to G01 (approach) and G01 to G00 (retreat).How to determine the compensating direction in approaching/retreating[1] i) When ...

  • Page 133

    3 - 7[2] Determine a virtual line direction in the same direction as the compensating direction ofthe moving axis (+X side because the compensating direction is to the right).[3] Determine the compensating direction of the virtual line, and then, the intersectingpoint.Example 2) For the tool nose...

  • Page 134

    3 - 8*[3] Since the compensating direction of the virtual line cannot be determined, assume it inthe same direction as the compensating direction of the moving axis.Example 3) A. For the tool nose point 3B. For the tool nose point 8C. For the tool nose point 3 in grooving (when returning only a s...

  • Page 135

    3 - 9D. For the tool nose point in approaching to an arc and retreatingWhen commanding either of the following modes in the status of compensation currentlythe compensation is canceled.[1] Axial travel is performed in the plane by G00.[2] Coordinate system setting by T command.

  • Page 136

    3 - 103-4 Caution Point of Approach to WorkpieceIn the figure above, when the tool approach P1 by G00 then P2 by federate, tool point mayover cut against command point because tool nose R compensation is executed at G01block.In addition, after cutting feed to P3, tool nose R compensation is turne...

  • Page 137

    3 - 113-5 Tool Nose Radius Compensation to Direct Designation G Code(G141, G142)In indenting, there is no particular problem for finishing. In roughing, however, specify acompensation direction with the following G codes:G141 Tool nose radius compensation direction to leftG142 Tool nose radius c...

  • Page 138

    3 - 12In Example 1, the command [2] moves the tool in a direction of “↓”, the compensationdirection is specified to the left, assuming this as end facing. For the command [3], as thecompensation direction follows the previous block because this command moves the tool in adirection of “...

  • Page 139

    4 - 14. PROGRAM EXAMPLE (NC PROGRAM)4-1 Chuck Work4-1-1 Machining DrawingEXAMPLECNC LATHEPROCESS : 2ND NC UNITTOOL LAYOUT SHEET PART NAME MATERIAL S48CT1T3T5T7T9T2T4T6T8T10

  • Page 140

    4 - 24-1-2 Chuck Work ProgramProgrammingDescriptionO0052Program No. Be sure to provide it.N1 G28 U0Automatic reference point return (X axis)N2 G28 W0 T0100Automatic reference point return (Z axis)Setting of T01 coordinate systemN3 G50 S2000Maximum spindle speed clamp (2,000 rpm)N4 G00 X2...

  • Page 141

    4 - 3N401 T0400 M40N402 G97 S650 M08N403 G00 X54.6 Z10.0 M03N404 Z3.0N405 G01 Z−27.0 F0.4N406 X53.0N407 G00 Z3.0N408 X69.2N409 G01 X59.6 Z−1.8 F0.3N410 Z−14.8 F0.4N411 X53.0N412 G00 Z10.0N413 X260.0 Z100.0N414 M012. T04 (ID roughing) tool nose route

  • Page 142

    4 - 4N701 T0700 M41N702 G97 S1100 M08N703 G00 X58.0 Z10.0 M03N704 G01 G96 Z0 F1.5 S200N705 X70.0 F0.2N706 X78.0 Z−4.0N707 X83.0N708 X85.0 Z−5.0N709 Z−15.0N710 G02 X91.0 Z−18.0 R3.0 F0.15N711 G01 X94.0N712 X97.0 Z−19.5N713 X100.0N714 G00 G97 X200.0 Z200.0 S650N715 M013. T07 (OD end face ...

  • Page 143

    4 - 5N801 T0800 M41N802 G97 S1000 M08N803 G00 X70.0 Z10.0 M03N804 G01 G96 Z3.0 F1.5 S200N805 X60.0 Z−2.0 F0.2N806 Z−15.0 F0.15N807 X57.0 F0.2N808 X55.0 Z−16.0N809 Z−27.0N810 X53.0N811 G00 Z10.0 M09N812 G97 X260.0 Z100.0 S1200 M05N813 M01N6 G28 U0 W0 T0100Automatic reference point return...

  • Page 144

    4 - 64-2 Center Work4-2-1 Machining DrawingCENTER WORK EXAMPLECNC LATHEPART NAME : SHAFTPROCESS : 1ST NC UNITTOOL LAYOUT SHEETMATERIAL S48CT1T3T5T7T9OD roughingOD finishingT2T4T6T8T10

  • Page 145

    4 - 74-2-2 Center Work ProgramO0003N1 G28 U0N2 G28 W0 T0300N3 G50 S2000N4 G00 X200.0 Z10.0N5 M01OD roughingN301T0300 M40Selecting the turret face No.3N302 G97 S635 M08N303 G00 Z2.0 M03N304ZX65.0N305 G96 S130Constant surface speed V 130 m/minN306X52.0Approach to a cutting positionN307 G01 Z...

  • Page 146

    4 - 8N326X37.4N327X42.4 Z−42.3N328 G00 X50.0N329 G97 X200.0 Z10.0 S825Canceling the constant surface speedN330M01OD finishingN701T0700 M40Selecting the turret face No.7N702 G97 S1350 M08N703 G00 X210.0 Z2.0 M03N704X40.0N705 G96 S170Constant surface speedN706X29.0Approach to the cutting position...

  • Page 147

    4 - 94-3 Bar Work4-3-1 Machining DrawingBAR WORK EXAMPLECNC LATHEPROCESS :NC UNITTOOL LAYOUT SHEETMATERIAL S48C-DT1T3T5T7T9ODend facingR0.8Cutting-offT2T4T6T8T10Stopper

  • Page 148

    4 - 104-3-2 Bar Work ProgramO005N1 G28 U0N2 G28 W0 T1000N3 G50 S2000N4 G00 X200.0 Z200.0N5 M01Material sizingN1001T1000 M40Selecting the turret face No.10N1002 G97 S200N1003 G00 X0 Z10.0 M03N1004 G01 Z−33.0 F5.0Stopper approachN1005M69Chuck openN1006 G04 U2.0Dwell 2 seconds (chuck...

  • Page 149

    4 - 11N112Z−36.0N113X34.4 Z−38.0N114 G00 X40.0N115Z3.0N116X18.0OD finishingN117 G01 X26.0 Z−1.0 F0.3N118Z−20.0N119X28.0N120X30.0 Z−21.0N121Z−35.0N122 G00 X40.0N123 G97 X200.0 Z200.0 S955N124M01Cutting-offN901T0900 M40Selecting the turret face No.9N902 G97 S795 M08N903M63Unloader advan...

  • Page 150

    4 - 124-4 Grooving4-4-1 OD GroovingProgrammingDescriptionN501 T0500 M40No.5 turret face callingN502 G97 S360 M08N503 G150Groove width offset OFFN504 G00 X87.0 Z10.0 M03N505 G01 G96 Z−12.0 F5.0 S100A→B N506 X75.2 F0.1B→C N507 X87.0 F5.0C→D N508 Z−15.0D→E N509 X83.0 Z−13.0 F0.1E→F N...

  • Page 151

    4 - 131. T05 (OD grooving) Tool width : 3mmTurn on groove width offset beforemoving from H to I.(a)Groove width offset OFF stateTool nose point : 3Nose R: 0.2Nose width: Non(b)Groove width offset ON state(G152)Nose width: 0.34-4-2 ID Grooving Tool offset06X____Z____R0.2T2H2.5ProgrammingDescr...

  • Page 152

    4 - 14N613 G152Groove width offset ON.Change to a program point “b”H→I N614 Z−6.3I→J N615 X80.4 Z−7.0J→K N616 X86.0 F0.1K→L N617 Z−7.2L→M N618 X78.0 F1.0N619 G00 Z10.0N620 G150Groove width offset OFFN621 G00 G97 X260.0 Z100.0 S400N622 M01(a) Groove width offset OFF stateTool n...

  • Page 153

    4 - 154-4-3 End Face GroovingProgrammingDescriptionN301 T0300 M40No.3 turret face callingN302 G97 S330 M08N303 G150Groove width offset OFFN304 G00 X97.0 Z10.0 M03A→B N305 G01 Z1.0 F8.0B→C N306 Z−4.0 F0.1C→D N307 Z0.5 F1.0D→E N308 X94.6E→F N309 X96.0 Z0.2 F0.1F→G N310 Z−4.0G→H N3...

  • Page 154

    4 - 164-5 1st and 2nd Process Continuous Machining MethodOne example for programming method of consecutive machining as process 1st and 2nd isintroduced as follows:T1T3T5T7T9R0.8OD roughingR0.8OD finishingT2T4T6T8T10

  • Page 155

    4 - 174-5-1 Machining Method by Single ProgramO1111 (1st process)N1 G28 U0N2 G28 W0 T0100N3 G54 Z0N4 G50 S1800N5 G00 X200.0 Z175.0N6 M01N100 (OD-R)N101 T0100 M40N102 G97 S545N103 G00 X70.0 Z10.0 M03N104 G01 Z0.2 F1.5 M08M105 G96 X−1.2 F0.2 S120...

  • Page 156

    4 - 184-5-2 Machining Method by Subprogram CallingExecuting method of continuous machining when call subprogram by main program. 1stand 2nd process machining program are stored separately as subprograms.*** Main program***02222 Refer to Fig. 1.(OP-1)N1 M98 P0001 ............ For cal...

  • Page 157

    4 - 194-6 Operation Example of Many Short Length WorksO1111 (Main program)N1 G28 U0N2 G28 W0N3 G10 P00 Z200.0N4 T1000N5 G50 S2000N6 G00 X200.0 Z50.0N7 M01N1000 T1000 M40N1001 G00 Z1.0N1002 X0N1003 M00N1004 G00 X200.0 Z50.0N1005 M01N8 M98 P2222 L3N9 G28 U0 M09N10 G28...

  • Page 158

    4 - 20

  • Page 159

    5 - 15. REFERENCE MATERIALS5-1 How to Calculate the Tool Nose Radius Compensation AmountWithout Using the Tool Nose Radius Compensation FunctionAt the normal program, since it becomes a program which is a program point coincide a pointon the drawing if nose R compensation function is used, prepar...

  • Page 160

    5 - 2 2. Calculating procedure of tool nose position1. Calculate the coordinate values of the intersecting points of a straight line and those of thecenter of a circular are. (in the above-mentioned figure, coordinate values of the points A,B and C)2. Calculate the center coordinate values of th...

  • Page 161

    5 - 33.How to obtain tool nose radius compensation amount in chamfering and taper cuttingTo prevent insufficient cutting, calculate the tool nose radius compensation amount (fx, fz) outof an angle and a nose R size, and shift the tool by the amount when programming.Although the following tool pat...

  • Page 162

    5 - 4Tool noseR (radius)0.20.40.50.81.01.21.6Angleθ mm 5° fx0.0330.0670.0840.1340.1670.2010.268fz0.1910.3830.4780.7650.9561.1481.53010° fx0.0640.1290.1610.2570.3220.3860.515fx0.1830.3650.4560.7300.9131.0951.46015° fx0.0930.1860.2330.3720.4650.5580.745fz0.1740.3470.4340.6950.8681.0421.38920° ...

  • Page 163

    5 - 54. Example of tool nose radius compensation amount calculation in chamfering andtaper cuttingWhen the tool is located at the positions A and B in the above figure, the tool nose radiuscompensation amount (fx, fz) is obtained as follows. (However, the nose radius of a tool usedshall be 0.8.)...

  • Page 164

    5 - 6(2) Tool nose R compensation amount (fx, fz)fx = 2R (1 − tan )fz = R (1− tan )ψ2θ2= 2×0.8 (1− tan )= 0.8×(1−tan )°2°2= 2×0.8 (1−tan30°)= 0.8×(1−tan15°)= 2×0.8 (1−0.57735)= 0.8×(1−0.268)= 2×(0.42265)= 0.8×0.732= 2×0.338= 0.5856= 0.67...

  • Page 165

    5 - 7 5. How to obtain tool nose radius compensation amount in circular cutting(1) Program example without considering tool nose R compensation amount In circular cutting,a tool cuts a workpiece along its circular are “r” with the nose R being in contact with thearc.Due to this, insufficient ...

  • Page 166

    5 - 8Program for Example 2Program for Example 3G01 Z−50.0 F0.2G01 X50.0 F0.2X88.0AZ−60.0CG03 X100.0 Z−56.0 R6.0BG02 X62.0 Z−66.0 R6.0DG01 Z−∆∆. ∆G01 X∆∆. ∆Since the virtual tool nose point (program point) is different from a cutting edge position foractual cutting, insuffici...

  • Page 167

    5 - 9(2) Program example with considering tool nose R compensation amountG01 Z−50.0 F0.2G01 X50.0 F0.2X86.5 a Z−60.8 cG03 X100.0 Z−56.8 R6.8 bG02 X60.4 Z−66.0 R5.2dG01 Z−∆∆. ∆G01 X∆∆. ∆

  • Page 168

    5 - 10(3) When commanding the circular arc “r” by I and K instead of using R command a distanceas far as the center of the circular arc “r”, viewed from the center of the nose R at a circularcutting start point.I : Command an element in the X-axis direction in terms of radius value.K : Co...

  • Page 169

    5 - 11sin A° =DEcosA° =FEtanA° =Side and angle givenFormula obtaining side or angleDFBottom of the stream can be seen after awater mill stops.Formulas (for right triangle) A°+B°+C°=180°Angle “A” and side “D” E =F =DsinA°DtanA°Angle “A” and side “E”D = E × sinA°F = E × ...

  • Page 170

    5 - 125-2-2 How to Obtain Side and Angle of Inequilateral TriangleIf some of sides and angles of a triangle are known, calculate remaining sides and anglesas follows:A°+B°+C°=180°(1) When 3 sides (E, F and D) are known;cosA° =cosB° =C = 180°−A°−B°E2 + F2 − D22 × E × FD2 + F2 − ...

  • Page 171

    5 - 135-2-3 How to Obtain Taper and Intersecting Point of Circular ArcObtain the command values of the startpoint (P1) and end point (P2) of the circulararc shown in the left figure.(1) Obtain the taper angle “θ” in the leftfigure.1020θ = tan−1θ = tan−1 0.5=26.57°(2) Obtain the follow...

  • Page 172

    5 - 14(4) Divide the thus created fan shape into two equally and obtain the angles “β” and “ψ”.β = 116.57°÷2=58.285°ψ = 90°−58.285°=31.715°(5) Obtain the length of the side“a”.(6) The position of the end point (P2) of the circular arc is ; X of P2 = 3.09×2+φ110=φ116.18P...

  • Page 173

    5 - 15(8) To obtain the position of the circular arc startpoint, create another right triangle and obtainthe lengths of the sides “b” and “c”.Length of the side “b”b = 5.0×cos (31.715°+31.715°)= 5.0×cos63.43°= 5.0×0.47729= 2.24Length of the side “c”c = 5.0×sin (31.715°+31....

  • Page 174

    5 - 16A program with automatic calculation function of tool nose R compensationProgram the position of each intersecting point obtained by the above-mentioned calculations.T......... MG97 S......... M08G00 X90.0 Z10.0 M03G01 G96 Z3.0 F......... S.........Z−25.0 F.........AX107.24 Z−42.24P1G02...

  • Page 175

    5 - 175-2-4 OthersClassificationCalculation formulaRemarksCutting speed “V” V =SpindleSpindle speed “N” N =Tool nose Position “φD” D =Max. cutting feed “F F =FeedApproach feed rate “F” F Feed rate per minute “f” f = F×NMachining timeCutting time “...

  • Page 176

    5 - 18

  • Page 177

    6 - 16. SPECIFICATIONS OF C-AXIS CONTROL(SEIKI-SEICOS ΣΣΣΣΣ21L)6-1 OutlineThe spindle can be controlled by the feed motor. It enables the spindle to position precisely,and it enables X and Z axis, and the spindle to interpolate.The name of axis is called C-axis.This instruction manual descr...

  • Page 178

    6 - 217. Reference point return .....................G27: Reference point return checkG28: Reference point returnIn the reference point return, rotating axisprocessing is performed. (The reference pointreturn is completed within 360°)G29: Return from the reference point18. Feed per minute/feed ...

  • Page 179

    6 - 36-3 Program6-3-1 Coordinate AxisThe C-axis is included in the ordinary cutting coordinate system. Each coordinate axis andsigns are defined as follows.As a matter of fact the Y-axis not exists,however, prepare a program as ifimaginary Y-axis exists.6-3-2 Plane Selection of G17, G18, G19Desig...

  • Page 180

    6 - 46-3-3 Miscellaneous Function for Rotating Tool (M Code)In case of hole machining, you can use these codes to specify start, stop and reverserotation of the tool.M13 Rotating tool connection + Rotating tool forward rotationM14 Rotating tool connection + Rotating tool reverse rotationM15 Rotat...

  • Page 181

    6 - 56-3-4 Fixed Cycle for Hole Making G80~G89, G831, G841, G861With this function, machining cycle such as drilling, tapping or boring can be commanded byone block.Furthermore, in case of making the same hole repeatedly, just command hole position and itis very effective to simplify a program.(1...

  • Page 182

    6 - 6(2)Machining cycleMachining cycle of fixed cycle consists of following motion [1] ~ [7] generally.[1] Positioning to hole making position[2] Rapid traverse up to R point[3] Cutting feed to D point (Feedrate E)[4] Machining of hole up to Z point (Feedrate F)[5] Motion at Z point[6] Return to ...

  • Page 183

    6 - 7(4)“R point”, “Z point” and “D point”R and Z points are available both absolute and incremental command, however, D pointis commanded by incremental always.[Absolute][Incremental](Note)D point is incremental position from R point and at the time of machining fromdiametral directi...

  • Page 184

    6 - 8(5)Explanation of motion of fixed cycleIn this explanation of motion of fixed cycle, positioning axis hole making position is X andhole making axis is Z.(a) G81 (Drilling, Spot drilling)G198G81 X_Z_R_D_C(H)_L_F_E_ ;G199[G198][G199](b) G82 (Drilling, Counter boring)G198G82 X_Z_R_D_P_C(H)_L_...

  • Page 185

    6 - 9(c) G83 (Deep hole drilling)G198G83 X_Z_R_D_Q_C(H)_L_F_E_ ;G199[G198][G199]Set a clearance amount Pr on the parameter No.6222.G198G83 X_Z_R_D_I_J_K_C(H)_L_F_E_ ;G199[G198][G199]Provided;I : Initial value of cutting amount(Positive value)J : Subtruction value after theAlways radius valuesec...

  • Page 186

    6 - 10(d) G84 (Tapping)G198G84 X_Z_R_P_C(H)_L_F_E_ ;G199[G198][G199](FWD) : Forward rotation of tool(REV): Reverse rotation of tool(Ppr): Dwell (Parameter setting)(Note 1)A dwell by command P can be ineffective by parameter setting.(Note 2)Feed hold and feedrate override are ineffective while cu...

  • Page 187

    6 - 11(f)G86 (Boring)G198G86 X_Z_R_C(H)_L_F_ ;G199[G198][G199](FWD) : Forward rotation of tool(STP): Stop of tool(g) G88 (Boring)G198G88 X_Z_R_P_C(H)_L_F_ ;G199[G198][G199](P): Dwell(FWD) : Forward rotation of tool(STP): Stop of tool: Manual feed(Note)A tool reaches to Z point and stop a rotati...

  • Page 188

    6 - 12(h) G89 (Boring)G198G89 X_Z_R_P_C(H)_L_F_ ;G199[G198][G199](P): Dwell[ ]

  • Page 189

    6 - 13(i)G831 (High speed deep hole drilling)G198G831 X_Z_R_D_Q_C(H)_L_F_E_ ;G199[G198][G199]Set a clearance amount Pr on the parameter No.6222.G198G831 X_Z_R_D_I_J_K_C(H)_L_F_E_ ;G199[G198][G199]Provided;I : Initial value of cutting amount(Positive value)J : Subtraction value after theAlways r...

  • Page 190

    6 - 14(j)G841 (Reverse tapping)G198G841 X_Z_R_P_C(H)_L_F_E_ ;G199[G198][G199](FWD) : Forward rotation of tool(REV): Reverse rotation of tool(Ppr): Dwell (Parameter setting)(Note 1)A dwell by command P can be ineffective by parameter setting.(Note 2)Feed hold and feedrate override are ineffective...

  • Page 191

    6 - 15(6)Precautions(1)When single block is ON, stop at the end point of motion [1] [2], [3] and [7]. In thiscase a feed hold lamp light at the end point of motion [1], [2], [3] and the end point ofmotion [7] if remain the number of times of repetition.A cycle motion between [4] and [6] other a ...

  • Page 192

    6 - 166-3-5 Program ExampleExample 1: Drilling (Z-axis Rotating Tool)O∆∆∆∆G28 U0G28 W0G18 ...........................................X-Z plane designationTurningN600T0600 M40 ................................6th turret face selection•Spindle low speed sideselectionC-axis connection relea...

  • Page 193

    6 - 17G00 Z2.0H50.0 ..................................C-axis incremental commandG01 Z−40.0G00 Z2.0 M09G00 X200.0 Z200.0 M05 ..........Return to index position + Rotating tool rotation stopG28 H0 .....................................C-axis zero returnM45 ............................................

  • Page 194

    6 - 18Example 2: Drilling (X-axis Rotating Tool)(1)Z-axis drilling position shiftC-axis simultaneous 60° turn

  • Page 195

    6 - 19N400T0400 M40G19G23 .............................................................Stored stroke 2 turned offG97 S100 M05M43 .............................................................C-axis connectionG28 U0 H0 ..................................................X-axis and C-axis zero returnG...

  • Page 196

    6 - 20Example 3: Drilling (Z-axis Rotating Tool)N1000 (D6.5 – DRL)T1000 M40G17 ......................................X-Y plane designationM43 ......................................C-axis connectionG28 H0 .................................C-axis zero returnG50 C0 ....................................

  • Page 197

    6 - 21Example 4: Drilling and Tapping (Z-axis Rotating Tool)N400 (D4.2 – DRL)T0400 M40G17M43G28 H0G50 C0G97 S2000 M08G00 X62.0 Z15.0 M13G98 G01 Z10.0 F5000G199G83 Z−26.0 H60.0 R3.0 P1.0 Q4.0 L6 F200G80G00 Z5.0G99 M40G00 X200.0 Z200.0 M05M45M01N800 (M5 * P0.8)T0800 M40G17M43G28 H0G50 C0G97 S30...

  • Page 198

    6 - 22Example 5: End-milling (Z-axis Rotating Tool)N200 (D10.0 – MIL)T0200 M40G17M43G28 H0G50 C0G97 S500 M08G00 X80.0 Z5.0 C−15.0 M13G98 G01 Z1.0 F3000Z−5.0 F25C15.0 F50G00 Z5.0G99 M40G00 X200.0 Z200.0 M05M45M01

  • Page 199

    6 - 236-4 Polar Coordinate Interpolation Function6-4-1 Polar Coordinate FunctionA workpiece can be machined into an arbitrary shape with the linear axis (X-axis) and rotaryaxis (C-axis).If G121 is specified, polar coordinate interpolation is put into effect and a virtual coordinatesystem is set a...

  • Page 200

    6 - 24(Note) 1. Command the G120 or G121 in the individual block. If it is not individual, itbecomes an alarm.2. A plane (any one of the G17, G18 or G19) before the G121 has commanded iscancelled once by a command of the G121 and returns by a command of theG120.3. During a polar coordinate inter...

  • Page 201

    6 - 256-4-3 Program Example (X-axis : Linear axis/C-axis : Rotating axis)N1 G00 X100.0 C0 ;Positioning to the start pointN2 G121 ;Polar coordinate interpolation startsN3 G42 G01 X60.0 F100 ;(Tool radius compensation right side)N4 C20.0 F60 ;N5 G03 X40.0 C30.0 R10.0 ;N6 G01 X−60.0 ;N7 C−20.0 ;...

  • Page 202

    6 - 266-5 G40, G41, G42, G140, G143, G145 Tool Radius CompensationFunctionGenerally, an imaginary tool nose point at 0 or 9 can not be applied a tool radiuscompensation, however, at the time of G143 mode, a tool radius compensation can beeffective by G145 at an imaginary tool nose point 9.However...

  • Page 203

    6 - 276-5-2 Movement of Tool Radius CompensationIn case of execution of tool radius compensation, a program starts a status of compensationcancel (G40) and command a tool radius compensation mode (G41, G42) then completesafter command a compensation cancel status again.Divide it three conditions ...

  • Page 204

    6 - 282. Tool radius compensation modeDuring tool radius compensation mode, the tool moves so that the center of tool is locatedat the position perpendicular to the advance direction of the tool.When tangent angle is 180°, the center of tool is located at the position perpendicular tothe command...

  • Page 205

    6 - 29(Note) 1. A plane designation should not change during tool radius compensation mode.2. In case of changing a direction of tool radius compensation during tool radiuscompensation, cancel a tool radius compensation once then execute a start up.3. Inside compensation of smaller arc than tool ...

  • Page 206

    6 - 306-6 Program Example (Polar Coordinate Interpolation, Tool RadiusCompensation Function)Example 1N400G28 U0G28 W0M43G28 H0 ................................ C-axis zero returnT0400G17 G145 ............................ X-Y plane designation, Tool radius compensation is effective.G97 S800 M08G00...

  • Page 207

    6 - 31Example 2N1000M43 .................................... C-axis connectionG28 H0 ............................... C-axis zero returnT1000G17 G145G97 S1000 M08G00 X100.0 Z20.0 M13 ...... Rotating toolG01 G98 Z1.0 F1000forward startG121G01 C10.0G42 X80.0 F300 ................. Tool radius X4...

  • Page 208

    6 - 326-7 G824, G843 Direct TappingA direct tapping is performed with a spindle speed of rotating tool and feed rate of tapping axissynchronize perfectly, therefore, a floating tap holder is not required and a high accuracytapping is available at high speed.(1) Command formG842G198G98 X_C_Z...

  • Page 209

    6 - 33(3) Designation of feed rate and pitch (F command)At the direct tapping, the meaning of F command differs at the feed per minute mode(G98) and feed per revolution mode (G99).Also, the E command is available instead of the F command at the G99 mode.• G98 mode :The F shows a feed rate of ...

  • Page 210

    6 - 34setting.(d) When it performs at the single block, a tool stops at the initial point or R point.(e) If the “Halt” button is pressed during the tapping, the halt lamp turns on immediatelybut the motion continues until the R point then stops.(f) To cancel a direct tapping, command G80 or G...

  • Page 211

    6 - 356-8 G271 Cylindrical InterpolationWhen commanding a traveling amount of linear axis and angle of rotary axis by a programcommand, a traveling amount of rotary axis commanded by an angle converts to a distance onthe circumference internally. A distance on the circumference deems a traveling...

  • Page 212

    6 - 36(4) Program example (X axis is a diametal designation)(Select the C - Z plane by the parameter No. 3426 and 3427)N400;G28 U0;G28 W0 M43;G28 H0;T0400;G19 G98 M44;G40 G80;G50 C0;G97 S600;M145;G00 X120.0 Z−120.0 C0 M13;G271 C50.0;Cylindrical interpolation mode ONN1G42 G01 Z−40.0 F500; ...

  • Page 213

    6 - 37Unfolded drawing of cylindricalsurface with radius of cylinder is 50.0(5) Precautions(a) If a tool radius compensation is commanded, start up and cancel should be doneduring the cylindrical interpolation mode.(b) The G271 command (G271 Cxx;) should be commanded in the block individually.Als...

  • Page 214

    6 - 38G00 (Restricted only when the rotary axis which performs the cylindrical interpolationhas been commanded.)(f) At the cylindrical interpolation mode, convert an angle of rotary axis to the distance onthe circumference then convert reversely after interpolation.At this time a conversion error...

  • Page 215

    7 - 17. REFERENCE(SPECIFICATIONS OF C-AXIS CONTROL)7-1 How to Calculate C-axis Feed Rate for Long Hole MachiningWork drawing1) C-axis feed rate (mm/min); No decimal point allowedArc length per 1° D × π 94 × 3.14 =  = 0.82mm/deg 360 360D : Cutting dia...

  • Page 216

    7 - 22) Feed rate inside/outside the arcRp radius of program pathRc radius of center path of the cutter F = F ×RcRpExampleIf the program path is F100 15F = 100 ×  = 75mm/min 203) Feed rate of the rotating axisExample Specify in deg/min.Move at 300 deg/...

  • Page 217

    7 - 37-2 How to Calculate the Number of Rotation and Feed Rate of theRotating Tool1) The number of rotation of the rotating toolN = Rotation per minute (min-1)D = Diameter of the cutter (mm)V = Cutting rate 1000 VN =  πExample)Rotation per minute when machining wi...

  • Page 218

    7 - 4Up-cuttingDown-cutting• A tool nose flank is worn out less and atool life is longer.• Undercut is easily caused.• Finish surface roughness is good in wetcutting.• A cutting resistance is low.• A finish surface is glossy and looks fine• Finish surface roughness is superior inbeca...

  • Page 219

    1

  • Page 220

x