Navigation

  • Page 1

    Page 0MXTTPGE68PROGRAMMING MANUALPUMA seriesMX2000, MX2000L/T/LT/S/LS/LST MX2500, MX2500L/T/LT/S/LS/LSTMX3000, MX3000STT1500MS/SYTT1800MS/SY TT2000SYTT2500MS/SYMXTTPGE68

  • Page 2

    Page 1MXTTPGE681.1 Flow until the product is completed1.2 Terms for programming1.3 Axis control and direction1.4 Specifying the cutting conditions1.5 Functions (G,M,S,F,T)1.6 Basic pattern of program1. Before Programming1.7 Cautions for creating a programTable of contents1.3.1 Concept of axis (MX...

  • Page 3

    Page 2MXTTPGE684.2 Tool offset4.3 ATC recovery in MX series4.2.1 Work offset Measurement4.2.2 Tool offset Measurement4.1.2 Turret type (Lower of MX / Upper and Lower of TT) → 12 tools 4.1.3 Manual tool changing in MX Upper unit5. Miscellaneous functions (M function)5.1.1 M-code lists of MX seri...

  • Page 4

    Page 3MXTTPGE688. Nose radius compensation functions (G40,G41,G42)8.1 Tool nose radius offset8.1.1 Overview of tool nose radius compensation8.1.2 The direction of imaginary tool nose.8.1.3 Work position and Move command8.1.4 Notes on tool nose radius compensation8.1.5 Calculation formula of bite ...

  • Page 5

    Page 4MXTTPGE6811. Torque Control Function11.1 A -axis torque control : G300,G301 (B-axis torque control in TT series)Z2-axis torque control : G302,G30311.2 Cut-Off Confirmation : G350 (the machine having a right spindle)12.1 Work-piece transfer introduction12. Work transfer & synchronous con...

  • Page 6

    Page 5MXTTPGE68Appendix13.5.5 X-direction Drilling on Right-Spindle13.5.6 X-direction Tapping on Right-Spindle13.5.7 Z-direction Drilling on Right-Spindle13.5.8 Z-direction Tapping on Right-Spindle13.5.9 Circular& Helical Interpolation on Left-Spindle (G368/G03)13.5.10 2-Angles Slope-Po...

  • Page 7

    Page 6MXTTPGE681.1 Flow until the product is completed1.2 Terms for programming1.3 Axis control and direction1.4 Specifying the cutting conditions1.5 Functions (G,M,S,F,T)1.6 Basic pattern of program1. Before Programming1.3.1 Concept of axis (MX series)1.3.2 Concept of axis (TT series)1.3.3 Const...

  • Page 8

    Page 7MXTTPGE68Flow of Operation1. Before Programming1.1 Flow until the product is completed1) Flow of OperationThis section describes the flow of operation, including programming. Follow and understand the flow so that the operation can be performed smoothly.1) Examine the drawing to determine t...

  • Page 9

    Page 8MXTTPGE68Terms for Programming1. Before Programming1.2 Terms for programming1) Program NumberSeveral programs can be stored in the NC memory.Program numbers are used to keep multiple programs arranged in numerical order.Program numbers appear at the beginning of a program stored in the memo...

  • Page 10

    Page 9MXTTPGE68Terms for Programming1. Before Programming7) SummaryA program consists of words, a combination of address and data, and of blocks, a combination of words, as shown below

  • Page 11

    Page 10MXTTPGE68A-axisZ2-axisX1-axisZ2-axisA-axisAxis Control and Direction1. Before Programming1.3 Axis control and direction1.3.1 Concept of axis (MX series)5 axesA-axisC2-axisZ1-axisB-axisX1-axisY-axisX2-axisZ2-axisC1-axisX1,Z1,YC1, BMX2000MX25007 axesX1,Z1,YC1,BX2,Z2or A,C2MX2000TMX2000SMX250...

  • Page 12

    Page 11MXTTPGE68Axis Control and Direction1. Before Programming1.3.2 Concept of axis (TT series)(1) TT□ □ □ □(2) TT□ □ □ □ M(3) TT□ □ □ □ MS(4) TT□□□□ □□□□ □□□□ □□□□ SY5 axesX1,Z1,C1X2,Z2 or BTT2000MTT2000STT2500MTT2500S8 axesX1,Z1,C1,YX2,Z2...

  • Page 13

    Page 12MXTTPGE681. Before Programming1.3.3 Construction of MX & TT series MachineUpper (X1-axis)Lower (X2-axis)45˚˚˚˚60˚˚˚˚15˚˚˚˚[ MX series ]45˚˚˚˚45˚˚˚˚Upper (X1-axis)Lower (X2-axis)[TT series ]In MX series, Upper slant angle differs from Lower slant angle.Please chec...

  • Page 14

    Page 13MXTTPGE68+YBZ1X1C2C1Z2X2A+++++--------------------------------+----++1. Before Programming1.3.4 Axis direction(1) MX□□□□ □□□□ □□□□ □□□□ STZ1-axisX2-axisZ2-axisM03(-)M04(+)C1-axisG03G02A-axis(-) (+)M103(-)M104(+)C2-axis(1path : E)G03G02UPPER- G02LOWER- G0...

  • Page 15

    Page 14MXTTPGE681. Before Programming+YBZ1X1C2C1Z2X2+++----------------------------+----+++(2) TT□□□□ □□□□ □□□□ □□□□ SYX2-axisZ2-axisM03(-)M04(+)C1-axisG03G02B-axis(-) (+)M103(-)M104(+)C2-axisG03G02UPPER- G02LOWER- G02UPPER- G03LOWER- G03X1-axisY-axisM33MILLING...

  • Page 16

    Page 15MXTTPGE68Specifiying the Cutting conditions1. Before Programming1.4 Specifying the cutting conditionsThe cutting conditions that are set when programming have a great influence on the machining efficiency and accuracy. These conditions must be checked carefully.The following four cutting c...

  • Page 17

    Page 16MXTTPGE68Functions (G,M,S,F,T)1. Before Programming1.5 Functions (G,M,S,F,T)A program is created using alphabets which show functions, and numerical values. The G,M,S,F and T functions represent the main functions.Details of each function are described in Next chapters.The following table ...

  • Page 18

    Page 17MXTTPGE68Basic pattern of Program1. Before Programming1.6 Basic pattern of program1.6.1 Turning ProgrammingWhen creating a part program for each tool (Turning cutting tool, Milling cutting tool etc.), the following basic patterns are used.O0001 (UPPER MILL)N1 (O.D TURN)T01000G28 U0 V0 W0G9...

  • Page 19

    Page 18MXTTPGE68Basic pattern of Program1. Before Programming1.6.2 Milling ProgrammingO0002 (UPPER MILL)N1 (D10 DRILLING)T02000G28 U0 V0 W0G98 G80 G40G54M6 T02000G28 U0 W0 V0M5M61M35T02002(G400 B-90.0 J0.)G97 S1500 M33G0 X150.0 Z5.0 M8:::G0 U2.0 W2.0 M9G28 U0 V0 W0 M35M01M30O0002 (LOWER MILL)N1 (...

  • Page 20

    Page 19MXTTPGE68Cautions for creating a program1. Before Programming1.7 Cautions for creating a program1) Program numberThis manual describes all program numbers in a four digit number. However, it is not necessary to write or enter a program number in a four digit number. A program number specif...

  • Page 21

    Page 20MXTTPGE682.1 Preparatory Function (G function)2.2 G function Explanations 2.3 G code list for T- series2.4 Positioning (G00)2.5 Linear interpolation (G01)2.6 Circular interpolation (G02/G03)2.7 Dwell (G04)2.8 Reference point return (G28/G30)2.9 Setting feedrate units (G98/G99)2. Preparator...

  • Page 22

    Page 21MXTTPGE68Preparatory function2. Preparatory Function (G function)2.1 Preparatory Function (G function)A number following address G determines the meaning of the command for the concerned block.G codes are divided into the following two types.For example, G00 and G01 are both modal codes, t...

  • Page 23

    Page 22MXTTPGE682. Preparatory Function (G function)2.2 G function Explanations 1. If the CNC enters the clear state (see bit 6 (CLR) of parameter 3402) when the power is turned on or the CNC is reset, the modal G codes change as follow.(1) G codes marked with in Table are enable.(2) When th...

  • Page 24

    Page 23MXTTPGE68G-code List2. Preparatory Function (G function)TABLE (1/3)2.3 G code list for T- series

  • Page 25

    Page 24MXTTPGE68G-code List2. Preparatory Function (G function)TABLE (2/3)

  • Page 26

    Page 25MXTTPGE68G-code List2. Preparatory Function (G function)TABLE (3/3)

  • Page 27

    Page 26MXTTPGE68Positioning (G00)2. Preparatory Function (G function)By specifying the G00 command, all axis movement commands are executed at the rapid traverse rate. In other words, the cutting tool is positioned at the programmed target point at a rapid traverse rate.G00 X(U)_ Z(W)_ ;* G00 ...

  • Page 28

    Page 27MXTTPGE68Linear Interpolation (G01)2. Preparatory Function (G function)2.5 Linear interpolation (G01)By specifying the G01 command, the cutting tool is moved along a straight line to cut a workpiece.The feedrate is specified with an F code by the distance the cutting tool should be moved w...

  • Page 29

    Page 28MXTTPGE68Circular Interpolation (G02/G03)2. Preparatory Function (G function)2.6 Circular interpolation (G02/G03)By specifying the G02,G03 command, the cutting tool is moved along an arc to cut a workpiece.G02(G03) X(U)_ Z(W)_ R_ F_ ;G02(G03) X(U)_ Z(W)_ I_ K_ F_ ;

  • Page 30

    Page 29MXTTPGE68Dwell (G04)2. Preparatory Function (G function)2.7 Dwell (G04)The G04 command is used to suspend program execution during automatic operation for the period specified in the program.This function is called the dwell function, and is used in operation such as the grooving operation...

  • Page 31

    Page 30MXTTPGE68Reference point return (G28/G30)2. Preparatory Function (G function)2.8 Reference point return (G28/G30)The G04 command is used to suspend program execution during automatic operation for the period specified in the program.This function is called the dwell function, and is used i...

  • Page 32

    Page 31MXTTPGE68Setting Feedrate units (G98/G99)2. Preparatory Function (G function)2.9 Setting feedrate units (G98/G99)Axis feedrate units are determined by specifying the following two G codes:(1) The G98 and G99 commands are modal.Therefore, once the G98 command is specified, it remains valid ...

  • Page 33

    Page 32MXTTPGE683.1 Max Speed Limits Setting and Coordinate system setting (G50)3.2 Spindle Speed Control (G96/G97)3. Spindle Rotation command (S function)3.1.1 Setting the Spindle Speed Limit3.1.2 Setting the Coordinate system3.2.1 Constant Surface Speed Control “CSS” (G96)3.2.2 Constant spi...

  • Page 34

    Page 33MXTTPGE68Max speed limits setting andCoordinate system setting3. Spindle Rotation Command3.1 Max Speed Limits setting and Coordinate system setting (G50)3.1.1 Setting the Spindle Speed LimitThe spindle speed limit for an automatic operation is set the G50 command.If the programmed spindle ...

  • Page 35

    Page 34MXTTPGE68Spindle speed control (G96/G97)3.2 Spindle speed control (G96/G97)G96 S_ M03(M04);* G96 ………… Calls the constant surface speed control mode.* S …………… Specifies the cutting speed (m/min)* M03(M04) …… Specifies spindle rotation in the normal (reverse) direc...

  • Page 36

    Page 35MXTTPGE68Spindle speed control (G96/G97)G97 S_ M03(M04);* G97 ………… Calls the constant spindle speed control mode.* S …………… Specifies the spindle speed (rpm)* M03(M04) …… Specifies spindle rotation in the normal (reverse) direction3.2.2 Constant spindle speed Cont...

  • Page 37

    Page 36MXTTPGE684.1 Tool change Method4.2 Tool offset4.3 ATC recovery in MX series4. Tool changing and Tool offset4.2.1 Work offset Measurement4.2.2 Tool offset Measurement4.1.2 Turret type (Lower of MX / Upper and Lower of TT) →→→→ 12 tools 4.1.1 Automatic tool changing in MX upper unit4...

  • Page 38

    Page 37MXTTPGE681)2)Tool change method4. Tool changing and Tool offset4.1 Tool change methodT01000 ……………… (Tool call)M06 T01000 ………… (Tool change command)T02000 ……………… (Next tool call)T01001 ……………… (Tool offset)G28 U0 V0 (W0)…cutting…N2T02000M06 T0...

  • Page 39

    Page 38MXTTPGE68Tool change method4. Tool changing and Tool offset4.1.3 Manual tool changing in MX Upper unitG490 S0G490 S0M101 M101 M49S1800M49S1800M100M100Select Upper unit (Main OP)Select MDI mode(Main OP) Execute Program(G490 S0)Select JOG mode(Main OP)Open the Front doorTool Unclamp/Clamp(O...

  • Page 40

    Page 39MXTTPGE68Tool offset4. Tool changing and Tool offset4.2 Tool offset4.2.1 Work offset Measurement1) MDI mode ; execute G54 2) Touch side face of Milling tool3) Input “Z10.0” → MEASURB0.0Left-spindleZ0.0G54G55B0.0Z0.0Right-spindleExample10mmTool : Ø20 mm (End mill)

  • Page 41

    Page 40MXTTPGE68Tool offset4. Tool changing and Tool offset4.2.2 Tool offset Measurement[ TYPE 1 : Turning tool ][ TYPE 2 : Turning tool ][ TYPE 3 : Turning tool ][ TYPE 4 : Milling tool ]Measuring X/Z offset valuefor Constant B-axis angle (S0S0)Measuring X offset value for G400 function (B0, S0)...

  • Page 42

    Page 41MXTTPGE68Tool offset4. Tool changing and Tool offset2) Comprehension tool offset at using TCP function in 16iTTool offset(Z) = Tool length + Design Dim.(200)⇒⇒⇒⇒ Tool offset(Z) is Plus value (+)B-90.0Left-spindleTool lengthDesign dim.(200)Using TCP function in 16 iT→→ Par.196...

  • Page 43

    Page 42MXTTPGE68ATC Recovery in MX series4. Tool changing and Tool offset4.3 ATC recovery in MX series[ ATC OP PANEL ]1) Select [JOG] mode (Main OP) 2) Select [MANUAL] mode (ATC OP) 3) Select [BRAKE RELEASE] mode4) Press [START] button.5) Select [ATC STEP REV.] mode6) Changer arm is returned step...

  • Page 44

    Page 43MXTTPGE684. Tool changing and Tool offsetCLAMP UNCLAMP DOGUNCLAMP S/WHOME DOGHOME S/WCLAMP S/W2451Magazine Home211) 24T,40T magazine Shifter retract/advanceShifter w-pos. / m-pos.Gripper w-pos./ m-pos.Gripper In/ Out2) 80T magazine ATC HOME DOG31Shifter retract/advanceGripper w-pos./ h-pos...

  • Page 45

    Page 44MXTTPGE685. Miscellaneous functions5.1 Miscellaneous functions of MX series5.2 Miscellaneous functions of TT series5.1.1 M-code list of MX series5.2.1 M-code list of TT series

  • Page 46

    Page 45MXTTPGE685. Miscellaneous functionsM functions of MX series5.1 Miscellaneous functions of MX series5.1.1 M-code list (1/6) of MX series☆ : optionNo.UPPER UNITLOW ER UNIToptionM00PROGRA M STOPPROGRA M STOPM01OPTIONA L PROGRA M STOPOPTIONA L PROGRA M STOPM02PROGRA M ENDPROGRA M ENDM03LEFT ...

  • Page 47

    Page 46MXTTPGE685. Miscellaneous functionsNo.UPPER UNITLOW ER UNIToptionM47P.T.S.BODY UNCLA MP & BA R RETRA CT☆M48M49MILLING SPINDLE ORIENTA TIONM50BAR-FEEDER COMMAND 1BA R-FEEDER COMMA ND 1☆M51BAR-FEEDER COMMAND 2BA R-FEEDER COMMA ND 2☆M52FRONT SPLA SH GUA RD DOOR OPENFRONT SPLASH GUAR...

  • Page 48

    Page 47MXTTPGE685. Miscellaneous functionsNo.UPPER UNITLOW ER UNIToptionM86LOWER A-AXIS TORQUE SKIPM87LOWER A-AXIS TORQUE SKIP CANCELM88C1-AXIS LOW PRESSURE CLAMPC1-AXIS LOW PRESSURE CLAMPM89C1-AXIS HIGH PRESSURE CLAMPC1-AXIS HIGH PRESSURE CLAMPM90C1-AXIS UNCLAMPC1-AXIS UNCLAMPM91EXTERNAL M-CODE ...

  • Page 49

    Page 48MXTTPGE685. Miscellaneous functionsNo.UPPER UNITLOW ER UNIToptionM138 ROOF SHOWER COOLANT ON☆M139 ROOF SHOWER COOLANT OFF☆M144 ATC WAITING POT RETRACTM145 ATC WAITING POT ADVANCEM146 ATC WAITING POT CHANGE POSITIONM147 ATC WAITING POT HOME POSITIONM148 ATC WAITING POT HOME POSITION CHE...

  • Page 50

    Page 49MXTTPGE685. Miscellaneous functionsNo.UPPER UNITLOW ER UNIToptionM194M200 TOOL LOAD MONITOR OFFTOOL LOAD MONITOR OFF☆M201 TOOL LOAD MONITOR ONTOOL LOAD MONITOR ON☆M203 SPINDLE FORWARD SPEED SYNCHRO COMMAND SPINDLE FORWARD SPEED SYNCHRO COMMAND M204 SPINDLE REVERSE SPEED SYNCHRO COMMAND...

  • Page 51

    Page 50MXTTPGE685. Miscellaneous functionsNo.UPPER UNITLOW ER UNIToptionM289CANNED CY CLE ON WITH M89,M90 OF LEFT C1-A XIS CA NNED CY CLE ON WITH M89,M90 OF LEFT C1-A XIS M296DYNA MIC RA DIUS/DIA METER CONVERT ONDY NA MIC RA DIUS/DIA METER CONV ERT ONM297DYNA MIC RA DIUS/DIA METER CONVERT CA NCEL...

  • Page 52

    Page 51MXTTPGE685. Miscellaneous functionsM functions of TT series5.2 Miscellaneous functions of TT series5.2.1 M-code list (1/4) of TT series☆ : optionNo.UPPER UNITLOWER UNIToptionRe m ark sM00U-PROGRAM STOP L-PROGRAM STOP M01U-OPTIONAL STOP L-OPTIONAL STOP M02U-PROGRAM END...

  • Page 53

    Page 52MXTTPGE685. Miscellaneous functionsNo.UPPER UNITLOWER UNIToptionRe m ark sM50U-BAR FEEDER COMMAND 1 L-BA R FEEDER COMMA ND 1 ☆M51U-BAR FEEDER COMMAND 2 L-BA R FEEDER COMMA ND 2 ☆M52U-SPLA SH GUARD DOOR OPEN L-SPLASH GUARD DOOR OPEN ☆M53U-SPLA SH GUARD DO...

  • Page 54

    Page 53MXTTPGE685. Miscellaneous functionsNo.UPPER UNITLOWER UNIToptionRe m ar k sM98U-SUB PROGRA M CA LLL-SUB PROGRA M CA LLM99U-PROGRA M END or RE-STA RTL-PROGRAM END or RE-STA RTM103U-RIGHT SPINDLE FORWA RD L-RIGHT SPINDLE FORWA RD S,MS,SYM104U-RIGHT SPINDLE REV ERSE L-RIGHT SPI...

  • Page 55

    Page 54MXTTPGE685. Miscellaneous functionsNo.UPPER UNITLOWER UNIToptionRe m ark sM200 U-TOOL MONITOR OFFL-TOOL MONITOR OFFM201 U-TOOL MONITOR ONL-TOOL MONITOR ONM203 U-SPEED SYN. CONTROL FORWARD L-SPEED SYN. CONTROL FORWARD S,MS,SYM204 U-SPEED SYN. CONTROL REVERSE L-SPEED SYN. CONT...

  • Page 56

    Page 55MXTTPGE686. Fixed cycle functions6.1 Simple Fixed Cycle (G90,G92,G94)6.1.1 O.D. and I.D. turning cycle (G90)6.1.2 Thread Cycle (G92)6.1.3 End Face Turning Cycle (G94)6.2 Simple Fixed Cycle (G70-G76)6.2.1 Rough O.D. turning cycle (G71)6.2.2 Rough facing cycle (G72)6.2.3 Pattern repeat cycle...

  • Page 57

    Page 56MXTTPGE68Simple fixed cycles (G90,G92,G94)6. Fixed cycle functions6.1 Simple Fixed Cycle (G90,G92,G94)Machining operation that requires a simple stock removal pattern cycle to be repeated is usually programmed using several blocks of commands. However, if a fixed cycle function is used, su...

  • Page 58

    Page 57MXTTPGE68X(U) : X coordinate at the end point of ZZ(W) : The end point of ZR -: The taper size in radius when cutting from the start point to X+ directionR + : The taper size in radius when cutting from the start point to X- directionF : Feedrate 6. Fixed cycle functions6.1.1 O...

  • Page 59

    Page 58MXTTPGE686. Fixed cycle functions(2) Taper directionTaper is generated as illustrated below according to the sign of an R word.R<0 : OD turning (U<0, W<0)R>0 : OD turning (U<0, W<0)R<0 : ID turning (U>0, W<0)R>0 : ID turning (U>0, W<0)(3) Program example...

  • Page 60

    Page 59MXTTPGE686. Fixed cycle functions6.1.2 Thread Cycle (G92)Straight thread and taper thread cutting cycle can be programmed using a single block of commands.Note 1) To cut the thread by repeating the thread cutting pattern, never change the spindle speed during thread cutting. Note 2) Do not...

  • Page 61

    Page 60MXTTPGE686. Fixed cycle functions(2) Taper directionTaper is generated as illustrated below according to the sign of an R word.R< 0 : OD threading (U<0, W<0)R>0 : OD threading (U<0, W<0)R<0 : ID threading (U>0, W<0)R>0 : ID threading (U>0, W<0)(3) Progra...

  • Page 62

    Page 61MXTTPGE68X(U) : End point of XZ(W) : End point of inclination in Z = ⓐ point of cycle distanceR -: The inclined radius value when cutting from the start point to Z+ direction R + : The inclined radius value when cutting from the start point to Z- direction. F : Cutting feedrate...

  • Page 63

    Page 62MXTTPGE686. Fixed cycle functions(2) Taper directionTaper is generated as illustrated below according to the sign of an R word.G50 S2000 T0100 ;G96 S180 M03 ;G00 X126.0 Z3.0 T0101 M8 ;G94 X40.0 Z-5.0 F0.3 ;Z-10.0 ;G00 Z-10.0 ;G94 X82.8 R-5.4 ; (from X126.0 Z-15.4)X40.0 R-10.75 ; (fr...

  • Page 64

    Page 63MXTTPGE686. Fixed cycle functions6.2 Simple Fixed Cycle (G70-G76)The multiple repetitive cycle option makes programming simple by making the most of the fixed cycle capability. For example, by defining the finish shape, necessary tool paths to carry out roughing cycle are automatically gen...

  • Page 65

    Page 64MXTTPGE68< Rough turning cycle >< the other thread cycle >< Multiple thread >< Drilling + Grooving >* G75 :Drilling, grooving, Cut-off< Finish turning cycle >< High speed Drilling >Multiple repetitive cycles (G70-G76)6. Fixed cycle functions(2) Compari...

  • Page 66

    Page 65MXTTPGE68When the finish shape is defined (A to A’ to B), rough turning paths to remove stock with depth of cut of Δd are automatically generated. In the rough turning cycle, finishing stock of Δu/2 and Δw/2 are left on the defined finish shape.6.2.1 Rough O.D. turning cycle (G71)Δd:...

  • Page 67

    Page 66MXTTPGE68NOOK6. Fixed cycle functions(2) Type-ⅠⅠⅠⅠThe shape A’ to B must be monotonously (steadily) increasing or decreasing pattern in both X and Z axis. In the block of tool path between A and A’ (sequence number “ns”), a move command in the z axis cannot be specified.&l...

  • Page 68

    Page 67MXTTPGE686. Fixed cycle functions(4) Cutting direction of Type ⅠⅠⅠⅠ(A-A’-B)Left : OD turning : U(+), W(+)Right : OD turning : U(+), W(-)Left : ID turning : U(-), W(+)Right : ID turning : U(-), W(-)(5) Program example (Type ⅠⅠⅠⅠ)Multiple repetitive cycles (G70-G76)

  • Page 69

    Page 68MXTTPGE68Δd: cut depth (radius) of one timeThe direction of in-feed is determined according to A-A’ directione : escape volume and direction (always 45˚ escape)ns : The first sequence no. used to program the finishing shape.nf : The last sequence no. used to program t...

  • Page 70

    Page 69MXTTPGE686. Fixed cycle functions(2) Cutting direction (A-A’-B)Left : OD turning : U(+), W(+)Right : OD turning : U(+), W(-)Left : ID turning : U(-), W(+)Right : ID turning : U(-), W(-)(3) Program exampleMultiple repetitive cycles (G70-G76)

  • Page 71

    Page 70MXTTPGE68Δi: distance and direction of relief in the X-axis direction (radius) Δk : distance and direction of relief in the Z-axis direction d : the number of division the roughing cycle is repeated by the number of times set for “d”. ns : The first sequence no. used ...

  • Page 72

    Page 71MXTTPGE686. Fixed cycle functions(2) Cutting direction (A-A’-B)Left : OD turning : U(+), W(+)Right : OD turning : U(+), W(-)Left : ID turning : U(-), W(+)Right : ID turning : U(-), W(-)(3) Program exampleMultiple repetitive cycles (G70-G76)

  • Page 73

    Page 72MXTTPGE68: nf: nsns : The first sequence no. used to program the finishing shape.nf : The last sequence no. used to program the finishing shape6. Fixed cycle functions6.2.4 Finishing cycle (G70)After carrying out a rough cycle, using G71,G72 or G73 cycle, the finishing cycle can...

  • Page 74

    Page 73MXTTPGE68< Pattern repeating (G73) >< Stock removal in facing (G72) >6. Fixed cycle functions(2) Program exampleMultiple repetitive cycles (G70-G76)

  • Page 75

    Page 74MXTTPGE68e : retraction amountX : X-coordinate of point BU : distance between point A and B (incremental)Z : Z-coordinate of point CW : distance between point A and pint CΔi: distance in the X-axis direction (P1000 = 1mm)Δk : distance in the Z-axis directi...

  • Page 76

    Page 75MXTTPGE68< Drilling cutting cycle >G74 R_ ;G74 Z_ Q_ F_ ; 6. Fixed cycle functions(2) Program exampleMultiple repetitive cycles (G70-G76)

  • Page 77

    Page 76MXTTPGE68e : retraction amountX : X-coordinate of point BU : distance between point A and B (incremental)Z : Z-coordinate of point CW : distance between point A and pint CΔi: distance in the X-axis directionΔk : distance in the Z-axis direction (Q1000=1mm)...

  • Page 78

    Page 77MXTTPGE686. Fixed cycle functions(2) Program exampleNote 1) Chip breaking is impossible in this cycle , and grooving in X axis and peck drilling in X axis (in this case Z, W, and Q are omitted) are possible.Note 2) The format used to designate the cutting-off cycle is indicated above.Note ...

  • Page 79

    Page 78MXTTPGE68m : repetitive count in finishing (1 to 99)r : chamfering amount (2-digit number)(0.0L to 9.9L in 0.1L increment : L means the thread lead.)a : angle of tool tip (thread) (2-digit number)(one of six kinds of angle 80˚, 60 ˚, 55 ˚, 30 ˚, 29 ˚ and 00 ˚)* P(m...

  • Page 80

    Page 79MXTTPGE686. Fixed cycle functionsNote 1) Cautions to be taken into consideration are the same as those when programming thread cutting in the G32 or G92 mode.Note 2) Chamfering distance designation is also valid for the G92 cycle.Note 3) By using this cycle, one edge cutting is performed a...

  • Page 81

    Page 80MXTTPGE686. Fixed cycle functions(2) Program exampleMultiple repetitive cycles (G70-G76)

  • Page 82

    Page 81MXTTPGE68Single block during a canned cycle6. Fixed cycle functions6.3 Single block during a canned cycleIn a canned cycle, the single block stop points are as follows.

  • Page 83

    Page 82MXTTPGE68Single block during a canned cycle6. Fixed cycle functions

  • Page 84

    Page 83MXTTPGE687.1 Thread cycles7. Thread cycles7.1.1 Constant lead thread (G32)7.1.2 Continuous thread (G32)7.1.3 Variable-lead thread (G34)7.1.4 Multiple thread cutting (G32,G34,G76,G92)7.1.5 Circular threading (G35,G36)7.2 Incorrect threaded length7.3 Cutting depth of thread process ( Metric ...

  • Page 85

    Page 84MXTTPGE68Thread cycle (G32,G34-G36,G76,G92)7.1 Thread cycles(1) Constant lead thread (G32,G76,G92)(2) Variable-lead cycle (G34)7. Thread cycles(3) Circular thread (G35,G36)(4) Continuous thread (G32)(5) Multiple thread (G32,G34,G76,G92)

  • Page 86

    Page 85MXTTPGE687.1.1 Constant lead thread (G32)Tapered screws and scroll threads in addition to equal lead straight threads can be cut by using a G32 command.The spindle speed is read from the position coder on the spindle in real time and converted to a cutting feedrate for-feed-per minute mode...

  • Page 87

    Page 86MXTTPGE68(2) example< straight thread >< Taper thread >7. Thread cyclesThread cycle (G32,G34-G36,G76,G92)

  • Page 88

    Page 87MXTTPGE687.1.2 Continuous thread (G32)This function for continuous thread cutting is such that fractional pulse output a joint between move blocks are overlapped with the next move for pulse processing and output. (block overlap)Therefore, discontinuous machining sections caused by the int...

  • Page 89

    Page 88MXTTPGE687.1.3 Variable-lead thread (G34)Specifying an increment or a decrement value for a lead per screw revolution enables variable-lead thread cutting to be performed.(1) Command formatX(U) : The end point of X of threading operation Z(W) : The end point of Z of threading operationF ...

  • Page 90

    Page 89MXTTPGE68Type -2 Shift the start point of every angle except putting start angleX1 _ Z1_ : start point of threadType -1 Using the start angle (Q address)Q : threading start angle7.1.4 Multiple thread cutting (G32,G34,G76,G92)Using the Q address to specify an angle between the one-spindle-r...

  • Page 91

    Page 90MXTTPGE687. Thread cycles(2) Example-1 (G32)G00 X40 G32 W-38.0 F4.0 Q0 G00 X72.0 W38.0 X40.0 G32 W-38.0 F4.0 Q180000 G00 X72.0 W38.0 (3) Example-2 (G76)G28 U0 W0 V0G54G40G80G99G50S3000 G97S1000M3T0909G0Z17.442M8X29. G76P010200Q100R.05 G76X25.8Z-11.5P1000Q400R0F6.35G0Z19.558 G76P010200Q100R...

  • Page 92

    Page 91MXTTPGE687. Thread cycles(4) Example-3 (G92)G28U0W0T0303G97S80M3 G0X188.0Z33.0M8G92X185.0Z-140.0F25.0G0Z35.5G92X185.0Z-140.0F25.0G0Z38.0G92X185.0Z-140.0F25.0G0Z40.5G92X185.0Z-140.0F25.0G0Z43.0G92X185.0Z-140.0F25.0G0Z45.5G92X185.0Z-140.0F25.0G0Z48.0G92X185.0Z-140.0F25.0G0Z50.5G92X185.0Z-140...

  • Page 93

    Page 92MXTTPGE687.1.5 Circular threading (G35,G36)Using the G35 and G36 commands, a circular thread, having the specified lead in the direction of the major axis, can be machined.(1) Command format7. Thread cyclesNote 1) If R is specified with I and K, only R is effective.Note 2) If an additional...

  • Page 94

    Page 93MXTTPGE68(2) LimitationsNote 3) Parameter 3405#3 = 1G35/G36 → CW / CCW circular threading G37→ automatic tool compensation ZG37.1/G37.2 → automatic tool compensation X / ZNote 4) Parameter 3405#3=0G36 → automatic tool compensation XNote 5) Lead angle = Lead / (...

  • Page 95

    Page 94MXTTPGE68Incorrect threaded length7.2 Incorrect threaded length7. Thread cycles(1) How to determine(2) How to determineV =100m/minL = 1.5D = 50mma = 0.01 n = ( V x 1000) / (D x π )= (100X1000) / (50 x π ) = 640rpmδ1 = a x δ2 = 3.605 x 1.5 x 640/1800δ2 = 1.5 x 640/1800(3) Example

  • Page 96

    Page 95MXTTPGE68Incorrect threaded length7. Thread cycles(4) How to use monographNotes)The equations for δ1,and δ2 are for whenthe acceleration / de-celeration time constantfor cutting feed is 0.

  • Page 97

    Page 96MXTTPGE68Cutting depth of thread cutting7.3 Cutting depth of thread process ( Metric 60˚˚˚˚ )7. Thread cyclesMaleFemaleD (d )D2 (d2)D1 (d1)< D=d , D2=d2, D1=d1 >H = 0.86603PH1 = 0.54127P = 5/8HD2 = D-0.64952PD1 = D-1.08253P▶ Example M35xP1.0 → D(d) =35→ ap = R + H2 =...

  • Page 98

    Page 97MXTTPGE688. Nose radius compensation functions8.1 Tool nose radius offset8.1.1 Overview of tool nose radius compensation8.1.2 The direction of imaginary tool nose.8.1.3 Work position and Move command8.1.4 Notes on tool nose radius compensation8.1.5 Calculation formula of bite nose8.2 Cutte...

  • Page 99

    Page 98MXTTPGE68Tool nose radius offset8. Nose radius compensation functions8.1 Tool nose radius offsetAlthough a cutting tool has rounded nose, a program is written assuming an imaginary tool nose. This causes an error between the programmed tool paths and the actual tool paths when the programm...

  • Page 100

    Page 99MXTTPGE688. Nose radius compensation functions< Tool path when programming using the tool nose center >Tool nose radius offset< Tool path when programming using the imaginary tool nose >

  • Page 101

    Page 100MXTTPGE688. Nose radius compensation functionsThe direction of the imaginary tool nose viewed from the tool nose center is determined by the direction of the tool during cutting, so it must be set in advance as well as offset values. The direction of the imaginary tool nose can be selecte...

  • Page 102

    Page 101MXTTPGE688. Nose radius compensation functions1) The direction of imaginary tool nose In upper turret2) The direction of imaginary tool nose In lower turret384725619Tool nose radius offset

  • Page 103

    Page 102MXTTPGE68Tool nose radius offset8. Nose radius compensation functionsIn tool nose radius compensation , the position of the work-piece with respect to the tool must be specified.8.1.3 Work position and Move commandThe tool offset to the opposite side of the work-piece.1) The direction of ...

  • Page 104

    Page 103MXTTPGE68Tool nose radius offset8. Nose radius compensation functionsWhen the tool is moving, the tool nose maintains contact with the work-piece.3) Tool movement when the work-piece position does not changeThe work-piece position against the tool changes at the corner of the programmed ...

  • Page 105

    Page 104MXTTPGE68Tool nose radius offset8. Nose radius compensation functionsThe block in which the mode changes to G40 from G41 or G42 is called the offset cancel block.6) Offset cancelWhen is specified again in G41/G42 mode, the tool nose center is positioned vertical to the programmed path of ...

  • Page 106

    Page 105MXTTPGE682) Tool nose radius compensation with G90 or G94Tool nose radius offset8. Nose radius compensation functions8.1.4 Notes on tool nose radius compensationIf two or more of the above blocks are specified consecutively, the tool nose center comes to a position vertical to the program...

  • Page 107

    Page 106MXTTPGE683) Tool nose radius compensation with G71,G72,G73,G74,G75,G76Tool nose radius offset8. Nose radius compensation functions4) Example before tool nose compensation and after oneIn the Multiple repetitive cycles, the cycle deviates by a tool nose radius compensation vector. During t...

  • Page 108

    Page 107MXTTPGE68Tool nose radius offset8. Nose radius compensation functions8.1.5 Calculation formula of bite nose

  • Page 109

    Page 108MXTTPGE68Tool radius compensation8. Nose radius compensation functions8.2 Cutter radius compensation< Out-side milling in Down cutting >G41 : Cutter radius compensationG02 : Tool moving direction1) Down cutting direction in MillingWork pieceRotating Tool< In-side milling in Dow...

  • Page 110

    Page 109MXTTPGE689. C-axis Control Function9.1 Canned cycle for hole machining (G80~G89)9.1.1 Front Drilling Cycle (G83) / Side Drilling Cycle (G87)9.1.2 Front Tapping Cycle (G84) / Side Tapping Cycle (G88)9.1.3 Front Boring Cycle (G85) / Side Boring Cycle (G89)9.3 Cylindrical interpolation (G07....

  • Page 111

    Page 110MXTTPGE68Canned cycle for Hole machining (G80 ~ G89)9. C-axis Control Function9.1 Canned cycle for hole machining (G80~G89)The canned cycle for drilling simplifies the program normally by directing the machining operation commanded with a few blocks, using one block including G code.This ...

  • Page 112

    Page 111MXTTPGE689. C-axis Control Function9.1.1 Front Drilling Cycle(G83) / Side Drilling Cycle(G87)The peck drilling cycle or high-speed peck drilling cycle is used depending on the setting in RTR, bit 2 of parameter No.5101. If depth of cut for each drilling is not specified, the normal drilli...

  • Page 113

    Page 112MXTTPGE689. C-axis Control FunctionIf depth of cut is not specified for each drilling, the normal drilling cycle is used. The tool is then retracted from the bottom of the hole in rapid traverse.G83 X(U)_ C(H)_ Z(W)_ R_ P_ F_ K_ M_ ; G87 Z(W)_ C(H)_ X(U)_ R_ P_ F_ K_ M_ ;* X_ C_ or Z_ C...

  • Page 114

    Page 113MXTTPGE689. C-axis Control Function9.1.2 Front Tapping Cycle(G84) / Side Tapping Cycle(G88)This cycle performs tapping.In this tapping cycle, when the bottom of the hole has been reached, the spindle is rotated in the reverse direction.Tapping is performed by rotating the spindle clockwis...

  • Page 115

    Page 114MXTTPGE689. C-axis Control Function9.1.3 Front Boring Cycle(G85) / Side Boring Cycle(G89)This cycle is used to bore a hole.After positioning, rapid traverse is performed to point R.Drilling is performed from point R to point Z.After the tool reaches point Z, it returns to point R at a fee...

  • Page 116

    Page 115MXTTPGE689. C-axis Control FunctionRigid tapping command (M29)9.2 Rigid tapping in 2-axis mode and 3-axis mode (M29) This M29 command is the rigid tapping M-code. M29 allows tapping function to valid through synchronous control between spindle and axes.When commanding M29, M29 finishes im...

  • Page 117

    Page 116MXTTPGE689. C-axis Control Function< example >G97 M35: select the rev. spindle in the constant surface control cancel.( M05 : left spindle , M105 : right spindle )G28 U0 W0: 1st reference point return of X and Z axisG28 H0: 1st reference point return of C-axisT02002: call the tool o...

  • Page 118

    Page 117MXTTPGE68***UPPER TURRET ON LEFT SPINDLE***N9(X-RIGID,G84@B0. ON LS)T02000G28U0.V0.W0. G54G99G97G80G40M5M6T02000G28U0.V0.M61(LS-LOW WINDING)M35(C1 SELECT)M90G28H0. G50C0. M101G0B0.T02002G0X200.Z0.C0.G0X100.M289(SELECT C1 CLAMP CONTROL)M29S500M73(72=L/H, M73=R/H) G88X70.R-5.F1.0M89C90.C180...

  • Page 119

    Page 118MXTTPGE689. C-axis Control Function9.2.3 2-axis Drilling and Rigid Tapping in Upper unit (No C-axis control function)G97S_M3“Z-DRILL,G83”B-90.“Z-RIGID,G84”B-90.M29S_***UPPER TURRET***N1(Z-DRILL@B-90. ON LS)T01000G28U0.V0.W0. G54G99G80G40M5 M6T08000 T02000G28U0.V0.M62T08008 G400B-...

  • Page 120

    Page 119MXTTPGE689.2.4 2-axis Drilling and Rigid Tapping in Lower unit (No C-axis control function)9. C-axis Control Function***LOWER TURRET***N1(Z-DRILL ON RS)G28U0.W0.G55G99G80G40M105T0505M162 G97S1000M103 Z-10.X0.G83Z25.Q20000R5.F5.0 G80G28U0.W0.M105M1 N2(Z-RIGID ON RS)G28U0.W0.G55G99G97G80G4...

  • Page 121

    Page 120MXTTPGE68Cylindrical Interpolation (G07.1)9.3 Cylindrical interpolation (G07.1)9. C-axis Control FunctionThe amount of travel of a rotary axis specified by an angle is once internally converted to a distance of a liner axis along the outer surface so that linear interpolation or circular ...

  • Page 122

    Page 121MXTTPGE68Polar coordinate Interpolation (G12.1/G13.1)9.4 Polar interpolation (G12.1/G13.1)9. C-axis Control Function[Example]G97 S1500 M33G00 X75.0 C0.0 Z-5.0(1)G12.1 (Polar mode on)G42 G01 X70.0 C30.0 F120 (2) X-60.0(3)C-30.0(4)X60.0(5)C30.0(6)X75.0(7)G40G13.1 (Polar mode ca...

  • Page 123

    Page 122MXTTPGE68Polar coordinate Interpolation (G12.1/G13.1)9. C-axis Control Function1) Upper unit on Left spindle< Up cutting >G40G80G98G17G54M05M61M35G28H0M101 G97S2000M33G0X100.Z5.0C0. G0Z-35.0M08G12.1G42G01X60.C-26.46F100G01C26.46 G03X52.92C30.R40. G01X-52.92 G03X-60.0C26.46R40. G01C-...

  • Page 124

    Page 123MXTTPGE68Polar coordinate Interpolation (G12.1/G13.1)9. C-axis Control Function< Up cutting >G40G80G98G17G55M105 M161 M135M35M211G28H0M101 G97S2000M33G0X100.Z-5.0C0 G0Z45.0M08 G12.1G42G01X60.0C-26.46F100G01C26.46 G02X52.92C30.R40. G01X-52.92 G02X-60.0C26.46R40. G01C-26.46G02X-52.92C...

  • Page 125

    Page 124MXTTPGE683) Upper, Hexagon-Mill at Polar coordinate mode on Left & Right-SpindlePolar coordinate Interpolation (G12.1/G13.1)9. C-axis Control Function***UPPER TURRET***N1(END MILL@B-90. ON LS)(HEXAGON IN G12.1)T08000G28U0.V0.W0. G54G99G80G40M5M6T08000G28U0.V0.M61M35M90G28H0. G50C0. T0...

  • Page 126

    Page 125MXTTPGE6810.1 Waiting M-code (M400/M900 )10. Two-path Control Function10.2 Balance cut (G68/G69)10.3 Composite control (M211,M212)10.3.1 Upper : 2-axis machining (CSS) on Right-spindle10.3.2 Lower : 2-axis machining (CSS) mode on Left-spindle10.3.3 Upper : 3-axis machining on Right-spindl...

  • Page 127

    Page 126MXTTPGE68Waiting M-code10. Two-path Control Function10.1 Waiting M-code (M400- )Control based on M codes is used to cause on tool post to wait for the other during machining. By specifying an M code in a machining program for each tool post, the two tool posts can wait for each other at a...

  • Page 128

    Page 127MXTTPGE68Balance cut (G68/G69)10. Two-path Control Function10.2 Balance cut (G68/G69)When a thin workpiece is to be machined as shown below, a precision machining can be achieved by machining each side of the workpiece with a tool simultaneously, this function can prevent the workpiece fr...

  • Page 129

    Page 128MXTTPGE68Composite Control (M211/M212)10. Two-path Control Function10.3 Composite control (M211/M212)1) The composition control is the function to control a certain axis (C1,C2) of anotherpath on 2 path. If M211 is commanded after all of spindles stop and 3-axis of Rev.spindle is selecte...

  • Page 130

    Page 129MXTTPGE68Composite Control (M211/M212)10. Two-path Control Function***UPPER***G28 U0 V0 W0M105 (Right-spindle stop):(Cutting program):M105 (Right-spindle stop)G28 U0 V0 W010.3.1 Upper : 2-axis machining in CSS mode, Using the lower path’s spindle(on Right-spindle)1 PATH (Upper Control)G...

  • Page 131

    Page 130MXTTPGE68Composite Control (M211/M212)10. Two-path Control Function10.3.4 Lower : 3-axis machining, Using the Upper path’s C-axis (C1 composition control mode)10.3.5 Upper : 3-axis machining, Using the lower path’s C-axis (C2 composition control mode) Lower : 3-axis machining, Using ...

  • Page 132

    Page 131MXTTPGE68Composite Control (M211/M212)10. Two-path Control Function10.3.6 Upper : 3-axis machining, Using the lower path’s C-axis (C2 composition control mode)Lower : 2-axis machining in CSS mode, Using the upper path’s spindle (on Left-spindle)***UPPER***G28 U0 V0 W0M105 (Right-spind...

  • Page 133

    Page 132MXTTPGE68Composite Control (M211/M212)10. Two-path Control Function10.3.7 Upper : 2-axis machining in CSS mode, Using the lower path’s spindle(on Right-spindle)Lower : 3-axis machining, Using the upper path’s C-axis (C1 composition control mode)***UPPER***G28 U0 V0 W0M105 (Right-spind...

  • Page 134

    Page 133MXTTPGE68Composite Control (M211/M212)10. Two-path Control Function10.3.8 Upper : 3-axis machining, Using the lower path’s C-axis (C2 composition control mode)Lower : 2-axis machining, Using the upper path’s spindle (on Left-spindle)followed by 3-axis machining in composite control***...

  • Page 135

    Page 134MXTTPGE68Composite Control (M211/M212)10. Two-path Control Function10.3.9 Upper : 2-axis machining, Using the lower path’s spindle (on Right-spindle)followed by 3-axis machining in composite controlLower : 3-axis machining, Using the upper path’s C-axis (C1 composition control mode)...

  • Page 136

    Page 135MXTTPGE68Composite Control (M211/M212)10. Two-path Control FunctionTOOL CHANGEG97S500M33G97S500M33G96S1000M3TURN***UPPER TURRET***N1(Mill on Right spindle)M212 G28U0W0V0T11000 M06T11000G28U0W0V0T13000T11011M135 M101 G98M211 G97S500M33 M401 G28 H0.G0C90. G04X20.0 (cutting)M135 M212 M01N2(T...

  • Page 137

    Page 136MXTTPGE6811. Torque Control Function11.1 A –axis torque control : G300/G301 ( B-axis torque control in TT series) Z2-axis torque control : G302/G30311.2 Cut-off confirmation : G350 (Applied to the machine having a right spindle)

  • Page 138

    Page 137MXTTPGE68200025003000350040004500500055006000650070007500800085009000950010000105002003004005006007008009001000110012001300140015001600170018001900NC 지령값추력 ( N)The commanded torque value (α22/3000i Fanuc Servo Motor)ThrustA-axis & Z2-axis Torque control (G300/G301, G302/G30...

  • Page 139

    Page 138MXTTPGE68Cut off Confirmation (G350)11. Torque Control Function11.2 Cut-Off confirmation : G350 (Applied to the machine having a right spindle)In the machine having the right-spindle, this function confirms whether the cutting is finished or no after cutting the workpiece. The hardware p...

  • Page 140

    Page 139MXTTPGE6812.1 Work-piece transfer introduction12. Work transfer & synchronous control12.2 Synchronous control & torque skip function12.3 M-code for Synchronous control & Torque skip function12.4 Program methods using Synchronous control & Torque skip function12.5 Program e...

  • Page 141

    Page 140MXTTPGE6812.1 Work-piece transfer introductionWork-piece transfer introduction12. Work transfer & synchronous controlAs figure shown below, if a machine is equipped with left spindle and right spindle, it needs to transfer the work-piece which is clamped at the chuck of left spindle t...

  • Page 142

    Page 141MXTTPGE6812.2 Synchronous control & torque skip functionSynch-control & torque skip function12. Work transfer & synchronous controlSynchronous control & torque skip function are used to transfer the work-piece between both spindles while they are rotating.(1) Synchronous c...

  • Page 143

    Page 142MXTTPGE6812.3 M-code for Synchronous control & Torque skip functionM-code for Synch-control & torque skip12. Work transfer & synchronous control* M203 S_ ; Spindle forward Speed Synchronous Command* M204 S_ ; Spindle reverse Speed Synchronous Command* M213 S_ ; Spindle forw...

  • Page 144

    Page 143MXTTPGE68M-code for Synch-control & torque skip12. Work transfer & synchronous control[Caution]- The torque skip function is available only in lower program and never move the axis by G00(Rapid traverse) after commanding “M86”(torque skip function Act). The torque value in rap...

  • Page 145

    Page 144MXTTPGE68Work-piece transfer Programming methods12. Work transfer & synchronous control12.4 Program methods using Synchronous control & Torque skip functionThere are 4 kinds of example for the machining program that transfer the workpiece from spindle to right spindle as follows.(...

  • Page 146

    Page 145MXTTPGE6812. Work transfer & synchronous control(2) Method-2Clamp the workpiece to both chuck while both spindles are stopped. And then synchronizing left spindle and right spindle, cut the center of workpiece, and transfer the workpiece to right spindle. This can be used that the wor...

  • Page 147

    Page 146MXTTPGE6812. Work transfer & synchronous control(3) Method-3Right spindle is moved to left spindle when both spindles are stopped and the workpiece is transferred to right spindle. Spindle synchronous function is not used.< LOWER PROGRAM >M131 ; Rotate right spindle under th...

  • Page 148

    Page 147MXTTPGE68< LOWER PROGRAM >M131 ; Rotate right spindle under the unclamp state of right chuck.M169 ; Unclamp right chuck.M203S_ ; Synchronizing left spindle and right spindle, rotate to CW direction.G00 A_.; Move right spindle to the front of left spindle using A-axis.M86 ...

  • Page 149

    Page 148MXTTPGE6812. Work transfer & synchronous control(1) MX example (G28H0)< UPPER PROGRAM >N500 (TRANSFER)M170 (INTER. CHECK OFF)G98G80G40G28U0W0V0G0B-90.M?(WAITING 1) M05M14(AIR BLOWER)M35M?(WAITING 2) M90G28H0M89M?(WAITING 3) M68M01< LOWER PROGRAM >N500 (TRANSFER)G28U0G28W0T...

  • Page 150

    Page 149MXTTPGE6812. Work transfer & synchronous control(2) MX example (M214)< UPPER PROGRAM >N500 (TRANSFER)G98G80G40G28U0W0V0G0B-90.M?(WAITING 1) M05M?(WAITING 2) M05M?(WAITING 3) M01< LOWER PROGRAM >N500 (TRANSFER)G98G80G40G28U0W0T?(VACANT POT)G0W?(G30W0)M?(WAITING 1) M105M170M...

  • Page 151

    Page 150MXTTPGE6812. Work transfer & synchronous control(3) MX example (M214 & Parting)< UPPER PROGRAM >N500 (TRANSFER)G98G80G40G28U0W0V0G0B-90.M?(WAITING 1) M05M?(WAITING 2) M05M?(WAITING 3) M05G99M?(WAITING 4)M01< LOWER PROGRAM 2/2 >G98G0A?M169 (APPROACH)G04U1.0M86 (TORQU...

  • Page 152

    Page 151MXTTPGE6812. Work transfer & synchronous control(1) TT example (G28H0)< UPPER PROGRAM >N500 (TRANSFER)M?(WAITING 1) G28U0W0V0M35T0100M?(WAITING 2) G28H0G30U0W0V0M?(WAITING 3) M14M170(INTER. CHECK OFF) M131(U-RT SPDL INTERLOCK BYPASS SPDL T/S)M169(U-RT CHUCK UNCLAMP) G98G0B-750.0...

  • Page 153

    Page 152MXTTPGE6812. Work transfer & synchronous control(2) TT example (M214 & parting)< UPPER PROGRAM >N500 (TRANSFER)G28U0.0W0.0G54M87(U-TORQUE LIMIT SKIP CANCEL1)M131(U-RT SPINTERLOCK BY PASS SPDL T/S)M169(U-RT CHUCK UNCLAMP) M214S100(U-SYN. CONTROL REVERSE) G98G0B-681.0(DIA 30) ...

  • Page 154

    Page 153MXTTPGE6813. Tilting B-axis Function (MX series)13.1 Automatic milling spindle orientation (G490)13.2 Automatic tool offset compensation (G400)13.3.1 Example for R5 groove tool13.3 program examples of G40013.3.2 Tool offset for twin tool with Y axis moving13.4 Three-dimensional coordinat...

  • Page 155

    Page 154MXTTPGE68Automatic milling spindle orientation (G490)13. Swing B-axis Function (MX series)13.1 Automatic milling spindle orientation (G490)Upper milling head spindle consists of curvic-coupling on front face.The indexing of milling spindle is possible every 30˚ .MX series has two functio...

  • Page 156

    Page 155MXTTPGE68Automatic tool offset compensation (G400)13. Swing B-axis Function (MX series)13.2 Automatic tool offset compensation (G400)RotatingCenterMilling-SpindleCenter LineB-90.B-45.B0B45.B90.J1J11J2J12J0for RH Tool (LH Tool is opposite)MX series has a automatic tool offset compensation ...

  • Page 157

    Page 156MXTTPGE68Automatic tool offset compensation (G400)13. Swing B-axis Function (MX series)□□: current tool no. in milling spindle.●●● : geometry tool offset no. measured at B-axis 0˚B : B-axis degreeJ : clamped status of Milling spindle and orientation degreeJ0 ...

  • Page 158

    Page 157MXTTPGE68Current Head tool no. : 3 / Geometry Offset at B-axis 0˚ : 8 (G10003 X410.0 Z0. R5.0 Q8.)B-90˚˚˚˚< OD turning >< OD turning >T03003T03003G400BG400B--90.J1.R3.K3.90.J1.R3.K3.< ID turning >< ID turning >T03003T03003G400BG400B--90.J1.R2.K2.90.J1.R2.K2.&l...

  • Page 159

    Page 158MXTTPGE6813. Swing B-axis Function (MX series)13.3.2 Tool offset for twin tool with Y axis moving(1) Tool specification :C6-T-DCM12DDM15L130 (SANDVIK)Rough insert : CNMG 120408 PM4025Finish insert : DNMG 150604 PF4045f1=0.5(bottom-CNMG)(top – DNMG)f1=0.5(bottom-DNMG)(top –C...

  • Page 160

    Page 159MXTTPGE6813. Swing B-axis Function (MX series)(3) Measuring the CNMG insert (T03003)① G490 S2700 (Y=0)③ measuring X ② Q-setter down④ input Z value(f1=0.5) and nose R on offset screen(4) example< CNMG tool (M03) >T03003 ;G400 B-45. J1. R3. ;G0 X300. Y20.0 Z5.0 ;< CNMG too...

  • Page 161

    Page 160MXTTPGE6813. Swing B-axis Function (MX series)13.4 Three-dimensional coordinate conversionG68.1XxpY0ZzpI0J1K0R60.0G68.1XxpY0ZzpI0J1K0R120.0X_ Y_ Z_ : center of rotation(absolute coordinates) on the X,Y and Z axis orparallel axesI_ J_ K_ : direction of the axis of rotation1 → the axis ...

  • Page 162

    Page 161MXTTPGE6813. Swing B-axis Function (MX series)ZXX'Z'ZXZ'X'G368XxpZzpD0.B-30.0G368XxpZzpD0B30.0X_ Z_ : center of rotation(absolute coordinates) on the X and Z axis orparallel axesD_ : direction of feed axis.D0 → Z-axis direction / D1 → X-axis directionR_ : rota...

  • Page 163

    Page 162MXTTPGE6813. Swing B-axis Function (MX series)13.4.3 3D coordinate conversion along the direction of cutting feed axisLeft-spindleX’Z’ZXR-30.‘xp’‘zp’Right-spindle‘xp’‘zp’ZXX’Z’R30.B-30.B30.X-direction[Left-spindle]G68.1 XxpY0ZzpI0J1K0R-30.0G368 XxpZzpD1.B-30.[Right...

  • Page 164

    Page 163MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)13.5 Program examples for 3D Coordinate conversion13.5.1 X-direction Drilling on Left-SpindleR-45.X’ZZ’XB-45.“X-DRILL,G87”C1***G68.1/G69.1***N1(X-DRILL,G87@B-45. ON LS)T01000G28U0.V0.W0. G54G99G80G4...

  • Page 165

    Page 164MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)13.5.2 X-direction Tapping on Left-SpindleR-45.X’ZZ’XB-45.“X-RIGID,G88”C1***G68.1/G69.1***N2(X-RIGID,G88@B-45. ON LS)T02000G28U0.V0.W0.G54G99G97G80G40M5M6T02000G28U0.V0.M61(LS-LOW WINDING)M35(C1 SE...

  • Page 166

    Page 165MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)***G368/G369***N3(Z-DRILL,G83@B-45. ON LS)T01000G28U0.V0.W0. G54G99G80G40M5 M6T01000G28U0.V0.M61(LS-LOW WINDING) M35(C1 SELECT) M90G28H0. G50C0. M101(TOOL SP. UNCLAMP) G97S1000M33 T01001 (G0B-45.)(3D COORDI...

  • Page 167

    Page 166MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)***G68.1/G69.1***N4(Z-RIGID,G84@B-45. ON LS)T02000G28U0.V0.W0.G54G99G97G80G40M5M6T02000G28U0.V0.M61(LS-LOW WINDING)M35(C1 SELECT)M90G28H0. G50C0. M101(TOOL SP. UNCLAMP) G0B-45.(3D COORDINATE ROT.MODE)G68.1...

  • Page 168

    Page 167MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)***G68.1/G69.1***N5(X-DRILL,G87@B45. ON RS)T01000G28U0.V0.W0. G55G99G80G40M105M6T01000G28U0.V0.M161(RS-LOW WINDING)M135(C2 SELECT)M211(COMPOSITE MODE ACT)M190G28H0. G50C0. M101(TOOL SP. UNCLAMP) G97S1000M33...

  • Page 169

    Page 168MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)***G68.1/G69.1***N6(X-RIGID,G88@B45. ON RS)T02000G28U0.V0.W0. G55G99G97G80G40M105M6T02000G28U0.V0.M161(RS-LOW WINDING)M135(C2 SELECT)M211(COMPOSITE MODE ACT)M190G28H0. G50C0. M101(TOOL SP. UNCLAMP) G0B45.(...

  • Page 170

    Page 169MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)***G68.1/G69.1***N7(Z-DRILL,G83@B45. ON RS)T01000G28U0.V0.W0. G55G99G80G40M105M6T01000G28U0.V0.M161(RS-LOW WINDING)M135(C2 SELECT)M211(COMPOSITE MODE ACT)M190G28H0. G50C0. M101(TOOL SP. UNCLAMP) G97S1000M33...

  • Page 171

    Page 170MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)***G68.1/G69.1***N8(Z-RIGID,G84@B45. ON RS)T02000G28U0.V0.W0. G55G99G97G80G40M105M6T02000G28U0.V0. M161(RS-LOW WINDING)M135(C2 SELECT)M211(COMPOSITE MODE ACT)M190G28H0. G50C0. M101(TOOL SP. UNCLAMP) G0B45....

  • Page 172

    Page 171MXTTPGE68Program examples for G68.1 & G36813. Swing B-axis Function (MX series)***G368/G369***N1(SLOPE-POCKET@B-45. ON LS)T08000G28U0.V0.W0. G54G99G80G40M5 M6T8000G28U0.V0.M61M35M90G28H0. G50C0. M101(TOOL SP. UNCLAMP) G97S1000M33T08008(3 D CORDINATE ROT. MODE)G368X150.Z-60.D1.B-45.(X-...

  • Page 173

    Page 172MXTTPGE68***2-ANGLE G368/G369***N1(SLOPE-POCKET@B-45. ON LS)T08000G28U0.V0.W0. G54G99G80G40M5M6T8000G28U0.V0.M61M35M90G28H0. G50C0. M101(TOOL SP. UNCLAMP) G97S1000M33T08008(3 D CORDINATE ROT. MODE)G368X150.Z-60.D1.B-45. (1ST)G0X10.Z0.C0.Y0. G1X-10.F1.M89G19(YZ-PLANLE) G1G41Y-50.F.5G3Y-50....

  • Page 174

    Page 173MXTTPGE68AppendixA. Keep relay listA.1 Keep relay of MX 1-pathA.3 Keep relay of TT 15/18SYB. Alarm listB.1 Alarm list of MX seriesB.2 Alarm list of TT seriesA.2 Keep relay of MX 2-pathA.4 Keep relay of TT 20/25SY

  • Page 175

    Page 174MXTTPGE68AppendixKeep relay list of MX 1-pathA. Keep relay listA.1 Keep relay list (1/3) of MX 1-pathM E A N I N GK0.0K0.1KSREST Whe n the s e rvo dirive n s te ady re s t(2 path) is us e d(→1), or not(→0).K0.2KEUCHS Whe n a door is clos e d, A door inte rlock s w itch e nte rs ON s t...

  • Page 176

    Page 175MXTTPGE68AppendixKeep relay list of MX 1-pathA.1 Keep relay list (2/3) of MX 1-pathM E A N I N GK5.5KSYM BO The portable ATC OP s pe cification is NON-CE s ym bol w he n ATC 24 tools or 40 tools (→→→→ 1), or CE s ym bol(→→→→ 0)K5.6KM CHASpindle s pe e d change is us e d by...

  • Page 177

    Page 176MXTTPGE68AppendixKeep relay list of MX 1-pathA.1 Keep relay list (3/3) of MX 1-pathM E A N I N GK50.7KINTFThe param e te r for inte rfe re nce are a che ck function is valid(→1) or not(→0)K51.6KEDGESafe ty EDGE s e ns or is us e d(→1), or not(→0)K52.0K24TSWhe n 24-TOOLS m agazine ...

  • Page 178

    Page 177MXTTPGE68AppendixKeep relay list of MX 2-pathA.2 Keep relay list (1/4) of MX 2-pathM E A N I N GK0.0KNOTWWaiting code is ignore d(→→→→ 1), or not(→→→→ 0)K0.2KEUCHS Whe n a door is clos e d, A door inte rlock s w itch e nte rs ON s tate (→→→→ 1), or OFF s tate (→...

  • Page 179

    Page 178MXTTPGE68M E A N I N GK5.5 KSYM BO The portable ATC OP s pe cification is NON-CE s ym bol w he n ATC 24 tools or 40 tools (→→→→ 1), or CE s ym bol(→→→→ 0)K5.6KM CHA Spindle s pe e d change is us e d by M -Code (→→→→ 1), or Not(→→→→ 0)K5.7KACHA Spindle s pe ...

  • Page 180

    Page 179MXTTPGE68Keep relay list of MX 2-pathAppendixM E A N I N GK50.3KYREFWhe n B-axis m oving, Y-axis r e fe re ne ce pos ition inte r lock is r e le as e d(→→→→ 1) or not(→→→→ 0)K50.4 This bit can't us e . (Only for inte r nal us e )K50.5 This bit can't us e . (Only for inte r...

  • Page 181

    Page 180MXTTPGE68A.2 Keep relay list (4/4) of MX 2-pathKeep relay list of MX 2-pathAppendixM E A N I N GK60.0KQDTIC Whe n the low e r turre t is e nable to inde x e ve n the Q-s e tte r is dow ne d(→→→→ 1), or not(→→→→ 0)K60.1 KPRGEQ "Cycle s tart" is available w he n th...

  • Page 182

    Page 181MXTTPGE68M E A N I N GK0.0KNOTW Waiting code is ignore d(→→→→ 1), or not(→→→→ 0)K0.2KSAFDThe s afe ty auto door is us e d(→→→→ 1), or not(→→→→ 0)K0.3K0.4KCPRSCoolant pre s s ure s w itch is us e d(→1), or not(→0)K0.5KPRSCH Alarm of fe e d hold is ge ne ...

  • Page 183

    Page 182MXTTPGE68A.3 Keep relay list (2/3) of TT15/18SYAppendixM E A N I N GK6.4KCJETCOOL JET coolant pum p is us e d(→→→→ 1), or not(→→→→ 0)K6.5KM 50Bar fe e de r is advance d by M 50(→→→→ 1), or auto m ode s ignal(→→→→ 0)K6.6KM ODE Bar fe e de r is advance d by a...

  • Page 184

    Page 183MXTTPGE68A.3 Keep relay list (3/3) of TT15/18SYAppendixM E A N I N GK51.6KEDGESafe ty e dge is us e d (→→→→ 1) or not(→→→→ 0)K52.2K12RETTool change is available at the 1s t re fe rance point(→ 1→ 1→ 1→ 1), at the 2nd re fe r ance point (→ 0→ 0→ 0→ 0 )K52.4...

  • Page 185

    Page 184MXTTPGE68A.4 Keep relay list (1/3) of TT20/25SYKeep relay list of TT 20/25SYAppendixM E A N I N GK0.0KNOTW Waiting code is ignore d(→→→→ 1), or not(→→→→ 0)K0.2KSAFD The s afe ty auto door is us e d(→→→→ 1), or not(→→→→ 0)K0.4KCPRSCoolant pre s s ure s w itc...

  • Page 186

    Page 185MXTTPGE68AppendixA.4 Keep relay list (2/3) of TT20/25SYKeep relay list of TT 20/25SYM E A N I N GK6.4KCJETCOOL JET coolant pum p is us e d(→→→→ 1), or not(→→→→ 0)K6.5KM 50Bar fe e de r is advance d by M 50(→→→→ 1), or auto m ode s ignal(→→→→ 0)K6.6KM ODE Ba...

  • Page 187

    Page 186MXTTPGE68AppendixA.4 Keep relay list (3/3) of TT20/25SYKeep relay list of TT 20/25SYM E A N I N GK51.6KEDGESafe ty e dge is us e d (→→→→ 1) or not(→→→→ 0)K52.2K12RET Tool change is available at the 1s t re fe rance point(→ 1→ 1→ 1→ 1), at the 2nd re fe rance point...

  • Page 188

    Page 187MXTTPGE68AppendixAlarm list of MX seriesB. Alarm listB.1 Alarm list (1/6) of MX seriesNO.Message2001WHETHER EM ERGENCY BUTTON IS PRESSED OR OV ERTRAV EL OF AXES IS DETECTED, RELEASE EM ERGENCYBUTTON AND LIM IT SWITCH FOR OV ERTRAV EL CHECK.2002THE ALARM S OF THE M AIN SPINDLE M OTOR AND S...

  • Page 189

    Page 188MXTTPGE68AppendixB.1 Alarm list (2/6) of MX seriesNO.Message2037M 78 OR M 79 IS NOT FINISHED, WITHIN 15SEC AFTER COM M AND, CHECK SOLENOID V ALV E, POSITION SWITCHAND OPERATION CONDITION.2038M 45,M 46,M 47 IS NOT FINISHED WITHIN 15SEC AFTER COM M AND, CHECK SOLENOID V ALV E, POSITIONSWIT...

  • Page 190

    Page 189MXTTPGE68AppendixB.1 Alarm list (3/6) of MX seriesNO.Message2065Y-AXIS IS NOT IN A REFERENCE POSITION. PLEASE RETURN THE Y-AXIS TO REFERENCE POSITION FOR BT-AXISM OV ING.2066CHECK POSITION DETECTING SWITCHES ARE OPERATED SIM ULTANEOUSLY, CHECK SWITCH.2067TOOL SWITCH ALARM2068DRY RUN STATU...

  • Page 191

    Page 190MXTTPGE68AppendixB.1 Alarm list (4/6) of MX seriesNO.Message2092SPINDLE COM M AND ALARM . WHEN COM POSITION CONTROL M ODE, REV -SPINDLE RECOM M AND ISIM POSSIBLE AFTER REV -SPINDLE STOP.2093REFERENCE COM M AND FROM REFERENCE POSITION KEEP STATE.2094HIGH LOW CHUCK SWITCHING STATE. OPERATE ...

  • Page 192

    Page 191MXTTPGE68AppendixB.1 Alarm list (5/6) of MX seriesNO.Message21192119 SPINDLE AND WAITING TOOL NUM BER IS ZERO.21202120 SPLASH GUARD DOOR M UST BE OPENED WHEN THE TOOL UNCLAM P OPERATION IS DOING IN M ANUALM ODE21212121 TOOL NUM BER SELECT KEEP RELAY IS NOT SET PROPERLY.21222122 TOOL CHANG...

  • Page 193

    Page 192MXTTPGE68AppendixB.1 Alarm list (6/6) of MX seriesNO.Message21742174 TOUCH PROBE UNIT ALARM . BATTERY IS LOW OR SIGNAL LEV EL IS LOW.21752175 TRANSFERRING WITH FEED FROM THE TURRET UNCLAM P CONDITION WHICH IS IM POSSIBLE.21762176 THIS COM M AND CANNOT BE PERFORM ED. PLEASE PERFORM THE REF...

  • Page 194

    Page 193MXTTPGE68AppendixB.2 Alarm list (1/5) of TT seriesAlarm list of TT seriesNO.Message20012001 WHETHER EM ERGENCY BUTTON IS PRESSED OR OV ERTRAV EL OF AXES IS DETECTED, RELEASEEM ERGENCY BUTTON AND LIM IT SWITCH FOR OV ERTRAV EL CHECK.20022002 THE ALARM S OF THE LEFT SPINDLE M OTOR AND SERV ...

  • Page 195

    Page 194MXTTPGE68AppendixB.2 Alarm list (2/5) of TT seriesAlarm list of TT seriesNO.Mes sa ge20332033 AIR OR COOLANT PRESSURE SWITCH IS DOWN.20342034 PROXIM ITY SWIT CH FOR CHUCK CL AM P CONFIRM POSIT ION ERROR, RESET SWIT CH POSIT ION (PX1.M )(PX2.M )20352035 AXIS CHANGE OV ERT IM E.20362036 M 6...

  • Page 196

    Page 195MXTTPGE68AppendixB.2 Alarm list (3/5) of TT seriesAlarm list of TT seriesNO.Mes sa ge20602060 CHUCK UNCL AM P ST AT US.20612061 SAFETY L OCKING SWIT CH ALARM . PL EASE CHECK CONDITION OF THE L OCKING KEY SWIT CH OR WIRECONDIT ION T HAT IS CONNECT ING BETWEEN NO.11 AND NO.12 IN SAFET L OCK...

  • Page 197

    Page 196MXTTPGE68AppendixB.2 Alarm list (4/5) of TT seriesAlarm list of TT seriesNO.Mes sa ge20902090 PROGRAM REST ART PUSH BUT TON SWIT CH ON ST ATE.20912091 T HE SPINDL E SWIT CHING IS INV ALID IN RIGID TAPPING M ODE. C ANCEL RIGID TAPPING M ODE TOSWITCH OT HER SPINDLE.20932093 REFERENCE COM M ...

  • Page 198

    Page 197MXTTPGE68AppendixB.2 Alarm list (5/5) of TT seriesAlarm list of TT seriesNO.Message21202120 2120 WHEN PARTS CATCHER IS OPERATIING BY M 10 COM M AND, THE M ACHINE COORDINATE OF Z2-AXIS M UST BE M ORE THAN THE SETTING V ALUE OF PARAM ETER 6951(ONLY LOWER UNIT).21212121 2121 THE PART UNLOADE...

x