background image

‡ ‡ ‡

‡ ‡ ‡

‡ ‡ ‡

‡ ‡ ‡

 Programming manual

CNC 8070

TOOL PAT

H

 CONTROL

Ci

rc

ul

ar

 i

n

te

rp

ol

a

ti

on 

(G

02

/G

03)

6.

(S

OFT

 V02.0

X

)

97

6.3.1

Cartesian coordinates (Arc center programming)

The arc is defined by programming function G02 or G03 followed by
the coordinates of the arc's end point and those of its center (referred
to the starting point of the arc) according to the axes of the active work
plane.

Coordinates of the arc's final point

It is defined with its coordinates along the axes of the active work plane
and may be given in either absolute or incremental coordinates.

If they are not programmed or are the same as the starting point, a
full circle will be executed.

Arc center coordinates

The arc center coordinates are defined by the letters "I", "J" or "K"
depending on the active plane.  

When the center coordinate on an axis is "0", it does not have to be
programmed. These coordinates are not affected by functions G90
and G91.

Depending on the active work plane, the programming format is:

G17 G18 G19 Letters "I", "J" and "K" are associated with the first,

second and third axis of the channel respectively. 

G20

Letters "I", "J" and "K" are associated with the
abscissa, ordinate and perpendicular axes of the
defined plane.

XY plane (G17)

G02/G03

X...

Y...

I...

J...

ZX plane (G18)

G02/G03

X...

Z...

I...

K...

YZ plane (G19)

G02/G03

Y...

Z...

J...

K...

Circular interpolation programming by defining the center.

...

G02 X60 Y15 I0 J-40

...

N10 G17 G71 G94

N20 G01 X30 Y30 F400

N30 G03 X30 Y30 I20 J20

N40 M30

N10 G19 G71 G94

N20 G00 Y55 Z0

N30 G01 Y55 Z25 F400

N40 G03 Z55 J20 K15

N50 Z25 J-20 K-15

N60 M30

XY

XY

YZ

Summary of Contents for CNC 8070

Page 1: ...CNC 8070 REF 0504 SOFT V02 0X PROGRAMMING MANUAL Soft V02 0x Ref 0504...

Page 2: ......

Page 3: ...rights reserved No part of this documentation may be transmitted transcribed stored in a backup device or translated into another language without Fagor Automation s consent Microsoft and Windows are...

Page 4: ......

Page 5: ...d HARDWARE EXPANSIONS FAGOR AUTOMATION shall not be held responsible for any personal injuries or physical damage caused or suffered by the CNC resulting from any hardware manipulation by personnel un...

Page 6: ......

Page 7: ...bsolute G90 or incremental G91 coordinates 35 3 4 Programming in radius G152 or in diameters G151 37 3 5 Coordinate programming 38 3 5 1 Cartesian coordinates 38 3 5 2 Polar coordinates 39 4 Origin se...

Page 8: ...xclusive manual intervention G200 119 7 Geometry assistance 7 1 Square corner G07 G60 121 7 2 Semi rounded corner G50 123 7 3 Controlled corner rounding radius blend G05 G61 124 7 3 1 Types of corner...

Page 9: ...ming example 215 11 2 G161 Multiple machining in rectangular pattern 216 11 2 1 Programming example 219 11 3 G162 Multiple machining in grid pattern 220 11 3 1 Programming example 223 11 4 G163 Multip...

Page 10: ...th compensation TLC 352 13 8 Kinematics related variables 353 13 9 How to withdraw the tool when losing the plane 354 14 CNC variables 14 1 Understanding the description of the variables 355 14 1 1 Ac...

Page 11: ...control 458 15 1 21 Coordinate transformation 460 15 1 22 Definition of macros 463 15 1 23 Block repetition 465 15 1 24 Communication and synchronization between channels 468 15 1 25 Movements of inde...

Page 12: ......

Page 13: ...ponds to the software version Soft V02 0x Start up Warning CNC 8070 USER IN STAN Code 03753611 CNC 8070 USER IN AVANZ Code 03753631 Verify that the machine that integrates this CNC meets the 89 392 CE...

Page 14: ......

Page 15: ...er of axes 4 to 28 4 to 28 Number of spindles 1 to 4 1 to 4 Number of tool magazines 1 to 4 1 to 4 COCOM version Option Option Sercos digital drive system Option Option Tool radius compensation Standa...

Page 16: ......

Page 17: ...l Key Direction INST OPT New machine parameters Probe setting Numbering of the digital I Os Kinetics for rotary table Repositioning feedrate after a tool inspection INST New variables Probe setting Nu...

Page 18: ...inates TYPLSCRW Defining the default compensation mode IRCOMP Defining the type of reference pulse REFPULSE Memory sharing between applications PLCDATASIZE Generic OEM machine parameters MTBPAR Readin...

Page 19: ...d 3D pockets without requiring a softkey PRG Simulating a canned cycle of the editor separately PRG New method to jog the axes using the JOG keyboard Axis keys and independent directions INST OPT Impo...

Page 20: ...independent interpolator electronic cam and independent axis INST The simulated axes are ignored regarding the validation code When unifying parameters G00FEED and MAXVOLT are not sent out to the dri...

Page 21: ...Electromagnetic Compatibility In Mondrag n on February 1st 2002 EN 60204 1 Machine safety Electrical equipment of the machines EN 50081 2 Emission EN 55011 Radiated Class A Group 1 EN 55011 Conducted...

Page 22: ......

Page 23: ...ction In order to avoid electrical discharges connect the ground terminals of all the modules to the main ground terminal Before connecting the inputs and outputs of this unit make sure that all the g...

Page 24: ...coupled Use the proper power supply Use an external regulated 24Vdc power supply for the keyboard and the remote modules Grounding of the power supply The zero volt point of the external power supply...

Page 25: ...t connected to AC power SAFETY SYMBOLS Symbols that may appear on the manual Symbols that the product may carry Symbol of danger or prohibition It indicates actions or operations that may hurt people...

Page 26: ......

Page 27: ...will take place at our facilities therefore all shipping expenses as well as travelling expenses incurred by technical personnel are NOT under warranty even when the unit is under warranty This warran...

Page 28: ......

Page 29: ...The cardboard being used to make the box must have a resistance of 170Kg 375 lb 2 Attach a label indicating the owner of the unit person to contact type of unit and serial number In case of malfuncti...

Page 30: ......

Page 31: ...urning the unit on verify that the ground connections have been properly made In order to avoid electrical shock at the Central Unit use the proper power mains cable Use 3 wire power cables one for gr...

Page 32: ......

Page 33: ...he CNC operator Operating Manual Describes how to operate the CNC Programming Manual It describes how to program the CNC Examples manual It contains programming examples Other manuals directed to the...

Page 34: ......

Page 35: ...ssary data to machine the desired part Each block contains all the functions or command necessary to execute an operation that may be machining preparing the cutting conditions controlling the element...

Page 36: ...g a bunch of operations or movements that are repeated several times throughout the program The beginning of a subroutine is defined by L name where name may be up to 14 characters long and consist of...

Page 37: ...as well as numbers no blank spaces are allowed It needs not be programmed when no subroutines are defined The end of the program body is defined by M02 or M30 and IT MUST be programmed L POINTS G01 X2...

Page 38: ...ear and circular interpolations threading canned cycles etc Functions to control cutting conditions such as feedrate of the axes spindle speed and accelerations Functions to control the tools Addition...

Page 39: ...block skip mark is active the CNC will skip the blocks having this character not executing them and will go on to the next block The CNC reads several blocks ahead of the one in execution in order to...

Page 40: ...S They determine the feedrate of the axes and the spindle speed The feedrate is represented by the letter F followed by the desired feedrate value 6 The spindle speed is represented by the letter S f...

Page 41: ...ment To associate a comment with the block When executing the program the CNC ignores this information The information to be considered as comment must go between parentheses and It needs not go at th...

Page 42: ...raverse 6 1 G01 Linear interpolation 6 2 G02 Clockwise circular helical interpolation 6 3 6 6 G03 Counterclockwise circular helical interpolation 6 3 6 6 G04 Dwell 8 1 G05 Controlled corner rounding m...

Page 43: ...01 Include probe offset 8 6 1 G102 Exclude probe offset 8 6 1 G108 Feedrate blending at the beginning of the block 5 2 2 G109 Feedrate blending at the end of the block 5 2 2 G112 Changing of parameter...

Page 44: ...63 Arc radius programming 6 3 2 G264 Cancellation of arc center correction 6 3 6 G265 Activation of arc center correction 6 3 6 G266 Feedrate override at 100 5 2 4 G281 Conversational center punching...

Page 45: ...ulate in advance the path to travel The block skip condition is examined at the time when the block is read 2 Block identification N They must be programmed when the block is used as the destination o...

Page 46: ...loops and program jumps Assigning values to parameters and variables can also be considered as high level commands In the chapter on 15 Statements and instructions of this manual describes all the ava...

Page 47: ...ogram V P name User variable global to the program Arithmetic parameters Parameters are general purpose variables that the user may utilize to create his her own programs The CNC has global parameters...

Page 48: ...ameters in each channel The maximum range of global parameters is P100 to P9999 the typical range being P100 to P299 The common parameters may be accessed from any channel The value of these parameter...

Page 49: ...ubroutine where they have been programmed Local parameters may be assigned to more than one subroutine up to 7 parameter nesting levels within the 20 subroutine nesting levels Not all the subroutine c...

Page 50: ...mparisons between constants and or arithmetic expressions If the constant or the result of the arithmetic expression is a decimal number the decimal portion will be ignored Add P1 3 4 P1 7 Subtract Ch...

Page 51: ...ollowing must be borne in mind In the LN and LOG functions the argument must be grater than zero In the SQRT function the argument must be positive Logic AND IF P11 1 P12 5 Logic OR IF P21 0 P22 8 TRU...

Page 52: ...IF EXIST P1 INT Returns the integer P1 INT 4 92 P1 4 FRACT Returns decimal portion P2 FRACT 1 56 P2 0 56 ROUND Rounds up or down to the nearest integer P3 ROUND 3 12 P4 ROUND 4 89 P3 3 P4 5 FUP Return...

Page 53: ...constants parameters and variables This type of expressions may also be used to assign values to parameters and variables P100 P9 P101 P P7 P102 P P8 SIN P8 20 P103 V G TOOL V G FIXT 1 X 20 V G FIXT...

Page 54: ...Programming manual 20 CNC 8070 1 CREATING A PROGRAM Parameters constants and expressions SOFT V02 0X 20...

Page 55: ...DIN 66217 standard denomination for the axes is However the machine manufacturer may call the axes differently As an option the name of the axes may be followed by a number between 1 and 9 X1 X3 Y5 A...

Page 56: ...tion of the X Y Z axes can easily be remembered using the right hand rule see the drawing below On rotary axes the positive turning direction is determined by the direction pointed by your fingers whe...

Page 57: ...e various target destination points in the plane 2D or in space 3D The main coordinate system is formed by the X Y Z axes These axes are perpendicular to each other and they meet at the origin point u...

Page 58: ...em associated with the fixtures being used It is activated by program and may be set by the operator in any position of the machine When the machine has severalfixtures each one may have its own refer...

Page 59: ...n the Operating Manual OW Part zero It is the origin point of the reference system of the part workpiece Its position is set by the operator using the zero offset and is referred To the fixture offset...

Page 60: ...may be located anywhere on the machine When searching home the axes move to the machine reference point and the CNC assumes the coordinate values assigned to that point by the machine manufacturer ref...

Page 61: ...numbered axes they may be defined together with the other ones by assigning them the order number as follows Spindle home search When using a position controlled spindle it may be included in the Hom...

Page 62: ...Programming manual 28 CNC 8070 2 MACHINE OVERVIEW Home search SOFT V02 0X 28...

Page 63: ...e active work plane Tool length compensation on the other hand can only be applied on the longitudinal axis Programming The work planes may be selected by program using these functions G17 Main plane...

Page 64: ...h the helical interpolations are carried out Longitudinal axis is the one onto which the tool length compensation is applied When programming G17 G18 and G19 the perpendicular and longitudinal axes ar...

Page 65: ...with G20 1 To the 1st axis of the work plane abscissa axis 2 To the 2nd axis of the work plane ordinate axis 3 To the longitudinalaxis of the tooland also perpendicular helical axis of the plane if p...

Page 66: ...0 tool orientation may be established according to the programmed sign If the parameter to select the longitudinal axis is positive the tool is positioned in the positive direction of the axis If the...

Page 67: ...ming The longitudinal axis of the tool is defined using the instruction TOOL AX axis sign where The axis parameter sets the new longitudinal axis of the tool The sign parameter indicates tool orientat...

Page 68: ...peration After executing one of these functions the CNC assumes that unit system for the following blocks If none of these functions is programmed the CNC uses the unit system set by machine manufactu...

Page 69: ...s the CNC assumes that programming mode for the following blocks If none of these functions is programmed the CNC uses the work mode selected by machine manufacturer G M P ISYSTEM Depending on the act...

Page 70: ...al G91 coordinates SOFT V02 0X 36 Properties of the function Functions G90 and G91 are modal and incompatible with each other On power up after an M02 or M30 and after an EMERGENCY or a RESET the CNC...

Page 71: ...ons the CNC assumes that programming mode for the following blocks When switching programming modes the CNC changes the way it displays the coordinates of the corresponding axes Properties of the func...

Page 72: ...nd three or more in space Definition of position values The position of a point in this system is given by its coordinates in the different axes The coordinates are programmed in absolute or increment...

Page 73: ...gle It will be the one formed by the abscissa axis and the line joining the polar origin with the point The radius may be given in mm or in inches whereas the angle is given in degrees Both values may...

Page 74: ...igin selection The selected polar origin is modified in the following instances When changing the work plane the CNC assumes the part zero as the new polar origin On power up after an M02 or M30 and a...

Page 75: ...fset A fixture offset is defined as the distance between the machine reference zero and the fixture zero On machines using several fixtures this offsets allows selecting the particular fixture to be u...

Page 76: ...8070 4 ORIGIN SELECTION SOFT V02 0X 42 PLC offset Special offset handled by the PLC that is used to correctthe deviations due to dilatations etc This offset is always applied even when programming wi...

Page 77: ...ect to machine reference zero function G70 or G71 programmed by the user is ignored The movements are carried out in the units millimeters or inches set by the OEM units assumed by the CNC on power up...

Page 78: ...tivate and deactivate the machine reference system therefore the movements programmed between them are executed in the machine reference system Both instructions must be programmed alone in the block...

Page 79: ...program assigning the corresponding value of the n offset and of the Xn axis to the V A FIXT n Xn variable Activation Once the fixture offsets have been defined in the table they may be activated via...

Page 80: ...onsiderations A fixture offset by itself does not cause any axis movement Properties On power up the CNC assumes the fixture offsetthat was active when the CNC was turned off On the other hand the fix...

Page 81: ...use any axis movement When homing an axis in JOG mode the preset for that axis is canceled Properties of the function G92 is modal the preset values remain active until the preset is canceled with ano...

Page 82: ...rom the CNC s front panel as described in the Operating Manual By program assigning the corresponding value of the n offset and of the Xn axis to the V A ORGT n Xn variable Activation Once the zero of...

Page 83: ...homing an axis in JOG mode the absolute zero offset for that axis is canceled Properties of the functions Functions G54 G55 G56 G57 G58 G59 and G159 are modal and incompatible with each other and wit...

Page 84: ...ly cancel the incremental zero offset on particular axes program an incremental offset of 0 on each of those axes Only one incremental zero may be active at a time for each axis therefore applying an...

Page 85: ...nction Function G158 is modal On power up the CNC assumes the incremental zero offset that was active when the CNC was turned off On the other hand the incremental zero offset is neither affected by f...

Page 86: ...offset Excluding axes does not affect the active zero offsets If an axis is excluded when applying a new zero offset the CNC maintains the one that was active for that axis Considerations Excluding a...

Page 87: ...n G53 allows to execute movements referred to the fixture zero if it is active Function G53 may be programmed in any block of the program When added to a block with path information the offset or pres...

Page 88: ...n changing the work plane it assumes the part zero of that plane as the new polar origin On power up after an M02 or M30 and after an EMERGENCY or a RESET the CNC assumes the currently selected part z...

Page 89: ...ations G02 G03 Movements in G00 rapid traverse are executed at the feedrate set by machine manufacturer A M P G00FEED regardless of the programmed F value The feedrate is measured along the tool path...

Page 90: ...the rotary axis can turn at its maximum speed Feedrate override The programmed feedrate F may be varied between 0 and 200 using the selector switch on the CNC s operator panel or it may be selected b...

Page 91: ...ecuting G94 the CNC interprets that the feedrates programmed with the F code are in millimeters minute inches minute If the moving axis is rotary the CNC interprets that the programmed feedrate is in...

Page 92: ...d functions SOFT V02 0X 58 Properties of the functions Functions G93 G94 and G95 are modal and incompatible with each other On power up after an M02 or M30 and after an EMERGENCY or a RESET the CNC as...

Page 93: ...the program and they don t have to go alone in the block G108 Feedrate blending at the beginning of the block When G108 is active the adaptation to the new feedrate by accelerating or decelerating tak...

Page 94: ...G109 where G00 has been programmed Feedrate interpolation is only applied when the manufacturer has set the machine to work with linear acceleration G M P SLOPETYPE In the rest of the cases the feedra...

Page 95: ...terprets that the programmed F corresponds to the tool center This means that the feedrate at the cutting point increases on inside arcs and decreases on outside arcs G196 Constant cutting point feedr...

Page 96: ...F600 Tool radius compensation and constant tangential feedrate N20 G01 X12 Y30 N30 G02 X20 Y30 R4 Constant tangential feedrate N40 G03 X30 Y20 R10 Constant tangential feedrate N50 TANGFEED RMIN 5 Mini...

Page 97: ...ate override G266 G266 Feedrate override at 100 This function sets the feedrate override at 100 which can neither be changed by selector switch on the operator panel nor via PLC Function G266 only aff...

Page 98: ...e applied to each axis The acceleration values to be applied must be integers not decimals G131 Percentage of acceleration to be applied global The percentaje of aceleration to be applied to all the a...

Page 99: ...ng G00 In the acceleration or deceleration stage In the jerk of the acceleration or deceleration stages The programmed percentages are absolute in other words programming a 50 twice means that 50 will...

Page 100: ...als G133 Percentage of jerk to be applied global The percentaje of jerk to be applied to all the axes is set by G133 followed by the new jerk value to be applied to all the axes The jerk values to be...

Page 101: ...FUNCTIONS Feedrate related functions 5 SOFT V02 0X 67 Properties of the functions Functions G132 and G133 are modal and incompatible with each other On power up after an M02 M30 EMERGENCYor a RESET th...

Page 102: ...y the axes and the new percentage of Feed Forward to be applied to each axis The Feed forward values to be applied may be defined with up to two decimals Considerations The maximum Feed Forward value...

Page 103: ...able V A PLCFFGAIN Xn may be used to set the feed forward for each axis from the PLC The value defined by this variable prevails over the ones defined by machine parameters or by program Setting this...

Page 104: ...e AC Forward percentaje is set by G135 followed by the axes and the new percentage of AC Forward to be applied to each axis The AC forward values to be applied may be defined with up to one decimal Co...

Page 105: ...able V A PLCACGAIN Xn may be used to set the AC forward for each axis from the PLC The value defined by this variable prevails over the ones defined by machine parameters or by program Setting this va...

Page 106: ...m speed The maximum turning speed in each range gear is limited by the machine manufacturer When programming a higher turning speed the CNC limits its value to the maximum allowed by the active range...

Page 107: ...ing G96 the CNC interprets that the spindle speeds programmed for the master spindle of the channel are in meters minute feet minute This work mode is activated when programming a new speed while G96...

Page 108: ...GICAL FUNCTIONS Spindle speed S SOFT V02 0X 74 Properties of the functions Functions G96 and G97 are modal and incompatible with each other On power up after executing an M02 or M30 and after an EMERG...

Page 109: ...nt cutting speed mode The turning speed limit is set by programming function G192 and then the maximum turning speed for constant surface speed The maximum turning speed is always set in RPM When exec...

Page 110: ...must define the magazine position occupied by each tool To do that the CNC offers a table where the user may define the position of each tool The table data may be defined Manually from the CNC s fron...

Page 111: ...unload mode the operation is carried out from the program using the code Tnwhere n is the tool number Once the tools have been loaded or unloaded the magazine must be set to normal mode value of 0 Lo...

Page 112: ...e n indicates the magazine number It must always be programmed in the same block as Tn Considerations The machine manufacturer mayhave associated a subroutine with the T code that will be executed aut...

Page 113: ...define several offsets The table data may be defined Manually from the CNC s front panel as described in the Operating Manual Via program using the associated variables as described in the relevant c...

Page 114: ...n This compensation is also activated after a tool change because it D1 is assumed after the change if another one has not been programmed Canceling the tool offset with D0 also cancels tool length an...

Page 115: ...wait or not for the confirmation that the M function has been executed before resuming program execution If it has to wait for confirmation it will have to be received before or after executing the mo...

Page 116: ...interrupts program execution It does not stop the spindle or initialize the cutting conditions The CYCLE START key of the operator panel must be pressed again in order to resume program execution This...

Page 117: ...unctions table so they are executed at the end of the block where it is programmed These functions may be defined together with the programmed speed or in a separate block If the block where they are...

Page 118: ...single block function M19 applies to all of them This angular position is programmed in degrees and it is always assumed in absolute coordinates thus not being affected by functions G90 G91 To orient...

Page 119: ...ach that position Setting the turning direction for spindle orientation If when executing function M19 there was an M3 or M4 active even if the speed is zero this function will set the spindle orienti...

Page 120: ...ave up to 4 different spindle gears These functions may be defined together with the programmed spindles or in a separate block If the block where they are programmed does not mention any spindle they...

Page 121: ...associated with as follows M41 S Function M41 associated with the spindle S The maximum speed for each gear is limited by the machine manufacturer Likewise if the machine manufacturer has set the spin...

Page 122: ...has been executed in order to go on executing the program Programming Up to 7 H functions may be programmed in the same block The programming format is H 0 65535 and it can be programmed using parame...

Page 123: ...and end their movement Programming The movements may be defined as follows In Cartesian coordinates X X1 C9 Defining the coordinates of the end point on the various axes All the axes need not be progr...

Page 124: ...s maximum speed When defining an F value and G00 in the same block the CNC will store the value assigned to F and it will apply it next time a G01 G02 or G03 type function is programmed The override p...

Page 125: ...e main axes Programming In Cartesian coordinates X X1 C9 Defining the coordinates of the end point on the various axes All the axes need not be programmed only the ones to move In polar coordinates R...

Page 126: ...ited by the machine manufacturer G M P MAXOVR The feedrate of the auxiliary axes The behavior of the auxiliary axes is determined by general machine parameter FEEDND If its value is TRUE none of the a...

Page 127: ...0 M30 N10 G00 G90 X20 Y15 N20 G01 G91 X50 Y0 F450 N30 Y15 N40 X 25 Y15 N50 X 25 N60 Y 30 N70 G00 G90 X0 Y0 N80 M30 Programming in Cartesian and polar coordinates N10 T1 D1 N20 M06 N30 G71 G90 F450 S15...

Page 128: ...f profile 2 N160 X20 Y20 N170 X 20 Y20 N180 X 30 N190 Y 40 End of profile 2 N200 G90 Z10 N210 G92 X20 Y45 Restore previous part zero N220 G30 I 10 J 60 Polar origin preset N230 G00 R30 Q60 F350 S1200...

Page 129: ...kwise G02 and counterclockwise G03 moving directions have been established according to the following coordinate system Programming A circular interpolation may be defined as follows In cartesian coor...

Page 130: ...CNC s operator panel or it may be selected by program or by PLC However the maximum override is limited by the machine manufacturer G M P MAXOVR Properties of the function Functions G02 and G03 are mo...

Page 131: ...tes The arc center coordinates are defined by the letters I J or K depending on the active plane When the center coordinate on an axis is 0 it does not have to be programmed These coordinates are not...

Page 132: ...ned with the letter R or using assignments R1 radius or G263 radius The radius value stays active until a new value is assigned or an arc is programmed using the center coordinates or a movement is pr...

Page 133: ...c Nxx G03 G17 X20 Y45 R30 Nxx G03 G17 X20 Y45 G263 30 Nxx G03 G17 X20 Y45 R1 30 Nyy G03 G18 Z20 X40 R 30 Nyy G03 G18 Z20 X40 G263 30 Nyy G03 G18 Z20 X40 R1 30 Nzz G02 G19 Y80 Z30 R30 Nzz G02 G19 Y80 Z...

Page 134: ...ion programming by defining the radius N10 G01 G90 G94 X30 Y20 F350 N20 G263 25 N30 G02 X60 N40 G263 25 N50 G03 X30 N60 M30 N10 G17 G71 G94 N20 G00 X55 Y0 N30 G01 X55 Y25 F400 N40 G263 25 N50 G03 Y55...

Page 135: ...ngle in G91 means programming a whole circle Programming a 360 angle in G90 means programming an arc where the target point forms a 360 angle with the horizontal going through the polar origin Center...

Page 136: ...F350 N20 G30 I45 J0 N30 G01 R20 Q110 N40 G02 Q70 N50 G03 Q110 I 6 8404 J18 7938 N60 M30 Absolute coordinates Incremental coordinates G00 G90 X0 Y0 F350 G00 G90 X0 Y0 F350 Point P0 G01 R100 Q0 G91 G01...

Page 137: ...R31 Q80 G91 G01 R 15 Q15 Point P2 G01 R16 G01 R 15 Point P3 G02 Q65 G02 Q 15 Point P4 G01 R10 G01 R 6 Point P5 G02 Q115 G02 Q 310 Point P6 G01 R16 Q100 G01 R6 Q 15 Point P7 G01 R31 G01 R15 Point P8 G0...

Page 138: ...temporarily to the center of the arc G31 Temporary polar origin shift to the center of arc Function G31 shifts temporarily the polar origin to the center of the programmed arc This function only acts...

Page 139: ...referred to the active reference system origin part zero polar origin etc Function G261 stays active throughout the program whereas G06 only acts in the block where it has been programmed therefore i...

Page 140: ...ROL Circular interpolation G02 G03 SOFT V02 0X 106 Properties of the functions Functions G261 and G262 are modal and incompatible with each other On power up after executing an M02 or M30 and after an...

Page 141: ...lerance it executes the arc with the radius calculated using the initial point The center position stays the same If the difference between both radii exceeds the allowed tolerance the relevant error...

Page 142: ...th may be either linear or circular Properties of the function Function G08 is not modal consequently it must be programmed every time when programming an arc tangent to the previous path After execut...

Page 143: ...both absolute and incremental Coordinates of the intermediate point It must be defined in cartesian coordinates by the letters I J or K depending on the active plane These coordinates are affected by...

Page 144: ...G09 is not modal consequently it must be programmed every time when programming an arc defined by three points After executing it the CNC restores the G01 G02 or G03 function that was active before Fu...

Page 145: ...elical interpolation The helical interpolation is defined by programming the circular interpolation in the active plane and then the linear movement of the other axes The programming format depends on...

Page 146: ...e end point in the work plane This point will be calculated by the CNC depending on the height and pitch of the helix Pass definition The helical pitch is defined using the letter I J or K associated...

Page 147: ...s both absolute and incremental Pass definition When one of the planes G17 G18 or G19 is active the letters I J and K will be associated with the X Y and Z axes respectively The threading feedrate dep...

Page 148: ...constant pitch G33 SOFT V02 0X 114 Properties of the functions Function G33 is modal and incompatible with G00 G01 G02 G03 and G63 On power up after an M02 or M30 and after an EMERGENCY or a RESET the...

Page 149: ...functions A negative turning speed can only be programmed if function G63 is active Since G63 does not withdraw the tool automatically after the tap an inverted tap must be programmed in order to with...

Page 150: ...determined by the sign of the programmed S speed ignoring the active M3 M4 M5 or M19 functions Programming any of these functions will cancel G63 Considerations While rigid tapping the feedrate may b...

Page 151: ...e additive one G201 lets you jog an axis while executing the programmed movements Feedrate behavior The feedrate of the jogging movements during manual intervention is independent from the active F an...

Page 152: ...ntervention program G202 followed by the axes to be canceled using the instruction AXIS axes Programming G202 alone cancels manual intervention on all the axes Considerations Axis machine parameters M...

Page 153: ...ve manual intervention program G200 followed by the axes affected by it using the instruction AXIS axes Programming G200 alone selects manual intervention on all the axes Considerations If a manual in...

Page 154: ...Programming manual 120 CNC 8070 6 TOOL PATH CONTROL Manual intervention G200 G201 G202 SOFT V02 0X 120...

Page 155: ...e machine manufacturer OEM A M P INPOSW Programming The square corner machining mode may be activated by program using two different functions G07 Square corner modal G60 Square corner not modal Funct...

Page 156: ...is modal and incompatible with G05 G50 G60 G61 and the HSC mode Function G60 is not modal After it is executed the CNC restores the function G05 G07 G50 or HSC that was previously active On power up...

Page 157: ...rammed position to the position where the next move begins depends on the feedrate of the axis Programming The semi rounded corner machining mode may be activated by program using function G50 This fu...

Page 158: ...f the different types of corner rounding available After selecting the type of corner rounding it may be activated by program using functions G05 Control corner rounding radius blend modal G61 Control...

Page 159: ...unction G05 is modal and incompatible with G07 G50 G60 G61 and the HSC mode Function G61 is not modal After it is executed the CNC restores the function G05 G07 G50 or HSC that was previously active O...

Page 160: ...ofile resulting from rounding the corner The corner is rounded by giving priority to the machining dynamic conditions feedrate and acceleration It executes the machining operation thatiscloserto the p...

Page 161: ...first two parameters of the ROUNDPAR instructions are used therefore all parameters need not be included Type 3 ROUNDPAR 3 a b It defines the distance from the programmed point to the points where cor...

Page 162: ...nding only the values of the first two parameters of the ROUNDPAR instructions are used therefore all parameters need not be included Type 5 ROUNDPAR 5 a b Px Py Pz It defines the distance from the pr...

Page 163: ...s of the corner rounding G92 X0 Y0 G71 G90 ROUNDPAR 5 30 30 55 5 0 G01 G61 X50 F850 N90 G01 Y40 a and b distances negative and greater in absolute value than the distance from the programmed point to...

Page 164: ...ive units Considerations The I value of the rounding radius remains active until another value is programmed therefore it won t be necessary to program it in successive rounding operations with the sa...

Page 165: ...a plane change between the two paths that define a rounding it is carried out in the plane where the second path is defined Properties of the function Function G36 is not modal therefore it must be pr...

Page 166: ...I value of the chamfer size remains active until another value is programmed therefore it won t be necessary to program it in successive chamfering operations of the same size The I value of the chamf...

Page 167: ...a plane change between the two paths that define a chamfer it is carried out in the plane where the second path is defined Properties of the function Function G39 is not modal therefore it must be pr...

Page 168: ...dius must be positive and when working with tool radius compensation it must be greater than the tool radius Considerations The I value of the tangential entry radius remains active until another valu...

Page 169: ...radius must be positive and when working with tool radius compensation it must be greater than the tool radius Considerations The I value of the tangential exit radius remains active until another val...

Page 170: ...ge in Z G14 Mirror image in the programmed directions G10 Mirror image cancellation It cancels mirror image on all axes including the mirror image activated with G14 If it is added to a path defining...

Page 171: ...hen activating the mirror image the CNC will change the type of compensation G41 or G42 to obtain the programmed profile Properties of the functions Functions G11 G12 G13 and G14 are modal Once mirror...

Page 172: ...20 N90 X10 Y10 N100 Z10 F400 M29 End of subroutine PROGRAM Main program N10 G0 X0 Y0 Z10 N20 LL PROFILE Call to a subroutine Profile 1 N30 G11 Mirror image on X N40 LL PROFILE Call to a subroutine Pro...

Page 173: ...cel the coordinate pattern rotation program function G73 alone with no additional data Therefore function G73 may be programmed as follows Q Indicates the rotation angle in degrees I J They define the...

Page 174: ...d by the active mirror images If any mirror image function is active the CNC applies first the mirror image and then the coordinate system rotation Properties of the function Function G73 is modal The...

Page 175: ...ing example Assuming the initial point is X0 Y0 L PROFILE Subroutine with the profile G01 X21 Y0 F300 G02 Q0 I5 J0 G03 Q0 I5 J0 G03 Q180 I 10 J0 M29 End of subroutine PROGRAM Program FOR P0 1 8 1 Repe...

Page 176: ...ling factor is the same i e the scaling factor programmed with G72 modifies the one programmed with SCALE and vice versa Programming with G72 Program function G72 and then the scaling factor set by pa...

Page 177: ...d nor modified Properties The scaling factor stays active until canceled with another scaling factor On power up after executing an M02 or M30 and after an EMERGENCY or RESET the CNC cancels the activ...

Page 178: ...Programming manual 144 CNC 8070 7 GEOMETRY ASSISTANCE General scaling factor SOFT V02 0X 144...

Page 179: ...modal therefore it must be programmed every time a dwell is desired Function G04 may also be programmed as G4 G04 K time or also G04 time when the time is programmed with a constant TIME time or also...

Page 180: ...e current active limits Considerations Both limits may be positive or negative but the lower limits must always be smaller than the upper ones If after setting the new limits an axis positions beyond...

Page 181: ...Hirth axis it is located in the wrong position the CNC will issue a warning so the operator can turn it to a correct position Considerations A Hirth axis must always be positioned at specific positio...

Page 182: ...P0 P25 or their letters A Z except A for P0 and Z for P25 Besides initializing the parameters any other type of additional information may be added to these functions even movements This information m...

Page 183: ...om this one and so on the CNC limits the number of these calls to a maximum of 20 nesting levels When using local parameters in the subroutines besides generating a new nesting level it willalso gener...

Page 184: ...anging the parameter set for the spindle In this case changing the parameter set will be used when working in positioning mode M19 When working in speed mode M03 M04 function G112 will only change the...

Page 185: ...t using G101 the CNC will assume as the theoretical position of the axes the programmed coordinate Ver 8 6 1 Include exclude probe offset G101 G102 en la p gina 152 Feedrate behavior The probing feedr...

Page 186: ...al axis positions in other words the CNC will assume as theoretical axis position the programmed coordinate position reached by the probe probe offset The offset inclusion is determined by programming...

Page 187: ...set is defined by programming function G102 followed by the axes whose offsets are to be excluded Programming G102 alone will cancel the offsets of all the axes Properties of the functions Functions G...

Page 188: ...Programming manual 154 CNC 8070 8 ADDITIONAL PREPARATORY FUNCTIONS Probing G100 SOFT V02 0X 154...

Page 189: ...epending on the radius and length of each tool Types of compensation Tool radius compensation When working with tool radius compensation the tool center follows the programmed path at a distance equal...

Page 190: ...tion the applied value is the sum of the radius and radius wear of the selected tool In tool length compensation the applied value is the sum of the length and length wear of the selected tool The too...

Page 191: ...path along the machining direction and at a distance equal to the tool radius If no tool compensation is selected G40 the CNC will place the tool center right on the programmed tool path Being tool r...

Page 192: ...r transition between blocks G136 Circular transition between blocks Being function G136 active the CNC joins the compensated paths using circular paths G137 Linear transition between blocks Being func...

Page 193: ...pendicular of the next path without contouring the corner When compensation is turned off the tool moves directly to the programmed end point without counting the corner G139 Indirect activation cance...

Page 194: ...compensation SOFT V02 0X 160 Properties of the functions Functions G138 and G139 are modal and incompatible with each other On power up after an M02 or M30 and after an EMERGENCY or a RESET the CNC a...

Page 195: ...ar paths G138 The tool moves directly to the perpendicular of the next path Regardless of the type of transition G136 G137 programmed The following tables show the different ways tool compensation may...

Page 196: ...AIGHT path When the angle between paths is smaller than or equal to 180 the way radius compensation is activated is independent from the functions G136 G137 or G138 G139 selected G90 G01 Y40 G91 G40 Y...

Page 197: ...elected for type of beginning G138 G139 and type of transition G136 G137 STRAIGHT TO ARC path When the angle between the straight path and the tangent of the arc is smaller than or equal to 180 the wa...

Page 198: ...en the angle between the straight path and the tangent of the arc is greater than 180 the way radius compensation is activated depends on the type of beginning G138 G139 and type of transition G136 G1...

Page 199: ...s depending on the selected function G136 or G137 The programmed path is shown with solid line and the compensated path with dashed line STRAIGHT TO STRAIGHT path When the angle between paths is small...

Page 200: ...the arc is smaller than or equal to 180 the transition between the paths is independent from the selected G136 G137 function When the angle between the straight path and the tangent of the arc is grea...

Page 201: ...line is smaller than or equal to 180 the transition between the paths is independent from the selected G136 G137 function When the angle between the tangent of the arc and the straight line is greate...

Page 202: ...arcs is smaller than or equal to 180 the transition between the paths is independent from the selected G136 G137 function When the angle between the tangents of the arcs is greater than 180 the way th...

Page 203: ...ange the type of compensation the different cases are solved according to the following criteria A The compensated paths intersect each other The programmed paths are compensated each on its correspon...

Page 204: ...Programming manual 174 CNC 8070 9 TOOL COMPENSATION Tool radius compensation SOFT V02 0X 170 Circle circle path Back and forth path along the same way Intermediate path as long as the tool radius A B...

Page 205: ...s of the type of transition G136 G137 programmed The following tables show the different possibilities of canceling tool radius compensation depending on the selected functions The programmed path is...

Page 206: ...radius compensation is canceled is independent from the G136 G137 and G138 G139 functions selected When the angle between paths is greater than 180 the way radius compensation is canceled depends on t...

Page 207: ...radius compensation is canceled is independent from the G136 G137 and G138 G139 functions selected When the angle between the tangent of the arc and the straight line is greater than 180 the way radi...

Page 208: ...rpendicular to the selected plane as the new longitudinal axis If then TOOL AX is executed the new selected longitudinal axis replaces the previous one Programming Tool length compensation is activate...

Page 209: ...ng canned cycle G87 Rectangular pocket canned cycle G88 Circular pocket canned cycle Other functions related to canned cycles G80 Canned cycle cancellation G98 The tool after the canned cycle is done...

Page 210: ...he machining operation corresponding to the canned cycle Example 10 1 3 Canned cycle cancellation A cycle is cancelled when Executing function G80 Defining a new canned cycle Selecting another longitu...

Page 211: ...cycle Reference plane Z Coordinate near the part it is programmed when defining the cycle Functions G98 and G99 indicate where the tool returns after machining G98 Return withdraw to the starting plan...

Page 212: ...nned cycle Otherwise block N30 will execute the active cycle defined in N10 T1 D1 M6 Selects tool 1 and offset 1 G0 G90 X0 Y0 Z25 It moves the tool in rapid to X0 Y0 Z25 N10 G99 G1 X60 I30 F1000 S2000...

Page 213: ...FT V02 0X 179 In the example on the right there is no need to program block N20 The active canned cycle defined in N10 is canceled when defining a new one in N30 When executing block N30 it first move...

Page 214: ...he part surface has a 0 coordinate the holes are 8 mm deep and the reference coordinate is 2 mm above the surface For each type of machine and machining operation the tool s longitudinal axis must be...

Page 215: ...king in the U V plane and the tool is located on the longitudinal axis X2 it is programmed as follows Example 3 G18 TOOL AX Y G1 Y25 F1000 S1000 M3 G81 Y2 I 8 K1 Example 4 G18 TOOL AX Y G1 Y 25 F1000...

Page 216: ...of the longitudinal axis at work feedrate to the bottom of the hole programmed in I 4 Dwell in seconds if it has been programmed 5 Rapid withdrawal G0 to the starting plane Zi if function G98 is activ...

Page 217: ...2 1 Programming example Absolute programming T1 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 N10 G99 X15 Y15 G81 Z2 I 20 N20 X85 N30 Y85 N40 G98 X15 M30 Incremental programming T1 D1 M6 G0 G90 X0 Y0 Z...

Page 218: ...plane the current position of the tool Z Zi I Drilling depth In G90 coordinate referred to part zero In G91 coordinate referred to reference plane Z D Distance between the reference plane and the part...

Page 219: ...indicated by H and every J pecks to the reference plane Z With J 1 it returns to the reference plane Z after each peck If J is not programmed or J 0 is programmed it returns to the relief coordinate...

Page 220: ...distance indicated by B from the part surface 4 Drilling loop until reaching the total drilling depth programmed in I Rapid withdrawal G0 With J 1 it returns to the reference plane Z after each peck I...

Page 221: ...ling canned cycle with variable peck 10 SOFT V02 0X 187 5 Dwell at the bottom of the hole The time indicated by K in seconds 6 Rapid withdrawal G0 to the starting plane Zi if function G98 is active or...

Page 222: ...ng example Absolute programming T2 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 N10 G99 X15 Y15 G82 Z1 I 20 D1 B4 H3 C1 J3 K1 R0 8 L3 N20 X45 Y45 N30 G98 X85 Y85 M30 Incremental programming T2 D1 M6 G0...

Page 223: ...peck at work feedrate The distance indicated by I Rapid withdrawal G0 The B distance or to the reference plane Rapid approach G0 up to 1 mm from the previous drilling step peck Z Reference plane In G9...

Page 224: ...hole drilling canned cycle with constant peck SOFT V02 0X 190 4 Dwell at the bottom of the hole The time indicated by K in seconds 5 Rapid withdrawal G0 to the starting plane Zi if function G98 is ac...

Page 225: ...rogramming example Absolute programming T3 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 N10 G99 X15 Y15 G83 Z2 I 5 J4 B3 K1 N20 X85 N30 Y85 N40 X15 N50 G98 X50 Y50 M30 Incremental programming T3 D1 M6...

Page 226: ...an coordinates G84 Z I K R Parameter definition Z Reference plane In G90 coordinate referred to part zero In G91 coordinate referred to starting plane Zi If not programmed it assumes as reference plan...

Page 227: ...ted at 100 of the feedrate F and spindle speed S programmed Tapping cannot be interrupted 4 If K other than 0 spindle stop M05 and dwell 5 Reverse the spindle turning direction Withdrawal exit the tap...

Page 228: ...mple Absolute programming T4 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 N10 G99 X40 Y40 G84 Z2 I 20 K1 R0 N20 X100 Y100 N30 X160 Y160 N40 G98 X500 Y500 M30 Incremental programming T4 D1 M6 G0 G90 X0...

Page 229: ...the longitudinal axis at work feedrate to the bottom of the hole programmed in I 4 Dwell in seconds if it has been programmed 5 Withdrawal at work feedrate G01 up to the reference plane Z 6 If functi...

Page 230: ...0 6 1 Programming example Absolute programming T5 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 N10 G99 X15 Y15 G85 Z2 I 20 N20 X85 N30 Y85 N40 G98 X15 M30 Incremental programming T5 D1 M6 G0 G90 X0 Y0...

Page 231: ...I 4 Dwell in seconds if it has been programmed 5 If R 0 has been programmed the spindle stops M05 6 Withdrawal to the starting plane Zi if function G98 is active or to the reference plane Z if functio...

Page 232: ...ng example Absolute programming with R 0 T6 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 N10 G99 X15 Y15 G86 Z2 I 20 K3 R0 N20 X45 Y45 N30 G98 X85 Y85 M30 Incremental programming with R 1 T6 D1 M6 G0 G...

Page 233: ...ne Zi If not programmed it assumes as reference plane the current position of the tool Z Zi I Pocket depth In G90 coordinate referred to part zero In G91 coordinate referred to reference plane Z D Dis...

Page 234: ...the one programmed If programmed with a negative sign B the pocket is machined with the given pass step except the last pass that machines the rest C Milling pass or width If not programmed or program...

Page 235: ...tration The longitudinal axis penetrates into the part the distance indicated by B and at the feedrate indicated by V 5 Milling of the pocket surface at work feedrate in the passes defined by C up to...

Page 236: ...achined surface 8 New milling surfaces until reaching the total depth of the pocket Penetration at the feedrate indicated in F up to a distance B from the previous surface Milling of the new surface f...

Page 237: ...0 D2 A15 J40 K20 M1 Q10 B5 V50 The milling is carried out with a 5 mm wide roughing pass and at a feedrate of 800 mm min Since the milling feedrate must be selected before the execution of the cycle i...

Page 238: ...D CYCLES G87 Rectangular pocket canned cycle SOFT V02 0X 204 Incremental programming T7 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F800 N10 G99 G91 X60 Y35 G87 Z 23 I 45 D2 A15 J40 K20 M1 Q10 B5 C5 L1 H30...

Page 239: ...eferred to part zero In G91 coordinate referred to starting plane Zi If not programmed it assumes as reference plane the current position of the tool Z Zi I Pocket depth In G90 coordinate referred to...

Page 240: ...not programmed or programmed with a 0 value it assumes a value of 3 4 of the diameter of the selected tool If it is the same as parameter J pocket radius it only runs the finishing pass If programmed...

Page 241: ...case of the figure a fast approach to the machining surface when the safety coordinate Z is far away from the surface 4 Penetration The longitudinal axis penetrates into the part the distance indicate...

Page 242: ...hined surface 8 New milling surfaces until reaching the total depth of the pocket Penetration at the feedrate indicated in F up to a distance B from the previous surface Milling of the new surface fol...

Page 243: ...is carried out with a 5 mm wide roughing pass and at a feedrate of 800 mm min Since the milling feedrate must be selected before the execution of the cycle it is defined in the previous block G90 G0...

Page 244: ...10 CANNED CYCLES G88 Circular pocket canned cycle SOFT V02 0X 210 Incremental programming T8 D1 M6 G0 G90 X0 Y0 Z45 S1000 M3 M8 M41 F800 N10 G99 G91 X60 Y60 G87 Z 10 I 35 D10 J20 B5 C5 L1 H300 V50 N2...

Page 245: ...In other words these functions will only make sense if they are under the influence affected by a canned cycle Follow these steps to carry out a multiple machining operation 1 Move the tool to the fir...

Page 246: ...0X 212 Likewise the tool will be positioned at the last point where the programmed machining operation was carried out A detailed description is given of the multiple machining operations assuming in...

Page 247: ...P Q R S T U V X K I K A Angle in degrees of the machining path with respect to the abscissa axis If not programmed a value of A 0 is assumed X Length of the machining path I Step between machining ope...

Page 248: ...one for those assigned to R Basic operation Multiple machining is executed as follows 1 The multiple machining calculates the next programmed point to machine 2 Rapid movement G00 to that point 3 The...

Page 249: ...that the work plane is formed by the X and Y axes that the Z axis is the longitudinal axis and that the starting point is X0 Y0 Z0 G00 G91 X200 Y300 F100 S500 G98 G81 Z 8 I 22 G160 A30 X1200 I100 P2 0...

Page 250: ...in degrees of the machining path with respect to the abscissa axis If not programmed a value of A 0 is assumed B Angle between both machining paths If not programmed a value of B 90 is assumed X Leng...

Page 251: ...ing sequence of the points assigned to Q must be greater than the one of those assigned to P and smaller than the one for those assigned to R Y Width of the parallelogram J Step between machining oper...

Page 252: ...tes the next programmed point to machine 2 Rapid movement G00 to that point 3 The multiple machining will execute the selected canned cycle after the movement 4 The CNC will repeat steps 1 2 3 until c...

Page 253: ...e work plane is formed by the X and Y axes that the Z axis is the longitudinal axis and that the starting point is X0 Y0 Z0 G00 G91 X100 Y150 F100 S500 G98 G81 Z 8 I 22 G161 A30 X700 I100 Y180 J60 P2...

Page 254: ...rees of the machining path with respect to the abscissa axis If not programmed a value of A 0 is assumed B Angle between both machining paths If not programmed a value of B 90 is assumed X Length of t...

Page 255: ...sequence of the points assigned to Q must be greater than the one of those assigned to P and smaller than the one for those assigned to R Y Width of the drid J Step between machining operations along...

Page 256: ...the next programmed point to machine 2 Rapid movement G00 to that point 3 The multiple machining will execute the selected canned cycle after the movement 4 The CNC will repeat steps 1 2 3 until comp...

Page 257: ...ane is formed by the X and Y axes that the Z axis is the longitudinal axis and that the starting point is X0 Y0 Z0 G00 G91 X100 Y150 F100 S500 G98 G81 Z 8 I 22 G162 X700 I100 Y180 J60 P2 005 Q9 011 R1...

Page 258: ...er along the abscissa axis Y Distance from the starting point to the center along the ordinate axis I Angular step between machining operations When the movement between points is done in G00 or G01 t...

Page 259: ...o R Basic operation Multiple machining is executed as follows 1 The multiple machining calculates the next programmed point to machine 2 Movement to that point at the feedrate programmed with C G00 G0...

Page 260: ...ample assuming that the work plane is formed by the X and Y axes that the Z axis is the longitudinal axis and that the starting point is X0 Y0 Z0 G00 G91 X280 Y130 F100 S500 G98 G81 Z 8 I 22 G163 X200...

Page 261: ...om the starting point to the center along the abscissa axis Y Distance from the starting point to the center along the ordinate axis B Angular distance in degrees of the machining path I Angular step...

Page 262: ...cuted as follows 1 The multiple machining calculates the next programmed point to machine 2 Movement to that point at the feedrate programmed with C G00 G01 G02 or G03 3 The multiple machining will ex...

Page 263: ...mple assuming that the work plane is formed by the X and Y axes that the Z axis is the longitudinal axis and that the starting point is X0 Y0 Z0 G00 G91 X280 Y130 F100 S500 G98 G81 Z 8 I 22 G164 X200...

Page 264: ...65 X Y A C F I X Distance from the starting point to the center along the abscissa axis Y Distance from the starting point to the center along the ordinate axis A Angle in degrees of the perpendicular...

Page 265: ...ing is executed as follows 1 The multiple machining calculates the programmed point to machine 2 Movement to that point at the feedrate programmed with C G00 G01 G02 or G03 3 The multiple machining wi...

Page 266: ...amming example assuming that the work plane is formed by the X and Y axes that the Z axis is the longitudinal axis and that the starting point is X0 Y0 Z0 G00 G91 X890 Y500 F100 S500 G98 G81 Z 8 I 22...

Page 267: ...g 2 Tapping Reaming Boring Boring 1 Boring 2 Pockets Pocket Simple Rectangular Circular Pre emptied 2D 3D Bosses Boss Rectangular Circular Surface milling Profile milling Point to point profile Profil...

Page 268: ...unctions in the window for active functions G281 Center punching G282 Drilling 1 G283 Drilling 2 G284 Tapping G285 Reaming G286 Boring 1 G297 Boring 2 G287 Rectangular pocket G288 Circular pocket G289...

Page 269: ...the following cycles 2D and 3D pockets Surface milling Profile Point to point profile and Slot milling To associate a multiple machining operation with a cycle 1 Select and define the canned cycle 2 P...

Page 270: ...work plane The canned cycles have no work plane associated to them they are executed in the current active work plane The same nomenclature as for the G17 work plane has been used X abscissa axis Y or...

Page 271: ...fine it It is calculated by the CNC 1 mm off the part surface Part surface It is defined using the Z parameter When executing the cycle the tool moves in rapid G0 to the safety plane Zs If the startin...

Page 272: ...the page up and page down keys The direct access keys correspond to the name of the parameters F for feedrates T for tools etc Every time the same key is pressed it selects the next data of the same t...

Page 273: ...in the relevant window To select one press the key to expand the list of defined profiles and select one or key in its name To define a new one key in the desired name or press the RECALL key It acce...

Page 274: ...akes place at half the milling feedrate F selected for each operation Penetration angles 0 and 0 In both cases when programming 0 it takes the value assigned to the table in the tool table If the tabl...

Page 275: ...n the previous cycle is still in effect during the simulation Cycle simulation window The graphics window in simulation is activated by pressing the START icon and is canceled by pressing the RESET ic...

Page 276: ...ycle editor may also be accessed by pressing the ESC key To select the graphics window again use the key combination CTRL G or SHIFT G or G The horizontal softkey menu will show the graphic options wh...

Page 277: ...tion icon Clockwise with icon c and counterclockwise with icon d X Y Machining point Z Part surface coordinate Zs Safety plane coordinate P Total depth With icon a Center punching angle With icon b Ce...

Page 278: ...ty plane Zs Depending on the starting plane it first moves in XY and then in Z or vice versa 3 Rapid movement G0 up to the approach plane 4 Penetration at feedrate F 5 Dwell t 6 Rapid withdrawal G0 up...

Page 279: ...Machining point Z Part surface coordinate Zs Safety plane coordinate P Total depth I Penetration step The drilling takes place with the given step except the last step that machines the rest Zr Relief...

Page 280: ...t the feedrate F 5 Drilling loop until reaching the total depth P 5 1 Rapid withdrawal G0 up to the relief coordinate Zr If it has not reached the Zr coordinate yet it returns to the approach plane 5...

Page 281: ...and counterclockwise with icon b X Y Machining point Z Part surface coordinate Zs Safety plane coordinate P Total depth I Penetration step The drilling takes place with the given step except the last...

Page 282: ...proach plane 4 It penetrates the distance I at the feedrate F 5 Drilling loop until reaching the total depth P 5 1 It withdraws in rapid G0 the relief distance B 5 2 Rapid approach G0 up to 1 mm from...

Page 283: ...feedrate icon In mm min or inch min e In mm vuelta f X Y Machining point Z Part surface coordinate Zs Safety plane coordinate P Total depth Kf Feedrate factor for the exit Rigid tapping allows a rapid...

Page 284: ...percentage may be changed and even stopped 0 override 5 If t other than 0 spindle stop M05 and dwell 6 If tapping with a clutch it reverses the spindle turning direction 7 Withdrawal exit the tap to...

Page 285: ...parameters Machining parameters Spindle turning direction icon Clockwise with icon a and counterclockwise with icon b X Y Machining point Z Part surface coordinate Zs Safety plane coordinate P Total...

Page 286: ...starting plane it first moves in XY and then in Z or vice versa 3 Rapid movement G0 up to the approach plane 4 Penetration at feedrate F 5 Dwell t 6 Withdrawal at feedrate F to the approach plane 7 Ra...

Page 287: ...At feedrate F and the spindle turning Icon a In rapid G0 with the spindle stopped Icon b Spindle turning direction icon Clockwise with icon c and counterclockwise with icon d X Y Machining point Z Par...

Page 288: ...rate F 5 Dwell t 6 If the icon b was defined it stops the spindle M05 7 Withdrawal If the icon a was defined it first withdraws at feedrate F to the approach plane at 1 mm above the surface Z and then...

Page 289: ...ing point Z Part surface coordinate Zs Safety plane coordinate P Total depth Spindle position in degrees for the withdrawal x y Distance the tool must move to get the cutter off the wall before withdr...

Page 290: ...ion at feedrate F 5 Dwell t 6 The spindle stops and the tool is oriented in the position M19 7 It gets the cutter off the wall It moves the distance indicated by x y 8 Rapid withdrawal G0 up to the ap...

Page 291: ...the corner with the instruction ROUNDPAR Geometric parameters Machining parameters X Y Pocket corner L H Pocket dimensions The sign indicates the orientation referred to the XY point Z Part surface co...

Page 292: ...f programmed with a positive sign I the cycle recalculates the step so all the penetrations are identical with the same value as or smaller than the one programmed If programmed with a negative sign I...

Page 293: ...efined by and up to a distance from the pocket wall The finishing pass is carried out with tangential entry and exit and at feedrate F 6 Rapid withdrawal G0 to the center of the pocket in the approach...

Page 294: ...the shape of the corner with the instruction ROUNDPAR Geometric parameters Type of corner icon Square corner with icon a Rounded corner with icon b Chamfered corner with icon c X Y Pocket corner L H...

Page 295: ...assumes a value of 3 4 of the diameter of the selected tool I Penetration step If programmed with a positive sign I the cycle recalculates the step so all the penetrations are identical with the same...

Page 296: ...ning parameters are S Spindle speed T Roughing tool If programmed T 0 there is no roughing Finishing stock on the side walls z Finishing stock at the bottom of the pocket Milling pass or width at the...

Page 297: ...movement G0 up to the safety plane Zs positioning at the center of the pocket Depending on the tool position it first moves in XY and then in Z or vice versa Penetrating angle The penetration is carr...

Page 298: ...d it approaches in rapid G0 down to 1 mm from the roughed out bottom 7 Finishing of the bottom of the pocket 7 1 Penetration at feedrate Fz at an angle 7 2 Milling of the bottom of the pocket up to a...

Page 299: ...hing operation defining parameters are Xc Yc Center of the pocket R Pocket radius Z Part surface coordinate Zs Safety plane coordinate P Total depth Finishing stock on the side walls z Finishing stock...

Page 300: ...rogrammed If programmed with a negative sign I the pocket is machined with the given pass step except the last pass that machines the rest In either case the cycle limits the step to the cutting lengt...

Page 301: ...re identical with the same value as or smaller than the one programmed If programmed with a 0 value it assumes a value of 3 4 of the diameter of the selected tool N Number of penetration passes steps...

Page 302: ...n c Counterclockwise with icon d Basic operation 1 It selects the roughing tool and starts the spindle in the requested direction 2 Rapid movement G0 to the center of the pocket and the safety plane Z...

Page 303: ...es in rapid G0 down to 1 mm from the roughed out bottom 7 Finishing of the bottom of the pocket 7 1 Penetration at feedrate Fz at an angle 7 2 Milling of the bottom of the pocket up to a distance from...

Page 304: ...ters The roughing operation empties the pocket leaving the following finishing stocks Both stocks are defined as finishing parameters Xc Yc Center of the pocket R Pocket radius r Pre emptying radius Z...

Page 305: ...asses are identical with the same value as or smaller than the one programmed If programmed with a 0 value it assumes a value of 3 4 of the diameter of the selected tool I Penetration step If programm...

Page 306: ...f 3 4 of the diameter of the selected tool N Number of penetration passes steps for the side finishing If the resulting step is greater than the cutting length assigned to the table in the tool table...

Page 307: ...ion It is carried out in layers until reaching the total depth minus the finishing stock at the bottom z 4 1 Penetration I 4 2 Approach to the pre emptied side with tangential entry 4 3 Milling of the...

Page 308: ...nishing pass so all the passes are identical 8 Withdrawal in rapid G0 to the center of the pocket in the approach plane 1 mm off the Z surface 9 Finishing of the side walls It is carried out in N pass...

Page 309: ...finishing passes are carried out in G05 Geometric parameters The composition of the pocket and the profile in the plane is stored in Cnc8070 Users Profile pocket P2D Pocket composition profile PXY Pl...

Page 310: ...following finishing stocks Both stocks are defined as finishing parameters The roughing operation defining parameters are Finishing stock on the side walls z Finishing stock at the bottom of the pock...

Page 311: ...alls with tangential entry and exit The finishing operation defining parameters are Penetrating angle The penetration is carried out maintaining this angle until the corresponding depth is reached If...

Page 312: ...lected tool N Number of penetration passes steps for the side finishing When programming a 0 value it carries out the least amount of passes possible considering the cutting length assigned to the too...

Page 313: ...ll generate them Overall a 2D pocket consists of the following files pocket P2D Pocket composition profile PXY Plane profile pocket C2D Executable file The executable file is also updated after a soft...

Page 314: ...l G0 up to the safety plane Zs 7 It selects the finishing tool and it approaches in rapid G0 down to 1 mm from the roughed out bottom 8 Finishing of the bottom of the pocket 8 1 Penetration at feedrat...

Page 315: ...e Starting point X 20 Y 8 Validate Straight X 20 Y 40 Validate Straight X 145 Y 40 Validate Straight X 145 Y 25 Validate Clockwise arc Xf 145 Yf 25 R 25 Validate Straight X 145 Y 40 Validate Straight...

Page 316: ...te Starting point X 20 Y 0 Validate Straight X 20 Y 40 Validate Straight X 145 Y 40 Validate Straight X 145 Y 40 Validate Straight X 20 Y 40 Validate Straight X 20 Y 0 Validate Chamfer Select the lowe...

Page 317: ...ile island End Save profile Starting point X 115 Y 25 Validate Straight X 115 Y 0 Validate Clockwise arc Xf 90 Yf 25 Xc 115 Yc 25 R 25 Validate Straight X 50 Y 25 Validate Straight X 50 Y 0 Validate C...

Page 318: ...the outside one and the inside ones islands The first4 contours defined in the surface profile may be assigned their own depth profiles The rest of the profiles will be vertical The 3D pocket of the...

Page 319: ...depth contour For the outside contour one for the surface 1 For the islands one for the base 2 All the profiles must be open and without direction changes along their travel not zigzagging Verticalde...

Page 320: ...fined If the profile of the island D is not defined the cycle interprets that the island reaches the surface plane and will machine the island D Roughing parameters The roughing operation empties the...

Page 321: ...same value as or smaller than the one programmed If programmed with a negative sign I the pocket is machined with the given pass step except the last pass that machines the rest In either case the cy...

Page 322: ...2 Penetration step If programmed with a positive sign I the cycle recalculates the step so all the penetrations are identical with the same value as or smaller than the one programmed If programmed wi...

Page 323: ...e files it will generate them Overall a 2D pocket consists of the following files pocket P3D Pocket composition profile PXY Plane profile profile PXZ Depth profile pocket C3D Executable file The execu...

Page 324: ...e islands are machined in the opposite direction 4 3 Rapid withdrawal G0 up to 1 mm off the machined surface 5 Rapid withdrawal G0 up to the approach plane 6 It selects the pre finishing tool and star...

Page 325: ...ation Profile outside profile End Save profile Pocket P 3D FAGOR A Profile P XY FAGOR 110 Recall Abscissa axis X Ordinate axis Y Autozoom Yes Validate Starting point X 20 Y 0 Validate Straight X 20 Y...

Page 326: ...CYCLE EDITOR 3D pocket SOFT V02 0X 292 Configuration Profile depth profile End Save profile Profile P Z1 FAGOR 211 Recall Abscissa axis X Ordinate axis Z Autozoom Yes Validate Starting point X 20 Z0 V...

Page 327: ...Save profile Pocket P 3D FAGOR B Profile P XY FAGOR 120 Recall Abscissa axis X Ordinate axis Y Autozoom Yes Validate Starting point X 20 Y 0 Validate Straight X 20 Y 40 Validate Straight X 145 Y 40 V...

Page 328: ...tion Profile island depth profile End Save profile Profile P Z1 FAGOR 221 Recall Abscissa axis X Ordinate axis Z Autozoom Yes Validate Starting point X 20 Z 0 Validate Straight X 30 Z 20 Validate Prof...

Page 329: ...rner with the instruction ROUNDPAR Geometric parameters Type of corner icon Square corner with icon a Rounded corner with icon b Chamfered corner with icon c X Y Corner of the boss L H Boss dimensions...

Page 330: ...s are identical with the same value as or smaller than the one programmed If programmed with a 0 value it assumes a value of 3 4 of the diameter of the selected tool I Penetration step If programmed w...

Page 331: ...re Spindle turning direction icon Clockwise with icon d Counterclockwise with icon e Machining direction icon Clockwise with icon f Counterclockwise with icon g Finishing stock on the side walls z Fin...

Page 332: ...ss surface up to a distance from the side wall It is carried out at feedrate F and if necessary it recalculates the pass so all the passes are identical 4 3 Rapid withdrawal G0 to the starting point 5...

Page 333: ...s 12 SOFT V02 0X 299 10 Rapid withdrawal G0 up to the safety plane Zs If it has a multiple machining operation associated with it it executes the following steps as often as necessary 11 Rapid movemen...

Page 334: ...he roughing operation machines the boss leaving the following finishing stocks Both stocks are defined as finishing parameters Xc Yc Center of the boss R Boss radius Z Part surface coordinate Zs Safet...

Page 335: ...asses are identical with the same value as or smaller than the one programmed If programmed with a 0 value it assumes a value of 3 4 of the diameter of the selected tool I Penetration step If programm...

Page 336: ...d direction 2 Rapid movement G0 to the roughing starting point and the safety plane Zs Depending on the starting plane it first moves in XY and then in Z or vice versa Finishing stock on the side wall...

Page 337: ...s 6 It selects the finishing tool and it approaches in rapid G0 down to 1 mm from the last roughing operation 7 Finishing of the base of the boss 7 1 Penetration at feedrate Fz 7 2 Milling of the base...

Page 338: ...X a Bidirectional in Y b Unidirectional in X c Unidirectional in Y d Corner where the surface milling begins icon Any of the 4 corners may be selected X Y L H Surface to be milled Define one of the c...

Page 339: ...n feedrate I Penetration step If programmed with a positive sign I the cycle recalculates the step so all the penetrations are identical with the same value as or smaller than the one programmed If pr...

Page 340: ...o the approach plane 4 Roughing operation It is carried out in layers until reaching the total depth minus the finishing distance z 4 1 Penetration I at feedrate Fz 4 2 Milling at feedrate F and if ne...

Page 341: ...2 0X 307 5 Rapid withdrawal G0 up to the safety plane Zs 6 Finishing 6 1 Penetration at feedrate Fz 6 2 Milling at finishing feedrate F and if necessary it recalculates the finishing pass so all the p...

Page 342: ...meters All intermediate points P2 to P11 have an icon to indicate the type of corner square a rounded b or chamfered c For rounded or chamfered corners indicate the rounding radius or chamfer size Whe...

Page 343: ...d compensation g Right hand compensation h Fz Penetration feedrate I Penetration step If programmed with a positive sign I the cycle recalculates the step so all the penetrations are identical with th...

Page 344: ...plane it first moves in XY and then in Z or vice versa 3 Rapid movement G0 up to the approach plane 4 Roughing operation It is carried out in layers until the total depth is reached 4 1 Penetration I...

Page 345: ...ects the finishing tool and starts the spindle in the requested direction 6 Finishing operation 7 Penetration to the bottom at feedrate Fz 7 1 Profile milling at feedrate F and tangential entry if it...

Page 346: ...recommend to use HSC or G5 controlling the shape of the corner with the instruction ROUNDPAR Geometric parameters Name of the profile To machine with tangential entry and exit define these values insi...

Page 347: ...feedrate I Penetration step If programmed with a positive sign I the cycle recalculates the step so all the penetrations are identical with the same value as or smaller than the one programmed If pro...

Page 348: ...It is carried out in layers until the total depth is reached 4 1 Penetration I at feedrate Fz 4 2 Profile milling at feedrate F If it was defined with tool radius compensation the milling is carried o...

Page 349: ...meters Type of slot milling icon There are 6 possible types 4 for slot mill each corner of the part 2 for milling a slot across the part Roughing parameters The roughing operation leaves the following...

Page 350: ...mmed If programmed with a 0 value it assumes a value of 3 4 of the diameter of the selected tool E Overshooting distance of the tool off the surface being milled Fz Penetration feedrate I Penetration...

Page 351: ...ishing pass on the side walls z Finishing pass at the bottom Milling pass or width at the bottom of the slot The cycle recalculates the pass so that all the passes are identical with the same value as...

Page 352: ...ndle in the requested direction 2 Rapid movement G0 to the roughing starting point and the safety plane Zs Depending on the starting plane it first moves in XY and then in Z or vice versa 3 Rapid move...

Page 353: ...achined surface 5 Rapid withdrawal G0 up to the safety plane Zs 6 It selects the finishing tool and it approaches in rapid G0 down to 1 mm from the roughed out bottom 7 Finishing of the bottom of the...

Page 354: ...le The canned cycle defined at point X25 Y25 is to be repeated at the rest of the points We now show the 5 possible ways to define it 1 Coordinates of the end point Xn 100 Yn 100 Total number of machi...

Page 355: ...ons with a negative sign The number of machining operations N must also include the one for the cycle defining point Programming example The canned cycle defined at point X90 Y50 is to be repeated at...

Page 356: ...the starting point 0 Angle of the end point 270 Angu lar distance betwee n machining operations 45 7 Center coordinates Xa 50 Ya 50 Radius R 40 Total number of machining operations N 7 Angle of the s...

Page 357: ...and ly The number of machining operations N must also include the one for the cycle defining point Programming example The canned cycle defined at point X25 Y25 is to be repeated at the rest of the po...

Page 358: ...he number of machining operations N must also include the one for the cycle defining point Programming example The canned cycle defined at point X25 Y25 is to be repeated at the rest of the points We...

Page 359: ...define the first unused point with the same coordinates as those of the last point of the profile Programming example The canned cycle defined at point X25 Y25 is to be repeated at the rest of the poi...

Page 360: ...Programming manual 326 CNC 8070 12 CYCLE EDITOR Random multiple machining SOFT V02 0X 326...

Page 361: ...e system ACS instruction RTCP Rotating Tool Center Point transformation RTCP instruction Orient the tool perpendicular to the work plane parallel to the third axis TOOL ORI instruction Tool length com...

Page 362: ...ION SOFT V02 0X 328 When turning the spindle the tool coordinate system X Y Z changes If besides this a new machining coordinate system is selected CS instruction or fixture coordinate system ACS inst...

Page 363: ...ations use the CS and ACS instructions that are described later on in this chapter The new coordinates right figure are referred to the new part zero assuming that the tool is positioned perpendicular...

Page 364: ...54 CNC 8070 13 COORDINATE TRANSFORMATION Movement in an incline plane SOFT V02 0X 330 To orient the tool and work with it perpendicular to the plane use the instruction TOOL ORI that is described late...

Page 365: ...by default by means of general machine parameter KINID If there is only one and it has been set as the default kinematics the KIN ID instruction does not have to be programmed Format to activate a pa...

Page 366: ...V2 V3 1 2 3 0 1 Format to define and activate without storing It may be used until canceled as any other coordinate system stored in memory Only one of them may be defined to define another one the p...

Page 367: ...pens if the part zero is modified between the definition and the application of the CS or ACS While being a CS or ACS activated new part zeros may be preset in the plane These values are valid only un...

Page 368: ...amounts indicated in 1 2 3 respectively first around the 1st axis then around the 2nd axis and finally around the 3rd axis In the figure the new coordinate system resulting from this transformation i...

Page 369: ...stems CS ACS 13 SOFT V02 0X 335 Then rotate around the 2nd axis Y the 2 amount In the figure the new coordinate system resulting from this transformation is called X Y Z because the X Z axes have been...

Page 370: ...having rotated around the 3rd axis then around the 2nd one and then again around the 3rd axis the amounts indicated by 1 2 3 respectively In the figure the new coordinate system resulting from this tr...

Page 371: ...s CS ACS 13 SOFT V02 0X 337 Then it must be rotated around the Y axis the 2 amount In the figure the new coordinate system resulting from this transformation is called X Y Z because the X Z axes have...

Page 372: ...t and 2nd axes X Y of the machine s coordinate system V1 V2 V3 Define the coordinate origin of the incline plane with respect to the current part zero 1 2 Define the angles that the incline plane form...

Page 373: ...and 3rd axes X Z of the machine s coordinate system V1 V2 V3 Define the coordinate origin of the incline plane with respect to the current part zero 1 2 Define the angles that the incline plane forms...

Page 374: ...and 3rd axes Y Z of the machine s coordinate system V1 V2 V3 Define the coordinate origin of the incline plane with respect to the current part zero 1 2 Define the angles that the incline plane forms...

Page 375: ...the tool The new work plane assumes the orientation of the tool s coordinate system In order to use this definition while setting up the machine the tool position when it is parallel to the Z axis of...

Page 376: ...cases we would have to program the following CS DEF n MODE 6 V1 V2 V3 90 Example Onthis machine only the main rotary axis hasrotated See the rest position of the spindle at the top right side Example...

Page 377: ...to ten ACS or CS coordinate systems may be combined The CNC acts as follows First it checks the ACS and applies them sequentially in the programmed order resulting in an ACS transformation Then it ch...

Page 378: ...ordinate system may be activated several time The figure below shows an example of the instruction CS DEF ACT n to assume and store the current coordinate system as a CS Example N100 CS ON 1 CS 1 N110...

Page 379: ...ctive coordinate system at the first motion programmed next Example CS ON 1 MODE 1 0 0 20 30 0 0 0 Defines the incline plane TOOL ORI Perpendicular tool request G90 G0 X60 Y20 Z3 Position at point P1...

Page 380: ...s perpendicular to the plane during this positioning move G1 G91 Z 10 F1000 Drilling G0 Z10 Withdrawal G0 P2 Movement to point P2 G90 B0 Orients the tool with machine coordinates MCS ON Programming in...

Page 381: ...eral axes in order to maintain the tool tip position at all times The figure below shows what happens when turning the spindle when NOT working with RTCP Use the following instructions for working wit...

Page 382: ...to 60 The CNC interpolates the X Z and B axes in such a way that the tool is being oriented along the movement Block N23 makes a circular interpolation to point 170 90 maintaining the same tool orient...

Page 383: ...axes in such a way that the tool is being oriented along the movement Block N33 contains a circular interpolation to point 170 90 maintaining the tool perpendicular to the path at all times At the st...

Page 384: ...rmation G01 X40 Z0 B0 F1000 Positions the tool at 40 0 oriented to 0 X100 Movement to 100 0 with tool oriented to 0 B 35 Orients the tool to 35 X200 Z70 Movement to 200 70 with tool oriented to 35 B90...

Page 385: ...RTCP is on the following operations are possible Zero offsets G54 G59 G159 Presetting G92 Movements in continuous incremental jog and handwheel Home search G74 is notallowed ifthe RTCP transformation...

Page 386: ...he coordinates for the tool base When using the TLC function Tool Length Compensation the CNC compensates the length difference between both tools the actual real one and the theoretical calculated on...

Page 387: ...are given in degrees Here are the two possible solutions for swivel spindles The one involving the shortest movement of the main rotary axis with respect to the zero position The one involving the lo...

Page 388: ...was selected gets lost If the tool is inside the part proceed as follows to withdraw it Use the KIN ID n instruction to select the kinematics that was being used Use the coordinate system definition M...

Page 389: ...am or MDI PLC from the PLC INT From any application interface For example FGUIM Each variable must indicate whether it can only be read R or read and written R W LIN ROT CAB ANA SER Variables related...

Page 390: ...aration may result in compensated paths different from the ones programmed undesired joints when working with small sections interruptions when working with look ahead jerky axis movement etc Use the...

Page 391: ...ples of how to access synchronous variables condition CNCRD G FREAL R12 M12 CPS R12 GT 2000 There is no need to wait for consulting the data because the synchronous variables are resolved immediately...

Page 392: ...0000 Spindle speed They will be given in ten thousandths With G97 for 1 rpm the reading is 10000 With G96 for 1 m min the reading is 10000 With G96 for 1 foot min the reading is 10000 With G196 for 1...

Page 393: ...pindle V SP variable spindle In these variables one must indicate which axis or spindle they refer to The axis may be referred to by its name or logic number the spindle may be referred to by its name...

Page 394: ...the variables SOFT V02 0X 360 Mnemonic Axis Spindle Master spindle V A POS Xn V A POS X V A POS 1 V A POS S V SP POS S V A POS 6 V SP POS 2 V SP POS V MPA AXISTYPE Xn V MPA AXISTYPE X V MPA AXISTYPE...

Page 395: ...is optional If no channel is indicated it will assume the following PRG Channel where it is being executed PLC First channel or main channel INT Active channel Axis and spindle parameters Axis and sp...

Page 396: ...them in this case is irrelevant When programming the channel if the axis or spindle is not in it its programming is ignored Accessing variables by their logic number Depending on whether the channel...

Page 397: ...Accessing from PRG PLC or INT when indicating the channel number The spindle variables cannot be accessed using the A prefix Variables of the master spindle They are special variables that may be used...

Page 398: ...AD i Tandem i Preload R R R V MPG PRELFITI i Tandem i Time to apply the preload R R R V MPG TPROGAIN i Tandem i Proportional gain R R R V MPG TINTIME i Tandem i Integral gain R R R V MPG TCOMPLIM i Ta...

Page 399: ...FNEED m Table m Mandatory home search 0 No 1 Yes R R R V MPG POSITION m i Table m Master axis position for point i R R R V MPG POSERROR m i Table m Error of point i in the positive direction R R R V M...

Page 400: ...MPG CHNSPDL Number of spindles of the channel R R R V n MPG CHSPDLNAMEx Name of the x spindle R V n MPG CAXNAME Axis working as C axis by default R V n MPG ALIGNC C axis in diametrical machining 0 No...

Page 401: ...PATH Program subroutine path R PROBE PRG PLC INT V n MPG PRB1MIN Minimum probe coordinate along the abscissa axis R R R V n MPG PRB1MAX Maximum probe coordinate along the abscissa axis R R R V n MPG P...

Page 402: ...Yes Yes P S TYPE OF AXIS AND DRIVE Lin Rot Spd Ana Ser V n MPA DRIVETYPE Xn Type of drive 1 Analog 2 Sercos 16 Simulated Yes Yes Yes Yes P S V n MPA AXISTYPE Xn Type of axis 1 Linear 2 Rotary 4 Spind...

Page 403: ...ION Lin Rot Spd Ana Ser V n MPA TENDENCY Xn Activation of tendency test 0 No 1 Yes Yes Yes Yes Yes P S PLC OFFSET Lin Rot Spd Ana Ser V n MPA PLCOINC Xn PLC offset increment per cycle Yes Yes Yes Yes...

Page 404: ...es P S V n MPA INCJOGFEED i Xn Feedrate at i position Yes Yes Yes P S LEADSCREW ERROR COMPENSATION Lin Rot Spd Ana Ser V n MPA LSCRWCOMP Xn Leadscrew error compensation 0 No 1 Yes Yes Yes Yes Yes P S...

Page 405: ...urns of the motor shaft Yes Yes Yes P S V n MPA INPUTREV2 g Xn Turns of the motor shaft 2nd feedback Yes Yes P S V n MPA OUTPUTREV g Xn Turns of the machine axis Yes Yes Yes P S V n MPA OUTPUTREV2 g X...

Page 406: ...PA ACCEL g Xn Acceleration Yes Yes Yes Yes P S V n MPA DECEL g Xn Deceleration Yes Yes Yes Yes P S V n MPA ACCJERK g Xn Acceleration Jerk Yes Yes Yes Yes P S V n MPA DECJERK g Xn Deceleration Jerk Yes...

Page 407: ...ts Yes Yes Yes S SPINDLE Lin Rot Spd Ana Ser V n MPA SZERO g Xn Speed considered 0 rpm Yes P S V n MPA POLARM3 g Xn Analog voltage sign M3 0 Negative 1 Positive Yes S V n MPA POLARM4 g Xn Analog volta...

Page 408: ...COUNTERID i Feedback input for the handwheel i R R R V MPMAN MPGAXIS i Axis associated with handwheel i R R R JOG KEYS PRG PLC INT V MPMAN JOGKEYDEF i Axis and moving direction of the JOG i key R R R...

Page 409: ...keeping the brackets V MPM MNUM i V MPM MNUM 3 V MPM MTABLESIZE V MPM MTABLESIZE M FUNCTION TABLE PRG PLC INT V MPM MTABLESIZE Number of elements of the M function table R R R V MPM MNUM i M function...

Page 410: ...are read only R synchronous and are evaluated execution time They have generic names Replace the n letter with the kinematics number Replace the m letter with the offset number V MPK KINn m V MPK KIN...

Page 411: ...1 MAGAZINE PRG PLC INT V TM NTOOLMZ Number of tool magazines R R R V TM MZGROUND z Ground tools allowed 0 No 1 Yes R R R V TM MZSIZE z Magazine size R R R V TM MZRANDOM z Random magazine 0 No 1 Yes R...

Page 412: ...turn the parameter value multiplied by 10000 DATA 54 9876 V MTB P 10 54 V MTB PF 10 549876 The access to drive variables may be either to read or write depending on how it has been set in the machine...

Page 413: ...character by the name logic number or index in the channel of the axis V A ORGT i Xn V A ORGT 1 X V A ORGT 1 1 V A FIX Xn V A FIX X V A FIX 2 V G LUPm n V G LUP2 12 ZERO OFFSET TABLE Lin Rot Spd PRG...

Page 414: ...No V n A FIX Xn Offset of current fixture for Xn axis Yes No R R R No V n A FIXT i Xn Offset of i fixture for the Xn axis Yes No R W R W R W Yes ARITHMETIC PARAMETER TABLES PRG PLC INT Exec V G CUP i...

Page 415: ...to the active offset V n TM TOOL V 1 TM TOOL V 4 TM TOOL V TM TORT m i V TM TORT 3 1 V TM TORT 21 2 V TM TOFLWT m i Xn V TM TOFLWT 4 1 X V TM TOFLWT 4 1 1 TOOL AND OFFSETS PRG PLC INT V TM T z j Tool...

Page 416: ...xis deviation of the i offset of the active tool Yes No V n TM TOFL1 Offset of the tool in the first axis of the channel Yes No V n TM TOFL2 Offset of the tool in the second axis of the channel Yes No...

Page 417: ...tool offset being prepared R W V n G TOTIPR Tip radius of the offset being prepared R W V n G TOWTIPR Tip radius wear of the offset being prepared R W V n G TOCUTL Cutting length of the tool offset b...

Page 418: ...PLC signal Status of exchange signals with CNC any mark or register R W R W SYMBOLS PRG PLC INT R W V PLC symbol Status of the external symbols defined at the PLC R W R W MESSAGES PRG PLC INT R W V P...

Page 419: ...Active for the Xn axis Yes No R R R V n A CNCMMODE Xn At the switch for the Xn axis Yes No R R R W V n A PLCMMODE Xn By PLC for the Xn axis Yes No R R W R These variables may have the following value...

Page 420: ...s associated with the jog mode are modified when changing the value of the F field from the jog mode screen These variables are not affected when changing the feedrate from the MDI mode JOG FEEDRATES...

Page 421: ...tool compensation or when machining in round corner mode The value read by program will be the programmed coordinate whereas the value read from the PLC or interface will be the real actual coordinate...

Page 422: ...ate related SOFT V02 0X 388 SPINDLE RELATED PRG PLC INT Exec V n A POS Sn Real spindle position R R R No V n A TPOS Sn Theoretical spindle position R R R Yes V n A PPOS Sn Programmed spindle position...

Page 423: ...wing variables V G FEED and V G PRGF with G94 active V G FPREV and V G PRGFPR with G95 active V n A FRO Xn Valid for rotary and linear axes Also for the independent axes The Feedrate override may be s...

Page 424: ...y PLC in rpm R R W R Yes V n A PRGS Sn S by program in rpm R R R No The speed may be set by program or by PLC the one set by PLC has the highest priority SPINDLE SPEED IN CSS PRG PLC INT Exec V n A CS...

Page 425: ...ntain their value in local and global subroutines called upon from the program The V S name variables maintain their value between programs and after a reset To initialize these variables use the inst...

Page 426: ...ction R R R G2 X120 Y120 001 I100 J20 V G R 101 980881 V G I 100 0004 V G J 20 0004 V G CIRERR 1 0 000417 V G CIRERR 2 0 000417 G2 X120 Y120 001 I100 J20 V G R 101 981371 V G I 100 V G J 20 V G CIRERR...

Page 427: ...hen canceling manual intervention BLOCK REPETITION PRG PLC INT V n G PENDRPT Number of pending repetitions with RPT R R R V n G PENDNR Number of pending repetitions with NR R R R PROBING G100 G101 G10...

Page 428: ...tary axis R R R V n G TOOLORIF2 Target position for the main rotary axis R R R V n G TOOLORIS2 Target position for the secondary rotary axis R R R INCLINE PLANES PRG PLC INT V n G CS Number of the act...

Page 429: ...n These variables correspond to linear and rotary axes and spindles The PLC reading of ACFGAIN comes in tenths x10 The PLC reading of FFGAIN comes in hundredths x100 Ver Access to numeric values from...

Page 430: ...hs x100 Ver Access to numeric values from the PLC en la p gina 358 INDEPENDENT AXES PRG PLC INT V n G IBUSY An independent axis is in execution R R R INDEPENDENT AXES POSITIONING PRG PLC INT V n A IOR...

Page 431: ...TNEGLIMIT assume the maximum values These variables are read only R synchronous and are evaluated during execution These variables correspond to linear and rotary axes It returns the resulting measure...

Page 432: ...xis associated with it WORK PLANE AND AXES PRG PLC INT Exec V n G PLANE Axes making up the work plane R R R No V n G PLANE1 First main axis of the channel abscissa R R R No V n G PLANE2 2nd main axis...

Page 433: ...ed in the execution RELATED TO THE TANDEM AXIS PRG PLC INT V n A TPIIN Xn Input of the PI of the master axis of the tandem in rpm R R R V n A TPIOUT Xn Output of the PI of the master axis of the tande...

Page 434: ...tains the information of the STATUS variable and its low portion provides further coded information FULLSTATUS 0000 STATUS 0000 code The list of codes for the low portion of FULLSTATUS is 0000 0H In R...

Page 435: ...keep track of how many times the program has been executed it is recommended to use an arithmetic parameter at the end of the program like a counter These variables are read write R W synchronous and...

Page 436: ...PLC INT Exec V n G FILENAME Name of the program in execution R Yes V n G PRGPATH Path of the program in execution R Yes V n G FILEOFFSET Position occupied by the line in execution R R R Yes V n G BLKN...

Page 437: ...ERK Xn Real instantaneous jerk value Page 399 V n A MANMODE Xn Active for the Xn axis Page 385 V n A MANOF Xn Distance moved with G200 or inspection Page 393 V n A MEAS Xn Measured value Tool base coo...

Page 438: ...third axis Page 394 V n G CSMAT2 Die resulting from the incline plane Element row 1 column 2 Page 394 V n G CSMAT3 Die resulting from the incline plane Element row 1 column 3 Page 394 V n G CSMAT4 Die...

Page 439: ...m Page 389 V n G PRGPATH Path of the program in execution Page 402 V n G R Arc radius Page 392 V n G RAPID Rapid function activated Page 401 V n G REMLIFE Remaining life of the tool offset being prepa...

Page 440: ...DSYNCVELW Xn Velocity synchronization window Page 369 V n MPA DWELL Xn Dwell for dead axes Page 369 V n MPA ESTDELAY g Xn Following error delay Page 372 V n MPA EXTMULT g Xn External factor for distan...

Page 441: ...the positive direction Page 370 V n MPA POSFEED Xn Positioning feedrate Page 369 V n MPA POSITION i Xn Master axis position for point i Page 370 V n MPA POSLIMIT Xn Positive software limit Page 369 V...

Page 442: ...STATUS Status of the tool manager Page 382 V n TM MZWAIT Tool manager executing a maneuver Page 382 V n TM NXTOD Number of the next tool offset Page 381 V n TM NXTOOL Number of the next tool Page 381...

Page 443: ...gital output modules Page 365 V MPG DTIME Estimated time for a D function Page 365 V MPG HTIME Estimated time for an H function Page 365 V MPG INCHES Default work units Page 364 V MPG LOOPTIME Loop ti...

Page 444: ...tus of PLC output i Page 384 V PLC PRIORERR Active error with the highest priority the one with the lowest number among the active ones Page 384 V PLC PRIORMSG Active message with the highest priority...

Page 445: ...iables 14 SOFT V02 0X 411 V TM TOTP3T i Additional parameter 3 of the i tool Page 382 V TM TOTP4T i Additional parameter 4 of the i tool Page 382 V TM TOWTIPRT m i Tool tip radius wear of the i offset...

Page 446: ...Programming manual 412 CNC 8070 14 CNC VARIABLES Alphabetical listing of variables SOFT V02 0X 412...

Page 447: ...such as Displaying errors messages etc Programming movements referred to machine reference zero home Executing subroutines blocks and programs Synchronizing channels Coupling parking and swapping axe...

Page 448: ...associated textaccording to the CNC s error listing If the indicated error number does not exist in the CNC s error listing it does not display any text The programming format is ERROR number The erro...

Page 449: ...RNING selecting either the number of the warning to be displayed or the text WARNING Display a warning by selecting its number It displays the indicated warning number and its associated text accordin...

Page 450: ...the text Up to 5 identifiers D or d may be defined but there must be as many data values as identifiers Message display The indicated message appears at the top of the screen and it does not interrupt...

Page 451: ...Graphics Work Zone The programming format is DGWZ Xmin Xmax Ymin Ymax Zmin Zmax Each of these parameters of this instruction corresponds to each limit of the axes Both limits may be positive or negati...

Page 452: ...it will go on until reaching the DSBLK instruction ESTOP Enable the CYCLE STOP signal DSTOP Disable the CYCLE STOP signal The ESTOP and DSTOP instructions enable and disable the CYCLE STOP signal whe...

Page 453: ...ing factor While the MCS function is active functions for setting a new origin such as G92 G54 G59 G158 G30 etc are not admitted either MCS Movement referred to machine zero This instruction may be ad...

Page 454: ...m Several local subroutines may be defined in the same program The beginning of a subroutine is defined by L name where name may be up to 14 characters long and consist of uppercase and lowercase lett...

Page 455: ...global subroutine It calls a global subroutine whose full path may be defined The programming format is L path sub CALL Call to a local or global subroutine It calls a subroutine local or global whose...

Page 456: ...rs there may be up to 7 nesting levels of local parameters within the 20 nesting levels of the subroutines MCALL Call to a local or global subroutine being modal initializing parameters It calls a sub...

Page 457: ...for the local parameters there may be up to 7 nesting levels of local parameters within the 20 nesting levels of the subroutines Turning the function into non modal The modal subroutine is canceled wi...

Page 458: ...of block repetitions using a NR value of 0 If a motion block contains a number of repetitions NR other than 0 while a modal subroutine is active both the movement and the subroutine will be repeated...

Page 459: ...hese directories 1 Directory selected with the PATH instruction 2 Directory of the program that executes the EXEC instruction 3 Directory defined by machine parameter SUBPATH Considerations If the cha...

Page 460: ...the channel goes back to the previous work mode The programming format is EXBLK block channel If the channel is not indicated and the instruction is executed from the program the block is executed in...

Page 461: ...another pair An axis cannot be slaved to more than one master axis Likewise a new slaving coupling cannot be activated without deactivating the pairs previously slaved LINK Activate the electronic cou...

Page 462: ...NLINK Cancel the electronic coupling slaving of axes This instruction deactivates the active axis slaving When reaching the end of program with a coupled pair of axes this slaving is canceled after ex...

Page 463: ...transformation or is the master slave of a gantry pair or slaved Considerations about spindle parking The CNC will not allow parking a spindle in the following cases If the spindle is not stopped If t...

Page 464: ...spindle Each element axis or spindle must be parked separately However a second elementcan be parked without having to unparkthe firstone When trying to park an axis or spindle that is already parked...

Page 465: ...possible to know in which channel the axis is by using the following variable V n A ACTCH Xn Replace Xn with the name or logic number of the axis Replace the n letter with the channel number Commands...

Page 466: ...set setting The offsets that may be applied to the axes are identified with the following commands To apply several offsets program the relevant commands separated by a blank space If when defining a...

Page 467: ...y of the different configurations Let us suppose a machine with 5 axes X Y Z A W Y Z A 00000 0000 00000 0000 00000 0000 00000 0000 00000 0000 SET AX Y 0 0 Z A X Y Z 00125 1500 00089 5680 00000 0000 00...

Page 468: ...he axes that remain in the channel does not change The programming format is FREE AX Xn Command Meaning ALL Include all the offsets LOCOF Include the offset of the reference search FIXOF Include the f...

Page 469: ...akes the name of the first one The change of the name of the axes only remains during the execution of the program The original names of the axes are restored when starting the next program The progra...

Page 470: ...eters and restarting or by a part program that undoes the changes Knowing if a spindle can change channels Machine parameter AXISEXCH may be consulted using the following variable V MPA AXISEXCH Sn Re...

Page 471: ...iguration The spindles existing in the channel and not programmed in SET SP are removed and those programmed that are not already in the channel will be added It is the same as programming a FREE SP o...

Page 472: ...st spindle takes the name of the second one If the second spindle is present in the configuration ittakes the name of the firstone The change of the name of the spindles only remains during the execut...

Page 473: ...it will be the master spindle If a channel releases its master spindle and it has only one spindle left this one will be its new master spindle If a channel having two spindles but no master spindle r...

Page 474: ...This instruction allows to select any machine axis as the new longitudinal axis The programming format is TOOL AX axis Tool orientation is established as follows The tool positions in the positive dir...

Page 475: ...grammed there is a default name in the machine parameters to name it CAXISNAME Considerations about working with the C axis Activating a running spindle as C axis stops the spindle While being a spind...

Page 476: ...86 CNC 8070 15 STATEMENTS AND INSTRUCTIONS Programming statements SOFT V02 0X 442 CAX OFF Cancels the C axis It cancels the C axis and the spindle goes back to working as a normal spindle The programm...

Page 477: ...e of the part and it defines the work plane The axis to be activated as C axis will be determined by the work plane defined The programming format is FACE abs ord long The C axis will be programmed as...

Page 478: ...OFF It cancels machining on the face of the part It cancels the machining of the face of the part The programming format is FACE OFF FACE X C G90 X0 C 90 G01 G42 C 40 F600 G37 I10 X37 5 G36 I10 C0 G36...

Page 479: ...ord long radius Programming the radius is optional If not programmed it assumes as the cylinder radius the distance between the rotation center and the tool tip This makes it possible to develop the s...

Page 480: ...of the turning side of the part It cancels machining of the turning side of the part The programming format is CYL OFF CYL Y B Z20 G90 G42 G01 Y70 B0 G91 Z 4 G90 B15 708 G36 I3 Y130 B31 416 G36 I3 B3...

Page 481: ...when tool radius compensation is not active Being collision detection active it is possible to apply zero offsets coordinate presetting and tool changes However home searches and measurements are NOT...

Page 482: ...assumes the maximum 200 blocks The horizon of blocks may be changed at any time even while collision detection is active CD OFF Cancels collision detection It cancels the collision detecting process...

Page 483: ...ments by program The limits may be defined after activating manual intervention and stay active until it is deactivated CONTJOG Continuous JOG This instruction defines the indicated axis feedrate for...

Page 484: ...00 INCJOG 0 1 100 0 5 200 1 300 5 400 10 500 X N110 G201 AXIS X The movements and feedrates of the X axis in each position are 1 0 1mm a 100mm min 2 0 5mm a 200mm min 3 1mm a 300mm min 4 5mm a 400mm m...

Page 485: ...es the additive manual offset The programming format is SYNC POS This instruction sets the distance per handwheel pulse in a time period equal to the CNC s cycle time If the feedrate required for this...

Page 486: ...tion When executing this instruction the CNC interprets that the points programmed next are part of the spline and begins making the curve The programming format is SPLINE ON The machining of splines...

Page 487: ...a value of 1 If defined with a value of 3 the initial tangent is defined using the ASPLINE STARTTANG instruction and the final tangent using the ASPLINE ENDTANG instruction If not defined it applies...

Page 488: ...on of the spline N50 X40 Y60 N60 X60 N70 X50 Y40 N80 X80 N90 Y20 N100 X110 N110 Y50 Last point of the spline N120 SPLINE OFF Cancellation of the spline N130 X140 N140 M30 N10 G00 X0 Y20 N20 G01 X20 Y2...

Page 489: ...the length of the arc The programming format is POLY eje a b c d e SP sp EP ep One must define all the axes to be interpolated and their corresponding coefficients next to them a b axis c axis 2 d ax...

Page 490: ...al error setting As mentioned earlier the error caused by the CNC between the programmed part and the resulting part is never greater than the programmed value On the other hand the CAM system also ge...

Page 491: ...parameter of this instruction is the maximum contour error permitted between the programmed path and the resulting path Programming it is optional if not defined it assumes as maximum contouring erro...

Page 492: ...o program all the parameters The values that each parameter may take are the following The type parameter determines the type of acceleration By default it assumes a value of 0 The optional jerk param...

Page 493: ...and G131 By default it assumes a value of 0 The optional move parameter determines whether functions G130 G131 G132 and G133 affect the G00 movements or not By default it assumes a value of 0 Value M...

Page 494: ...systems may be defined stored activated an deactivated With the ACS instruction up to 5 fixture coordinate systems may be defined stored activated and deactivated Both instructions use the same progr...

Page 495: ...ACS stored last CS ON ACS ON Activates a stored CS or ACS CS ON n ACS ON n Cancels the CS or ACS activated last CS OFF ACS OFF Cancels all the activated CS or ACS CS OFF ALL ACS OFF ALL RTCP ON Activ...

Page 496: ...ngth into consideration and generate the coordinates for the tool base When not having the same size tool for machining the TLC function compensates for the difference between the actual real tool len...

Page 497: ...e macros saved DEF Macro definition Up to 50 different macros may be defined at the CNC The defined macros may be accessed from any program When trying to define too many macros the CNC issues the rel...

Page 498: ...must be delimited with the characters macro INIT MACROTAB Resetting the table of macros When defining a macro from a program or MDI it is stored in a CNC table so it is available for all the rest of t...

Page 499: ...p to 20 nesting levels are allowed RPT Block repetition The programming format is RPT blk1 blk2 n Since the labels to identify the blocks may be of two types number and name the RPT instruction may be...

Page 500: ...O code en la p gina 5 It is not possible to repeat a group of blocks that close a control loop if the opening of the control loop is not within the instructions being repeated N10 RPT N10 N20 4 N10 G0...

Page 501: ...Programming manual CNC 8070 STATEMENTS AND INSTRUCTIONS Programming statements 15 SOFT V02 0X 467 X 20 X10 Y 10 G73 Q180 END...

Page 502: ...an M30 after a reset or on power up Using the instructions WAIT SIGNAL CLEAR This method is somewhat more complicated than the previous one but more versatile It does not stop the execution in all the...

Page 503: ...oint before they all resume the execution at the same time from that point on The programming format is MEET mark channel There is no need to include the number of its own channel in each instruction...

Page 504: ...g example it waits for mark 5 to be active in channels 1 2 and 3 to synchronize the channels and resume the execution WAIT It waits for the mark to be activated in the indicated channel The WAIT instr...

Page 505: ...programming format is SIGNAL mark CLEAR It clears the synchronism marks of the channel This instruction activates the indicated marks in its own channel If no marks are programmed it deletes all of t...

Page 506: ...module but the lower limit must always be zero A Hirth axis cannot move independently Synchronizing the interpolators In order for the incremental movements to take the real coordinate of the machine...

Page 507: ...preset direction X Axis and moving direction Axis without coordinate to position The sign indicates the moving direction It is used with MOVE INF to execute an endless infinite movement until the axis...

Page 508: ...f them is the following Optional parameters are indicated between the characters FOLLOW ON master slave Nratio Dratio synctype FOLLOW OFF slave Executing the FOLLOW OFF instruction involves eliminatin...

Page 509: ...e gear ratio Rotations of the master axis synctype Type of synchronization Optional parameter Indicator that determines whether it is a velocity or position synchronization type Programming it is an o...

Page 510: ...e the path to follow The FLUSH instruction interrupts this block preparation in advance executes the last prepared blocs synchronizes the preparation and execution of blocks and then goes on with the...

Page 511: ...minimum radius so this type of feedrate is only applied on arcs whose radius is larger than this minimum The programming format is TANGFEED RMIN radius If it is not programmed or it is set to zero the...

Page 512: ...nual SCALE Scaling factor It may be used to enlarge or shrink the programmed parts This way it is possible to make partbatches with similar shapes butwith different dimensions with a single program It...

Page 513: ...nd the destination block must be in the same program or subroutine There cannot be a jump to a subroutine or between subroutines There cannot be jumps to blocks contained in another instruction IF FOR...

Page 514: ...ng manual 486 CNC 8070 15 STATEMENTS AND INSTRUCTIONS Flow controlling instructions SOFT V02 0X 480 N10 P0 10 N20 WHILE P0 10 N30 G01 X P0 10 F400 N40 P0 P0 1 N50 IF P0 1 GOTO N100 N60 ENDWHILE N100 G...

Page 515: ...after ENDIF The IF instruction always ends with a ENDIF except when adding a GOTO instruction in which case it must NOT be programmed As an option the ELSE and ELSEIF instructions may be inserted betw...

Page 516: ...IF and ENDIF or the next ELSEIF if any If all the conditions are false the execution continues at the block after ENDIF As many ELSEIF instructions as necessary may be programmed An ELSE instruction m...

Page 517: ...BREAK As many CASE instructions as necessary may be programmed As an option a DEFAULT instruction may be inserted in such a way that if the result of expression1 does not coincide with the value of an...

Page 518: ...nue at the block after ENDFOR The CONTINUE instruction starts the next repetition even when the current one has not finished The blocks programmed after CONTINUE up to ENDFOR will be ignored in this r...

Page 519: ...ock after ENDWHILE The CONTINUE instruction starts the next repetition even when the current one has not finished The blocks programmed after CONTINUE up to ENDWHILE will be ignored in this repetition...

Page 520: ...of the program continues at the block after ENDDO The CONTINUE instruction starts the next repetition even when the current one has not finished The blocks programmed after CONTINUE up to ENDDO will b...

Page 521: ...y a number or any expression resulting in a number Also it permits initializing the parameters of that cycle with the values to be used to execute it using the assignment instructions When using more...

Page 522: ...is PROBE 1 B I J F K L D S M C N X U Y V Z W Depending on the operation to be carried out it will not be necessary to define all the parameters Parameters X U Y V Z W They define the probe position Th...

Page 523: ...C X U Y V Z W Tool length wear measurement on its end PROBE 1 B I1 J1 F L D S C N X U Y V Z W On the tool shaft It is useful for drilling tools spherical mills or tools whose diameter is smaller than...

Page 524: ...tool will not be rejected due to length wear D Radius or distance referred to the tool shaft where it is probed If not programmed the cycle assumes the tool radius value S Tool direction and turning...

Page 525: ...allowed it updates global arithmetic parameter P299 and the values assigned to the tool offset selected in the tool table If the dimension of each edge was requested parameter N the values will be as...

Page 526: ...p 2 Measure or calibrate the tool radius 3 Tool length and radius If not programmed the canned cycle will take the value of I0 J Operation to be carried out Value Meaning 0 Tool calibration 1 Wear mea...

Page 527: ...d to the tool offset selected in the tool table If the dimension of each edge was requested parameter N the values will be assigned to global parameters P251 and the following ones C Behavior when exc...

Page 528: ...ng 0 Length on the tool shaft 1 Length on the tool tip 2 Measure or calibrate the tool radius 3 Tool length and radius If not programmed the canned cycle will take the value of I0 J Operation to be ca...

Page 529: ...irection Positive if M3 and negative if M4 If not programmed the cycle assumes the value S0 calibration with spindle stopped M Maximum radius wear allowed If not programmed the cycle assumes the value...

Page 530: ...m allowed it updates global arithmetic parameter P298 and the values assigned to the tool offset selected in the tool table if it requested the dimension of each edge parameter N the lengths will be a...

Page 531: ...teps to calibrate it 1 Once the probe characteristics have been checked manually enter the offset for the ball radius value R 2 After selecting the relevant tool number and the offset number execute t...

Page 532: ...Movement along the longitudinal axis X Real hole center coordinate along the abscissa axis Y Real hole center coordinate along the ordinate axis Z Real hole center coordinate along the axis perpendicu...

Page 533: ...It is similar to the previous one 5 Withdrawal movement Probe s rapid movement G00 from the probed point to the real center of the hole along the ordinate axis 6 Third probing movement It is similar...

Page 534: ...f the axes A B C Using parameters X Y Z When the plane is not formed by these axes these parameters are interpreted as coordinates in the first axis second axis and axis perpendicular to the work plan...

Page 535: ...over the measured point The longitudinal axisreturnstothe coordinate corresponding to the point where the cycle was called If not programmed the canned cycle will take the value of C0 T Tool whose of...

Page 536: ...asurement is made with the axis perpendicular to the work plane it will change the length wear LW of the indicated offset D If the measurement is made with one of the axis forming the plane it will ch...

Page 537: ...rror code and stop the movement of the axes Once probing is over the CNC will assume the actual position of the axes when the probe signal is received as their theoretical position 3 Withdrawal moveme...

Page 538: ...nates in the first axis second axis and axis perpendicular to the work plane respectively The programming format in the G17 G18 or G19 plane is PROBE 4 X Y Z B F Depending on the part corner to be mea...

Page 539: ...ing movement along the abscissa axis at the indicated feedrate F until the probe signal is received The maximum probing distance is 2B If once this distance has been reached the CNC has not yet receiv...

Page 540: ...te F until the probe signal is received The maximum probing distance is 2B If once this distance has been reached the CNC has not yet received the probe signal it will issue the relevant error code an...

Page 541: ...eters are interpreted as coordinates in the first axis second axis and axis perpendicular to the work plane respectively The programming format in the G17 G18 or G19 plane is PROBE 5 X Y Z B F The pro...

Page 542: ...nt Probing movement along the abscissa axis at the indicated feedrate F until the probe signal is received The maximum probing distance is 2B If once this distance has been reached the CNC has not yet...

Page 543: ...en reached the CNC has not yet received the probe signal it will issue the relevant error code and stop the movement of the axes 5 Withdrawal movement Rapid probe movement G00 from the second probing...

Page 544: ...the plane is formed by any of the axes A B C Using parameters X Y Z When the plane is not formed by these axes these parameters are interpreted as coordinates in the first axis second axis and axis p...

Page 545: ...ages 1 Movement in the main work plane 2 Movement along the longitudinal axis 2 Probing movement Probing movement along the ordinate axis at the indicated feedrate F until the probe signal is received...

Page 546: ...ched the CNC has not yet received the probe signal it will issue the relevant error code and stop the movement of the axes 6 Withdrawal movement Rapid probe movement G00 from the second probing point...

Page 547: ...any of the axes A B C Using parameters X Y Z When the plane is not formed by these axes these parameters are interpreted as coordinates in the first axis second axis and axis perpendicular to the wor...

Page 548: ...ovement Probing movement along the abscissa axis at the indicated feedrate F until the probe signal is received The maximum probing distance is 3B If once this distance has been reached the CNC has no...

Page 549: ...nd stop the movement of the axes 6 Withdrawal movement Rapid probe movement G00 from the probing point to the second approach point 7 Third approach movement Rapid probe move G00 from the second appro...

Page 550: ...E C H F This cycle may be used to measure holes whose diameters are no greater than J B PROBE 8 X50 Y65 Z15 Main axes X Y Z PROBE 8 X1 50 Y2 65 Z1 15 Main axes X1 Y2 Z1 PROBE 8 X50 Y65 Z15 Main axis...

Page 551: ...oach movement is made in two stages 1 Movement in the main work plane 2 Movement along the longitudinal axis P294 Hole diameter P295 Hole diameter error Difference between the real and the programmed...

Page 552: ...robe movement G00 from the probing point to the theoretical center of the hole 4 Second probing movement It is similar to the previous one 5 Withdrawal movement Rapid probe movement G00 from the probi...

Page 553: ...ure bosses whose diameters are no greater than J B PROBE 9 X50 Y65 Z15 Main axes X Y Z PROBE 9 X1 50 Y2 65 Z1 15 Main axes X1 Y2 Z1 PROBE 9 X50 Y65 Z15 Main axis X1 B C X Theoretical boss center coord...

Page 554: ...nce from the programmed surface 2 Movement to the first approach point This probe movement is made in rapid G00 and consists of 1 Movement along the ordinate axis 2 Movement of the longitudinal axis a...

Page 555: ...ent is carried out in two stages 1 Withdrawal to the first approach point 2 Movement a B distance over the boss up to the second approach point 5 Second probing movement Same as the first probing move...

Page 556: ...CNC 8070 16 PROBING CANNED CYCLES SOFT V02 0X 522 Programming manual...

Reviews: