NCT® 99MNCT® 2000MControls for Milling Machines and Machining CentersProgrammer's Manual
1 Introduction10BlockA block is made up of words.The blocks are separated by characters s (Line Feed) in the memory. The use of a block numberis not m
14 The Tool Compensation100Fig. 14.5.6-1Fig. 14.5.6-2The start and end points of the arc will be givenby a tool-radius long vector perpendicular to th
14 The Tool Compensation101Fig. 14.5.7-1Fig. 14.5.7-214.5.7 General Information on the Application of Cutter CompensationIn offset mode (G41, G42), th
14 The Tool Compensation102Fig. 14.5.7-3Fig. 14.5.7-4Fig. 14.5.7-5If no cut is feasible in direction Z unless the radius compensation is setup, the fo
14 The Tool Compensation103Fig. 14.5.7-6Fig. 14.5.7-7The path of tool will be as follows when instructionsG22, G23, G52, G54-G59, G92G53G28, G29, G30a
14 The Tool Compensation104Fig. 14.5.7-8Fig. 14.5.7-9If G28 or G30 is programmed (followed by G29) between two blocks in offset mode, thecompensation
14 The Tool Compensation105Fig. 14.5.7-10Fig. 14.5.7-11Fig. 14.5.7-12A particular program detail or subprogram may be used also for machining a male o
14 The Tool Compensation106Fig. 14.5.7-13Fig. 14.5.7-14When a full circle is being programmed, it may often occur that the path of tool covers more th
14 The Tool Compensation107Fig. 14.5.7-15Fig. 14.5.8-1Two or more compensation vectors may be producedwhen going around sharp corners. When their endp
14 The Tool Compensation108Fig. 14.5.8-2Fig. 14.5.8-3In the other words thecontrol will check wether thecompensated displacementvector has a component
14 The Tool Compensation109Fig. 14.5.8-4If parameter ANGLAL is set to 0, the control will not return an error message, but will automaticallyattempt t
1 Introduction11return from the sub-program to the calling program.DNC ChannelA program contained in an external unit (e.g., in a computer) can also b
14 The Tool Compensation110Fig. 14.5.8-5Fig. 14.5.8-6Fig. 14.5.8-7Machining an inside corner with a radius smaller thanthe tool radius. The control re
14 The Tool Compensation111Fig. 14.5.8-8In the above example an interference error isreturned again because the displacement of thecompensated path in
14 The Tool Compensation112Fig. 14.6.2-1CommandG40 orD00will cancel the three-dimensional offset compensation.The difference between the two commands
14 The Tool Compensation113Instruction G42 functions in the same manner as G41 with the difference that the compensationvector is computed in a direct
15 Special Transformations114Fig. 15.1-1Fig. 15.1-215 Special Transformations15.1 Coordinate System Rotation (G68, G69)A programmed shape can be rotat
15 Special Transformations115Fig. 15.1-3Fig. 15.2-1Example:N1 G17 G90 G0 X0 Y0N2 G68 X90 Y60 R60N3 G1 X60 Y20 F150 (G91 X60 Y20 F150)N4 G91 X80N5 G3
15 Special Transformations116Fig. 15.2-2For example:N1 G90 G0 X0 Y0N2 G51 X60 Y140 P0.5N3 G1 X30 Y100 F150 (G91 X30 Y100 F150)N4 G91 X100N5 G3 Y60 R
15 Special Transformations117Fig. 15.3-1Example:subprogramO0101N1 G90 G0 X180 Y120 F120N2 G1 X240N3 Y160N4 G3 X180 Y120 R80N5 M99main programO0100N1 G
15 Special Transformations118Fig. 15.4-1It is evident from the figure that the order of applying the various transformations is relevant.The programme
16 Automatic Geometric Calculations119Fig. 16.1-1Fig. 16.1-216 Automatic Geometric Calculations16.1 Programming Chamfer and Corner RoundThe control is
1 Introduction12Fig. 1.2-1Fig. 1.2-2Fig. 1.2-31.2 Fundamental TermsThe InterpolationThe control system can move the tool alongstraight lines and arcs
16 Automatic Geometric Calculations120Fig. 16.1-3Command containing a chamfer or a corner roundingmay also be written at the end of more successiveblo
16 Automatic Geometric Calculations121Fig. 16.2-1Fig. 16.2-2For example:G17 G90 G0 X57.735 Y0 ... G1 G91...X100 ,A30 (this specification isequivalent
16 Automatic Geometric Calculations12216.3 Intersection Calculations in the Selected PlaneIntersection calculations discussed here are only executed b
16 Automatic Geometric Calculations123Fig. 16.3.1-1Fig. 16.3.1-216.3.1 Linear-linear IntersectionIf the second one of two successivelinear interpolati
16 Automatic Geometric Calculations124the control as end point, but as a transit position binding the straight line with the start point.
16 Automatic Geometric Calculations125Fig. 16.3.1-3 Fig. 16.3.1-4Intersection calculation can also be combined with a chamfer or corner rounding speci
16 Automatic Geometric Calculations12616.3.2 Linear-circular IntersectionIf a circular block is given after a linear block in a way that the end and c
16 Automatic Geometric Calculations127Fig. 16.3.2-1 Fig. 16.3.2-2G17 G41 (G42)N1 G1 ,A or X1 Y1N2 G2 (G3) G90 X2 Y2 IJ R QG18 G41 (G42)N1 G1,A or
16 Automatic Geometric Calculations128Fig. 16.3.2-3 Fig. 16.3.2-4Let us see the following example:%O9981N10 G17 G42 G0 X100 Y20 D0 S200 M3N20 G1 X-30
16 Automatic Geometric Calculations129Fig. 16.3.3-1 Fig. 16.3.3-216.3.3 Circular-linear IntersectionIf a linear block is given after a circular block
1 Introduction13Fig. 1.2-4Fig. 1.2-5Reference PointThe reference point is a fixed point on the machine-tool. After power-on of the machine, the slides
16 Automatic Geometric Calculations130Fig. 16.3.3-3 Fig. 16.3.3-4Let us see an example:%O9983N10 G17 G0 X90 Y0 M3 S200N20 G42 G1 X50 D0N30 G3 X-50 Y0
16 Automatic Geometric Calculations131Fig. 16.3.4-1 Fig. 16.3.4-216.3.4 Circular-circular IntersectionIf two successive circular blocks are specified
16 Automatic Geometric Calculations132I, J, K coordinates defining the circle center, are always interpreted by the control as absolutedata (G90). Of
16 Automatic Geometric Calculations133Fig. 16.3.4-3Fig. 16.3.4-4Let us see the following example:%O9985N10 G17 G54 G0 X200 Y10 M3 S200N20 G42 G1 X180
16 Automatic Geometric Calculations134Fig. 16.3.5-116.3.5 Chaining of Intersection CalculationsIntersection calculation blocks can be chained, i.e., m
17 Canned Cycles for Drilling135Fig. 17-117 Canned Cycles for DrillingA drilling cycle may be broken up into the following operations.Operation 1: Po
17 Canned Cycles for Drilling136Fig. 17-2where Xp is axis X or the one parallel to itYp is axis Y or the one parallel to itZp is axis Z or the one pa
17 Canned Cycles for Drilling137Fig. 17-3The code of drilling:For meanings of the codes see below.Each code will be modal until an instruction G80 or
17 Canned Cycles for Drilling138Fig. 17-4tool is to be withdrawn from the surface can be specified at addresses I, J or K. The control willinterpret t
17 Canned Cycles for Drilling139Cut-in value (Q)It is the depth of the cut-in, in the cycles of G73 and G83. It is invariably an incremental, rectangu
1 Introduction14Fig. 1.2-6Fig. 1.2-7Absolute Coordinate SpecificationWhen absolute coordinates are specified,the tool travels a distance measured from
17 Canned Cycles for Drilling140Fig. 17-5Fig. 17-6Examples of using cycle repetitions:If a particular type of hole is to be drilled with unchanged par
17 Canned Cycles for Drilling141Fig. 17.1.1-117.1 Detailed Description of Canned Cycles17.1.1 High Speed Peck Drilling Cycle (G73)The variables used i
17 Canned Cycles for Drilling142Fig. 17.1.2-117.1.2 Counter Tapping Cycle (G74)This cycle can be used only with a spring tap. The variables used in th
17 Canned Cycles for Drilling143Fig. 17.1.3-117.1.3 Fine Boring Cycle (G76)Cycle G76 is only applicable when the facility of spindle orientation is in
17 Canned Cycles for Drilling144Fig. 17.1.5-1– spindle re-started in direction M317.1.4 Canned Cycle Cancel (G80)The code G80 will cancel the cycle st
17 Canned Cycles for Drilling145Fig. 17.1.6-117.1.6 Drilling, Counter Boring Cycle (G82)The variables used in the cycle areG17 G82 Xp__ Yp__ Zp__ R_
17 Canned Cycles for Drilling146Fig. 17.1.7-117.1.7 Peck Drilling Cycle (G83)The variables used in the cycle areG17 G83 Xp__ Yp__ Zp__ R__ Q__ E__ F
17 Canned Cycles for Drilling147Fig. 17.1.8-1Distance E will be taken from the program (address E) or from parameter CLEG83.17.1.8 Tapping Cycle (G84)
17 Canned Cycles for Drilling1489. with G98, rapid-traverse retraction to the initial point10. -17.1.9 Rigid (Clockwise and Counter-clockwise) Tap Cyc
17 Canned Cycles for Drilling149Fig. 17.1.9-1 – In state G94 (feed per minute), where P is the thread pitch in mm/rev or inches/rev,S is the spindle s
1 Introduction15Fig. 1.2-8the code of G90 (absolute data specification) and the value of F (Feed), specified in block N15, willbe modal in blocks N16
17 Canned Cycles for Drilling150Fig. 17.1.9-24. spindle orientation (M19)5. linear interpolation between the drilling axis and the spindle, with the s
17 Canned Cycles for Drilling151Fig. 17.1.10-117.1.10 Boring Cycle (G85)The variables used in the cycle areG17 G85 Xp__ Yp__ Zp__ R__ F__ L__G18 G8
17 Canned Cycles for Drilling152Fig. 17.1.11-117.1.11 Boring Cycle Tool Retraction with Rapid Traverse (G86)The variables used in the cycle areG17 G86
17 Canned Cycles for Drilling153Fig. 17.1.12-117.1.12 Boring Cycle/Back Boring Cycle (G87)The cycle will be performed in two different ways.A. Boring
17 Canned Cycles for Drilling154Fig. 17.1.12-2B. Back Boring CycleIf the machine is provided with the facility of spindle orientation (parameter ORIEN
17 Canned Cycles for Drilling155Fig. 17.1.13-117.1.13 Boring Cycle (Manual Operation on the Bottom Point) (G88)The variables used in the cycle areG17
17 Canned Cycles for Drilling156Fig. 17.1.14-117.1.14 Boring Cycle (Dwell on the Bottom Point, Retraction with Feed) (G89)The variables used in the cy
17 Canned Cycles for Drilling157To illustrate the foregoing, let us see the following example. G81 X_ Y_ Z_ R_ F (the drilling cycle is executed)X (t
18 Measurement Functions158Fig. 18.1-118 Measurement Functions18.1 Skip Function (G31)InstructionG31 v (F) (P)starts linear interpolation to the point
18 Measurement Functions159Fig. 18.1-2Fig. 18.1-3Fig. 18.2-1The interpolation can be executed in state G40 only. Programming G31 in state G41 or G42 r
1 Introduction16Fig. 1.2-9Cutter Radius CompensationMachining a workpiece has to be done with toolsof different radii. Radius compensation has to bein
18 Measurement Functions160and the touch-probe signal has arrived at the point of coordinate Q, the control will – add the difference Q-q to the wear
19 Safety Functions161Fig. 19.1-119 Safety Functions19.1 Programmable Stroke Check (G22, G23)InstructionG22 X Y Z I J K Pwill forbid to enter the area
19 Safety Functions162Fig. 19.2-1limit data of coordinates specified for that axis will limit the movement by stopping the tip of the toolat the limit
19 Safety Functions163Fig. 19.3-1Fig. 19.3-219.3 Stroke Check Before Movement The control differentiates two forbidden areas. The first is the paramet
20 Custom Macro16420 Custom Macro20.1 The Simple Macro Call (G65)As a result of instructionG65 P(program number) L(number of repetitions) <argument
20 Custom Macro165particular number. For example,In the above example, variable #8 has already been assigned a value by the second address J(value, -1
20 Custom Macro166 G0 Z-[#18+#26] (retraction of the tool to the initial point) M99 (return to the main program) %20.2.2 Macro Modal Cal
20 Custom Macro167In the case of G66.1, the rules of block execution:The selected macro will be called already from the block, in which code G66.1 has
20 Custom Macro16820.4 Custom Macro Call Using M CodeMaximum 10 different M codes can be selected by parameters, to which macro calls are initiated.No
20 Custom Macro16920.6 Subprogram Call with T CodeWith parameter T(9034)=1 set, the value of T written in the program will not be transferred to thePL
2 Controlled Axes17Fig. 2.1-12 Controlled AxesNumber of Axes (in basic configuration) 3 axesIn expanded configuration 5 additional axes (8 axes altoge
20 Custom Macro170If reference is made again to the same address in the subprogram started by code A, B or C, thesubprogram will not be called again,
20 Custom Macro171Including only the interpolations, the sequence of executions will beOf the numbers in brackets, the first and the second ones are t
20 Custom Macro17220.10 Format of Custom Macro BodyThe program format of a user macro is identical with that of a subprogram:O(program number):command
20 Custom Macro173 – Referring to program number O, block number N or conditional block / by a variable is notpermissible. Address N will be regarded
20 Custom Macro174Difference between a vacant variable and a 0 - value one in a conditional expression will be if #1=<vacant>
20 Custom Macro175protected will be written to parameters WRPROT1 and WRPROT2, respectively. If, e.g., thevariables #530 through #540 are to be protec
20 Custom Macro176Interface output signals - #1100–#1115, #113216 interface output signals can be issued, one by one, by assigning values to variables
20 Custom Macro177Tool compensation values - #10001 through #13999The tool compensation values can be read from variables #10001 through #13999, or va
20 Custom Macro178Work zero-point offsets - #5201 through #5328The work zero-point offsets can be read at variables #5201 through #5328, or values can
20 Custom Macro179The axis number refers to the physical ones. The relationship between the numbers and the names ofaxes will be defined by the machin
2 Controlled Axes18The rotational axes are always provided with degrees as units of measure.The input increment system of the control is regarded as t
20 Custom Macro180Suppression of stop button, feed override, exact stop - #3004Under the conditions of suppression of feed stop function, the feed wil
20 Custom Macro181The bits have the following meanings:0 = no mirror imaging1 = mirror imaging on.If, e.g., the value of the variable is 5, mirror ima
20 Custom Macro182Positional information - #5001 through #5108Positions at block end system position information reading in d
20 Custom Macro183Fig. 20.12.3-1Skip signal position system nature of position information entry during variable
20 Custom Macro184Fig. 20.12.3-2Servo lag system nature of position information entry during variable
20 Custom Macro18520.13.2 Arithmetic Operations and FunctionsSingle-Operand OperationsSingle-operand minus: #i = – #jThe code of the operation is –.A
20 Custom Macro186Division: #i = #j / #kThe code of the operation is /.As a result of operation, variable #i will assume the quotient of variables #j
20 Custom Macro187Arc tangent - #i = ATAN #jThe code of the function is ATAN.As a result of operation, variable #i will assume the arc tangent of vari
20 Custom Macro188Complex Arithmetic Operations - Sequence of ExecutionThe above-mentioned arithmetic operations and functions can be combined. The se
20 Custom Macro18920.13.5 Conditional Divergence: IF[<conditional expression>] GOTOnIf [<conditional expression>], put mandatorily between
3 Preparatory Functions (G codes)193 Preparatory Functions (G codes)The type of command in the given block will be determined by address G and the num
20 Custom Macro190 – Instructions DOm and ENDm must be put in pairs. : DO1 : DO1 false : END1 : or : DO1
20 Custom Macro191 – Pairs DOm ... ENDm may not be overlapped. : DO1 : DO2 : : false : END1 : END2 – A d
20 Custom Macro192 – A subprogram or a macro can be called from the inside of a cycle. The cycles inside the subprogramor the user macro can again be
20 Custom Macro193 – The characters are output in ISO or ASCII code. The characters to be output arealphabetic characters (A, B, ..., Z)numerical char
20 Custom Macro194 – For the rules of character outputs, see instruction BPRNT. – For the output of variable values, the numbers of decimal integers a
20 Custom Macro195 Data output at PRNT=1:Closing a peripheral - PCLOSnThe peripheral opened with command POPEN has to be closed with command PCLOS.
20 Custom Macro196 – a block containing a conditional divergence or iteration instruction (IF, WHILE) – blocks containing control commands (GOTO, DO,
20 Custom Macro197Fig. 20.15-1 Fig. 20.15-2Example:SBSTM=0%O1000...N10 #100=50 N20 #101=100N30 G1 X#100 Y#101N40 #100=60 (definition after N30)N50 #1
20 Custom Macro198Fig. 20.18-120.18 Pocket-milling Macro CycleInstructionG65 P9999 X Y Z I J K R F D E Q M S Twill start a pocket-milling cycle. For t
20 Custom Macro199Fig. 20.18-2 E = width of cutting, in percent of milling diameterwith + sign, machining in counter-clockwise sense,with – sign, mach
Manufactured by NCT Automation kft.H1148 Budapest Fogarasi út 7: Address: H1631 Bp. pf.: 26F Phone: (+36 1) 467 63 00F Fax:(+36 1) 363 6605E-mail: nct
3 Preparatory Functions (G codes)G codeGroupFunctionPage20G39 cutter compensation corner arc 100G40*07cutter radius/3 dimensional tool compensation ca
20 Custom Macro200Fig. 20.18-3Fig. 20.18-4Unless the width of pocket and the rounding radii of corners have been specified, the tool diameterapplied w
20 Custom Macro201 – The size specified for the length or width of pocket is smaller than twice of the pocket radius. – The length or width of pocket
Notes202Notes
Index in Alphabetical Order203Index in Alphabetical Order:#0 ...170#10001–#13999 ...173#1000–#1015 ...
Index in Alphabetical Order204Feed ... 12, 176Feed Reduction ... 51Format ... 10full arc of
Index in Alphabetical Order205LIMP2n ...158M(9001) ...165M(9020) ...165M-NUMB1 ...
Index in Alphabetical Order206Local ... 171Vacant ... 170varying radius ... 28Vector Hold .
3 Preparatory Functions (G codes)G codeGroupFunctionPage21G80*canned cycle cancel 141G81 drilling, spot boring cycle, 141G82 drilling, counter boring
4 The Interpolation22Fig. 4.1-14 The Interpolation4.1 Positioning (G00)The series of instructionsG00 vrefers to a positioning in the current coordinat
4 The Interpolation23Fig. 4.2-1Fig. 4.2-2Feed along the axis Y is...Feed along the axis U is...Fee
4 The Interpolation24Fig. 4.3-14.3 Circular and Spiral Interpolation (G02, G03)The series of instructions specify circular interpolation.A circular in
4 The Interpolation25Fig. 4.3-2Fig. 4.3-3Further data of the circle may be specified in one of two different ways.Case 1At address R where R is the ra
4 The Interpolation26Fig. 4.3-4Fig. 4.3-5The feed along the path can be programmed at address F,pointing in the direction of the circle tangent, and b
4 The Interpolation27Fig. 4.3-6Fig. 4.3-7The program detail below is an example of howa spiral interpolation (circle of varying radius)can be specifie
4 The Interpolation28Fig. 4.4-1Fig. 4.4-2The feed specified at address F is effectivealong the circle path. Feed component Fq alongaxis q is obtained
4 The Interpolation29Fig. 4.5-1Fig. 4.5-2 – The specified tool-radius compensation is implemented invariably in the plane of the circle.4.5 Equal Lead
3Contents1 Introduction ...91.1 The Part Program ...
4 The Interpolation30Fig. 4.5-3An example of programming a thread-cutting:N50 G90 G0 X0 Y0 S100 M4N55 Z2N60 G33 Z-100 F2N65 M19N70 G0 X5N75 Z2 M0N80 X
4.6 Polar Coordinate Interpolation (G12.1, G13.1)31Fig. 4.6-14.6 Polar Coordinate Interpolation (G12.1, G13.1)Polar coordinate interpolation is a cont
4.6 Polar Coordinate Interpolation (G12.1, G13.1)32Programming length coordinates in the course of polar coordinate interpolationIn the switched-on st
4.6 Polar Coordinate Interpolation (G12.1, G13.1)33Fig. 4.6-2Fig. 4.6-3The diagram beside shows the cases whenstraight lines parallel to axis X (1, 2,
4.6 Polar Coordinate Interpolation (G12.1, G13.1)34direction X on rotary axis C)N070 G17 G0 X200 C0 (select plane X, C; orientation to coordinateX…0,
4.7 Cylindrical Interpolation (G7.1)35Fig. 4.7-14.7 Cylindrical Interpolation (G7.1)Should a cylindrical cam grooving be milled on a cylinder mantle,
4.7 Cylindrical Interpolation (G7.1)36Fig. 4.7-22865118005. .mm mm⋅°°⋅ =πApplication of tool radius compensation in case of cylindrical interpolationC
4.7 Cylindrical Interpolation (G7.1)37N140 G2 Z-10 C335 R35N150 G1 C360N160 G40 Z-20N170 G7.1 C0 (cylindrical interpolation off)N180 G0 X100...%
5 The Coordinate Data38Fig. 5.1-15 The Coordinate Data5.1 Absolute and Incremental Programming (G90, G91), Operator IThe input coordinate data can be
5 The Coordinate Data39Fig. 5.2-1Fig. 5.2-2Fig. 5.2-3Example:G90 G16 G01 X100 Y60 F180Both the radius and the angle areabsolute data, the tool moves t
46.4.2 Exact Stop Mode (G61) ... 496.4.3 Continuous Cutting Mode (G64) ... 5
5 The Coordinate Data40N3 Y120N4 Y180N5 Y240N6 Y300N7 Y360N8 G15 G0 X1005.3 Inch/Metric Conversion (G20, G21)With the appropriate G code programmed, t
5 The Coordinate Data41The value ranges of the length coordinates are shown in the Table below.input unit output unit incrementsystem value range o
5 The Coordinate Data42Enabling the handling of roll-overThe function is affected by setting parameter 0241 ROLLOVEN_A, 0242 ROLLOVEN_B or0243 ROLLOVE
5 The Coordinate Data43Movement of rotary axis in case of incremental programmingIn case of programming incremental data input the direction of moveme
6 The Feed44Fig. 6.2-16 The Feed6.1 Feed in rapid traversG00 commands a positioning in rapid traverse.The value of rapid traverse for each axis is set
6 The Feed45The feed value (F) is modal. After power-on, the feed value set at parameter FEED will beeffective.6.2.1 Feed per Minute (G94) and Feed pe
6 The Feed46The Table below shows the maximum programmable range of values at address F, for variouscases. inputunits outputunits incrementsystem valu
6 The Feed47Fig. 6.3-1Fig. 6.3-2Fig. 6.3-3automatically in the course of program execution.The maximum jog feed can also be clamped separately by para
6 The Feed48Fig. 6.3-4Fig. 6.4-1The control is monitoring the changes in tangential speeds. This is necessary to attain thecommanded speed in a proces
6 The Feed49Fig. 6.4.5-1Fig. 6.4.5-26.4.3 Continuous Cutting Mode (G64)Modal function. The control will assume that state after power-on. It will be c
513.1 Sequence Number (Address N) ...7413.2 Conditional Block Skip ...
6 The Feed50Fig. 6.4.5-3Fig. 6.4.6-1Deceleration and acceleration will becommenced at distances Ll and Lg before andafter the corner, respectively. In
7 The Dwell517 The Dwell (G04)The(G94) G04 P...command will program the dwell in seconds.The range of P is 0.001 to 99999.999 seconds.The(G95) G04 P.
8 The Reference Point52Fig. 8-1 8 The Reference PointThe reference point is a distinguished positionon the machine-tool, to which the control caneasil
8 The Reference Point538.2 Automatic return to reference points 2nd, 3rd, 4th (G30)Series of instructionsG30 v Pwill send the axes of coordinates def
8 The Reference Point54Fig. 8.3-1taken into account in the new coordinate system.In the second phase it will move from the intermediate point to the p
9 Coordinate Systems, Plane Selection55Fig. 9-1Fig. 9.1-19 Coordinate Systems, Plane SelectionThe position, to which the tool is to be moved, is speci
9 Coordinate Systems, Plane Selection56Fig. 9.2.1-19.1.1 Setting the Machine Coordinate systemAfter a reference point return, the machine coordinate s
9 Coordinate Systems, Plane Selection57Fig. 9.2.1-2Fig. 9.2.2-1Furthermore, all work coordinate system can be offset with a common value. It can also
9 Coordinate Systems, Plane Selection58Fig. 9.2.2-2After a change of the work coordinate system,the tool position will be displayed in the newcoordina
9 Coordinate Systems, Plane Selection59Fig. 9.2.4-1Fig. 9.2.4-2If, e.g., the tool is at a point of X=150, Y=100coordinates, in the actual (current) X,
617.1.4 Canned Cycle Cancel (G80) ... 14117.1.5 Drilling, Spot Boring Cycle (G81) ...
9 Coordinate Systems, Plane Selection60Fig. 9.3-1will create a local coordinate system. – If coordinate v is specified as an absolute value, the origi
9 Coordinate Systems, Plane Selection61Fig. 9.3-2Fig. 9.3-3Fig. 9.4-1The local coordinate system will be offset ineach work coordinate system.Programm
9 Coordinate Systems, Plane Selection62Xp=X or an axis parallel to X,Yp=Y or an axis parallel to Y,Zp=Z or an axis parallel to Z.The selected plane is
10 The Spindle Function63Fig. 10.2-110 The Spindle Function10.1 Spindle Speed Command (code S)With a number of max. five digits written at address S,
10 The Spindle Function6410.2.1Constant Surface Speed Control Command (G96, G97)CommandG96 Sswitches constant surface speed control function on. The c
10 The Spindle Function6510.2.3 Selecting an Axis for Constant Surface Speed ControlThe axis, which position the constant surface speed is calculated
10 The Spindle Function6610.5 Spindle Positioning (Indexing)A spindle positioning is only feasible after the spindle position control loop has been cl
10 The Spindle Function67Fig. 10.6-2Fig. 10.6-1Start of Spindle Speed Fluctuation DetectionAs the effect of new rotation speed the detection is suspen
10 The Spindle Function68Fig. 10.6-3Detecting ErrorIn the course of detection the control sends error message in case the deviation between current an
11 Tool Function6911 Tool Function11.1 Tool Select Command (Code T)With a number of max. four digits written at address T, the NC will give a code to
720.13.1 Definition, Substitution ...18020.13.2 Arithmetic Operations and Functions ...
11 Tool Function70This procedure is described in the part program as follows.Part Program Explanation...Tnnnn... search for too
12 Miscellaneous and Auxiliary Functions7112 Miscellaneous and Auxiliary Functions12.1 Miscellaneous Functions (Codes M)With a numerical value of max.
12 Miscellaneous and Auxiliary Functions72M98= call of a subprogram (subroutine)It will call a subprogram (subroutine).M99= end of subprogram (subrout
13 Part Program Configuration7313 Part Program ConfigurationThe structure of the part program has been described already in the introduction presentin
13 Part Program Configuration74main programO0010...subprogram commentexecution of (main-)program O0010M98 P0011 –––> O0011 calling sub-pro
13 Part Program Configuration75main programO0010...subprogram commentexecution of programO0010N101 M98 P0011–––>O0011 calling sub-pr
13 Part Program Configuration7613.3.3 Jump within the Main ProgramThe use of instructionM99in the main program will produce an unconditional jump to t
14 The Tool Compensation7714 The Tool Compensation14.1 Referring to Tool Compensation Values (H and D)Reference can be made totool length compensation
14 The Tool Compensation78Limit values of geometry and wear: input units output units incrementsystem geometry value wear value unit ofmeasure
14 The Tool Compensation7914.3 Tool Length Compensation (G43, G44, G49)InstructionG43 q H orG44 q Hwill set up the tool length compensation mode.Addre
8 © Copyright NCT July 2, 2002The Publisher reserves all rights for contentsof this Manual. No reprinting, even inextracts, is permissible unless our
14 The Tool Compensation80Fig. 14.3-1If, however, instruction G49 is used, anyreference to address H will be ineffective untilG43 or G44 is programmed
14 The Tool Compensation81Fig. 14.4-1 Fig. 14.4-2Fig. 14.4-3 Fig. 14.4-4Fig. 14.4-5With G45 programmed (increase by the offset value):a. movement comm
14 The Tool Compensation82Fig. 14.4-6Fig. 14.4-7Fig. 14.4-8With G47 programmed (double increase by the offset value):a. movement command: 20 cases b,
14 The Tool Compensation83Fig. 14.4-9NC command G45 XI0 D1 G46 XI0 D1 G45 XI-0 D1 G46 XI-0 D1displacement x=12 x=-12 x=-12 x=12A tool radius compensat
14 The Tool Compensation84Fig. 14.5-1Fig. 14.5-214.5 Cutter Compensation (G38, G39, G40, G41, G42)To be able to mill the contour of atwo-dimensional w
14 The Tool Compensation85compensation calculations are performed for interpolation movements G00, G01, G02, G03.The above points refer to the specifi
14 The Tool Compensation86Fig. 14.5-3An auxiliary data is to be introducedbefore embarking on the discussion of thedetails of the compensation computa
14 The Tool Compensation87Fig. 14.5.1-114.5.1 Start up of Cutter CompensationAfter power-on, end of program or resetting to the beginning of the progr
14 The Tool Compensation88Fig. 14.5.1-2Fig. 14.5.1-3Fig. 14.5.1-4Going around the outside of a corner at an obtuse angle, 90°#"#180°Going around
14 The Tool Compensation89Fig. 14.5.1-5Fig. 14.5.1-6Fig. 14.5.1-7...G91 G17 G40...N110 G42 G1 X-80 Y60 I50 J70 D1N120 X100 ...In this case the control
1 Introduction91 Introduction1.1 The Part ProgramThe Part Program is a set of instructions that can be interpreted by the control system in order toco
14 The Tool Compensation90Fig. 14.5.1-8If zero displacement is programmed (or such is produced) in the block containing the activation ofcompensation
14 The Tool Compensation91Fig. 14.5.2-114.5.2 Rules of Cutter Compensation in Offset ModeIn offset mode the compensation vectors will be calculated co
14 The Tool Compensation92Fig. 14.5.2-2Fig. 14.5.2-3It may occur that no intersection point isobtained with some tool-radius values. In thiscase the c
14 The Tool Compensation93Fig. 14.5.2-4Fig. 14.5.2-5Going around the outside of a corner at an acute angle, 0°#"<90°Special instances of offse
14 The Tool Compensation94Fig. 14.5.3-1Fig. 14.5.3-214.5.3 Canceling of Offset ModeCommand G40 will cancel the computation of tool radius compensation
14 The Tool Compensation95Fig. 14.5.3-3Fig. 14.5.3-4Fig. 14.5.3-5Going around the outside of a corner at an acute angle, 0°#"<90°Special insta
14 The Tool Compensation96Fig. 14.5.3-6Fig. 14.5.3-7Fig. 14.5.3-8Unless a point of intersection is found, the control will move,at a right angle, to t
14 The Tool Compensation97Fig. 14.5.4-114.5.4 Change of Offset Direction While in the Offset ModeThe direction of tool-radius compensation computation
14 The Tool Compensation98Fig. 14.5.4-2Fig. 14.5.4-3Fig. 14.5.4-4Unless a point of intersection is found in alinear-to-linear transition, the path of
14 The Tool Compensation99Fig. 14.5.5-1Fig. 14.5.5-214.5.5 Programming Vector Hold (G38)Under the action of commandG38 vthe control will hold the last
Kommentare zu diesen Handbüchern