Navigation

  • Page 1

    NCT® 90TOperator's and Programmer's Manual

  • Page 2

    Produced and developed by NCT Automation kft.H1148 Budapest Fogarasi út 5-7 : Letters: 1631 Bp. P.O. Box 26. Phone: (+36 1) 467 63 00 . Fax:(+36 1) 363 6605E-mail: nct@nct.hu

  • Page 3

    © Copyright NCT 2001The Publisher reserves all rights for thecontents of this Manual. Our permit is nece-ssary for any reprint (even in Abstracts).This Manual has been compiled with utmostcare, and its data have been checkedthoroughly. Nevertheless we refuse toassume any responsibility for pos...

  • Page 4

    OPERATOR'S MANUAL

  • Page 5

    1 Operator's panel and its controls1%1 Operator's panel and its controlsThe NCT 9OT control has two versions: $" compact version (with all controls arranged on the front panel, the entire electronic circuitrybe ing loc a t e dbehind it); $" version with externalcontrol panel (thescreen ...

  • Page 6

    1 Operator's panel and its controls210. Main spindle drive keys left/stop/right11. Main spindle speed override keys decrement/100% setting/increment12. Cycle stop key 13. Cycle start key 14. Jog keys14a. Moving of X, Z axes to +/-direction14b. Moving of optional axes C, U and W +/- direction (w...

  • Page 7

    1 Operator's panel and its controls3 Thus, process of the various mode and function selection, resp, return from them is as follows:Main mode menu6Function keydepression6Sub–mode menu6Function keydepression6Function selec-tion menu6Function keydepression6Functionselected6Function keydepression6...

  • Page 8

    1 Operator's panel and its controls4Rate of movement is influenced by position of the "FEED RATE OVERRIDE" (3) switch.The continuous movement stops when the direction key is released independently of position ofthe rapid traverse key. The value written at address F is interpreted in n/m...

  • Page 9

    1 Operator's panel and its controls5of the screen assumes the value which has been entered before use of closing keys.Effect of and CLOSE NUMBER INPUT keys differs from each other in thefollowing: $" if is pressed the address string moves forward, $" if is pressed the address strin...

  • Page 10

    1 Operator's panel and its controls61.4 Controls of execution $" The EMERGENCY–STOP (1) key disconnects the machine from the control, stops all kindsof machine operations. Its use will interfere directly in the electric control of the machine tool,bypassing the control unit. $" The C...

  • Page 11

    1 Operator's panel and its controls71.6 Informations displayed on screen The screen (2) is able to work in two kinds of display modes. In alphanumeric mode it displaysnumerals, letters and other characters.In grapich mode it can trace the tool path based on program entered. In this mode, it also ...

  • Page 12

    1 Operator's panel and its controls8Field10: In this field the time spent with actual cutting in AUTO mode is displayed inhour–minute dimension. Its value is deleted when the control is turned on.Field11: In this field informations relating to the machine, except EDIT mode, are displayed(positi...

  • Page 13

    1 Operator's panel and its controls9Field 8: Printing record number (character "N" and max. 4 digits). In TEST or AUTO modeit will display the sequence number of the block being executed.Field 9: Printing in AUTO mode the assumption (assignment) of the reference point. Character"...

  • Page 14

    2 Selection of main modes10 SELECT L 42 M LATHE R 00:00MANUAL TOOL ...

  • Page 15

    2 Selection of main modes11 SELECT L 42 M LATHE N R 00:00MANUAL (ACTUAL) (DIST. TO GO) X 0.000 X 0. TOOL Z 0.000 Z 0. ...

  • Page 16

    3 MANUAL: manual mode, execution of single blocks12 MANUAL L 42 M LATHE N0000 R 00:00 MPGX (ACTUAL) (DIST. TO GO) X 0.000 X 0. MPGZ Z 0.000 Z 0. ...

  • Page 17

    3 MANUAL: manual mode, execution of single blocks13cleared by power–off, or exit from EDIT mode. $" W: waiting time. If W is programmed, it shows time what is left of waiting in tenths of asecond. $" M: shows valid M functions per group.Field 12 of the screen displays address string o...

  • Page 18

    3 MANUAL: manual mode, execution of single blocks14 The MANUAL mode ceases to exist if the paging key is pressed.

  • Page 19

    4 TOOL: tool calibration and data input mode. Zero point offset15 TOOL L 42 M LATHE N0000 R 00:00 MPGX (ACTUAL) (DIST. TO GO) X 0.000 X 0. MPGZ Z 0.000 Z 0. ...

  • Page 20

    4 TOOL: tool calibration and data input mode. Zero point offset16right–drifted system left–drifted system In this mode, controls of the manual movement can be applied in a manner described inparagraphs 1.2 and 3.1: the main spindle is startable and stoppable, the axes can be movedcontinuou...

  • Page 21

    4 TOOL: tool calibration and data input mode. Zero point offset17 The tool calibration has two fundamental cases: $" tool calibration inside lathe $" tool calibration outside lathe.4.1 Tool calibration inside lathe The procedure is as follows: 1.The cutting tool is clamped in the tool h...

  • Page 22

    4 TOOL: tool calibration and data input mode. Zero point offset18 $" In field 12, where data of the selected tool compensation group are displayed,compensation values Xk, Zk are displayed at address X, Z, which is calculatedautomatically by the control unit after the data input process is cl...

  • Page 23

    4 TOOL: tool calibration and data input mode. Zero point offset193. Operations described under steps 1 and 2 are repeated for each tool compensation group.4. Subsequently, zero point offset fixed to the workpiece is determined in relation to referencepoint of tool holder located on the reference ...

  • Page 24

    4 TOOL: tool calibration and data input mode. Zero point offset20group is added to this value.As for special function of T00 compensation group, see paragraph 4.4 (Zero point offset)in detail. L Notes: $" As for display of tool length compensation values, the particulars stated for toolcalib...

  • Page 25

    4 TOOL: tool calibration and data input mode. Zero point offset21External tool calibrationThe position of cutting point of tool in coordinate system of workpiece is calculated anddisplayed by the control unit according to the relationship below:Xa = Xo - Xk - XnZa = Zo - Zk - Zn where:Xa, Za are ...

  • Page 26

    4 TOOL: tool calibration and data input mode. Zero point offset22Internal tool calibration $" momentary position of tool nose in relation to its position occupied at the zeropoint (reference point) in coordinate system of the zero point (referencepoint;Xk, Zk are tool compensation values dis...

  • Page 27

    4 TOOL: tool calibration and data input mode. Zero point offset23for external tool calibration: $" position of starting point of workpiece coordinate system in relation todeclared reference point of tool holder at the zero point (reference point)in coordinate system of the zero point (refere...

  • Page 28

    5 ZERO: zero point assignment mode24 ZERO L 42 M LATHE N R 00:00REFRNC (ACTUAL) (DIST. TO GO) X 0.000 X 0. FLOAT Z 0.000 Z 0. ...

  • Page 29

    5 ZERO: zero point assignment mode25 ZERO L 0 M LATHE N R 00:00 MPGX (ACTUAL) (DIST. TO GO) X 0.000 X 0. MPGY Z 0.000 Z 0. ...

  • Page 30

    5 ZERO: zero point assignment mode26changes automatically to TOOL CALIBRATION mode. Mode of zero point assignment maydiffer with each axis. The carriage movement can be stopped even during zero point assignment with theCYCLE STOP key. If there is not movement the paging key is effective! The ze...

  • Page 31

    6 EDIT: mode for input and output, as well as editing of programs and data27 EDIT L1721 M LATHE R 00:00PROGR 0005 G50 F1.5 T101 M40 M94 0008 G40 X0 Z0 0010 G41 X300 Z300 CASSETT0015 G01 X0 0020 G0...

  • Page 32

    6 EDIT: mode for input and output, as well as editing of programs and data28parameter data $" 9000 – 9999:identifiers of tool compensation storeThe data input keyboard (8) can be used to assign a value to L as described in paragraph 1.3.After termination of data input (use of keys or ) th...

  • Page 33

    6 EDIT: mode for input and output, as well as editing of programs and data296.1 Program input, modification from keyboard

  • Page 34

    6 EDIT: mode for input and output, as well as editing of programs and data30 EDIT PROGR L1721 M LATHE 0005 G50 F1.5 T101 M40 M94 0008 G40 X0 Z0 0010 G41 X300 Z300 0015 G01 X...

  • Page 35

    6 EDIT: mode for input and output, as well as editing of programs and data31 EDIT CASSETT L1721 M LATHE R 00:00READ 0005 G50 F1.5 T101 M40 M94 PRG 0008 G40 X0 Z0 0010 G41 X300 Z300 WRITE 0015 G01 X0 PRG 0020 G0...

  • Page 36

    6 EDIT: mode for input and output, as well as editing of programs and data32The control unit searches the next sync signal on the cassette. The read–in process can be stoppedwith function key STOP (reset status of CASSETT sub–mode is returned). Recognizing the sync signal the program is loade...

  • Page 37

    6 EDIT: mode for input and output, as well as editing of programs and data336.3 Read or write programs and data on RS–232C serial line Before entering in this sub-mode, assign a value to the L identifier. After entry with RS232 function key, the screen is as follows:

  • Page 38

    6 EDIT: mode for input and output, as well as editing of programs and data34 EDIT RS232 L1721 M LATHE R 00:00READ 0005 G50 F1.5 T101 M40 M94 PRG 0008 G40 X0 Z0 0010 G41 X300 Z300 WRITE 0015 G01 X0 PRG 0020 G0...

  • Page 39

    6 EDIT: mode for input and output, as well as editing of programs and data35 EDIT DIR L 237 M LATHE R LOAD LABL SIZE LABL SIZE FREE 32542 21 626 PROG 10 45 129 ...

  • Page 40

    6 EDIT: mode for input and output, as well as editing of programs and data36reaching the lower or upper limit position, the list of programs will be rolled upward ordownward automatically. The selected identifier number is displayed in inverse. After selectingthe program, then pressing function k...

  • Page 41

    6 EDIT: mode for input and output, as well as editing of programs and data37 EDIT CLEAR L1721 M LATHE R 0005 G50 F1.5 T101 M40 M94 0008 G40 X0 Z0 0010 G41 X300 Z300 0015 G01 X0 0020 G0...

  • Page 42

    7 Mode for testing of part programs38 TEST L 42 M LATHE N R 00:00POSITN (ACTUAL) (DIST. TO GO) < X 0.000 X 0. GRAPH < Z 0.000 Z 0. ...

  • Page 43

    7 Mode for testing of part programs39 TEST POSITN L 42 M LATHE N R 00:00SINGLE BLOCK (ACTUAL) (DIST. TO GO) < X 0.000 X 0. COND. < Z 0.000 Z 0. BLOCK ...

  • Page 44

    7 Mode for testing of part programs40 After the function key NORMAL isselected the function keys will be redefined,and starting draw operation with STARTkey after this, the workpiece being in theprogram store will be drawn in field 13 sothat all the tool movements find room in thegraphic field.If...

  • Page 45

    7 Mode for testing of part programs41 Block search is possible based oninformations described for AUTO mode. The rapid traverse movements aredisplayed with halftone traces, while pathsections made with feed appear withheavier traces. In STOP status after block search andbefore pressing START func...

  • Page 46

    7 Mode for testing of part programs42 TEST RAPID L 42 M LATHE N R 00:00SINGLE BLOCK (ACTUAL) (DIST. TO GO) < X 0.000 X 0. COND. < Z 0.000 Z 0. BLOCK ...

  • Page 47

    8 AUTO: automatic execution 43 AUTO L 42 M LATHE N R 00:00SINGLE BLOCK (ACTUAL) (DIST. TO GO) X 0.000 X 0. COND. Z 0.000 Z 0. BLOCK ...

  • Page 48

    8 AUTO: automatic execution 44will not stop after partial cycles, or blocks of partial cycles), $" establishes program suspension status (STOP position) automatically after execution of thegiven block. In STOP status the informations described in paragraph 8.4 are valid. During execution, r...

  • Page 49

    8 AUTO: automatic execution 45 AUTO STOP L 105 M LATHE N0655 R 02:16 MPGX (ACTUAL) (DIST. TO GO) X 0.000 X 0. MPGZ Z 0.000 Z 0. ...

  • Page 50

    8 AUTO: automatic execution 468.6.1 Options for intervening in STOP status In STOP status (the lamp over CYCLE STOP key is lit) pressing another CYCLE STOP thelamp goes out and the screen takes up the following status: In field 12 of the screen address string of STOP status is validated. Labellin...

  • Page 51

    8 AUTO: automatic execution 47 2. Scans program beginning from start of program to the block with searched sequence numberin status of "execution without data output", interpreting its commands, too, calculatesposition to be reached at the end of block searched and the machine status. 3...

  • Page 52

    9 Power–on reset status489 Power–on reset status After power–on the control unit runs test programs. During this time it checks the check sum offixed stores (PROMs), performs RAM test, or checks status of PLC program store and parameterstore. It gives OK indication, if finds each store segm...

  • Page 53

    10 Messages and error signals4910 Messages and error signals The control unit can send messages and error signals from three sources. They may be asfollows: $" error signals of supervisor program of control $" error signals of NC program of control $" error signals and messages of ...

  • Page 54

    10 Messages and error signals50 Error signals of supervisor program:Error signalDescription of error condition, cause of errorRemedy, other proceduresENCODERnEncoder error on axis indicatedTurn off machine, contact serviceFDBCKnFeedback error in axis indicatedTurn off machine, contact serviceRAM...

  • Page 55

    10 Messages and error signals51the parameter field, the control will turn off the output MACHINE ON, and will send an errorsignal SERVOn. The error is accompanied by the loss of NC readiness for operation; it can becleared by power-off/on only. It is forbidden to perform any work on the machine t...

  • Page 56

    10 Messages and error signals52After the error message is cleared with the clear key, the cause of error has to be eliminated. Error signals of NC program are:Error signalDescription of error status, cause of errorStatus assumed after elimination oferror status, other proceduresBAUDThe value of ...

  • Page 57

    10 Messages and error signalsError signalDescription of error status, cause of errorStatus assumed after elimination oferror status, other procedures53PROTECTWrite protected program memory.PROGRAM mode.Cut out write protection.RAMSACError in RAM DISK.PROGRAM mode.RECORDError in block structure.PR...

  • Page 58

    10 Messages and error signals54program can be cleared. CYCLE: Cycle error The control system indicates CYCLE error if a block type G60 $" does not contain the value written in FROM address among the specified blocks; $" includes more than 4 nested cycles as result of erroneous programmi...

  • Page 59

    10 Messages and error signals55 $" spindle speed change. MEMORY: Program store error MEMORY? error is displayed if control sum of content of program store is in error. This sumis examined by the control unit after power-on changing to EDIT, TEST and AUTO mode. Whenreleasing error display, co...

  • Page 60

    10 Messages and error signals56coordinate only if valid zero point assignment has occurred. Absence of zero point assignmentwill occur: $" after power-on; $" if ready-to-operate status of control system ceases to exist; $" in case of emergency stop. After the error condition is rel...

  • Page 61

    10 Messages and error signals57 $" displays written in inverse character.The displays can be deleted in many ways: $" with CYCLE START key , or other intervention made on the machine tool for blinkingdisplays. $" with the use of clear key , or other interventionmade on the machine ...

  • Page 62

  • Page 63

  • Page 64

    PROGRAMMER'S MANUAL

  • Page 65

  • Page 66

    11 Introduction6211 Introduction11.1 Fundamentals The NC lathe is provided with all the informations necessary for automatic machining of aworkpiece through input of numbers. The numbers may represent directly interpretable quantities(dimensions, speed, feed rate, etc.) or codes (tool position, d...

  • Page 67

    11 Introduction63and effectively support both working activities. Consequently, the user's attention is called to the fact that operation of the lathe can only bemastered by knowing fundamentals of programming, and also the programmer should know theparticulars of lathe operation.RELIABLE OPERATI...

  • Page 68

    11 IntroductionDescriptionSpecification64Maximum programmabletravel range:X= ±7999.998 mm (314.9606 inches) diameter valueZ= ±7999.999 mm (314.9606 inches), lengthFeed rates:Rapid traverse: max. 25 m/min (984.3 inches/min);Feed: 0.001 mm/rev. to 32.000 mm/rev in steps of 0.001mm/rev, 0.0000394 ...

  • Page 69

    11 IntroductionDescriptionSpecification65Operating modes:1. Manual operating modes a. manual jog b. execution of single blocks c. facility of handwheel attachment(MANUAL)2. Tool compensation mode(TOOL)3. ZERO point assignment mode(ZERO)4. Program editing mode(EDIT)5. Test mode(TEST...

  • Page 70

    12 Program, word, address, address string6612 Program, word, address, address string Background store of control system can accommodate several programs simultaneously. In orderto be able to distinguish the programs, each program has to be provided with an identificationnumber, i.e., a PROGRAM NU...

  • Page 71

    12 Program, word, address, address string67 The address offered is suitable for $" entering a new value $" modifying its existing value $" clearing its existing value $" accepting its existing value unchanged $" advancing without assignment of a value Sequence of the offe...

  • Page 72

    12 Program, word, address, address stringBlock typeextended symbol(code) GTYPFull nameExecution68 45 or 55XZArapid traverse in X then in Z direction, with pre-deceleration of last 1000 increments 46 or 56ZXArapid traverse in Z then in X direction, with pre-deceleration of last 1000 increments 47 ...

  • Page 73

    12 Program, word, address, address string6912.2 Addresses of path informationsAbbrevia-ted symbol(code)FullnameNo. of digitsanddimensionMeaningXXPOS4.3 mmor3.4 inchesdiameter, or its changeXABSabsolute coordinate value in positioningXTR*X (diameter) direction transformationZZPOSlength coordinate,...

  • Page 74

    12 Program, word, address, address string7012.3 Addresses of "modal" function valuesAbbreviatedsymbol(code)FullnameNo. of digitsanddimensionMeaningFFEED2.3 mm/rev,0.4 inch/revor2.3 mm/min,0.4 inch/minfeed rateSSPIN4 rev/minmain spindle speed or codeTTOOL4tool code and compensation group...

  • Page 75

    12 Program, word, address, address string7112.5 Miscellaneous and program control codesAbbreviatedsymbol(code)Full nameMeaningM/RNO FUNCTmain spindle rotationM 03REV CWmain spindle rotation, CWM 04REV CCWmain spindle rotation, CCWM 05REV STOPmain spindle stopM/CNO FUNCTcoolantM 08COOL ONcoolant O...

  • Page 76

    12 Program, word, address, address stringAbbreviatedsymbol(code)Full nameMeaning72P 00NO FUNCTprogram controlP 01PRG.STOPprogrammed stopP 02PRG.ENDend of programP 03OP.STOPconditional stopP 04OP.RECconditional blockP 05DRL.STOPconditional feed in stop lift12.6 Address strings of block typesRAPIDX...

  • Page 77

    12 Program, word, address, address string7312.7 Syntax for serial transmission Part programs and tool compensation data read through the RS-232C serial interface must meetdefined formal (syntactical) requirements.12.7.1 Syntax of part programs Beginning of program The program may begin in one of ...

  • Page 78

    12 Program, word, address, address string74not compulsory to separate the words with SPACE character. End of program End of program is marked by a single character:/ end of program: use of this character is compulsory. When read in, the control systemstops transmitting. As a comment the control s...

  • Page 79

    12 Program, word, address, address string75 End of program The end of program is indicated by a single character:/ end of program (its use is mandatory). When this character has been entered, the controlwill stop the transmission (transfer). The control will accept the entry of anyarbitrary chara...

  • Page 80

    13 Coordinate system, data specification7613 Coordinate system, data specification The control system interprets path informations in a coordinate system, in which $" positive values of the longitudinal axis (Z) point to the tailstock, while the negativevalues point to the chuck, $" pos...

  • Page 81

    13 Coordinate system, data specification77positive anglespositive anglesnegative anglesnegative angles13.2 Interpretation of longitudinal path information: Directly measurable value. The smallest programmable unit of dimension is $" in metric system: 0.001 mm $" in inch system: 0.0001 ...

  • Page 82

    14 Concept and programming of contour-turning7814 Concept and programming of contour–turning For a machining to occur, a relative movement of the work part and the tool is needed. Underthe conditions of turning, it is the work part that performs the main (rotary) motion; thus the"side"...

  • Page 83

    14 Concept and programming of contour-turning79established by returning to a block of lower serial number. Its applications aredescribed in detail in connection with the organization of cycles. When reference ismade to a non-existent block number, the execut...

  • Page 84

    14 Concept and programming of contour-turning80G43 – end point is valid, independently of tool compen-sations or coordinate offset, in the coordinate systemwhose origin is the assumed zero point (referencepoint). It is reached linearly with a single block ofrapid traverse.G43 X ZG44 – end poi...

  • Page 85

    14 Concept and programming of contour-turning81G47 – end point is reached by two sub–blocks. The first sub–block has its end point at 1000 inc-rements measured from the origin along the extension of the next straight section, in adirection opposite to the travel. The approach ismade with ra...

  • Page 86

    14 Concept and programming of contour-turning8214.2 Definition of straight lineType codes:G0 or G1Address string:XPOS, ZPOS, ARC, BEV, M, FEED, SPIN, WAIT where: XPOS diameter of end point of the straight line, specified in absolute or incrementalvalueZPOS length coordinate of end point of straig...

  • Page 87

    14 Concept and programming of contour-turning83 G1 Zcontrol system assumes an incrementaldisplacement of 0.000 in X direction. G1 X Zcontrol system controls programmed point oftool to the specified point. G1 X Acontrol system calculates value of Z coordi-nate of the end point using relationshipZ=...

  • Page 88

    14 Concept and programming of contour-turning84Complex cases:1.G1 A12.G1 X2 Z2 A2 In the first block only the value of cone angle (A) isdefined;in the following block the straight section isoverdefined then, both coordinates of end point (withabsolute value, compulsorily) and cone angle are speci...

  • Page 89

    14 Concept and programming of contour-turning85 right-drifted systemleft-drifted system 14.3 Definition of circleType codes:G2 G3Address string:XPOS, ZPOS, RAD, ICC, KCC, BEV, FEED where: XPOS DIAMETER of end point of circular arc, specified in absolute or incrementalvalueZPOS length...

  • Page 90

    14 Concept and programming of contour-turning86G2 XPOS ZPOS RADG3 XPOS ZPOS RADG2 XPOS RAD (G3 X R)G2 ZPOS RAD (G3 Z R)14.3.1 Fundamental case of defining a circle The control system calculates additional data necessary for interpolation from the end point andradius. This case can be applied ...

  • Page 91

    14 Concept and programming of contour-turning87 b. Calculation of point of intersection of an overdefined circle with the previous straight line(G2 X2 Z2 R I K)G3 X2 Z2 R I K If both coordinates of end point of circular arc are specified(in compulsorily absolute value), in addition, length ofradi...

  • Page 92

    14 Concept and programming of contour-turning8814.4.2 Rounding-off between two straight lines Using a positive value written in BEV address rounding–off between two straight lines can beprogrammed. The control system calculates starting and ending points of a circular archaving BEV (B) radius,...

  • Page 93

    14 Concept and programming of contour-turning8914.4.3 Rounding-off between a straight line and a circular arc Using a value written in BEV address rounding–off between a straight line and a circular arccan be programmed. The control system calculates starting and ending point of a circulararc ...

  • Page 94

    14 Concept and programming of contour-turning90 L Notes: $" As regards capacity of program storage, every chamfering or rounding–off is regardedas a separate block (the control system inserts an actually stored block whenleaving EDIT mode). $" Programming of rounding-off or chamfering...

  • Page 95

    14 Concept and programming of contour-turning91

  • Page 96

    14 Concept and programming of contour-turning9214.5 Automatic calculation of tracing parallel to contour Calibration of length compensation assigned tothe tools and its call defines $" the diameter, or $" longitudinal coordinatealong which the tool is cutting for a travelparallel to the...

  • Page 97

    14 Concept and programming of contour-turning93right–drifted systemleft–drifted systemRIGHT). With an additional calculation as a solution of this problem, in this case the control systemdisplays position of contouring point on the screen as both actual and distance–to–go value. Thevalue ...

  • Page 98

    14 Concept and programming of contour-turning94specified whether centre point of tool nose radius is located to the left (M41 = EQCLEFT) or to the right (M42 = EQC RIGHT) in relation to the programmed contour bytravelling along the path defined by the contouring blocks (i.e., blocks of type G0, G...

  • Page 99

    14 Concept and programming of contour-turning9514.5.2 Moving to the contour. Leaving the contour The parallel tracing becomes effective when a positioning block is followed by acontour–turning block in M41 or M42 command status. In this case, centre point of edgerounding–off circle at the end...

  • Page 100

    14 Concept and programming of contour-turning96 If command M40 has been programmed in the positional block introducing contour with explicitspecification and command M41 or M42 was written in the beginning straight line block, the thecontrol system moves to the contourfrom "inside", tha...

  • Page 101

    14 Concept and programming of contour-turning97 If this point of intersection is not existing or it is too far from the surface to be contouredactually, it can be achieved that the tool goes round the current intersection along the socalledzero circle, by inserting such a G2 or G3 block during pr...

  • Page 102

    14 Concept and programming of contour-turning98 Such a circle is left out of the execution, if there is noactual parallel tracing calculation (M40 = EQC NOcommand status). Otherwise, the control system guides contouring(cutting) point of tool to the intersection point, thenalong a circular arc id...

  • Page 103

    14 Concept and programming of contour-turning99 $" PROGRAMMING of tracing parallel to contour(radius compensation) is WRONG, if $" the calculated parallel paths do not intersect eachother (this can be corrected by programmingof the above–mentioned zero circle). $" internalchamfer...

  • Page 104

    15 Specification of technological parameters10015 Specification of technological parameters Certain functions, primarily the feed rate value and main spindle speed or speed code, can bespecified as parameters of most block types, whereas other functions can only be specified inspecial function bl...

  • Page 105

    15 Specification of technological parameters10115.2 FEED address: Programming of feed rate The value programmed in FEED address determines the speed of travel along the path. Unit of measure:M94 = FEED/MIN command status: $" in metric system: m/min $" in inch system: inch/minIn other co...

  • Page 106

    15 Specification of technological parameters10215.3 SPIN, VELO, SMAX addresses: programming of main spindle Main spindle speed ranges can be programmed by means of the following codes:M11: GRUP I= Range IM12: GRUP II= Range IIM13: GRUP III= Range IIIM14: GRUP IV= Range IV Speed ranges can be chan...

  • Page 107

    15 Specification of technological parameters103 Each compensation group has three dimension informations and a code. Their values should bespecified in TOOL (TOOL COMPENSATION) mode. The compensation values are as follows:XTR* tool compensation in direction XZTR* tool compensation in direction ZR...

  • Page 108

    15 Specification of technological parameters10415.5 Programming of M functionsAbbreviatedsymbol(code)Full nameMeaningM/RNO FUNCTmain spindle rotationM 03REV CWmain spindle rotation, CWM 04REV CCWmain spindle rotation, CCWM 05REV STOPmain spindle stopM/CNO FUNCTcoolantM 08COOL ONcoolant ONM 09COOL...

  • Page 109

    15 Specification of technological parametersAbbreviatedsymbol(code)Full nameMeaning105O01–93OUTfunction code interpreted by interface surfaceP 00NO FUNCTprogram controlP 01PRG.STOPprogrammed stopP 02PRG.ENDend of programP 03OP.STOPconditional stopP 04OP.RECconditional blockP 05DRL.STOPcondition...

  • Page 110

    15 Specification of technological parameters106 $" if switching instructions are present in the block, they are immediately performed,then the control system waits for the programmed period of time, $" after waiting for the specified time, program execution, movement written in theblock...

  • Page 111

    16 Coordinate transformation, cycle organization, zero offset107X=XABS+XTR*Z=ZABS+ZTR*16 Coordinate transformation, cycle organization, zero offset In this section programming and application options of blocks of type G60 and G61 aredescibed. There are fundamental differences between the applicat...

  • Page 112

    16 Coordinate transformation, cycle organization, zero offset108X, Z: position (on the display as well) at the end of positioning block (of type G40 or G50) following G60, in the old coordinate system,XABS, ZABS: coordinate values specified in the positioning block, position in the newcoordinate ...

  • Page 113

    16 Coordinate transformation, cycle organization, zero offset109R: modified tool compensation valueRCOR: tool radius compensation determined for the given toolRTR: resultant of incrementally specified transformations in the possible previous G60blocks (stored value).RTR*I: incremental value speci...

  • Page 114

    16 Coordinate transformation, cycle organization, zero offset1102. Repetition of recesses with coordinate transformationLet us assume the following program segment:N0005 G42 X367 Z20 F.3 M94 T101N0010 G01 X345N0015 G01 X367 W1N0020 G60 ZI15 FR5 T015 Q4N0025 G60 Z0N0030 G40 X400 Z200 Effect: In th...

  • Page 115

    16 Coordinate transformation, cycle organization, zero offset111 X = X0 - XTR - XTR*I Z = Z0 - ZTR - ZTR*I whereX, Z: position of P point in the new coordinate system (and on the display).X0, Z0: position of P point in coordinate system of the zero point (reference point).XTR, ZTR: resultant of ...

  • Page 116

    17 Programming of roughing cycles11217 Programming of roughing cycles In the following the term "roughing" refers to such a machining (turning) process, in which thematerial to be removed by cutting is removed with tool travels parallel to one of the axes. Theroughing cycles are compose...

  • Page 117

    17 Programming of roughing cycles113SPIN is spindle speed code or its direct value, address specification is optional.P address specification is optional, becomes effective after execution of cycle. L Note: The term "terminating section" refers to the straight line connecting the H valu...

  • Page 118

    17 Programming of roughing cycles11417.3 Longitudinal contour–roughing cycle This type of block requires the following preliminaries. Coordinate transforms in directions Xand Z for machining allowances; then positioning to a point, whose coordinate Z is locatedoutside the raw (unmachined) size....

  • Page 119

    17 Programming of roughing cycles115 To illustrate the foregoing let us see the programming example shown below: N0005 G50 F.8 S5 M3 M40 X102 Z1 N0010 G60 X1 Z.2 N0015 G72 X65 D4 FR25 N0020 G60 X0 Z0 N0025 G57 X64 Z0 N0030 G01 X70 A-45 N0035 G01 Z20 N0040 G03 X78 Z-31 R17.125 N0045 G01 Z...

  • Page 120

    18 Programming drilling cycles11618 Programming drilling cycles18.1 Drilling with tool liftType code:G73Address string:XPOS, ZPOS, HELP, DELT, FROM, FEED, SPIN, Pwhere XPOS is the coordinate of X where the drilling is started. It must be specified! The datamay be specified in absolute or incremen...

  • Page 121

    18 Programming drilling cycles11718.2 Tap drillingType code:G74Address string:XPOS, ZPOS, HELP, DELT, FROM, FEED, SPIN, Pwhere XPOS is the coordinate of X where tap drilling is started. It must be specified! The datamay be specified in absolute or incremental terms.ZPOS is the coordinate of Z whe...

  • Page 122

    18 Programming drilling cycles11818.3 ReamingType code:G75Address string:XPOS, ZPOS, HELP, DELT, FROM, FEED, SPIN, Pwhere XPOS is the coordinate of X where reaming is started. It must be specified! The data maybe specified in absolute or incremental terms.ZPOS is the coordinate of Z where reaming...

  • Page 123

    18 Programming drilling cycles11918.4 Drilling with deburringType code:G76Address string:XPOS, ZPOS, HELP, DELT, FROM, FEED, SPIN, Pwhere XPOS is the coordinate of X where drilling is started. It must be specified! Thespecification may be an absolute or incremental value.ZPOS is the coordinate of...

  • Page 124

    19 Programming of thread–cutting cycles12019 Programming of thread–cutting cyclesType code:G80, G81, G82, G83, G84, G85Address string:XPOS, ZPOS, QUOT, ELEV, DELT, HELP, ARC, P, FI, DIV Thread–cutting may only be performed by means of special thread–cutting cycles. Similarly toroughing, t...

  • Page 125

    19 Programming of thread–cutting cycles121 1. If a tool lift other than 1000 increments (1 mm in metric system) is necessary in X direction,its extent may be specified in XPOSaddress. The number written in XPOSaddress is unsigned, its sign iscalculated by the control system fromsign of ELEV. XP...

  • Page 126

    19 Programming of thread–cutting cycles12219.1.1 Programming of Multiplex ThreadsType code:G80, G81, G82, G83, G84Address string:XPOS, ZPOS, QUOT, ELEV, DELT, HELP, ARC, P, FI, DIVwhere:FI is an angular position relative to the zero pulse (FI>0).DIV is a uniform division over 360E. The inter...

  • Page 127

    19 Programming of thread–cutting cycles123Threads of M10x1..25, M14x1.25 and M18x1.25 are cut along 15 mm, offset by 120E relativeto each other, thread M14x1.25 is emphasized conically in the last 5 mm. N5 G54 F.12 S1200 T303 M3 M8 X10 Z0 N10 G80 Z-15 Q5 E-1.25 N15 G44 X14 Z-2...

  • Page 128

    19 Programming of thread–cutting cycles12419.2 Programming of standard metric thread (6O----)Type code:G80Address string:XPOS, ZPOS, QUOT, ELEV, (DELT), (HELP), ARC, P, FI, DIV where:XPOS is change in nominal diameter for conical thread. A value to be specifiedoptionally.ZPOS is component of Z ...

  • Page 129

    19 Programming of thread–cutting cycles125- For an external thread (+X and -E or -X and +E), the thread section shown in the Figure hasto bema de(HungarianStandardMSZ203-1985).The depth of thread (t1) is half of the difference between the nominal size (D) and the thread-groove bottom (d3). That...

  • Page 130

    19 Programming of thread–cutting cycles \ The Standard also permits a thread-groove bottom made up of several radii. Now thevalue of RTR* has to be calculated separately (see Section 6.2, Hungarian Standard MSZ12202-1985).126testing (calibration). The Standard (MSZ 204-1985 and MSZ 12202-19...

  • Page 131

    19 Programming of thread–cutting cycles \ For a female thread, the Standard (Section 6.3, MSZ 122O2-1985) contains nospecification on the shape of the bottom of thread-groove; for simplicity's sake, the controlassumes the radius.127RTR* at the time of tool calibration. Provided the value of...

  • Page 132

    19 Programming of thread–cutting cycles128Component X of the value of each cut is increasing along the following series, with the value ofQ (cycle number) taken into account: XQtQ1( Q1 Q2) ZQ±XQ0.58 L Notes: $" The calculation process determines each cut in such a way that, at a given num...

  • Page 133

    19 Programming of thread–cutting cycles12919.4 Programming of thread–cutting with cut shift of alternating sign Type code:G82Address string:XPOS, ZPOS, QUOT, ELEV, DELT, HELP, (ARC), P, FI, DIV where:XPOS the value meaning change of nominal diameter can be specified in this address(only for c...

  • Page 134

    19 Programming of thread–cutting cycles13019.5 Programming of thread–cutting with cuts taken at a specified angleType code:G83Address string:XPOS, ZPOS, QUOT, ELEV, DELT, (HELP), ARC, P, FI, DIV where:addresses XPOS, ZPOS, QUOT, ELEV, DELT, P are programmed in the same way asdescribed for G82...

  • Page 135

    19 Programming of thread–cutting cycles13119.6 Programming of plane thread Type code: G84 Address string: XPOS, (ZPOS), QUOT, ELEV, DELT, HELP, (ARC), P Everything is the same as that of block type G82 (thread–cutting with cut shift of alternatingsign), but X and Z directions are reversed, so...

  • Page 136

    19 Programming of thread–cutting cycles13219.7 Programming of cylindrical deep thread Type code: G85 This thread can be programmed in two blocks only! Address string: $" first block: (XPOS1), ZPOS1, QUOT1, ELEV1, DELT1, HELP1, ARC1, P1 (FI1), (DIV1) $" second block: XPOS2, (ZPOS2), ...

  • Page 137

    19 Programming of thread–cutting cycles133 The control system resolves thread per level with cut given at DELT2 address. On each level thefirst cut is commenced at ARC1angle. The next one is taken atARC2 angle. Subsequently, theprocess is continued at ARC1 withcut overlap specified in QUOT1addr...

  • Page 138

    19 Programming of thread–cutting cycles134

  • Page 139

    20 Turning pistons13520 Turning pistons20.1 Axes U, W of lathe control NCT 90T In its basic version the lathe control enables two axes (X, Z) to be programmed in thetechnological software. There are lathes, in which, in addition to movements in directions X andZ, other path or section control mov...

  • Page 140

    20 Turning pistons136 Axis W is displayed beneath axis U in the display field. It is programmed in a manner differentfrom the programming of axes X, Z, U. It is not feasible to make a tool offset or correction inaxis W. The reference point is the zero point of axis W. Each movement must be specif...

  • Page 141

    20 Turning pistons137performed by a separate axis (V). This axis cannot be programmed from the technologicalsoftware, but facilities are provided for turning the synchronization on and off.20.3.1 Synchronizing axis V of the oval unit The synchronization is triggered by the PLC program, and is car...

  • Page 142

    20 Turning pistons13820.4 Model program for axes X, Z, U (oval) and WL1 Program identifier.N0015 G51 F.4 S600 T1 M3 M9 M12 M40 M95 SM1200 X200 Z250 Setting-up of functions,positioning.N0020 G01 Z300 U.5 S800 Linear interpolation to the point of Z=300 mm, U=0.5 mm(ovality). In the course of m...

  • Page 143

    20 Turning pistons139

x