Fagor CNC 8070 Programming Manual
Hide thumbs Also See for CNC 8070:
Table of Contents

Advertisement

R
. 0504
EF
(S
V02.0
)
OFT
X
PROGRAMMING MANUAL
(Soft V02.0x)
Ref. 0504

Advertisement

Table of Contents
loading

Summary of Contents for Fagor CNC 8070

  • Page 1 . 0504 V02.0 PROGRAMMING MANUAL (Soft V02.0x) Ref. 0504...
  • Page 3 Programming manual Unauthorized copying or distributing of this software is prohibited. All 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 registered trademarks of Microsoft Corporation, U.S.A.
  • Page 5 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 unauthorized by Fagor Automation. If the CNC hardware is modified by personnel unauthorized by Fagor Automation, it will no longer be under warranty. COMPUTER VIRUSES FAGOR AUTOMATION guarantees that the software installed contains no computer viruses.
  • Page 7: Table Of Contents

    Excluding axes in the zero offset (G157) ..............52 Zero offset cancellation (G53)..................53 Polar origin preset (G30)....................54 Technological functions Machining feedrate (F) .....................55 Feedrate related functions ....................57 CNC 8070 5.2.1 Feedrate programming units (G93/G94/G95) ...............57 5.2.2 Feedrate blend (G108/G109/G193) ................59 5.2.3 Constant feedrate mode (G197/G196) .................61...
  • Page 8 Tool compensation Tool radius compensation ....................157 9.1.1 Functions associates with radius compensation............158 9.1.2 Beginning of tool radius compensation...............161 CNC 8070 9.1.3 Sections of tool radius compensation .................165 9.1.4 Change of type of radius compensation while machining...........169 9.1.5 Cancellation of tool radius compensation ..............171 Tool length compensation ....................174...
  • Page 9 12.5 Tapping...........................249 12.6 Reaming.........................251 12.7 Boring 1..........................253 12.8 Boring 2..........................255 CNC 8070 12.9 Simple pocket.........................257 12.10 Rectangular pocket ......................260 12.11 Circular pocket .......................265 12.12 Pre-emptied pocket ......................270 12.13 2D pocket ........................275 12.13.1 Examples of how to define 2D profiles ...............281 V02.0...
  • Page 10 14.14 Feedrate related......................389 14.15 Related to the spindle speed..................390 14.16 Related to the programmed functions ................391 14.17 Related to the independent axes ...................396 14.18 Related to the machine configuration................397 CNC 8070 14.19 Other variables.......................400 14.20 Alphabetical listing of variables ..................403 V02.0...
  • Page 11 Outside corner measuring canned cycle................504 16.5 Inside corner measuring canned cycle ................507 16.6 Angle measuring canned cycle ..................510 16.7 Outside corner and angle measuring canned cycle............513 16.8 Hole measuring canned cycle..................516 16.9 Boss measuring canned cycle ..................519 CNC 8070 V02.0...
  • Page 13 Before starting up the CNC, read the instructions of chapter 1 in the Installation Manual. Warning The information described in this manual may be changed due to technical modifications. FAGOR AUTOMATION, S. Coop. reserves the right to make any changes to the contents of this manual without prior notice. CNC 8070 V02.0...
  • Page 15 Tool radius compensation Standard Option "C" axis Standard Not available RTCP transformation Option Not available High speed machining (HSC). Option Option Probing canned cycles Option Not available Tandem axes Option Not available Synchronism and cams Option Not available CNC 8070 V02.0...
  • Page 17 • Kinetics dimensions. General scaling factor (#SCALE). Pobring canned cycles (#PROBE). Probe selection (#SELECT PROBE). CNC 8070 Programming of warnings (#WARNING). Block repetition ($RPT). Improved programming of high speed machining (#HSC). Improved programming of axis swapping (#SET AX, #CALL AX, #FREE AX, #RENAME).
  • Page 18 INST value multiplied by 10000 (reading in float mode). PLC. The CNCEX command and the FREE mark to execute a CNC block. CNC 8070 New commands at the PLC. INST • New mark to disable the cross compensation tables (DISCROSS).
  • Page 19 It is possible to print all the information on the configuration from any section of the diagnosis mode. It is possible to simulate a cycle separately from the cycle editor. Setup assistance. • Oscilloscope. • Bode diagram. • Circularity (roundness) test. CNC 8070 V02.0...
  • Page 20 Independent-axis programming instructions (#MOVE ABS / #MOVE ADD / #MOVE INF / #FOLLOW ON / #FOLLOW OFF). G112. Change the drive’s parameter set . DDSSETUP mode G31. Temporary polar origin shift to the center of interpolation. VIII CNC 8070 V02.0 VIII...
  • Page 21 DECLARATION OF CONFORMITY Manufacturer: Fagor Automation, S. Coop. Barrio de San Andrés 19, C.P. 20500, Mondragón -Guipúzcoa- (SPAIN). We declare: under our responsibility that the product: Fagor CNC8070 Numerical Control meets the following directives: Safety: EN 60204-1 Machine safety. Electrical equipment of the machines.
  • Page 23 This unit may only be repaired by authorized personnel at Fagor Automation. Fagor Automation shall not be held responsible of any physical damage or defective unit resulting from not complying with these basic safety regulations.
  • Page 24 Main AC power switch. This switch must be easy to access and at a distance between 0.7 and 1.7 m (2.3 and 5.6 ft) off the floor. CNC 8070 PROTECTIONS OF THE UNIT ITSELF Remote modules. All the digital inputs and outputs have galvanic isolation via optocouplers V02.0...
  • Page 25 PRECAUTIONS DURING REPAIR Do not get into the inside of the unit. Only personnel authorized by Fagor Automation may manipulate the inside of this unit. Do not handle the connectors with the unit connected to AC power. Before manipulating the connectors (inputs/outputs, feedback, etc.) make sure that the unit is not connected to AC power.
  • Page 27 Fagor Automation is committed to repairing or replacing their products from the time they launch them up to 8 years after they disappear from the product catalog. It is entirely up to Fagor Automation to determine whether a repair is to be considered under warranty.
  • Page 29 3. Wrap the unit in a polyethylene roll or similar material to protect it. When sending the Central Unit, protect especially the screen. 4. Pad the unit inside the cardboard box with poly-utherane foam on all sides. 5. Seal the cardboard box with packing tape or industrial staples. CNC 8070 V02.0 XVII...
  • Page 31 In order to avoid electrical shock at the Central Unit, use the proper power (mains) cable. Use 3-wire power cables (one for ground connection). In case of a malfunction or failure, disconnect it and call the technical service. Do not get into the inside of the unit. CNC 8070 V02.0...
  • Page 33 Error solving manual. It offers a description of the error messages that may appear on the CNC indicating the probable causes that originate them and how to solve them. CNC 8070 V02.0...
  • Page 35: Creating A Program

    %example (Name of the program) N5 F550 S1000 M3 M8 T1 D1 (Sets the machining conditions) N6 G0 X0 Y0 (Positioning) N10 G1 G90 X100 N20 Y50 N30 X0 N40 Y0 (Machining) N50 M30 (End of program) CNC 8070 V02.0...
  • Page 36 . The end of the subroutine is defined with M17, M29 or #RET. %L sub_name1 (Subroutine definition) N10... N20... N30... (End of subroutine) %L sub_name2 (Subroutine definition) CNC 8070 N10... N20... N30... (End of subroutine) V02.0...
  • Page 37 G01 X4 Y4 %PROGRAM G81 X1 Y1 ··· (Center punching definition) LL POINTS (Call the subroutine) G81 X1 Y1 ··· (Drilling definition) LL POINTS (Call the subroutine) G84 X1 Y1 ··· (Tapping definition) LL POINTS (Call the subroutine) CNC 8070 V02.0...
  • Page 38: Block Structure

    It is also possible to use any type of arithmetic, relational or logic expression. Parameters, constants and expressions CNC 8070 Constants, parameters, variables and arithmetic expressions may be used from ISO blocks as well as from special commands $ and #.
  • Page 39: Programming In Iso Code

    • "[<name>]" type labels, where <name> may be up to 14 characters long and may consist of uppercase and lowercase characters as well as numbers (no blank spaces are allowed). CNC 8070 Both types of data may be programmed in the same block. V02.0...
  • Page 40 If the block is under the influence of a modal canned cycle, the latter will be repeated as many times as the block repetition has been programmed. When programming NR0, the movements will be executed, but the modal canned cycle is not executed at the end of each one. CNC 8070 V02.0...
  • Page 41 The information to be considered as comment must go between parentheses "(" and ")". It needs not go at the end of the block; it may go in the middle and there may be more than one comment in the same block. CNC 8070 V02.0...
  • Page 42: List Of Preparatory "G" Functions

    6.3.4 * Electronic threading with constant pitch * Automatic radius blend * Tangential entry * Tangential exit CNC 8070 * Automatic chamfer blend Cancellation of tool radius compensation * Left-hand tool radius compensation * Right-hand tool radius compensation Semi-rounded corner Zero offset cancellation V02.0...
  • Page 43 G157 * Excluding axes in the zero offset 4.4.2 G158 * Incremental zero offset 4.4.1 G159 * Additional absolute zero offsets CNC 8070 G160 * Multiple machining in straight line 11.1 G161 * Multiple machining in rectangular pattern 11.2 G162 * Multiple machining in grid pattern 11.3...
  • Page 44 * Conversational circular boss cycle 12.16 G293 * Conversational point-to-point profiling cycle 12.18 G294 * Conversational profiling cycle 12.19 G295 * Conversational slot milling cycle 12.20 G296 * Conversational pre-emptied pocket cycle 12.12 G297 * Conversational boring cycle 2 12.8 CNC 8070 V02.0...
  • Page 45: High-Level Language Programming

    • "[<name>]" type labels, where <name> may be up to 14 characters long and may consist of uppercase and lowercase characters as well as numbers (no blank spaces are allowed). Both types of data may be programmed in the same block. CNC 8070 V02.0...
  • Page 46 "(" and ")". It needs not go at the end of the block; it may go in the middle and there may be more than one comment in the same block. When programming in high-level language, a comment may also be defined using the instructions "#COMMENT BEGIN" and "#COMMENT END". CNC 8070 V02.0...
  • Page 47: Parameters, Constants And Expressions

    "1.5.2 Operators and functions" in this manual shows a description of the various types of operators and functions available. Expressions CNC 8070 An expression is any valid combination of constants, parameters, variables and operators. The section on "1.5.3 Expressions" in this chapter shows how to work with expressions V02.0...
  • Page 48: Arithmetic Parameters

    Using indirect addressing, it is also possible to define the number of a parameter with another parameter; "P[P1]", "P[P2+3]". In blocks having "#" instructions, the values of any expression may be defined with parameters. CNC 8070 V02.0...
  • Page 49 Common parameters will be shared by the program and the subroutines of any channel. They may be used in any block of the program and of the subroutine regardless of the nesting level they may be at. CNC 8070 V02.0...
  • Page 50: Operators And Functions

    P 1 = P 1 1 & Binary OR P2 = P21 | P22 Exclusive OR (XOR) P 3 = P 3 1 ^ CNC 8070 INV[...] Inverse P4 = INV[P41] If the constant or the result of the arithmetic expression is a decimal number, the decimal portion will be ignored.
  • Page 51 DEXP[...] Decimal exponent P6 = DEXP[2] P7 = 100 CNC 8070 In these type of functions the following 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.
  • Page 52 It checks whether the $IF EXIST[P1] sel ect e d var i able or $IF EXIST[P3] == FALSE parameter exists or not In the "EXIST" function, programming "$IF EXIST[P1] == TRUE" is the same as programming "$IF EXIST[P1]". CNC 8070 V02.0...
  • Page 53: Expressions

    ... [P8==12.6] ... It compares if the value of P8 is equal to 12.6. CNC 8070 ... ABS[SIN[P4]] > 0.8 ... It compares if the absolute value of the sine of P4 is greater than 0.8.
  • Page 54 Programming manual CNC 8070 V02.0...
  • Page 55: Machine Overview

    Rotary axes, on X-Y-Z respectively. 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, A8...). CNC 8070 V02.0 Axis nomenclature on different machines.
  • Page 56 (see the drawing below). On rotary axes, the positive turning direction is determined by the direction pointed by your fingers when holding the rotary axis with your hand while your thumb points in the positive direction of the linear axis. CNC 8070 V02.0...
  • Page 57: Coordinate System

    The position of a point "P" in the plane or in space is defined by its coordinates on the various axes. Other types of axes such as auxiliary and rotary axes may also be part of the coordinate system. CNC 8070 V02.0...
  • Page 58: Reference Systems

    It establishes a coordinate system associated with the part being machined. It is activated by program and may be set by the operator anywhere on the part. Machine reference system. Fixture reference system. Part reference system (datum point). CNC 8070 V02.0...
  • Page 59: Origins Of The Reference Systems

    The "zero offset" may be set from the program or from the CNC front panel as described in the Operating Manual. Zero offset when: (A) The fixture reference system is deactivated. (B) The fixture reference system is activated. CNC 8070 V02.0...
  • Page 60: Home Search

    Machine reference point. Coordinates referred to machine reference system. Coordinates referred to the part reference system. CNC 8070 When programming a "Home search", neither the fixture offsets nor the zero offsets are canceled; therefore, the coordinates are displayed in the active reference system.
  • Page 61: Home Search" Programming

    G74 function, this function may be programmed alone in the block and the CNC will automatically execute the associated subroutine [G.M.P. "REFPSUB (G74)"]. When using a subroutine, the "Home search" is carried out exactly as described earlier. CNC 8070 V02.0...
  • Page 62 Programming manual CNC 8070 V02.0...
  • Page 63: Coordinate System

    When in these functions we mention the X, Y and Z axes, it does not mean that the axes must have these names; it is a convention to refer to the first three axes of the channel. CNC 8070 V02.0...
  • Page 64 Functions G17, G18, G19 and G20 are modal and incompatible with each other. On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G17 or G18 as set by the machine manufacturer [G.M.P. "IPLANE"]. CNC 8070 V02.0...
  • Page 65: Work Plane Programming By Two Directions (G20)

    It is the longitudinal axis of the tool and the perpendicular axis. G20 X1 Y2 X3 Z5 It is the first main axis and the longitudinal axis. It is the second main axis. It is the third main axis or perpendicular axis. CNC 8070 V02.0...
  • Page 66 • If the parameter to select the longitudinal axis is negative, the tool is positioned in the negative direction of the axis. G20 X1 Y2 Z3 G20 X1 Y2 Z-3 G20 X1 Y2 X-3 Z5 CNC 8070 V02.0...
  • Page 67: Longitudinal Tool Axis Selection

    Negative if the tool positions in the negative direction of the axis. Both parameters MUST be programmed. Positive orientation #TOOL AX [X+] #TOOL AX [Y+] #TOOL AX [Z+] Negative orientation #TOOL AX [X-] #TOOL AX [Y-] #TOOL AX [Z-] CNC 8070 V02.0...
  • Page 68: Programming In Millimeters (G71) Or In Inches (G70)

    Functions G70 and G71 are modal and incompatible with each other. On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G70 or G71 as set by the machine manufacturer [G.M.P. "INCHES"]. CNC 8070 V02.0...
  • Page 69: Absolute (G90) Or Incremental (G91) Coordinates

    The preceding sign indicates the direction of the movement. N10 G00 G71 G90 X0 Y0 N20 G01 G91 X35 Y55 F450 N30 X40 Y-30 N40 X-75 Y-25 N50 M30 Programming in incremental coordinates. CNC 8070 V02.0...
  • Page 70 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 assumes function G90 or G91 as set by the machine manufacturer [G.M.P. "ISYSTEM"]. CNC 8070 V02.0...
  • Page 71: Programming In Radius (G152) Or In Diameters (G151)

    Functions G151 and G152 are modal and incompatible with each other. On p ower-up, after executing an M02 or M30, and after a n EMERGENCY or RESET, the CNC assumes function G151 if machine parameter DIAMPROG of any of the axes is set to YES. CNC 8070 V02.0...
  • Page 72: Coordinate Programming

    The coordinates are programmed with the axis name followed by the coordinate value. Numbered axes (X1...C9) If the axis name is like X1, Y2... the "=" sign must be included between the axis name and the coordinate. CNC 8070 V02.0...
  • Page 73: Polar Coordinates

    When programming a "Q" value greater than 360º, the module will be assumed after dividing it by 360. Thus, Q420 is the same as Q60 and Q-420 is the same as Q-60. CNC 8070 V02.0...
  • Page 74 "polar origin". • On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes the part zero as the new polar origin. Examples Point definition in polar coordinates. CNC 8070 V02.0...
  • Page 75: Origin Selection

    • By using absolute or incremental zero offsets, the CNC assumes the new part zero set by the selected offset. CNC 8070 V02.0 Zero offset when the fixture offset is zero. : Machine zero (home).
  • Page 76 Programming manual PLC offset Special offset handled by the PLC that is used to correct the deviations due to dilatations, etc. This offset is always applied, even when programming with respect to machine zero. CNC 8070 V02.0...
  • Page 77: Programming With Respect To Machine Zero

    G00 X30 Y30 G92 X0 Y0 (Coordinate preset) G01 X20 Y20 #MCS X30 Y30 (Movement referred to machine zero. Offsets canceled) G01 X40 Y40 (Offsets restored) G01 X60 Y60 CNC 8070 V02.0...
  • Page 78 G01 X50 Y50 #MCS ON (Beginning of programming referred to machine zero) G01 ... G02 ... G00 ... #MCS OFF (End of programming referred to machine zero. Offsets restored) Both instructions must be programmed alone in the block. CNC 8070 V02.0...
  • Page 79: Fixture Offset

    N200 V.G.FIX=1 (It applies the 1 fixture offset) N210 ... (Programming at fixture 1) N300 V.G.FIX=2 (It applies the 2 fixture offset) N310 ... (Programming at fixture 2) N400 V.G.FIX=0 (Cancel fixture offset. No fixture system is active) CNC 8070 V02.0...
  • Page 80 On power-up, the CNC assumes the fixture offset that was active when the CNC was turned off. On the other hand, the fixture offset is neither affected by functions M02 and M30 nor by RESETTING the CNC. CNC 8070 V02.0...
  • Page 81: Coordinate Preset (G92)

    On power-up, the CNC assumes the coordinate preset that was active when the CNC was turned off. On the other hand, the coordinate preset is neither affected by functions M02 and M30 nor by RESETTING the CNC. CNC 8070 V02.0...
  • Page 82: Zero Offsets (G54-G59/G159)

    G159 - Additional absolute zero offsets To apply any zero offset defined in the table. The first six zero offsets are the same as programming G54 through G59. G159=2 applies the 2 zero offset. G159=11 applies the 11 zero offset. CNC 8070 V02.0...
  • Page 83 G53 and G92. On power-up, the CNC assumes the zero offset that was active when CNC 8070 the CNC was turned off. On the other hand, the zero offset is neither affected by functions M02 and M30 nor by RESETTING the CNC.
  • Page 84: Incremental Zero Offset (G158)

    Only one incremental zero may be active at a time for each axis; therefore, applying an incremental zero offset on an axis cancels the one that was active on that axis. The offsets on the rest of the axes are not affected. CNC 8070 V02.0...
  • Page 85 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 functions M02 and M30 nor by RESETTING the CNC. CNC 8070 V02.0...
  • Page 86: Excluding Axes In The Zero Offset (G157)

    Excluding axes does not affect the coordinate preset or the incremental zero offsets which are always applied on to all the axes. Likewise, neither fixture offsets nor PLC offsets are affected. CNC 8070 Properties of the function Function G157 is modal and it remains active until an absolute zero offset is applied.
  • Page 87: Zero Offset Cancellation (G53)

    Considerations Function G53, by itself, does not cause any axis movement. Properties of the function Function G53 is modal and incompatible with function G92, zero offsets and probing. CNC 8070 V02.0...
  • Page 88: Polar Origin Preset (G30)

    When changing the work plane, it assumes the part zero of that plane as the new polar origin. CNC 8070 On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes the currently selected part zero as the new polar origin.
  • Page 89: Technological Functions

    "F" is the same as between the displacement of each axis and the resulting programmed displacement. F ∆x ⋅ CNC 8070 ------------------------------------------- - ∆x ∆y F ∆y ⋅...
  • Page 90 100% or it may be varied between 0% and 100% depending on how the machine manufacturer has set [G.M.P. "RAPIDOVR"]. When carrying out threading operations, the feedrate percentage will be fixed at 100% of the programmed feedrate. CNC 8070 V02.0...
  • Page 91: Feedrate Related Functions

    Machining time in seconds After executing G93, the CNC interprets that the movements must be CNC 8070 carried out in the time period (seconds) indicated by the "F" code. This function does not affect the movements in G00 which are always executed in millimeters/minute (inches/minute).
  • Page 92 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 assumes function G94 or G95 as set by the machine manufacturer [G.M.P. "IFEED"]. CNC 8070 V02.0...
  • Page 93: Feedrate Blend (G108/G109/G193)

    "F". N10 G01 G109 X100 F300 N10 G01 G109 X100 F100 N20 X250 F100 N20 X250 F300 CNC 8070 V02.0...
  • Page 94 Functions G109 and G193 are NOT modal and are incompatible with each other and with G108 (modal). On power-up, after executing an M02 or M30, an d after an EMERGENCY or RESET, the CNC assumes function G108. CNC 8070 V02.0...
  • Page 95: Constant Feedrate Mode (G197/G196)

    If it is not programmed or it is set to zero, the CNC will apply constant tangential feedrate on all the arcs. CNC 8070 The minimum radius is applied from the next motion block on and it keeps its value after executing G197.
  • Page 96 PROGRAMMED MINIMUM N90 G01 X58 Y20 N100 #TANGFEED RMIN [15] (Minimum radius = 15) N110 G03 X68 Y10 R10 (No constant tangential feedrate. < R PROGRAMMED MINIMUM N120 G01 X80 Y10 N130 G01 G40 X100 N140 M30 CNC 8070 V02.0...
  • Page 97: Cancellation Of The % Of Feedrate Override (G266)

    PLC. Function G266 only affects the block where it has been programmed, therefore, it only makes sense to add it to a block that defines a movement (motion block). CNC 8070 V02.0...
  • Page 98: Acceleration Control (G130/G131)

    G131 followed by the new acceleration value to be applied to all the axes. The acceleration values to be applied must be integers (not decimals). CNC 8070 When added to a motion block, the new values will be assumed before executing the move.
  • Page 99 50% twice means that 50% will be applied, not 25%. Properties of the functions Functions G130 and G131 are modal and incompatible with each other. On power-up, after an M02, M30, EMERGENCY or a RESET, the CNC restores 100% of acceleration for all the axes. CNC 8070 V02.0...
  • Page 100: Jerk Control (G132/G133)

    The #SLOPE instruction determines whether the new percentages are to be applied or not on to rapid traverse movements (G00). The programmed percentages are absolute, in other words, programming a 50% twice means that 50% will be applied, not 25%. CNC 8070 V02.0...
  • Page 101 Programming manual Properties of the functions Functions G132 and G133 are modal and incompatible with each other. On power-up, after an M02, M30, EMERGENCY or a RESET, the CNC restores 100% of jerk for all the axes. CNC 8070 V02.0...
  • Page 102: Feed-Forward Control (G134)

    PLC. Properties of the functions Function G134 is modal. On power-up, after an M02 or M30, EMERGENCY or a RESET, the CNC restores the Feed-Forward set by the machine manufacturer for each axis. CNC 8070 V02.0...
  • Page 103 Setting this variable with a negative value cancels its effect (a zero value is also valid). This variable is initialized neither by a reset nor when validating the parameters. CNC 8070 V02.0...
  • Page 104: Ac-Forward Control (G135)

    PLC. Properties of the functions Function G135 is modal. On power-up, after an M02 or M30, EMERGENCY or a RESET, the CNC restores the AC-Forward set by the machine manufacturer for each axis. CNC 8070 V02.0...
  • Page 105 Setting this variable with a negative value cancels its effect (a zero value is also valid). This variable is initialized neither by a reset nor when validating the parameters. CNC 8070 V02.0...
  • Page 106: Spindle Speed (S)

    Likewise, the incremental step associated with the "+" and "-" keys of the Operator Panel to change the programmed spindle speed "S" will be 10; but this value may be different depending on the setting of axis CNC 8070 machine parameter ["STEPOVR"] During threading operations, the programmed speed cannot be overridden and it will be set at 100% of the programmed "S"...
  • Page 107: Spindle Speed Programming

    It is recommended to program the speed in the same block as the G97 function; if not programmed, the CNC assumes as programmed speed the one the spindle is currently turning at. The spindle gear (range) (M41, M42, M43, M44) may be selected at any time. CNC 8070 V02.0...
  • Page 108 Programming manual Properties of the functions Functions G96 and G97 are modal and incompatible with each other. On power-up, after executing an M02 or M30, an d after an EMERGENCY or RESET, the CNC assumes function G97. CNC 8070 V02.0...
  • Page 109: Turning Speed Limit

    Maximum turning speed = 2500 rpm G96 S180 Constant surface speed. =180m/min. ··· G97 S1000 M3 Constant turning speed. = 1000RPM ··· CNC 8070 ··· S230 It activates constant surface speed mode. The turning speed limit stays active at 2500RPM. V02.0...
  • Page 110: Tool Number (T)

    N20 T1 (Select tool T1) N30 M06 (Load tool T1 into the spindle) N40 ... N50 T2 (Select tool T2) N60 ... N70 ... CNC 8070 N80 ... N90 M06 (Load tool T2 into the spindle) N100 ... N110 M30 V02.0...
  • Page 111 V.[1].TM.MZMODE = 1 T3 M6 POS24 (Places tool 3 in magazine position 24) ··· V.[1].TM.MZMODE = 0 The magazine position can only selected when the magazine is in load mode. Otherwise, it issues the relevant error message. CNC 8070 V02.0...
  • Page 112 The machine manufacturer may have associated a subroutine with the "T" code, that will be executed automatically when selecting the tool. If the M06 has been included in this subroutine, the tool will be loaded into the spindle when executing the "T" code. CNC 8070 V02.0...
  • Page 113: Tool Offset Number (D)

    If no tool offset is programmed, the CNC assumes tool offset D1. N10 ... N20 T7 D1 (Select tool T7 and tool offset D1) N30 M06 (Load tool T7 into the spindle) CNC 8070 N40 F500 S1000 M03 N50 ... (Operation 1) N60 D2 (Select tool offset D2 of T7) N70 F300 S800 V02.0...
  • Page 114 "D1" is assumed after the change (if another one has not been programmed). Canceling the tool offset with "D0" also cancels tool length and radius compensation. G01 Z0 D1 G01 Z0 D0 CNC 8070 V02.0...
  • Page 115: Auxiliary (Miscellaneous) Functions (M)

    The "M" functions may have an associated subroutine that will be executed instead of the function. CNC 8070 If, within a subroutine associated with an "M" function, the same "M" function is programmed, this function will be executed, but not its associated subroutine.
  • Page 116: List Of "M" Functions

    This function should be set in the "M" function table so it is executed at the end of the block where it is programmed. End of subroutine (M17/M29) M17/M29 End of subroutine. Both functions indicate the end of a subroutine. CNC 8070 V02.0...
  • Page 117 M3 or M4 associated with the spindle S. S1000 S2=456 M3 (Spindle "S" turning at 1000 rpm and S2 at 456 rpm, both clockwise) M3.S S1000 S2=456 M4.S2 (The spindle "S" turns clockwise at 1000 rpm) (The spindle "S2" turns counterclockwise at 456 rpm) CNC 8070 V02.0...
  • Page 118 (Positioning of spindle S4 at 0º) (Positioning of the master spindle at 0º) CNC 8070 Every positioning move requires an M19. An "S" code without an M19 is interpreted as a new turning speed for the next time the spindle is turned on in speed mode using functions M03/M04.
  • Page 119 (The positive direction is applied to spindle "S" and "1") M19.NEG.S1 S1=100 S34.75 (The negative direction is applied to spindle "1") When programming the orienting direction for a SHORTESTWAY type spindle, the programmed direction will be ignored. CNC 8070 V02.0...
  • Page 120 If the block where they are programmed does not mention any spindle, they will be applied to the master spindle of the channel. S1000 M41 S1=500 M42 When using Sercos axes, functions M41-M44 also involve changing CNC 8070 the drive's velocity gear. V02.0...
  • Page 121 Likewise, if the machine manufacturer has set the spindle gear change so it is executed automatically [S.M.P. "AUTOGEAR"] the CNC will manage functions M41, M42, M43 and M44 and will change the gears according to the programmed S speed. CNC 8070 V02.0...
  • Page 122: Auxiliary Functions (H)

    If the result is negative, the CNC will issue the pertinent error message. Execution The auxiliary "H" functions are executed at the beginning of the block where they have been programmed. CNC 8070 V02.0...
  • Page 123: Tool Path Control

    The "Q" angle will be formed by the abscissa axis and the line joining the polar origin with the point. If the angle or the radius is not programmed, it keeps the value CNC 8070 programmed for the last move. V02.0...
  • Page 124 G63. Function G00 may be programmed as G0. On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G00 or G01 as set by the machine manufacturer [G.M.P. "IMOVE"]. CNC 8070 V02.0...
  • Page 125: Linear Interpolation (G01)

    The "Q" angle will be formed by the abscissa axis and the line joining the polar origin with the point. If the angle or the radius is not programmed, it keeps the value programmed for the last move. CNC 8070 G00 X20 Y0 G01 R20 Q72 F350 G01 Q144...
  • Page 126 Function G01 may also be programmed as G1. On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G00 or G01 as set by the machine manufacturer [G.M.P. "IMOVE"]. CNC 8070 V02.0...
  • Page 127 Programming in Cartesian and polar coordinates. N10 T1 D1 N20 M06 N30 G71 G90 F450 S1500 M03 (Initial conditions) CNC 8070 N40 G00 G90 X-40 Y15 Z10 (Approach to profile 1) N50 G01 Z-5 N60 X-40 Y30 (Machining of profile 1)
  • Page 128 N230 G00 R30 Q60 F350 S1200 (Approach to profile 3) N240 G01 Z-5 N250 Q120 (Machining of profile 3) N260 Q180 N270 Q240 N280 Q300 N290 Q360 N300 Q60 (End of profile 3) N310 Z10 N320 G00 X0 Y0 N330 M30 CNC 8070 V02.0...
  • Page 129: Circular Interpolation (G02/G03)

    • In polar coordinates, defining the radius and the angle of the end point as well as the arc center coordinates. Cartesian coordinates Cartesian coordinates (arc center) (arc radius) G02/G03 X Y I J G02/G03 X Y R CNC 8070 Polar coordinates V02.0 G02/G03 R Q I J...
  • Page 130 Functions G02 and G03 may also be programmed as G2 and G3. On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G00 or G01 as set by the machine manufacturer [G.M.P. "IMOVE"]. CNC 8070 V02.0...
  • Page 131: Cartesian Coordinates (Arc Center Programming)

    G02 X60 Y15 I0 J-40 N10 G17 G71 G94 N20 G01 X30 Y30 F400 N30 G03 X30 Y30 I20 J20 N40 M30 CNC 8070 N10 G19 G71 G94 N20 G00 Y55 Z0 N30 G01 Y55 Z25 F400 N40 G03 Z55 J20 K15 N50 Z25 J-20 K-15 V02.0...
  • Page 132: Cartesian Coordinates (Radius Programming)

    Arc 4 G03 X... Y... R-... Depending on the active work plane, the programming format is: XY plane (G17) G02/G03 X... Y... R+/- ZX plane (G18) G02/G03 X... Z... R+/- YZ plane (G19) G02/G03 Y... Z... R+/- CNC 8070 V02.0...
  • Page 133 The CNC keeps the radius value until a circular interpolation is programmed by defining the center coordinates or a movement is programmed in polar coordinates. When programming an arc using the radius, it is not possible to program full circles because there are infinite solutions. CNC 8070 V02.0...
  • Page 134 N30 G01 X55 Y25 F400 N40 G263=-25 N50 G03 Y55 N60 Y25 N70 M30 N10 G17 G71 G94 N20 G01 X30 Y20 F400 N30 R1=30 N40 G03 Y60 N50 G02 X75 N60 G03 Y20 N70 G02 X30 N80 M30 CNC 8070 V02.0...
  • Page 135: Polar Coordinates

    G90 and G91. Depending on the active work plane, the programming format is: XY plane (G17) G02/G03 R... Q... I... J... ZX plane (G18) G02/G03 R... Q... I... K... CNC 8070 YZ plane (G19) G02/G03 R... Q... J... K... V02.0...
  • Page 136 G03 Q30 (Point P2) G01 R50 Q30 G01 R-50 (Point P3) G03 Q60 G03 Q30 (Point P4) G01 R100 Q60 G01 R50 (Point P5) G03 Q90 G03 Q30 (Point P6) G01 R0 Q90 G01 R-100 (Point P0) CNC 8070 V02.0...
  • Page 137 G02 Q115 G02 Q-310 (Point P6) G01 R16 Q100 G01 R6 Q-15 (Point P7) G01 R31 G01 R15 (Point P8) G03 Q115 G03 Q15 (Point P9) G01 R46 G01 R15 (Point P10) G02 Q65 G02 Q-50 (Point P0) CNC 8070 V02.0...
  • Page 138: Temporary Polar Origin Shift To The Center Of Arc (G31)

    This function only acts in the block that contains it; once the block has been executed, it restores the previous polar. This function is added to the programmed circular interpolation G2/ G3. In this case, at least one of the center coordinates must be programmed. CNC 8070 V02.0...
  • Page 139: Arc Center In Absolute Coordinates (G06/G261/G262)

    G262 G90 G02 X50 Y10 I-30 J-20 G262 G91 G02 X0 Y-40 I-30 J-20 CNC 8070 The example shows two different ways to define an arc by indicating its center with respect to the starting point of the arc. V02.0...
  • Page 140 Programming manual Properties of the functions Functions G261 and G262 are modal and incompatible with each other. On power-up, after executing an M02 or M30, an d after an EMERGENCY or RESET, the CNC assumes function G262. CNC 8070 V02.0...
  • Page 141: Arc Center Correction (G264/G265)

    Properties of the functions Functions G264 and G265 are modal and incompatible with each other. CNC 8070 On p ower-up, after executing an M02 or M30, and after a n EMERGENCY or RESET, the CNC assumes function G265. V02.0...
  • Page 142: Arc Tangent To Previous Path (G08)

    After executing it, the CNC restores the G01, G02 or G03 function that was active before. Function G08 may also be programmed as G8. Function G08 cannot be used to program full circles because there are infinite solutions. CNC 8070 V02.0...
  • Page 143: Arc Defined By Three Points (G09)

    XY plane (G17) G02/G03 X... Y... I... J... G02/G03 R... Q... I... J... Where X-50 Y0 is the starting point. G09 X35 Y20 I-15 J25 Programming G09 does not require programming the direction of the movement (G02 or G03). CNC 8070 V02.0...
  • Page 144 CNC restores the G01, G02 or G03 function that was active before. Function G09 may be programmed as G9. Function G09 may not be used to programmed a full circle because all three points must be different. CNC 8070 V02.0...
  • Page 145: Helical Interpolation (G02/G03)

    J... <axes> Different ways to program a helical interpolation. G03 X40 Y20 I20 J0 Z50 G03 X40 Y20 R-20 Z50 CNC 8070 G03 R44.7213 Q26.565 I20 J0 Z50 G09 X40 Y20 I60 J0 Z50 V02.0 Starting point: X20 Y0 Z0...
  • Page 146 K... X... Y... <axes> K... X... Y... I... J... <axes> K... Programming a helical interpolation where the starting point is X0 Y0 Z0. G03 X0 Y0 I15 J0 Z50 K5 G03 R0 Q0 I15 J0 Z50 K5 CNC 8070 V02.0...
  • Page 147: Electronic Threading With Constant Pitch (G33)

    G90 Z10 (Withdrawal. Exit the hole) The machining feedrate will be: 100x1.5 = 150mm/min. CNC 8070 Considerations The electronic threading is carried out at 100% of the feedrate "F" and spindle speed "S", and these values cannot be modified from the V02.0...
  • Page 148 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 CNC assumes function G00 or G01 as set by the machine manufacturer [G.M.P. "IMOVE"]. CNC 8070 V02.0...
  • Page 149: Rígid Tapping (G63)

    (M19) and separating the tool tip away from the thread. To make a 4 mm pitch thread in X30 Y30 Z0 in a single pass with a depth of 30mm. CNC 8070 G94 F400 G94 F400 G01 G90 X30 Y30 Z0...
  • Page 150 PLC. The CNC will adapt the spindle speed in order to keep the interpolation between the axis and the spindle. Properties of the functions CNC 8070 Function G63 is modal and incompatible with G00, G01, G02, G03 and G33. On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G00 or G01 as set by the machine manufacturer [G.M.P.
  • Page 151: Manual Intervention (G200/G201/G202)

    Fu nctions G2 01 , G2 02 (mod al) an d G 20 0 (n ot mod al) ar e incompatible with each other. On p ower-up, after executing an M02 or M30, and after a n EMERGENCY or RESET, the CNC assumes function G202. CNC 8070 V02.0...
  • Page 152: Additive Manual Intervention (G201/G202)

    (jog or automatic). If the addition of the two exceeds 100%, it will be up to the user to ensure that the two movements are not simultaneous on the same axis because it may cause the dynamics to overshoot. CNC 8070 V02.0...
  • Page 153: Exclusive Manual Intervention (G200)

    If a manual intervention is executed before a circular interpolation and one of the axes involved in the circular interpolation is jogged, it could issue an error message indicating that a circle has been programmed wrong or it may execute a circle other than the one programmed. CNC 8070 V02.0...
  • Page 154 Programming manual CNC 8070 V02.0...
  • Page 155: Geometry Assistance

    G01 G91 G60 Y70 F500 G01 X70 G01 G91 Y70 F500 G01 X70 The theoretical and real profiles are the same, thus resulting in square corners as shown in the figure. CNC 8070 V02.0...
  • Page 156 G05, G07, G50 or HSC that was previously active. On power-up, after executing M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G05, G07 or G50 as set by the OEM [G.M.P. "ICORNER"]. CNC 8070 V02.0...
  • Page 157: Semi-Rounded Corner (G50)

    Function G50 is modal and incompatible with G05, G07, G60, G61 and the HSC mode. On power-up, after executing M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G05, G07, G50 or HSC as set by the OEM [G.M.P. "ICORNER"]. CNC 8070 V02.0...
  • Page 158: Controlled Corner Rounding, Radius Blend, (G05/G61)

    The corner is machined along a curved path, not with arcs. The shape of the curve depends on the type of corner rounding selected and on the dynamic conditions (feedrate and acceleration) of the axes involved. CNC 8070 V02.0...
  • Page 159 G05, G07, G50 or HSC that was previously active. On power-up, after executing M02 or M30 and after an EMERGENCY or a RESET, the CNC assumes function G05, G07 or G50 as set by the OEM [G.M.P. "ICORNER"]. CNC 8070 V02.0...
  • Page 160: Types Of Corner Rounding

    Both distances will be the same, except when one of them is limited to half the programmed path. For this type of corner rounding, only the values of the first two parameters of the "#ROUNDPAR" instructions are used, therefore, all parameters need not be included. CNC 8070 V02.0...
  • Page 161 ··· #ROUNDPAR [3,a,b] a : Distance to the starting point of corner rounding. CNC 8070 b : Distance to the end point of the corner rounding. Depending on parameters "a" and "b", a deviation may occur at the programmed profile (as shown in the example).
  • Page 162 ··· ··· N70 #ROUNDPAR [5,7,4,55,-15,0] N75 G05 (Px, Py, Pz) N80 G01 G91 X40 F850 CNC 8070 N90 G01 Y20 ··· #ROUNDPAR [5,a,b,Px,Py,Pz] a : Distance to the starting point of corner rounding. V02.0 b : Distance to the end point of the corner rounding.
  • Page 163 "a" and "b" distances, negative and smaller (in absolute value) than the distance from the programmed point to the intermediate point on each axis. G92 X0 Y0 G71 G90 #ROUNDPAR [5,5,5,65,-15,0] G01 G61 X50 F850 (Px, Py, Pz) CNC 8070 G01 Y40 Positive "a" and "b" distances. V02.0...
  • Page 164: Corner Rounding, Radius Blend, (G36)

    This means that the rounding radius set in G36 will be the new value of the entry radius, exit radius or chamfer size when programming one of these functions or vice versa. CNC 8070 N10 G01 X10 Y10 F600 N20 G01 X10 Y50 N30 G36 I5 (Rounding.
  • Page 165 (Z-X plane. The rounding is carried out in this plane) N50 X10 Z30 N60 M30 Properties of the function CNC 8070 Function G36 is not modal, therefore, it must be programmed every time a corner is to be rounded. V02.0...
  • Page 166: Corner Chamfering, (G39)

    This means that the chamfer size set in G39 will be the new value of the entry radius, exit radius or rounding radius when programming one of these functions or vice versa. N10 G01 X10 Y10 F600 CNC 8070 N20 G01 X10 Y50 N30 G36 I5 (Rounding. Radius=5)
  • Page 167 (Z-X plane. The chamfer is carried out in this plane) N50 X10 Z30 N60 M30 Properties of the function Function G39 is not modal, therefore, it must be programmed every time a corner is to be chamfered. CNC 8070 V02.0...
  • Page 168: Tangential Entry (G37)

    G39 (corner chamfering) as size of the chamfer. This means that the entry radius set in G37 will be the new value of the exit radius, rounding radius or chamfer size when programming CNC 8070 these functions or vice versa. Properties of the function Function G37 is not modal, therefore, it must be programmed every V02.0...
  • Page 169: Tangential Exit (G38)

    This means that the exit radius set in G38 will be the new value of the entry radius, rounding radius or chamfer size when programming these functions or vice versa. CNC 8070 Properties of the function Function G38 is not modal, therefore, it must be programmed every time a tangential exit is to be carried out.
  • Page 170: Mirror Image (G11, G12, G13, G10, G14)

    If they are added to a path defining block, the mirror image will be activated before the movement. (Mirror image on the X axis) (Mirror image on the Y axis. The one on the X axis remains active) ··· (Mirror image cancellation on all the axes) CNC 8070 V02.0...
  • Page 171 (Machining of profile 2) (Mirror image cancellation on all the axes) Properties of the functions CNC 8070 Functions G11, G12, G13 and G14 are modal. Once mirror image is active on an axis, it stays active until canceled with G10 or G14.
  • Page 172 (Call to a subroutine. Profile 3) N70 G14 X1 (Mirror image cancellation on the X axis) N80 LL PROFILE (Call to a subroutine. Profile 4) N90 G10 (Mirror image cancellation on all the axes) N100 G00 X0 Y0 Z50 CNC 8070 V02.0...
  • Page 173: Coordinate System Rotation, Pattern Rotation, (G73)

    Therefore, function G73 may be programmed as follows: G73 Q I J Rotate "Q" degrees with the center at abscissa "I" and ordinate "J" referred to part zero. G73 Q Rotate "Q" degrees with the center at part zero. Cancellation of coordinate (pattern) rotation. CNC 8070 V02.0...
  • Page 174 Function G73 is modal. The coordinate rotation stays active until it is canceled by function G73 or until the work plane is changed. On power-up, after executing an M02 or M30, an d after an EMERGENCY or RESET, the CNC cancels the active coordinate system (pattern) rotation. CNC 8070 V02.0...
  • Page 175 G03 Q0 I5 J0 G03 Q180 I-10 J0 (End of subroutine) %PROGRAM (Program) $FOR P0=1, 8, 1 (Repeats the profile and the pattern rotation 8 times) LL PROFILE (Machining of the profile) G73 Q45 (Coordinate rotation) $ENDFOR CNC 8070 V02.0...
  • Page 176: General Scaling Factor

    #SCALE [3] #G72 #SCALE [1] Cancel the scaling factor CNC 8070 The general scaling factor is canceled using the same commands G72 or #SCALE, setting a scaling factor of ·1·. When using function G72, the scaling factor is also canceled by programming it alone in the block.
  • Page 177 G01 X-19 Y0 %PROGRAM G00 X-30 Y10 #CALL PROFILE (Machining of profile "a") G92 X-79 Y-30 (Coordinate preset) #SCALE [2] (Applies a scaling factor of 2) #CALL PROFILE (Machining of profile "b") CNC 8070 #SCALE [1] (Cancels the scaling factor) V02.0...
  • Page 178 Programming manual CNC 8070 V02.0...
  • Page 179: Additional Preparatory Functions

    #TIME P1 (2 second dwel) #TIME [P1+7] (9 second dwel) Properties of the function CNC 8070 Function G04 is not modal, therefore, it must be programmed every time a dwell is desired. Function G04 may also be programmed as G4. V02.0...
  • Page 180: Software Limits By Program (G198-G199)

    Functions G198 and G199 are modal and incompatible with each other. On power-up or after validating the axis machine parameters the CNC CNC 8070 assumes the software limits set by the manufacturer of the machine. After an M02 or M30 and after an EMERGENCY or a RESET, the CNC maintains the software limits set by G198 and G199.
  • Page 181: Hirth Axes (G170-G171)

    Hirth axes. Properties of the functions Functions G170 and G171 are modal and incompatible with each other. On power-up, after an M02 or M30 and after an EMERGENCY or a CNC 8070 RESET, the CNC activates all the Hirth axes. V02.0...
  • Page 182: Oem Subroutines (G180-G189)

    G01 X50 F450 G180 P0=15 P1=20 It executes the programmed movement and, then, the subroutine CNC 8070 associated with G180 and setting parameters P0 and P1. G180 P0=15 P1=20 G01 X50 F450 V02.0...
  • Page 183 7 nesting levels of local parameters within the 20 nesting levels of the subroutines. Properties of the functions Functions G180 through G189 are not modal. CNC 8070 V02.0...
  • Page 184: Changing Of Parameter Range Of An Axis (G112)

    After validating the machine parameters, every time a program is executed from the automatic mode, on power-up, after executing an CNC 8070 M02 or M30, after an EMERGENCY or a RESET, the CNC acts as follows depending on the value assigned to machine parameter "DEFAULTSET".
  • Page 185: Probing (G100)

    PLC. However, the maximum override is limited by the machine manufacturer [G.M.P. "MAXOVR"]. Properties of the function Function G100 is not modal, therefore it must be programmed whenever a new probing movement is desired. CNC 8070 V02.0...
  • Page 186: Include/Exclude Probe Offset (G101/G102)

    This factor indicates how many times the offset is included. G100 X75 Y50 F200 G101 X1 Y1 (It assumes X75 Y50) (X=60+offset*1) (Y=40+offset*1) CNC 8070 G100 X75 Y50 F200 G101 X3 Y2 (It assumes X105 Y60) (X=60+offset*3) (Y=40+offset*2) Function G101 can only be executed after probing.
  • Page 187 Properties of the functions Functions G101 and G102 are modal and incompatible with each other. On power-up, after an M02 or M30 and after an EMERGENCY or a RESET, the CNC maintains the values programmed with G101. CNC 8070 V02.0...
  • Page 188 Programming manual CNC 8070 V02.0...
  • Page 189: Tool Compensation

    Tool length compensation. When working with tool length compensation, the CNC compensates for the length difference between the different programmed tools. (A) Tool radius compensation. (B) Tool length compensation. CNC 8070 V02.0...
  • Page 190 The tool "T" and the tool offset "D", containing the tool dimensions, may be selected a nywhere in the program, even while to ol compensation is active. If no tool offset is selected, the CNC assumes tool offset "D1". CNC 8070 V02.0...
  • Page 191: Tool Radius Compensation

    A warning will come up for every profile correction made. Properties of the functions CNC 8070 Functions G40,G41 and G42 are modal and incompatible with each other.
  • Page 192: Functions Associates With Radius Compensation

    Remarks Later sections of this chapter offer graphic descriptions of how different paths are joined, depending on the type of transition selected (G136/G137). CNC 8070 Properties of the functions Functions G136 and G137 are modal and incompatible with each other.
  • Page 193 When compensation is turned off, the tool moves to the end point contouring the corner. (A) Beginning of compensation. (B) End of compensation. CNC 8070 The way the tool goes around the corner depends on the type of transition selected (G136/G37). V02.0...
  • Page 194 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 assumes the function set by the machine manufacturer [G.M.P. "IRCOMP"]. CNC 8070 V02.0...
  • Page 195: Beginning Of Tool Radius Compensation

    Depending on the first movement programmed in the plane, the tool moves perpendicular to the path on its starting point. CNC 8070 The first movement programmed in the plane may be either linear or circular. V02.0...
  • Page 196 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. 0º < α < 90º α = 90º 90º < α < 180º α = 180º CNC 8070 V02.0...
  • Page 197 180º, the way radius compensation is activated is independent from the functions G136/G137 and G138/ G139 selected. 0º < α < 90º α = 90º 90º < α < 180º α = 180º CNC 8070 V02.0...
  • Page 198 180º < α < 270º 180º < α < 270º 180º < α < 270º α = 270º α = 270º α = 270º 270º < α < 360º 270º < α < 360º 270º < α < 360º CNC 8070 V02.0...
  • Page 199: Sections Of Tool Radius Compensation

    (G136/G137). G136 G137 180º < α < 270º 180º < α < 270º CNC 8070 α = 270º α = 270º V02.0 270º < α < 360º 270º < α < 360º...
  • Page 200 180º, the way the compensated paths are joined depends on the type of transition selected (G136/G137). G136 G137 180º < α < 270º 180º < α < 270º α = 270º α = 270º 270º < α < 360º 270º < α < 360º CNC 8070 V02.0...
  • Page 201 180º, the way the compensated paths are joined depends on the type of transition selected (G136/G137). G136 G137 180º < α < 270º 180º < α < 270º α = 270º α = 270º 270º < α < 360º 270º < α < 360º CNC 8070 V02.0...
  • Page 202 (G136/G137). G136 G137 180º < α < 270º 180º < α < 270º α = 270º α = 270º 270º < α < 360º 270º < α < 360º CNC 8070 V02.0...
  • Page 203: Change Of Type Of Radius Compensation While Machining

    Both points are located at a distance R from the programmed path. Here is a summary of the different cases: Straight - straight path: Straight - circle path: Circle - straight path: CNC 8070 V02.0...
  • Page 204 Programming manual Circle - circle path: Back-and-forth path along the same way. Intermediate path as long as the tool radius: CNC 8070 V02.0...
  • Page 205: Cancellation Of Tool Radius Compensation

    (uncompensated) of the programmed path. (X0 Y0) (X0 Y0) · · · · · · G03 X-20 Y-20 I0 J-20 CNC 8070 G91 G40 Y0 G01 X-30 G01 G40 X-30 G01 X-20 G01 X25 Y-25 · · ·...
  • Page 206 180º < α < 270º 180º < α < 270º 180º < α < 270º α = 270º α = 270º α = 270º 270º < α < 360º 270º < α < 360º 270º < α < 360º CNC 8070 V02.0...
  • Page 207 180º < α < 270º 180º < α < 270º 180º < α < 270º α = 270º α = 270º α = 270º 270º < α < 360º 270º < α < 360º 270º < α < 360º CNC 8070 V02.0...
  • Page 208: Tool Length Compensation

    O nc e o ne o f th es e co d e s h a s be e n exec ut ed , to ol le n g th CNC 8070 compensation will be activated or cancel during the next movement of the longitudinal axis.
  • Page 209: Canned Cycles

    The canned cycle may be defined anywhere in the program, in the main program as well as in a subroutine. It is defined using the relevant "G" function and its associated CNC 8070 parameters. Executing a canned cycle does not change the history of the previous "G"...
  • Page 210: Influence Zone Of A Canned Cycle

    • Executing function G80. • Defining a new canned cycle. • Selecting another longitudinal axis, with G20 or with #TOOL AX • Homing. • Selecting a new work plane. • After executing M02, M30 or after an Emergency or Reset. CNC 8070 V02.0...
  • Page 211: Work Planes

    Both functions are modal and G98 is assumed by default. Example: G99 G1 X0 Y0 (Movement) G81 Z I K (Defines and executes the drilling canned cycle) X1 Y1 (Move and drill) X2 Y2 (Move and drill) G98 X3 Y3 (Move and drill) (Canned cycle cancellation) CNC 8070 V02.0...
  • Page 212: Programming Order

    N20 G80 N30 G1 X200 Y200 N30 G1 X200 Y200 G83 Z2 I-2 J5 N31 G83 Z2 I-2 J5 CNC 8070 X220 X220 In the example on the left, block N20 must be programmed to cancel the active canned cycle. Otherwise, block N30 will execute the active V02.0...
  • Page 213 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 moves the axes to X200 Y200 and then it executes the canned cycle G83. CNC 8070 V02.0...
  • Page 214: Programming In Other Planes

    #TOO AX instruction so the CNC knows the machining direction. Example 1: #TOOL AX [X+] G1 X25 F1000 S1000 M3 G81 X2 I-8 K1 Example 2: CNC 8070 #TOOL AX [X-] G1 X-25 F1000 S1000 M3 G81 X-2 I8 K1 V02.0...
  • Page 215 G81 Y-2 I8 K1 If working in the U V plane and the tool is located on the longitudinal axis X2, it is programmed as follows: #SET AX [U,V,X2] #TOOL AX [X2+] G1 X2=25 F1000 S1000 G81 X2=2 I-8 K1 CNC 8070 V02.0...
  • Page 216: G81. Drilling Canned Cycle

    2. Rapid movement (G0) of the longitudinal axis from the starting plane (Zi) to the reference plane (Z). 3. Drill the hole. Movement of the longitudinal axis at work feedrate, CNC 8070 to the bottom of the hole programmed in "I". 4. Dwell, in seconds, if it has been programmed.
  • Page 217: Programming Example

    G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 G99 X15 Y15 G81 Z2 I-20 G98 X15 Incremental programming: T1 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 G99 G91 X15 Y15 G81 Z-23 I-22 G98 X-70 CNC 8070 V02.0...
  • Page 218: G82. Drilling Canned Cycle With Variable Peck

    Distance or coordinate it returns to, in rapid (G0), after each drilling step. "J" other than 0 means the distance and "J=0" indicates the relief coordinate or CNC 8070 absolute coordinate it withdraws to. If not programmed, it retur ns to the reference plane.
  • Page 219 If it is not programmed or "R=0" is programmed, it assumes "R=1". With "R=1", all the drilling pecks will have the value of "B". CNC 8070 Minimum value for the drilling peck. It is used with "R" values other than 1. If not programmed or programmed with a 0 value, it assumes the value of 1 mm.
  • Page 220 "H" and every "J" pecks to the reference plane (Z). • Rapid approach (G0) to a distance "C" or up to 1 mm from the previous drilling step (peck). • New drilling peck, at work feedrate. The distance indicated by "B" and "R". CNC 8070 V02.0...
  • Page 221 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 to the reference plane (Z) if function G99 is active. CNC 8070 V02.0...
  • Page 222: Programming Example

    G98 X85 Y85 Incremental programming: T2 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 G99 G91 X15 Y15 G82 Z-24 I-21 D1 B4 H3 C1 J3 K1 R0.8 L3 CNC 8070 X30 Y30 G98 X40 Y40 V02.0...
  • Page 223: G83. Deep-Hole Drilling Canned Cycle With Constant Peck

    2. Rapid movement (G0) of the longitudinal axis from the starting plane (Zi) to the reference plane (Z). CNC 8070 3. Drilling loop. The following steps are repeated "J" times. • Drilling peck, at work feedrate. The distance indicated by "I".
  • Page 224 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 active or to the reference plane (Z) if function G99 is active. CNC 8070 V02.0...
  • Page 225: Programming Example

    G83 Z2 I-5 J4 B3 K1 G98 X50 Y50 Incremental programming: T3 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 G99 G91 X15 Y15 G83 Z-23 I-5 J4 B3 K1 X -70 CNC 8070 G98 X35 Y-35 V02.0...
  • Page 226: G84. Tapping Canned Cycle

    In G90, coordinate referred to part zero. In G91, coordinate referred to reference plane (Z). Delay, in seconds, between the tapping and the withdrawal movement. If not programmed, it assumes K0. Type of tapping. R0: normal tapping. R1: rigid tapping. CNC 8070 V02.0...
  • Page 227 6. Depending on the type of tap programmed. Reverse the spindle turning direction restoring the initial turning direction. Spindle orientation (M19). 7. If function G98 is active, rapid withdraw to the starting plane (Zi). CNC 8070 V02.0...
  • Page 228: Programming Example

    X160 Y160 G98 X500 Y500 Incremental programming: T4 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 G99 G91 X40 Y40 G84 Z-23 I-22 K1 R0 $FOR P0=1,2,1 X60 Y60 $ENDFOR CNC 8070 G98 X340 Y340 V02.0...
  • Page 229: G85. Reaming Canned Cycle

    2. Rapid movement (G0) of the longitudinal axis from the starting plane (Zi) to the reference plane (Z). 3. Reaming the hole. Movement of the longitudinal axis at work CNC 8070 feedrate, to the bottom of the hole programmed in "I". 4. Dwell, in seconds, if it has been programmed.
  • Page 230: Programming Example

    G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 G99 X15 Y15 G85 Z2 I-20 G98 X15 Incremental programming: T5 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 G99 G91 X15 Y15 G85 Z-23 I-22 G98 X-70 CNC 8070 V02.0...
  • Page 231: G86. Boring Canned Cycle

    3. Boring the hole. Movement of the longitudinal axis at work feedrate, to the bottom of the hole programmed in "I". CNC 8070 4. Dwell, in seconds, if it has been programmed. 5. If "R=0" has been programmed, the spindle stops (M05).
  • Page 232: Programming Example

    G99 X15 Y15 G86 Z2 I-20 K3 R0 X45 Y45 G98 X85 Y85 Incremental programming with R=1: T6 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200 G99 G91 X15 Y15 G86 Z-23 I-22 K3 R1 X30 Y30 G98 X40 Y40 CNC 8070 V02.0...
  • Page 233: G87. Rectangular Pocket Canned Cycle

    Angle, in degrees, between the pocket and the abscissa axis. If not programmed, it assumes a value of 0. Half length of the pocket. The sign indicates the pocket machining direction: (J+) clockwise, (J-) counterclockwise. CNC 8070 Half width of the pocket. V02.0...
  • Page 234 If programmed with a value greater than the tool diameter, the CNC issues the relevant error message. CNC 8070 Finishing pass. If not programmed or programmed with a 0 value, it does not run the finishing pass.
  • Page 235 "C" up to a distance "L" (finishing pass) from the pocket wall. It is carried out in the direction indicated by parameter "J". CNC 8070 6. Finishing milling, "L" amount, at the work feedrate defined by "H". In order to obtain good part finish when machining the pocket walls, the finishing passes are carried out with tangential entry and exit.
  • Page 236 • Milling of the new surface following the steps indicated in points 5, 6 and 7. 9. Withdrawal to the starting plane (Zi) if function G98 is active or to the reference plane (Z) if function G99 is active. CNC 8070 V02.0...
  • Page 237: Programming Example

    (X200 Y135) and (X350 Y235). Absolute programming: T7 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F800 CNC 8070 G99 X60 Y35 G87 Z2 I-20 D2 A15 J40 K20 M1 Q10 B5 C5 L1 H300 V50 X200 Y135 G98 X350 Y235 V02.0...
  • Page 238 Incremental programming: T7 D1 M6 G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F800 G99 G91 X60 Y35 G87 Z-23 I-45 D2 A15 J40 K20 M1 Q10 B5 C5 L1 H300 V50 X140 Y100 G98 X150 Y100 CNC 8070 V02.0...
  • Page 239: G88. Circular Pocket Canned Cycle

    In G91, coordinate referred to reference plane (Z). Distance between the reference plane and the part surface. If not programmed, it assumes a value of 0. Pocket radius. The sign indicates the pocket machining direction: (J+) clockwise, (J-) counterclockwise. CNC 8070 V02.0...
  • Page 240 Feedrate for the finishing pass. If not programmed or programmed with a 0 value, it is carried out at the roughing feedrate. CNC 8070 Tool penetrating feedrate. If not programmed or programmed with a 0 value, it is carried out at 50% of the feedrate in the plane.
  • Page 241 "C" up to a distance "L" (finishing pass) from the pocket wall. It is carried out in the direction indicated by parameter "J". CNC 8070 6. Finishing milling, "L" amount, at the work feedrate defined by "H". In order to obtain good part finish when machining the pocket walls, the finishing passes are carried out with tangential entry and exit.
  • Page 242 • Milling of the new surface following the steps indicated in points 5, 6 and 7. 9. Withdrawal to the starting plane (Zi) if function G98 is active or to the reference plane (Z) if function G99 is active. CNC 8070 V02.0...
  • Page 243: Programming Example

    (X200 Y135) and (X350 Y235). Absolute programming: T8 D1 M6 G0 G90 X0 Y0 Z45 S1000 M3 M8 M41 F800 G99 X60 Y60 G88 Z35 I10 D10 J20 B5 C5 L1 H300 V50 X200 Y135 CNC 8070 G98 X350 Y235 V02.0...
  • Page 244 Programming manual Incremental programming: T8 D1 M6 G0 G90 X0 Y0 Z45 S1000 M3 M8 M41 F800 G99 G91 X60 Y60 G87 Z-10 I-35 D10 J20 B5 C5 L1 H300 V50 X140 Y75 G98 X150 Y100 CNC 8070 V02.0...
  • Page 245: Multiple Machining

    Once the programmed multiple machining has been executed, the program will restore the history that it had before starting the CNC 8070 machining operation, the canned cycle will even remain active. F now being the feedrate for the feedrate programmed for the canned cycle.
  • Page 246 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 all of them that the work plane is formed by the X and Y axis. CNC 8070 V02.0...
  • Page 247: G160. Multiple Machining In Straight Line

    Total number of machining operations in the section, including that of the machining definition point. When selecting the "X-I" format, bear in mind that the resulting number of machining operations must be an integer, otherwise, the CNC will issue CNC 8070 the relevant error message. V02.0...
  • Page 248 4. The CNC will repeat steps 1-2-3 until completing the programmed multiple machining operation. After completing the multiple machining, the tool will remain positioned at the last point of the programmed path where the machining operation took place. CNC 8070 V02.0...
  • Page 249: Programming Example

    G98 G81 Z-8 I-22 G160 A30 X1200 I100 P2.003 Q6 R12 G90 X0 Y0 The multiple machining definition block may also be defined as follows: G160 A30 X1200 K13 P2.003 Q6 R12 G160 A30 I100 K13 P2.003 Q6 R12 CNC 8070 V02.0...
  • Page 250: G161. Multiple Machining In Rectangular Pattern

    Total number of machining operations along the path, including that of the machining definition point. CNC 8070 When selecting the "X-I" format, bear in mind that the resulting number of machining operations must be an integer, otherwise, the CNC will issue the relevant error message.
  • Page 251 "P" and smaller than the one for those assigned to "R". Example: Correct programming P5.006 Q12.015 R20.022 Wrong programming P5.006 Q20.022 R12.015 If these parameters are not programmed, the CNC executes the CNC 8070 machining operation at all the points of the programmed path. V02.0...
  • Page 252 4. The CNC will repeat steps 1-2-3 until completing the programmed multiple machining operation. After completing the multiple machining, the tool will remain positioned at the last point of the programmed path where the machining operation took place. CNC 8070 V02.0...
  • Page 253: Programming Example

    G161 A30 X700 I100 Y180 J60 P2.005 Q9.011 G90 X0 Y0 The multiple machining definition block may also be defined as follows: G161 A30 X700 K8 J60 D4 P2.005 Q9.011 G161 A30 I100 K8 Y180 D4 P2.005 Q9.011 CNC 8070 V02.0...
  • Page 254: G162. Multiple Machining In Grid Pattern

    Total number of machining operations along the path, including that of the machining definition point. CNC 8070 When selecting the "X-I" format, bear in mind that the resulting number of machining operations must be an integer, otherwise, the CNC will issue the relevant error message.
  • Page 255 "P" and smaller than the one for those assigned to "R". Example: Correct programming P5.006 Q12.015 R20.022 Wrong programming P5.006 Q20.022 R12.015 If these parameters are not programmed, the CNC executes the CNC 8070 machining operation at all the points of the programmed path. V02.0...
  • Page 256 4. The CNC will repeat steps 1-2-3 until completing the programmed multiple machining operation. After completing the multiple machining, the tool will remain positioned at the last point of the programmed path where the machining operation took place. CNC 8070 V02.0...
  • Page 257: Programming Example

    G162 X700 I100 Y180 J60 P2.005 Q9.011 R15.019 G90 X0 Y0 The multiple machining definition block may also be defined as follows: G162 X700 K8 J60 D4 P2.005 Q9.011 R15.019 G162 I100 K8 Y180 D4 P2.005 Q9.011 R15.019 CNC 8070 V02.0...
  • Page 258: G163. Multiple Machining In A Full Circle

    It indicates how it will move between the machining points. If not programmed, a value of C = 0 is assumed. In rapid (G00). CNC 8070 Linear interpolation (G01). In clockwise circular interpolation (G02). In counterclockwise circular interpolation (G03).
  • Page 259 4. The CNC will repeat steps 1-2-3 until completing the programmed multiple machining operation. After completing the multiple machining, the tool will remain positioned at the last point of the programmed path where the machining operation took place. CNC 8070 V02.0...
  • Page 260: Programming Example

    G00 G91 X280 Y130 F100 S500 G98 G81 Z-8 I-22 G163 X200 Y200 I30 C1 F200 P2.004 Q8 G90 X0 Y0 The multiple machining definition block may also be defined as follows: G163 X200 Y200 K12 C1 F200 P2.004 Q8 CNC 8070 V02.0...
  • Page 261: G164. Multiple Machining In Arc Pattern

    It indicates how it will move between the machining points. If not programmed, a value of C = 0 is assumed. CNC 8070 In rapid (G00). Linear interpolation (G01). In clockwise circular interpolation (G02).
  • Page 262 4. The CNC will repeat steps 1-2-3 until completing the programmed multiple machining operation. After completing the multiple machining, the tool will remain positioned at the last point of the programmed path where the machining operation took place. CNC 8070 V02.0...
  • Page 263: Programming Example

    G00 G91 X280 Y130 F100 S500 G98 G81 Z-8 I-22 G164 X200 Y200 B225 I45 C3 F200 P2 G90 X0 Y0 The multiple machining definition block may also be defined as follows: G164 X200 Y200 B225 K6 C3 F200 P2 CNC 8070 V02.0...
  • Page 264: G165. Multiple Machining In A Chord Pattern

    C = 0 is assumed. In rapid (G00). Linear interpolation (G01). In clockwise circular interpolation (G02). CNC 8070 In counterclockwise circular interpolation (G03). Feedrate for the movement between points. It will only be valid for "C" values other than zero.
  • Page 265 2. Movement to that point at the feedrate programmed with "C" (G00, G01, G02 or G03). 3. The multiple machining will execute the selected canned cycle after the movement. After the multiple machining, the tool will remain positioned at the programmed point. CNC 8070 V02.0...
  • Page 266: Programming Example

    X0 Y0 Z0: G00 G91 X890 Y500 F100 S500 G98 G81 Z-8 I-22 G165 X-280 Y-40 A60 C1 F200 G90 X0 Y0 The multiple machining definition block may also be defined as follows: G165 X-280 Y-40 I430 C1 F200 CNC 8070 V02.0...
  • Page 267: Cycle Editor

    • Slot milling Multiple machining. • Linear. • Arc. • Rectangle. • Grid. • Random (several points defined by the user). Multiple machining may be associated with canned cycles so it can be repeated in several points. CNC 8070 V02.0...
  • Page 268 G285 Reaming. G286 Boring 1. G297 Boring 2. G287 Rectangular pocket. G288 Circular pocket. G289 Simple pocket. G296 Pre-emptied pocket. G291 Rectangular boss. G292 Circular boss. G290 Surface milling. G293 Point-to-point profile. G294 Profile. G295 Slot milling. CNC 8070 V02.0...
  • Page 269: Associate A Multiple Machining Operation With A Canned Cycle

    To edit the data of the canned cycle or of the multiple machining operation, select the relevant window using the key. When the canned cycle takes up the whole screen, the multiple machining operation is super-imposed on it as shown in the figure. CNC 8070 V02.0...
  • Page 270 When working in another plane, one must: • Select the proper work plane. G17, G18, G19 or instruction #SET AX. • Select longitudinal axis and machining direction. Instruction #TOOL AX. • Program the cycles considering the previous nomenclature. CNC 8070 V02.0...
  • Page 271: Machining Movements

    Z up to the safety plane and then on X, Y. Then, it moves in rapid (G0) to the approach plane and finally at working feedrate to carry out the machining operation. CNC 8070 Once the machining operation has concluded, the tool returns to the safety plane (Zs).
  • Page 272: Selecting Data, Profiles And Icons

    Z axis parameters, the coordinate of the third one. Changing the state of an icon. CNC 8070 Place the cursor on the desired icon and press the space bar. V02.0...
  • Page 273 To define a new one, key in the desired name or press the [RECALL] key. It accesses the profile editor. To modify an existing one, key its name or press the [RECALL] key. It accesses the profile editor. CNC 8070 V02.0...
  • Page 274: Value Applied When The Value Of A Parameter Is 0

    0, it checks the roughing and finishing tools. If it is the same, the wall finishing is carried with tangential entry and exit at each penetration after the roughing operation. An error will be issued if they are different. CNC 8070 V02.0...
  • Page 275: Simulate A Canned Cycle

    When activating or selecting the graphics window, the horizontal softkey menu shows the available graphic options. For further information on the graphic options, see the chapter on the edit- CNC 8070 simulation mode of the operation manual. Some graphic options can also be edited manually. The editing area is only shown when the window is expanded ([CTRL]+[G]).
  • Page 276 It activates the periodic calculation of the best display area. [SHIFT]+[G] It shows the graphics window when a simulation is running and the parameter editing window is active. [ESC] If the graphics are shown at full screen, it shows the cycle editor screen. CNC 8070 V02.0...
  • Page 277: Center Punching

    Center-punching diameter. With icon With Z=Zs and icon the machining direction is always towards Z(-) Machining parameters: Feedrate. Spindle speed. Tool. Tool offset. Dwell at the bottom, in seconds. Spindle turning direction (icon). Clockwise with icon and counterclockwise with icon CNC 8070 V02.0...
  • Page 278 6. 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: 7. Rapid movement (G0) to the next point. 8. Repeats steps 3, 4, 5, 6. CNC 8070 V02.0...
  • Page 279: Drilling 1

    If it has not reached the "Zr" coordinate, it returns to the approach plane. Feedrate. Spindle speed. Tool. Tool offset. Dwell at the bottom, in seconds. Spindle turning direction (icon). Clockwise with icon and counterclockwise with icon CNC 8070 V02.0...
  • Page 280 If it has a multiple machining operation associated with it, it executes the following steps as often as necessary: 8. Rapid movement (G0) to the next point. CNC 8070 9. Drills a new hole, steps 3, 4, 5, 6, 7. V02.0...
  • Page 281 Relief distance (it withdraws), in rapid (G0), after each drilling step. Feedrate. Spindle speed. Tool. Tool offset. Dwell at the bottom, in seconds. Spindle turning direction (icon). Clockwise with icon and counterclockwise with icon CNC 8070 V02.0...
  • Page 282 7. 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: 8. Rapid movement (G0) to the next point. 9. Repeats steps 3, 4, 5, 6, 7. CNC 8070 V02.0...
  • Page 283: Tapping

    Rigid tapping Machining parameters: Feedrate. Spindle speed. Tool. Tool offset. Dwell at the bottom, in seconds. Spindle turning direction (icon). Clockwise with icon and counterclockwise with icon CNC 8070 Type of feedrate (icon). In mm/min or (inch/min) In mm/vuelta V02.0...
  • Page 284 9. 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: CNC 8070 10.Rapid movement (G0) to the next point. 11.Repeats steps 3, 4, 5, 6, 7, 8, 9.
  • Page 285: Reaming

    X, Y Machining point. Part surface coordinate. Safety plane coordinate. Total depth. Machining parameters: Feedrate. Spindle speed. Tool. Tool offset. Dwell at the bottom, in seconds. Spindle turning direction (icon). Clockwise with icon and counterclockwise with icon CNC 8070 V02.0...
  • Page 286 7. Rapid movement (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: 8. Rapid movement (G0) to the next point. 9. Repeats steps 3, 4, 5, 6, 7. CNC 8070 V02.0...
  • Page 287: Boring 1

    Dwell at the bottom, in seconds. Type of withdrawal (icon). At feedrate "F" and the spindle turning. Icon In rapid (G0) with the spindle stopped. Icon Spindle turning direction (icon). Clockwise with icon and counterclockwise with icon CNC 8070 V02.0...
  • Page 288 Zs and then starts the spindle in the direction it was turning. If it has a multiple machining operation associated with it, it executes the following steps as often as necessary: 8. Rapid movement (G0) to the next point. 9. Repeats steps 3, 4, 5, 6, 7. CNC 8070 V02.0...
  • Page 289 The following example shows how to use parameters β, ∆x and ∆y. The spindle rest position (I0 position) is at -30º with respect to the X axis. Machining parameters: Feedrate. Spindle speed. Tool. CNC 8070 Tool offset. Dwell at the bottom, in seconds. Spindle turning direction (icon). V02.0 Clockwise with icon...
  • Page 290 10.Rapid movement (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 movement (G0) to the next point. 12.Repeats steps 3, 4, 5, 6, 7, 8, 9, 10. CNC 8070 V02.0...
  • Page 291: Simple Pocket

    Maximum milling pass or width. The cycle recalculates the pass so that all the passes are identical, with the same value as or smaller than the one CNC 8070 programmed. If programmed with a 0 value, it assumes a value of 3/4 of the diameter of the selected tool.
  • Page 292 Penetration feedrate. Surface milling feedrate. Spindle speed. Tool. Tool offset. Spindle turning direction (icon). Clockwise with icon Counterclockwise with icon CNC 8070 Machining direction (icon). Clockwise with icon Counterclockwise with icon V02.0...
  • Page 293 8. 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: CNC 8070 9. Rapid movement (G0) to the next point. 10.Repeats steps 3, 4, 5, 6, 7, 8.
  • Page 294: Rectangular Pocket

    Angle, in degrees, between the pocket and the abscissa axis. The turn is carried out on the defined corner, X,Y point. Type of corner (icon). Square corner with icon CNC 8070 Rounded corner with icon Chamfered corner with icon Rounding radius or chamfer size.
  • Page 295 β Penetrating angle. The penetration is carried out in zigzag, starting and ending CNC 8070 at the center of the pocket. If defined with a value greater than the one assigned to the tool in the tool table, it assumes the table value.
  • Page 296 The cycle recalculates the pass so that all the passes are identical, with the same value as or smaller than the one programmed. CNC 8070 If programmed with a 0 value, it assumes a value of 3/4 of the diameter of the selected tool.
  • Page 297 1. It selects the roughing tool and starts the spindle in the requested direction. 2. Rapid 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. CNC 8070 V02.0...
  • Page 298 10.Rapid withdrawal (G0) to the center of the pocket in the safety plane (Zs). CNC 8070 If it has a multiple machining operation associated with it, it executes the following steps as often as necessary: 11.Rapid movement (G0) to the next point.
  • Page 299: Circular Pocket

    Finishing stock on the side walls. δz Finishing stock at the bottom of the pocket. Both stocks are defined as finishing parameters. CNC 8070 The roughing operation defining parameters are: ∆ Maximum milling pass or width. The cycle recalculates the pass so that all the passes are identical, with the same value as or smaller than the one V02.0...
  • Page 300 Surface milling feedrate. Spindle speed. Roughing tool. If programmed T=0, there is no roughing. Tool offset. Spindle turning direction (icon). Clockwise with icon Counterclockwise with icon Machining direction (icon). Clockwise with icon Counterclockwise with icon CNC 8070 V02.0...
  • Page 301 "Fz" starting and ending at the center of the pocket. If defined with a value greater than the one assigned to the tool in the tool table, it assumes the table value. CNC 8070 Surface and side milling feedrate. V02.0 Spindle speed.
  • Page 302 2. Rapid movement (G0) to the center of the pocket and the safety 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. CNC 8070 V02.0...
  • Page 303 (Zs). If it has a multiple machining operation associated with it, it executes the following steps as often as necessary: 11.Rapid movement (G0) to the next point. 12.Repeats steps 3, 4, 5, 6, 7, 8, 9, 10. CNC 8070 V02.0...
  • Page 304: Pre-Emptied Pocket

    Total depth. Roughing parameters: The roughing operation empties the pocket leaving the following finishing stocks: δ Finishing stock on the side walls. δz Finishing stock at the bottom of the pocket. Both stocks are defined as finishing parameters. CNC 8070 V02.0...
  • Page 305 Finishing parameters: The finishing operation is carried out in two stages. First, it machines the bottom of the pocket and then the side walls, with tangential entry and exit. CNC 8070 The finishing operation defining parameters are: V02.0 δ Finishing stock on the side walls.
  • Page 306 Surface and side milling feedrate. Spindle speed. Finishing tool. If programmed T=0, there is no finishing. Tool offset. Spindle turning direction (icon). Clockwise with icon Counterclockwise with icon Machining direction (icon). CNC 8070 Clockwise with icon Counterclockwise with icon V02.0...
  • Page 307 4.4. Rapid withdrawal (G0) to the center of the pocket, 1 mm off the machined surface. CNC 8070 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.
  • Page 308 (Zs). If it has a multiple machining operation associated with it, it executes the following steps as often as necessary: 11.Rapid movement (G0) to the next point. 12.Repeats steps 3, 4, 5, 6, 7, 8, 9, 10. CNC 8070 V02.0...
  • Page 309: Pocket

    Once the pocket configuration has been validated, the CNC associates the geometry of the pocket to its name. P.XY Name of the plane profile. The profile must indicate the pocket's outside contour and those of the islands. Part surface coordinate. CNC 8070 Safety plane coordinate. Total depth. V02.0...
  • Page 310 • 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 length CNC 8070 assigned to the tool in the tool table. Penetration feedrate. V02.0...
  • Page 311 First, it machines the bottom of the pocket and then the side walls, with tangential entry and exit. The finishing operation defining parameters are: δ CNC 8070 Finishing stock on the side walls. δz Finishing stock at the bottom of the pocket.
  • Page 312 Surface and side milling feedrate. Spindle speed. Finishing tool. If programmed T=0, there is no finishing. Tool offset. Spindle turning direction (icon). Clockwise with icon Counterclockwise with icon CNC 8070 V02.0...
  • Page 313 2. It selects the roughing tool and starts the spindle in the requested direction. 3. 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. CNC 8070 V02.0...
  • Page 314 It is carried out in "N" passes at the finishing feedrate "F" and with tangential entry and exit. The outside profile in the same direction that was defined and the islands in the opposite direction. 11.Rapid withdrawal (G0) up to the safety plane (Zs). CNC 8070 V02.0...
  • Page 315: Examples Of How To Define 2D Profiles

    Validate Straight X 55 Y -8 Validate Straight X 20 Y -8 Validate Corners Chamfer Select the lower left corner Enter CNC 8070 Chamfer 15 Enter Select the upper left corner Enter Chamfer 15 Enter Escape V02.0 End: Save profile...
  • Page 316 Select the lower left corner Enter Chamfer 15 Enter Select the lower right corner Enter Chamfer 15 Enter Select the upper right corner Enter Chamfer 15 Enter Select the upper left corner Enter CNC 8070 Chamfer 15 Enter Escape V02.0...
  • Page 317 Yc 25 R 25 Validate Straight X 50 Y 25 Validate Straight X 50 Validate Clockwise arc Xf 75 Yf -25 Xc 50 Yc -25 R 25 Validate Straight X 115 Y -25 Validate End: Save profile CNC 8070 V02.0...
  • Page 318: Pocket

    A, B, D, F must be defined first and contours C, E at the end. It is recommended to previously define the #ROUNDPAR instruction in order to obtain a good finish because the finishing passes are carried out in G05. CNC 8070 V02.0...
  • Page 319 For the outside contour, one for the surface (1). For the islands, one for the base (2). CNC 8070 V02.0 All the profiles must be open and without direction changes along their travel (not zigzagging).
  • Page 320 Roughing parameters: The roughing operation empties the pocket leaving the finishing stock δ on the side walls: This stock is defined as finishing parameter. CNC 8070 The roughing operation defining parameters are: ∆ Maximum milling pass or width. The cycle recalculates the pass so that all the passes are identical, with the same value as or smaller than the one V02.0...
  • Page 321 If programmed T=0, there is no roughing. Tool offset. Spindle turning direction (icon). Clockwise with icon Counterclockwise with icon Pre-finishing parameters: This operation minimizes the ridges remaining on the side walls after the roughing operation while maintaining the finishing stock δ. CNC 8070 V02.0...
  • Page 322 Machining direction for the side walls (icon). Always down , always up , in zig-zag Milling feedrate. Spindle speed. Finishing tool. If programmed T=0, there is no finishing. Tool offset. Spindle turning direction (icon). CNC 8070 Clockwise with icon Counterclockwise with icon V02.0...
  • Page 323 1. It selects the roughing tool and starts the spindle 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. CNC 8070 V02.0...
  • Page 324 9. It selects the finishing tool and starts the spindle in the requested direction. 10.Finishing of the side walls. It is carried out with the pass "ε" and direction indicated by the icon. Rapid withdrawal (G0) up to the safety plane (Zs). CNC 8070 V02.0...
  • Page 325: Examples Of How To Define 3D Profiles

    Profile (outside profile): Starting point X 20 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 Validate End: Save profile CNC 8070 V02.0...
  • Page 326 Programming manual Profile P.Z1 FAGOR 211 Recall Configuration: Abscissa axis: X Ordinate axis: Z Autozoom: Yes Validate Profile (depth profile): Starting point X 20 Validate Straight X 30 Z -20 Validate End: Save profile CNC 8070 V02.0...
  • Page 327 Straight X 145 Y -40 Validate Straight X 145 Y 40 Validate Straight X 20 Y 40 Validate Straight X 20 Validate New profile (island): Circle X 62.5 Y0 Xc 82.5 Yc 0 Validate End: CNC 8070 Save profile V02.0...
  • Page 328 Save profile Profile P.Z2 FAGOR 222 Recall Configuration: Abscissa axis: X Ordinate axis: Z Autozoom: Yes Validate Profile (island depth profile): Starting point X 62.5 Z -20 Validate Straight X 77.5 Z 0 Validate End: Save profile CNC 8070 V02.0...
  • Page 329: Rectangular Boss

    Angle, in degrees, between the boss and the abscissa axis. The turn is carried out on the defined corner, X,Y point. Amount of stock to be removed. CNC 8070 Type of corner (icon). Square corner with icon Rounded corner with icon Chamfered corner with icon V02.0...
  • Page 330 In either case, the cycle limits the step to the cutting length assigned to the tool in the tool table. Penetration feedrate. Surface milling feedrate. Spindle speed. Roughing tool. CNC 8070 If programmed T=0, there is no roughing. Tool offset. Spindle turning direction (icon). V02.0 Clockwise with icon...
  • Page 331 Surface and side milling feedrate. Spindle speed. Finishing tool. If programmed T=0, there is no finishing. Tool offset. Spindle turning direction (icon). CNC 8070 Clockwise with icon Counterclockwise with icon Machining direction (icon). Clockwise with icon V02.0 Counterclockwise with icon...
  • Page 332 It is carried out at the finishing feedrate "F" and with the roughing pass. 8. Rapid withdrawal (G0) to the starting point in the approach plane. CNC 8070 9. Finishing of the side walls. It is carried out in "N" passes at the finishing feedrate "F" and with tangential entry and exit.
  • Page 333 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 movement (G0) to the next point. 12.Repeats steps 3, 4, 5, 6, 7, 8, 9, 10. CNC 8070 V02.0...
  • Page 334: Circular Boss

    Amount of stock to be removed. Roughing parameters: The roughing operation machines the boss leaving the following finishing stocks: δ Finishing stock on the side walls. δz Finishing stock at the base of the boss. Both stocks are defined as finishing parameters. CNC 8070 V02.0...
  • Page 335 Machining direction (icon). Clockwise with icon Counterclockwise with icon Finishing parameters: The finishing operation is carried out in two stages. First, it machines the base of the boss and then the side walls, with tangential entry and exit. CNC 8070 V02.0...
  • Page 336 1. It selects the roughing tool and starts the spindle 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. CNC 8070 V02.0...
  • Page 337 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 movement (G0) to the next point. 12.Repeats steps 3, 4, 5, 6, 7, 8, 9, 10. CNC 8070 V02.0...
  • Page 338: Surface Milling

    The sign of L and H indicates the orientation with respect to the XY point. Part surface coordinate. Safety plane coordinate. CNC 8070 Total depth. το Angle, in degrees, between the surface and the abscissa axis. The turn is carried out on the defined corner, X,Y point.
  • Page 339 ∆ Maximum milling pass or width. The cycle recalculates the pass so that all the passes are CNC 8070 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.
  • Page 340 4.1. Penetration "I" at feedrate "Fz". 4.2. Milling at feedrate "F" and, if necessary, it recalculates the pass (∆) so all the passes are identical. (a)(b) CNC 8070 In bidirectional milling , all the movements are at feedrate "F". (c)(d)
  • Page 341 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 passes are identical. 7. Rapid withdrawal (G0) up to the safety plane (Zs). CNC 8070 V02.0...
  • Page 342: Point-To-Point Profile

    When not using all 12 points, define the first unused point with the same coordinates as those of the last point of the profile. Radius of the tangential exit from the profile Xn, Yn Profile exit point Part surface coordinate. Safety plane coordinate. CNC 8070 Total depth. V02.0...
  • Page 343 Surface milling feedrate. Spindle speed. Roughing tool. If programmed T=0, there is no roughing. Tool offset. Spindle turning direction (icon). Clockwise with icon Counterclockwise with icon Tool radius compensation (icon). Without compensation Left-hand compensation Right-hand compensation CNC 8070 V02.0...
  • Page 344 3. Rapid movement (G0) up to the approach plane. 4. Roughing operation. It is carried out in layers until the total depth is reached. CNC 8070 4.1. Penetration "I" at feedrate "Fz". 4.2. Profile milling at feedrate "F" and tangential entry if it has been programmed.
  • Page 345 7.1. Profile milling at feedrate "F" and tangential entry if it has been programmed. 7.2. Exit to point XnYn with tangential exit if it has been programmed. 8. Rapid withdrawal (G0) up to the safety plane (Zs). CNC 8070 V02.0...
  • Page 346: Profile

    To machine with tangential entry and exit, define these values inside the profile. Part surface coordinate. Safety plane coordinate. Total depth. Roughing parameters: The roughing operation mills the profile leaving the finishing stock δ. This stock is defined as finishing parameter. CNC 8070 V02.0...
  • Page 347 Finishing parameters: In order to carry out the finishing operation, the roughing must be defined with tool radius compensation. This operation removes the finishing stock (δ). CNC 8070 The roughing operation defining parameters are: δ Finishing stock on the side walls.
  • Page 348 5. It selects the finishing tool and starts the spindle in the requested direction. 6. Finishing operation. 7. Penetration to the bottom at feedrate "Fz". • Profile milling at feedrate "F". 8. Rapid withdrawal (G0) up to the safety plane (Zs). CNC 8070 V02.0...
  • Page 349: Slot Milling

    Safety plane coordinate. Total depth. το Angle, in degrees, between the slot and the abscissa axis. The turn is carried out on the defined corner, X,Y point. CNC 8070 Roughing parameters: The roughing operation leaves the following finishing stocks: V02.0 δ...
  • Page 350 Surface milling feedrate. Spindle speed. Roughing tool. If programmed T=0, there is no roughing. Tool offset. Spindle turning direction (icon). CNC 8070 Clockwise with icon Counterclockwise with icon Machining direction (icon). Clockwise with icon V02.0 Counterclockwise with icon...
  • Page 351 Surface and side milling feedrate. Spindle speed. Finishing tool. If programmed T=0, there is no finishing. Tool offset. Spindle turning direction (icon). CNC 8070 Clockwise with icon Counterclockwise with icon Machining direction (icon). V02.0 Clockwise with icon Counterclockwise with icon...
  • Page 352 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. Roughing operation. It is carried out in layers, until reaching the total depth minus the finishing distance "δz". CNC 8070 V02.0...
  • Page 353 8. Rapid withdrawal (G0) up to the safety plane (Zs). 9. Finishing of the side walls. It is carried out in "N" passes at the finishing feedrate "F". 10.Rapid withdrawal (G0) up to the safety plane (Zs). CNC 8070 V02.0...
  • Page 354: Multiple Machining In A Straight Line

    Angle of the path Total number of machining operations Distance between machining operations I 35.3553 Coordinates of the end point Xn 100, Yn 100 CNC 8070 Distance between machining operations I 35.3553 α 45 Angle of the path Distance to travel L 106.066...
  • Page 355: Multiple Machining In An Arc

    β 45 A n g u l a r d i s t a n c e b e t w e e n m a c h i n i n g operations CNC 8070 Radius R 40 Total number of machining operations α...
  • Page 356 Angle of the end point β 45 A n g u l a r d i s t a n c e b e t w e e n m a c h i n i n g operations CNC 8070 V02.0...
  • Page 357: Multiple Machining In A Parallelogram Pattern

    Nx 4, Ny 3 Distance between machining operations in X Ix 25, Iy 25 and Y α 0 Rotation angle CNC 8070 β 90 Angle between paths Lengths in X, Y Lx 75, Ly 50 Distance between machining operations in X Ix 25, Iy 25 V02.0...
  • Page 358: Multiple Machining In A Grid Pattern

    Nx 4, Ny 3 Distance between machining operations in X Ix 25, Iy 25 and Y α 0 Rotation angle CNC 8070 β 90 Angle between paths Lengths in X, Y Lx 75, Ly 50 Distance between machining operations in X Ix 25, Iy 25 V02.0...
  • Page 359: Random Multiple Machining

    Since there are only 7 points, you must define (P8) = (P7). (P2) X 50 Y 25 (P3) X 100 Y 25 (P4) X 75 Y 50 (P5) X 50 Y 50 (P6) X 25 Y 75 (P7) X 100 Y 75 (P8) X 100 Y 75 CNC 8070 V02.0...
  • Page 360 Programming manual CNC 8070 V02.0...
  • Page 361: Coordinate Transformation

    For clarity's sake, the following examples show three coordinate systems: Machine coordinate system. X' Y' Z' Part coordinate system. X" Y" Z" Tool coordinate system. When no transformation has been made and the spindle is in the starting position, the three coordinate systems coincide. CNC 8070 V02.0...
  • Page 362 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 instruction) the part coordinate system will also change (X' Y' Z'). CNC 8070 V02.0...
  • Page 363: Movement In An Incline Plane

    From this moment on, the programming and the X, Y movements are carried out along the selected plane and those of the Z axis will be perpendicular to it. CNC 8070 V02.0...
  • Page 364 Programming manual To orient the tool and work with it perpendicular to the plane, use the instruction #TOOL ORI that is described later on in this chapter. CNC 8070 V02.0...
  • Page 365: Kinematics Selection (#Kin Id)

    The kinematics cannot be changed while function #RTCP or #TLC is active. Example: N50 #KIN ID[2] (Activating kinematics Nr 2) N60 #RTCP ON (Activating RTCP with kinematics 2) N70 #RTCP OFF (Turn RTCP off) N80 M30 CNC 8070 V02.0...
  • Page 366: Coordinate Systems (#Cs) (#Acs)

    #CS DEF ACT [n] #ACS DEF ACT [n] Format to activate one that has been stored: #CS ON [n] #ACS ON [n] CNC 8070 Format to activate the one stored last: #CS ON #ACS ON V02.0 Format to deactivate the one activated last:...
  • Page 367 #CS DEF [5] [MODE 2,0,1,2,0,30,30] (It defines it and stores it as CS5) #CS ON (It activates the CS programmed last, the CS5) #CS OFF CNC 8070 (It cancels the CS5) #CS ON [3] (It activates the CS3) #CS DEF [2] [MODE 1,1,1.2,1.3,0,0,33] (It redefines the stored CS2, the CS3 stays active) V02.0...
  • Page 368: Coordinate System Definition Mode 1

    Define the incline plane resulting from having rotated first around the 1 axis (X), the amount indicated by ϕ1. In the figure, the new coordinate system resulting from this transformation is called X Y' Z' because the Y, Z axes have been rotated. CNC 8070 V02.0...
  • Page 369 Then, rotate around the 2 In the figure, the new coordinate system resulting from this transformation is called X' Y' Z'' because the X, Z axes have been rotated. And last, rotate around the Z'' axis the amount indicated by ϕ3. CNC 8070 V02.0...
  • Page 370: Coordinate System Definition Mode 2

    Define the incline plane resulting from having rotated first around the 3 axis (Z), the amount indicated by ϕ1. In the figure, the new coordinate system resulting from this transformation is called X' Y' Z because the X, Y axes have been rotated. CNC 8070 V02.0...
  • Page 371 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 been rotated. And last, rotate around the Z' axis the amount indicated by ϕ3. CNC 8070 V02.0...
  • Page 372: Coordinate System Definition Mode 3

    Defines which of the axes of the new plane (X' Y' ) is aligned with the edge. If <0> the X' axis and if <1> the Y' axis. If not programmed, it assumes <0>. CNC 8070 V02.0 ϕ3 Permits defining and applying a coordinate rotation...
  • Page 373: Coordinate System Definition Mode 4

    Defines which of the axes of the new plane (X' Y' ) is aligned with the edge. If <0> the X' axis and if <1> the Y' axis. If not programmed, it assumes <0>. CNC 8070 V02.0 ϕ3 Permits defining and applying a coordinate rotation...
  • Page 374: Coordinate System Definition Mode5

    Defines which of the axes of the new plane (X' Y' ) is aligned with the edge. If <0> the X' axis and if <1> the Y' axis. If not programmed, it assumes <0>. CNC 8070 V02.0 ϕ3 Permits defining and applying a coordinate rotation...
  • Page 375: Coordinate System Definition Mode6

    The new work plane assumes the orientation of the tool's coordinate system. Example: CNC 8070 On this machine, only the main rotary axis has rotated. See the rest position of the spindle at the top right side. V02.0...
  • Page 376 See the rest position of the spindle at the top right side. The main axis has rotated 90º and, therefore, the X' Y' axes of the CNC 8070 plane are rotated 90º. ϕ1 Permits defining and applying a coordinate rotation in the new cartesian plane X' Y'.
  • Page 377: How To Combine Several Coordinate Systems

    The result of the combination depends on the order they are activated as may be observed in the figure below. Every time a #ACS or #CS is activated, the resulting coordinate system is recalculated as can be observed in the figure below. CNC 8070 V02.0...
  • Page 378 N170 #CS OFF ALL A #ACS or #CS coordinate system may be activated several time. Example: The figure below shows an example of the instruction #CS DEF ACT [n] to assume and store the current coordinate system as a #CS. CNC 8070 V02.0...
  • Page 379: Tool Perpendicular To The Plane (#Tool Ori)

    G1 G91 Z-13 F1000 (Drilling) G0 Z13 (Withdrawal) G0 G90 X120 Y120 (Position at point P3) G1 G91 Z-13 F1000 (Drilling) G0 Z13 (Withdrawal) G0 G90 X60 Y120 (Position at point P4) G1 G91 Z-13 F1000 (Drilling) G0 Z13 (Withdrawal) CNC 8070 V02.0...
  • Page 380 G0 <P3> (Movement to point P3) G90 B-100 (Positions the tool at 100º) #CS OFF #CS ON [2] [MODE6 ..] (Defines the incline plane perpendicular to the tool) G1 G91 Z-10 F1000 (Drilling) G0 Z30 (Withdrawal) #CS OFF CNC 8070 V02.0...
  • Page 381: Using Rtcp (Rotating Tool Center Point)

    Once RTCP transformation is active, spindle positioning may be combined with linear and circular interpolations. The RTCP function cannot be selected while the TLC function is active. The following examples use a double swivel rectangular spindle head: CNC 8070 V02.0...
  • Page 382 Block N24 contains a movement to point (170,120) and a tool orientation from -60º to 0º. The CNC interpolates the X, Z and B axes in such a way that the tool is being oriented along the movement. Block N25 turns RTCP off. CNC 8070 V02.0...
  • Page 383 0º. The CNC interpolates the X, Z and B axes maintaining the tool perpendicular to its path at all times. Block N34 moves the tool to point (170,120) maintaining the orientation of 0º. Block N35 cancels RTCP. CNC 8070 V02.0...
  • Page 384 Orients the tool to (90º) G02 X270 Z0 R70 B0 Circular interpolation to (270,0) maintaining the tool perpendicular to the path. G01 X340 Movement to (340.0) with tool oriented to (0º) #RTCP OFF It cancels RTCP transformation CNC 8070 V02.0...
  • Page 385: Considerations About The Rtcp Function

    (Tool perpendicular to the plane) (Start machining) (End machining) #CS OFF (Cancel the incline plane) #RTCP OFF (Turn RTCP off) (End of part-program) RTCP should be turned on first because it allows orienting the tool without modifying the tool tip position. CNC 8070 V02.0...
  • Page 386: Tool Length Compensation (#Tlc)

    (Turn TLC on with a tool that is 1.5mm. longer) N100 #TLC OFF (Turn TLC off) N200 #TLC ON [-2] (Turn TLC on with a tool that is 2mm. shorter) N300 #TLC OFF (Turn TLC off) N200 M30 CNC 8070 V02.0...
  • Page 387: Kinematics Related Variables

    (V.)G.TOOLORIS2 Position of the secondary rotary axis in order to position perpendicular to the incline plane. The CNC updates the (V.)G.TOOLORI* variables every time a new plane is selected using the instructions #CS or #ACS. CNC 8070 V02.0...
  • Page 388: How To Withdraw The Tool When Losing The Plane

    #CS ON [n] [MODE 6, 0, 0, 0, 0] Move the tool along the longitudinal axis until it is away from the part. This movement may be made in jog mode or by program, for example, G0 G91 Z20. CNC 8070 V02.0...
  • Page 389: Cnc Variables

    Rotary axis Spindle Analog drive Sercos drive. When using Sercos drives, it will indicate whether the variable is valid or not when the drive works in position mode (P) or velocity mode (S) or in both (P/S). CNC 8070 V02.0...
  • Page 390 Example of how to access asynchronous variables Reading of the radius value of offset ·1· of tool ·9· when it is not CNC 8070 in the tool magazine. <condition> AND NOT M11 = CNCRD (TM.TORT.[9][1], R11, M11) The M11 mark is set to "1"...
  • Page 391 There is no need to wait for consulting the data because the synchronous variables are resolved immediately. <condition> = CNCWR (R13, PLC.TIMER, M13) It resets the clock enabled by the PLC with the value contained in register R13. CNC 8070 V02.0...
  • Page 392: Access To Numeric Values From The Plc

    For 1 second the reading is 1000. Voltage The variables associated with the machine parameter table return the CNC 8070 actual value (in millivolts). For the rest of the variables (in volts), the reading will appear in ten-thousandths. For 1 Volt the reading is 10000.
  • Page 393: Accessing The Variables In A Single-Channel System

    SPDLNAME. Variables of the master spindle They are special variables that may be used to access the data of the CNC 8070 master spindle without knowing its name or number. They are meant for displaying data and programming cycles.
  • Page 394 Programming manual Mnemonic Axis Spindle Master spindle (V.)A.POS.Xn V.A.POS.X V.A.POS.S V.SP.POS V.A.POS.1 V.SP.POS.S V.A.POS.6 V.SP.POS.2 (V.)MPA.AXISTYPE.Xn V.MPA.AXISTYPE.X V.MPA.AXISTYPE.S V.SP.AXISTYPE V.MPA.AXISTYPE.1 V.SP.AXISTYPE.S V.MPA.AXISTYPE.6 V.SP.AXISTYPE.2 CNC 8070 V02.0...
  • Page 395: Accessing The Variables Of A Single-Channel System

    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, logic number or the spindle system index or channel index. CNC 8070 V02.0...
  • Page 396 Spindle variable with m index in the active channel. SP.{var}.m Accessing from PRG, PLC or INT when indicating the channel number. CNC 8070 Axis variable with m index in the channel. (V.)[1].A.{var}.m (n=1 corresponds to the first axis of the channel) Spindle variable with m index in the channel.
  • Page 397 Variable of the channel master spindle n. (V.)[n].SP.{var} If the channel is not programmed, it assumes the default channel, which in each is: Channel where it is being executed. First channel or main channel. Active channel. CNC 8070 V02.0...
  • Page 398: Related To General Machine Parameters

    "0" = Up to 20 "1" = Up to 30 "2" = Up to 40 "3" = Up to 50 "4" = Up to 60 "5" = Up to 70 "6" = Up to 80 "7" = Up to 90 "8" = Up to 100 CNC 8070 "9" >100 DEFAULT CONDITIONS (V.)MPG.INCHES...
  • Page 399 Digital input associated with probe 1 (V.)MPG.PRBDI2 Digital input associated with probe 2 (V.)MPG.PRBPULSE1 Type of pulse of probe 1 "0" = Negative "1" = Positive (V.)MPG.PRBPULSE2 Type of pulse of probe 2 "0" = Negative "1" = Positive CNC 8070 V02.0...
  • Page 400: Channel Related

    Radius compensation mode by default "0" = G136 "1" = G137 (V.)[n].MPG.ROUNDTYPE Rounding type in G5 (by default) "0" = Chordal error "1" = %feedrate CNC 8070 Maximum rounding error in G5 (V.)[n].MPG.MAXROUND (V.)[n].MPG.ROUNDFEED Percentage of feedrate in G5 (V.)[n].MPG.CIRINERR Absolute radius error (V.)[n].MPG.CIRINFACT...
  • Page 401 Minimum probe coordinate along the ordinate axis (V.)[n].MPG.PRB2MAX Maximum probe coordinate along the ordinate axis (V.)[n].MPG.PRB3MIN Minimum probe coordinate along the axis perpendicular to the plane (V.)[n].MPG.PRB3MAX Maximum probe coordinate along the axis perpendicular to the plane CNC 8070 V02.0...
  • Page 402: Related To Axis Machine Parameters

    Yes P/S "0" = Module "1" = Linear like (V.)[n].MPA.UNIDIR.Xn Unidirectional rotation — — Yes P/S "0" = No "1"= Yes CNC 8070 (V.)[n].MPA.SHORTESTWAY.Xn Via shortest way — — Yes P/S "0" = No "1"= Yes ROTARY AXES AND SPINDLE Lin Rot Spd Ana Ser (V.)[n].MPA.MODCOMP.Xn...
  • Page 403 Lin Rot Spd Ana Ser (V.)[n].MPA.REPOSFEED.Xn Maximum repositioning feedrate Yes Yes — Yes P/S INDEPENDENT AXIS Lin Rot Spd Ana Ser CNC 8070 Positioning feedrate Yes Yes Yes Yes P/S (V.)[n].MPA.POSFEED.Xn (V.)[n].MPA.DSYNCVELW.Xn Velocity synchronization window Yes Yes Yes Yes P/S (V.)[n].MPA.DSYNCPOSW.Xn...
  • Page 404 % of signal going through the filter Yes Yes Yes Yes P/S WORK SETS Lin Rot Spd Ana Ser (V.)[n].MPA.NPARSETS.Xn Number of work sets Yes Yes Yes Yes P/S (V.)[n].MPA.DEFAULTSET.Xn Default work set (on power-up) Yes Yes Yes Yes P/S CNC 8070 V02.0...
  • Page 405: Related To Gear Parameters

    Application of the additional velocity Yes Yes Yes Yes P/S command pulse "0" = G2/G3 "1" = Always FEEDRATE SETTING Lin Rot Spd Ana Ser CNC 8070 (V.)[n].MPA.G00FEED[g].Xn Feedrate in G00 Yes Yes Yes Yes P/S (V.)[n].MPA.MAXVOLT[g].Xn Analog voltage for G00FEED Yes Yes Yes Yes V02.0...
  • Page 406 (V.)[n].MPA.MAXFLWE[g].Xn Maximum following error when moving Yes Yes Yes Yes P/S (V.)[n].MPA.FEDYNFAC[g].Xn % of following error deviation Yes Yes Yes Yes P/S CNC 8070 (V.)[n].MPA.ESTDELAY[g].Xn Following error delay Yes Yes Yes Yes P/S (V.)[n].MPA.INPOMAX[g].Xn Time to get in position Yes Yes Yes Yes P/S...
  • Page 407 Yes Yes Yes Yes — ANALOG OUTPUT / FEEDBACK INPUT Lin Rot Spd Ana Ser (V.)[n].MPA.ANAOUTID[g].Xn Analog output of the axis Yes Yes Yes Yes — (V.)[n].MPA.COUNTERID[g].Xn Feedback input for the axis Yes Yes Yes Yes — CNC 8070 V02.0...
  • Page 408: Related To Jog Mode Parameters

    "101", "102"..."116" = Machine parameter set to "1", "2"..."16". (Axis key) "300" = Machine parameter set to "R". (Rapid key) "301" = Machine parameter set to "+". (Key for positive direction) "302" = Machine parameter set to "-". (Key for negative direction) CNC 8070 V02.0...
  • Page 409: Related To "M" Function Parameters

    Type of synchronism of the "M" function "0" = Without synchronism "2" = Before-before "4" = Before-after "8" = after-after (V.)MPM.MTIME[i] Estimated time for an "M" function (V.)MPM.MPROGNAME[i] Name of the subroutine associated with the "M" — — function CNC 8070 V02.0...
  • Page 410: Related To Kinematic Parameters

    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.KIN1[1] V.MPK.KIN6[42] KINEMATICS (V.)MPK.NKIN Kinematics table (V.)MPK.TYPE Kinetics type (V.)MPK.KINn[m] [m] offset of "n" kinematics CNC 8070 V02.0...
  • Page 411: Related To Magazine Parameters

    "5" = Synchronous with 2 arms (V.)TM.MZCYCLIC[z] Cyclic tool changer "0" = No "1"= Yes (V.)TM.MZOPTIMIZED[z] Tool management "0" = No "1"= Yes (V.)TM.MZM6ALONE[z] Action when executing an M6 without a tool "0" = Nothing "1" = Warning "2" = Error CNC 8070 V02.0...
  • Page 412: Related To Oem Parameters

    The access to drive variables may be either to read or write depending on how it has been set in the machine parameter table. Likewise, the type of access to these variables from the PLC, synchronous or asynchronous, is also defined in the machine parameter table. CNC 8070 V02.0...
  • Page 413: User Tables Related

    Offset of [i] origin for the Xn axis No R/W R/W R/W Yes (V.)[n].A.PLCOF.Xn Offset of PLC origin for the Xn axis No R/W R/W The numbering of zero offsets G54 through G59 is always the same: G54=1, G55=2, G56=3, G57=4, G58=5, G59=6 CNC 8070 V02.0...
  • Page 414 When reading variables G.CUP, G.GUP and G.LUP1[i] through G.LUP7[i] from the PLC, it truncates the decimal portion. Variables G.CUPF, G.GUPF and G.LUP1F[i] through G.LUP7F[i] return the parameter value multiplied by 10000. P100 = 23.1234 G.GUP[100] = 23 G.GUPF[100] = 231234 CNC 8070 V02.0...
  • Page 415: Tool Related

    — (V.)[n].TM.TLFF Family of the active tool (V.)TM.TLFFT[m] Family of the [m] tool R/W R/W R/W CNC 8070 (V.)[n].TM.ACTUALMZ Tool Magazine being used by each channel (V.)TM.MZRESPECTSIZE[z] In a random magazine [z], the tool always in the same position. (V.)TM.MZACTUALCH[z] Channel being used by the tool magazine [z] V02.0...
  • Page 416 (V.)[n].TM.MZSTATUS Status of the tool manager — (V.)[n].TM.MZRUN Tool manager running — CNC 8070 (V.)[n].TM.MZMODE Operating mode of the tool manager (V.)[n].TM.MZWAIT Tool manager executing a maneuver (V.)TM.MZWAIT There is no need to program it in the subroutine associated with M06. The subroutine itself waits for the manager's maneuvers to finish.
  • Page 417: Variables Only Used During Block Preparation

    — — — (V.)[n].G.TOTP1 (V.)[n].G.TOTP2 Additional parameter 2 of the active tool — — — (V.)[n].G.TOTP3 Additional parameter 3 of the active tool — — — CNC 8070 (V.)[n].G.TOTP4 Additional parameter 4 of the active tool — — — V02.0...
  • Page 418: Plc Related

    R/W R/W R/W Syn Syn The PLC "TIMER" is enabled or disabled with the PLC mark TIMERON. It counts when TIMERON=1 Using the variable (V.)PLC.TIMER, it is possible to consult and/or modify its count. Value in seconds. CNC 8070 V02.0...
  • Page 419: Jog Mode Related

    "2" = Position 10 "3" = Position 100 INCREMENTAL JOG POSITION PRG PLC INT (V.)G.INCJOGIDX Active position for all the axes CNC 8070 (V.)G.CNCINCJOGIDX Position selected by the switch (V.)PLC.INCJOGIDX Position selected by PLC These variables may have the following values: "1"...
  • Page 420 JOG feedrate in G95 The variables 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. CNC 8070 V02.0...
  • Page 421: Coordinate Related

    G73 Q90 V.A.PPOS.Y=20 (since the Y axis is the one that moves) CNC 8070 The values of the PPOS variables read from a program or from the PLC and the interface will be different when the coordinate is affected by tool compensation or when machining in round corner mode.
  • Page 422 Programming manual SPINDLE RELATED PRG PLC INT Exec (V.)[n].A.POS.Sn Real spindle position (V.)[n].A.TPOS.Sn Theoretical spindle position (V.)[n].A.PPOS.Sn Programmed spindle position Spindle following error (V.)[n].A.FLWE.Sn CNC 8070 V02.0...
  • Page 423: Feedrate Related

    Valid for rotary and linear axes. Also for the independent axes. The Feedrate override % may be set by program, by PLC or with the selector switch; the one set by program has the highest priority and the one selected with the switch the lowest. CNC 8070 V02.0...
  • Page 424: Related To The Spindle Speed

    SPEED IN M19 PRG PLC INT Exec (V.)[n].A.SPOS.Sn Active speed in M19 CNC 8070 Speed in M19 set by PLC (V.)[n].PLC.SPOS.Sn (V.)[n].A.PRGSPOS.Sn Speed in M19 by program...
  • Page 425: Related To The Programmed Functions

    "0" = It has not been programmed "1" = It has been programmed The "(V.)P.name" variables maintain their value in local and global subroutines called upon from the program. CNC 8070 The "(V.)S.name" variables maintain their value between programs and after a reset. To initialize these variables, use the instruction #DELETE.
  • Page 426 Position of the polar origin referred to part zero (ordinate) COORDINATE SYSTEM ROTATION (PATTERN ROTATION) PRG PLC INT (V.)[n].G.ROTPF Position of the rotation center referred to part zero (abscissa) CNC 8070 (V.)[n].G.ROTPS Position of the rotation center referred to part zero (ordinate) (V.)[n].G.ORGROT Rotation angle of the coordinate system...
  • Page 427 MOVEMENTS IN MANUAL INTERVENTION PRG PLC INT (V.)[n].A.MANOF.Xn Distance moved with G200 or inspection (V.)[n].A.ADDMANOF.Xn Distance moved with G201 These values are maintained during the execution of the program even when canceling manual intervention. CNC 8070 V02.0...
  • Page 428 (V.)[n].G.CSMAT12 Offset of the current coordinate system referred to machine zero on the third axis CNC 8070 These variables correspond to the transformation matrix from theoretical reference system to the real reference system. These variables are read-only (R) synchronous and are evaluated during execution.
  • Page 429 Active percentage of feed-forward (V.)[n].A.ACFGAIN.Xn Active percentage of AC-forward The PLC reading of ACFGAIN comes in tenths (x10) The PLC reading of FFGAIN comes in hundredths (x100) Ver "Access to numeric values from the PLC" en la página 358. CNC 8070 V02.0...
  • Page 430: Related To The Independent Axes

    Velocity offset for synchronization R/W R/W R/W (V.)[n].A.GEARADJ.Xn Fine adjustment of the gear ratio for the synchronization movement The PLC reading of GEARADJ comes in hundredths (x100) Ver "Access to numeric values from the PLC" en la página 358. CNC 8070 V02.0...
  • Page 431: Related To The Machine Configuration

    CNC on. Variables POSLIMIT and NEGLIMINT assume the values of the machine parameters and RTPOSLIMIT and RTNEGLIMIT assume the maximum values. CNC 8070 These variables are read-only (R) synchronous and are evaluated during execution. These variables correspond to linear and rotary axes.
  • Page 432 These variables are read-only (R) synchronous and are evaluated during execution. These variables correspond to linear and rotary axes and spindles. FEEDBACK INPUTS PRG PLC INT (V.)[n].A.COUNTER.Xn Feedback pulses CNC 8070 (integer + fraction) (V.)[n].A.COUNTERST.Xn Counter status (V.)[n].A.ASINUS.Xn Fraction of the A signal (V.)[n].A.BSINUS.Xn...
  • Page 433 These variables are read-only (R) synchronous and are evaluated in the execution. VARIABLES FOR ADJUSTING THE POSITION PRG PLC INT (V.)[n].A.POSINC.Xn Real position increment of the current sampling period CNC 8070 (V.)[n].A.TPOSINC.Xn Theoretical position increment of the current sampling period (V.)[n].A.PREVPOSINC.Xn Real position increment of the previous sampling period...
  • Page 434: Other Variables

    Stopped in Single block mode 1001 (9H) Checking syntax 1010 (AH) Block search (without moving the axes) 1011 (BH) Block search finished. In stand by CNC 8070 1100 (CH) Calculating execution times 1101 (DH) In simulation Example: V02.0 In RESET, the low portion of FULLSTATUS is "0" (0000) In JOG mode its value is "1" (0001). In SIMULATION mode is 13 (1101) and so on.
  • Page 435 PLC (SBLOCK mark). To activate it, just set one of them high (=1), but to cancel it both must be low (=0). The conditional stop, block skip and rapid functions are selected via PLC (marks M01STOP, BLKSKIP1 and MANRAPID respectively). CNC 8070 V02.0...
  • Page 436 PRG PLC INT Exec (V.)[n].G.CNCHANNEL Channel number (V.)G.FOCUSCHANNEL Channel with active focus R/W R/W Yes CNC 8070 These variables are read-only (R) synchronous and are evaluated during execution. JOG MOVEMENTS PRG PLC INT (V.)[n].G.INTMAN Movements in jog mode are allowed V02.0...
  • Page 437: Alphabetical Listing Of Variables

    (V.)[n].A.PRGS.Sn S by program in rpm ................. Page 390 (V.)[n].A.PRGSL.Sn S limit via program in Constant Surface Speed mode ......Page 390 CNC 8070 (V.)[n].A.PRGSPOS.Sn Speed in M19 by program ................ Page 390 (V.)[n].A.PRGSSO.Sn % S by program ..................Page 390 (V.)[n].A.RTNEGLIMIT.Xn...
  • Page 438 (V.)[n].G.HMSi History of "M" functions of the "i" spindle to be displayed ......Page 391 (V.)[n].G.I/J/K Arc center coordinates (I, J, K) ..............Page 392 CNC 8070 (V.)[n].G.IBUSY An independent axis is in execution ............Page 396 (V.)[n].G.INTMAN Movements in jog mode are allowed ............Page 402 (V.)[n].G.LINKACTIVE...
  • Page 439 (V.)[n].G.TOI Radius wear of the tool offset being prepared .......... Page 383 (V.)[n].G.TOK Length wear of the tool offset being prepared .......... Page 383 CNC 8070 (V.)[n].G.TOL Length of the tool offset being prepared........... Page 383 (V.)[n].G.TOMON Monitoring type of the tool offset being prepared ........Page 383 (V.)[n].G.TOOL...
  • Page 440 Maximum % of execution acceleration with G201 ........Page 370 (V.)[n].MPA.IPOFEEDP.Xn Maximum % of execution feedrate with G201 .......... Page 370 (V.)[n].MPA.JOGFEED.Xn Continuous JOG mode feedrate ............... Page 370 CNC 8070 (V.)[n].MPA.JOGRAPFEED.Xn Rapid feed in continuous JOG mode............Page 370 (V.)[n].MPA.LACC1[g].Xn Acceleration of the first section..............Page 372 (V.)[n].MPA.LACC2[g].Xn Acceleration of the second section............
  • Page 441 (V.)[n].MPA.SZERO[g].Xn Speed considered "0 rpm"................ Page 373 (V.)[n].MPA.TENDENCY.Xn Activation of tendency test................ Page 369 (V.)[n].MPA.TYPE[i].Xn Type of filter ....................Page 370 CNC 8070 (V.)[n].MPA.TYPLSCRW.Xn Type of compensation................Page 370 (V.)[n].MPA.UNIDIR.Xn Unidirectional rotation................Page 368 (V.)[n].MPA.UPSPDLIM.Xn Upper "rpm OK" percentage..............Page 369 (V.)[n].MPG.ALIGNC...
  • Page 442 (V.)[n].TM.TOOL Number of the active tool................Page 381 (V.)[n].TM.TOR[i] Radius of the tool offset [i] of the active tool..........Page 382 CNC 8070 (V.)[n].TM.TOTIPR[i] Tool tip radius of the [i] offset of the active tool......... Page 382 (V.)[n].TM.TOTP1 Additional parameter 1 of the active tool ..........Page 382 (V.)[n].TM.TOTP2...
  • Page 443 Digital input associated with probe 2 ............Page 365 (V.)MPG.PRBPULSE1 Type of pulse of probe 1 ................Page 365 (V.)MPG.PRBPULSE2 Type of pulse of probe 2 ................Page 365 CNC 8070 (V.)MPG.PRELFITI[i] Tandem [i]. Time to apply the preload ............Page 364 (V.)MPG.PRELOAD[i] Tandem [i]. Preload................... Page 364 (V.)MPG.PRGFREQ...
  • Page 444 Maximum life of the [i] offset of the [m] tool ..........Page 381 (V.)TM.TLFRT[m][i] Real life of the [i] offset of the [m] tool ............Page 381 CNC 8070 (V.)TM.TOANT[m][i] Penetration angle of the [i] offset of the [m] tool ........Page 382 (V.)TM.TOCUTLT[m][i]...
  • Page 445 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 of the [m] tool ........Page 382 (V.)TM.TSTATUST[m] Status of the [m] tool................. Page 381 CNC 8070 V02.0...
  • Page 446 Programming manual CNC 8070 V02.0...
  • Page 447: Statements And Instructions

    • Activating high speed machining. • Etc. Flow controlling instructions They are defined with the "$" sign followed by the name of the instruction and its related data. They are used to make loops and program jumps. CNC 8070 V02.0...
  • Page 448: Programming Statements

    #ERROR [P10+34] #ERROR Display an error by selecting its text It displays the indicated error text. If no text is defined, it shows an empty error window. The programming format is: #ERROR [<text>] Parameter Meaning <number> Error text. CNC 8070 V02.0...
  • Page 449 Warning number. The warning number, that must be an integer, may be defined with a numerical constant, a parameter or an arithmetic expression. When using local parameters, they must be programmed as P0-P25. CNC 8070 #WARNING [100000] #WARNING [P100] #WARNING [P10+34]...
  • Page 450 (it is not canceled when executing the end-of-program function "M02" or "M30"). The text to be displayed is programmed using the #MSG instruction #MSG Display a message The programming format is: CNC 8070 #MSG ["<text>"] Parameter Meaning <text> Message text.
  • Page 451 <Ymax> Upper Y axis limit. <Zmin> Lower Z axis limit. CNC 8070 <Zmax> Upper Z axis limit. Both limits may be positive or negative, but the lower limits of an axis must always be smaller than the upper limits for that axis.
  • Page 452: Enabling And Disabling Instructions

    STOP key of the operator panel and the CYCLE STOP signal coming from the PLC. It is kept disabled until canceled by the #ESTOP instruction. #EFHOLD Enable the feed-hold signal CNC 8070 #DFHOLD Disable the feed-hold signal The #EFHOLD and #DFHOLD instructions enable and disable the FEED-HOLD coming from the PLC.
  • Page 453: Programming Referred To Machine Reference Zero (Home)

    G92 X0 Y0 G01 X50 Y50 #MCS ON (Origin : Machine zero (home)) G01 ··· G02 ··· G00 ··· CNC 8070 #MCS OFF (Origin : Part zero) G01 X70 Y70 V02.0 Both instructions must be programmed alone in the block.
  • Page 454: Subroutine Instructions

    #PATH ["<text>"] If no path is defined in the subroutine call, the CNC will first look for the subroutine in the path defined using this instruction. CNC 8070 #PATH ["C:\Cnc8070\Users\Prg\"] #PATH ["C:\Cnc8070\Users\"] V02.0...
  • Page 455 #CALL <path><sub> Parameter Meaning <path> Subroutine location. CNC 8070 <sub> Name of the subroutine When there are two subroutines, one local and the other one global, with the same name, the following criteria is applied. If the path has been defined in the call, the CNC will execute the global subroutine, otherwise, it will execute the local one.
  • Page 456 The modal subroutine is canceled with the instruction #MDOFF. The programming format is: #MCALL <path><sub> P0 P1 P2... CNC 8070 Parameter Meaning <path> Subroutine location.
  • Page 457 • When programming a probing move (G100). • When modifying the configuration of the axes (#FREE AX, #CALL AX and #SET AX). • Call to a another subroutine (#PCALL, #CALL, L, LL, G180-189). • Activating a canned cycle CNC 8070 V02.0...
  • Page 458 #MCALL is executed, the current subroutine will stop being modal and the new selected subroutine will become modal. #MDOFF Turning the function into non-modal The instruction #MDOFF means that the subroutine that became modal with the instruction #MCALL stops being modal in this block. CNC 8070 V02.0...
  • Page 459: Program Instructions

    M02 or M30, it goes on executing the blocks programmed after the #EXEC instruction. A program containing the #EXEC instruction may be executed, CNC 8070 simulated, syntax checked or searched for a particular block. In all the cases, programs called upon using the #EXEC instruction are executed in the same conditions as the original program V02.0...
  • Page 460 If the channel is not indicated and the instruction is executed from the program, the block is executed in its own channel. If the channel is not indicated and the instruction is executed in MDI, the block is executed in the active channel. CNC 8070 V02.0...
  • Page 461: Electronic Axis Slaving

    Programming the amount of error is optional; if not programmed, this test is not carried out. The maximum error will be defined in millimeters or inches for linear axes and in degrees for rotary axes. CNC 8070 #LINK [X,U][Y,V,0.5] #LINK [X,U,0.5][Z,W] #LINK [X,U][Y,V][Z,W] V02.0...
  • Page 462 This instruction deactivates the active axis slaving. #LINK [X,U][Y,V,0.5] (Defines and activates axis coupling) #UNLINK (Cancels axis coupling) When reaching the end of program with a coupled pair of axes, this slaving is canceled after executing an M02 or M30. CNC 8070 V02.0...
  • Page 463: Axis Parking

    If after parking the spindles, there is only one spindle left in the channel, it will become the new master. If a spindle is unparked and it is the only spindle of the channel, it is also assumed as the new master spindle. CNC 8070 V02.0...
  • Page 464 The axes must be unparked one by one. When trying to unpark an axis or spindle that is already parked, the programming is ignored. #UNPARK A (It unparks the "A" axis) #UNPARK S (It unparks the "S" spindle) CNC 8070 V02.0...
  • Page 465: Axis Swapping

    Changing the configuration of the axes cancels the active polar origin, the pattern rotation, the mirror image and the scaling factor. CNC 8070 In the configuration of the axes (if G17 is active), the axis that occupies the first position must be the abscissa axis, the second will be the ordinate axis, the third will be the axis perpendicular to the work plane, the forth will be the first auxiliary axis and so on.
  • Page 466 Include the offset of the manual operations. #SET AX [X,Y,Z] ALL #SET AX [X,Y,V1,0,A] ORGOF TOOLOF If when defining a new configuration only the order of the axes in the channel is swapped, the offsets are ignored. CNC 8070 V02.0...
  • Page 467 #CALL AX [X,A] (It adds the X and A axes to the configuration, after the last existing axis) #CALL AX [V,4,C] (It adds the V axis to position 4 and the C axis after the last one) CNC 8070 V02.0...
  • Page 468 The programming format is: #FREE AX [<Xn>,...] Parameter Meaning CNC 8070 <Xn> Axis to be removed from the configuration #FREE AX [X,A] (It removes the X and A axes from the configuration) #FREE AX ALL V02.0...
  • Page 469 Meaning <Xn1> Axis whose name is to be changed <Xn2> new axis name. #RENAME AX [X,X1] (The X axis is now called X1. If X1 already exists in the channel, it is called X) #RENAME AX [X1,Y][Z,V2] CNC 8070 V02.0...
  • Page 470: Spindle Swapping

    Commands for modifying the spindle configuration via program The following instructions are used to modify the configuration of the CNC 8070 spindles of the channel. It is possible to add or remove spindles, change the name of the spindles and define which one is the master spindle of the channel.
  • Page 471 It is the same as programming a #FREE SP of all the spindles and then a #CALL SP of all the new spindles. The programming format is: #SET SP [<Sn>,...] CNC 8070 Parameter Meaning <Sn> Spindle name.
  • Page 472 The change of the name of the spindles only remains during the execution of the program. The original names of the spindles are restored when starting the next program. The programming format is: #RENAME SP [<Sn>,<Sn>][...] Parameter Meaning <Sn> Spindle name. #RENAME SP [S,S1] #RENAME SP [S1,S2][S3,S] CNC 8070 V02.0...
  • Page 473: Selecting The Master Spindle Of A Channel

    On startup, it follows the same criteria to decide which is the master spindle of the channel. If this spindle is parked, it will assume the next spindle, if there is one, as master spindle of the channel. CNC 8070 V02.0...
  • Page 474: Longitudinal Tool Axis Selection

    The tool positions in the negative direction of the axis. Positive orientation (1) #TOOL AX [X+] (2) #TOOL AX [Y+] (3) #TOOL AX [Z+] Negative orientation (4) #TOOL AX [X-] (5) #TOOL AX [Y-] (6) #TOOL AX [Z-] CNC 8070 V02.0...
  • Page 475: C" Axis: Activate The Spindle As "C" Axis

    G01 X20 C1=20 A50 S1000 #CAX OFF Considerations about working with the C axis CNC 8070 Activating a running spindle as C axis stops the spindle. W hile being a spindle active as "C" axis, no speed may be programmed for it.
  • Page 476 Programming manual #CAX OFF Cancels the C axis It cancels the C axis and the spindle goes back to working as a normal spindle. The programming format is: #CAX OFF CNC 8070 V02.0...
  • Page 477: C" Axis: Machining Of The Face Of The Part

    Optional. Longitudinal axis of the tool. The "C" axis will be programmed as if it were a linear axis (in millimeters or inches) and the CNC will calculate the corresponding angular movement depending on the selected radius. CNC 8070 V02.0 #FACE [X,C] #FACE [C,X]...
  • Page 478 #FACE OFF #FACE [X,C] G90 X0 C-90 G01 G42 C-40 F600 G37 I10 X37.5 G36 I10 G36 I15 X12.56 C38.2 G03 X-12.58 C38.2 R15 G01 X-37.5 C0 G36 I15 C-40 G36 I10 G38 I10 G40 C-90 #FACE OFF CNC 8070 V02.0...
  • Page 479: C" Axis: Machining Of The Turning Side Of The Part

    The "C" axis will be programmed as if it were a linear axis (in millimeters or inches) and the CNC will calculate the corresponding angular movement depending on the selected radius. CNC 8070 V02.0 #CYL [B,Y,Z45] #CYL [Y,B,Z45]...
  • Page 480 G90 G42 G01 Y70 B0 G91 Z-4 G90 B15,708 G36 I3 Y130 B31.416 G36 I3 B39,270 G36 I3 Y190 B54.978 G36 I3 B70,686 G36 I3 Y130 B86.394 G36 I3 B94,248 G36 I3 Y70 B109.956 G36 I3 CNC 8070 B125,664 G91 Z4 #CYL OFF V02.0...
  • Page 481: Collision Detection

    Likewise, while collision detection is active, an axis cannot be activated as a Hirth axis and the work CNC 8070 plane cannot be changed if one of the axis is a Hirth axis.
  • Page 482 G01 X0 Y0 Z0 F750 X100 Y0 Y -50 Y -50 #CD OFF Example of profile collision. #CD ON G01 G41 X0 Y0 Z0 F750 Y -50 X100 Y -10 X150 CNC 8070 Y -100 G40 X0 Y0 #CD OFF V02.0...
  • Page 483: Related To Manual Intervention

    Incremental JOG This instruction defines the indicated incremental movement and axis feedrate for each incremental JOG position of the selector switch. The programming format is: #INCJOG [<inc1>,<F>]...[<inc10000>,<F>] <Xn> CNC 8070 Parameter Meaning <inc> Increment in each position of the incremental jog.
  • Page 484 N100 #MPGRESOL [0.1,1,10] X N110 G201 #AXIS [X] N120 #MPGRESOL [0.5] Y ··· The distance per X axis handwheel pulse in each position is: (1) 0.1 mm/turn of the handwheel. (2) 1mm/turn of the handwheel. (3) 10mm/turn of the handwheel. CNC 8070 V02.0...
  • Page 485 N110 #SET OFFSET [-20,35] Y (Y axis limits) N120 G01 X100 Y45 F400 ··· #SYNC POS Synchronization This instruction synchronizes the preparation coordinate with the execution one and assumes the additive manual offset. CNC 8070 The programming format is: #SYNC POS V02.0...
  • Page 486: Splines (Akima)

    The programming format is: #SPLINE OFF The spline can only be canceled if at least 3 points have been programmed. When defining the initial and final tangents of the spline, 2 points will be enough. CNC 8070 V02.0...
  • Page 487 These instructions define the initial and final tangents of the spline. The tangent is determined by giving its vectorial direction along the different axes. The programming format is: #ASPLINE STARTTANG <axes> #ASPLINE ENDTANG <axes> X1 Y1 X1 Y-1 CNC 8070 X-5 Y2 X0 Y1 V02.0...
  • Page 488 (Type of initial and final tangent) N31 #ASPLINE STARTTANG X1 Y1 N32 #ASPLINE ENDTANG X0 Y1 N40 #SPLINE ON (Activation of the spline) · · · N120 #SPLINE OFF (Cancellation of the spline) N130 X140 CNC 8070 N140 M30 V02.0...
  • Page 489: Polynomial Interpolation

    Programming a parabola. The polynomial may be represented as follows: Coefficients of the X axis: [0,60,0,0,0] Coefficients of the Y axis: [1,0,3,0,0] Starting parameter: 0 End parameter: 60 G0 X0 Y0 Z1 F1000 #POLY [X[0,60,0,0,0] Y[1,0,3,0,0] SP0 EP60] CNC 8070 V02.0...
  • Page 490: High Speed Machining

    The slight increase in the size of the programs does not represent a problem for storing them thanks to the high capacity hard disk or for transmitting them thanks to Ethernet. CNC 8070 V02.0...
  • Page 491 MAXROUND. #HCS OFF It cancels high speed machining (cutting) It cancels the high speed machining mode. The programming format is: #HCS OFF HSC is also canceled when programming any of the functions G05, G07 or G50. CNC 8070 V02.0...
  • Page 492: Acceleration Control

    I t m odi fi es t he j erk of th e a ccel erat i on and deceleration stage. It modifies the jerk of the acceleration stage. CNC 8070 It modifies the jerk of the deceleration stage. By default, it assumes a value of ·0·.
  • Page 493 • The optional <move> parameter determines whether functions G130, G131, G132 and G133 affect the G00 movements or not. Value Meaning They affect the G00 movements. They do NOT affect the G00 movements. By default, it assumes a value of ·0·. CNC 8070 V02.0...
  • Page 494: Coordinate Transformation

    #ACS DEF [n] [MODE m, V1, V2, V3, ϕ1, ϕ2, ϕ3, 0/1] • Defines, stores and activates a new #CS or #ACS. CNC 8070 #CS ON [n] [MODE m, V1, V2, V3, ϕ1, ϕ2, ϕ3, 0/1] #ACS ON [n] [MODE m, V1, V2, V3, ϕ1, ϕ2, ϕ3, 0/1] •...
  • Page 495 The RTCP function cannot be selected while the TLC function is active. #TOOL ORI Tool perpendicular to the work plane It positions the tool perpendicular to the work plane. This positioning takes place in the first motion block programmed next. The programming format is: CNC 8070 #TOOL ORI V02.0...
  • Page 496 (real) tool length and the theoretical one (the one calculated). The programming format is: #TLC ON [n] #TLC OFF Parameter Meaning Tool length difference (real - theoretical) The TLC function cannot be selected while the RTCP function is active. CNC 8070 V02.0...
  • Page 497: Definition Of Macros

    #DEF "READY"="G0 X0 Y0 Z10" #DEF "START"="SP1 M3 M41" "STOP"="M05" (Execution of macros) "READY" (same as programming G0 X0 Y0 Z10) P1=800 "START" F450 (same as programming S800 M3 M41) G01 Z0 X40 Y40 "STOP" (same as programming M05) CNC 8070 V02.0...
  • Page 498 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 the programs. This instruction resets the table of macros erasing the ones stored in it. CNC 8070 V02.0...
  • Page 499: Block Repetition

    (last block) • The label is the block name. N10 #RPT [[BEGIN],[END]] [BEGIN] G01 G91 F800 (first block) X-10 Y-10 CNC 8070 X-10 Y10 [END] (last block) Once the repetition is done, the execution resumes at the block after V02.0...
  • Page 500 N20: %PROGRAM G00 X-25 Y-5 N10: G91 G01 F800 (Definition of profile "a") X -10 Y -10 CNC 8070 N20: G00 X15 #RPT [N10, N20] (Block repetition. Profile "b") #RPT [[INIT], [END], 2] (Block repetition. Profiles "c" and "d") V02.0...
  • Page 501 Programming manual X -20 X10 Y-10 G73 Q180 [END] CNC 8070 V02.0...
  • Page 502: Communication And Synchronization Between Channels

    Accessing the variables of a channel from another channel can also be used as a way to communicate. Swapping axes between channels also makes it possible to synchronize processes, because a channel cannot grab an axis until it has been released by another one. CNC 8070 V02.0...
  • Page 503 The programming format is: #MEET [<mark>, <channel>,...] CNC 8070 Parameter Meaning <mark> Synchronization mark that is activated in the channel itself and must be activated in the rest of the channels before going on.
  • Page 504 <channel> Channel or channels that must activate the mark. As opposed to the #MEET instruction, it does not activate the indicated mark of its own channel. The marks of the channel are activated using the instruction #SIGNAL. CNC 8070 V02.0...
  • Page 505 ·3·, it resumes the execution in all three channels. CHANNEL 1 CHANNEL 2 CHANNEL 3 %PRG_1 %PRG_2 %PRG_3 ··· ··· ··· ··· #WAIT [5,3] ··· #WAIT [5,3] ··· ··· ··· ··· #SIGNAL [5] ··· ··· ··· ··· ··· #CLEAR [5] CNC 8070 V02.0...
  • Page 506: Movements Of Independent Axes

    CNC is synchronized and every new independent instruction (without any one pending) also synchronizes the coordinate of the independent interpolator. CNC 8070 Influence of the movements in block preparation None of these blocks interrupt block preparation, but they do interrupt the interpolation.
  • Page 507 The feedrate used to reach the position is given by one of these elements: [ blend ] Type of dynamic blend CNC 8070 PRESENT It reaches the indicated position at the positioning feedrate specified for the block itself. NEXT It reaches the indicated position at the positioning feedrate specified in the next block.
  • Page 508 The axis will take some time to brake and the instruction will stay in execution during that time. [ master ]Master axis Name of the master axis. [ slave ]Slave axis CNC 8070 Name of the slave axis. V02.0...
  • Page 509 It is a position synchronization. It is a velocity synchronization. Programming it is an option. If not programmed, it executes a velocity synchronization. #FOLLOW ON [X, Y, N1, D1] #FOLLOW ON [A1, U, N2, D1, POS] #FOLLOW OFF [Y] CNC 8070 V02.0...
  • Page 510: Additional Programming Instructions

    N110 #FLUSH /N120 G01 X100 ··· It must be borne in mind that interrupting block preparation may result in compensated paths different from the one programmed, undesired CNC 8070 joints when working with very short moves, jerky axis movements, etc. V02.0...
  • Page 511 There are 5 types of corner rounding. This instruction may have up to 6 parameters associated with it and their meanings depend on the type of corner selected. CNC 8070 The chapter on "7 Geometry assistance"...
  • Page 512 (by programming a scaling factor of "1"). The chapter "7 Geometry assistance" of this manual offers a more detailed description on how to program the scaling factor. CNC 8070 V02.0...
  • Page 513: Flow Controlling Instructions

    $FOR, $WHILE, etc.) Although the flow controlling instructions must be programmed alone CNC 8070 in the block, the $GOTO instruction may added to an $IF instruction in the same block. This way, it is possible to exit the blocks contained in an instruction ($IF, $FOR, $WHILE, etc.) without having to end the...
  • Page 514 Programming manual 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: G00 Y30 CNC 8070 V02.0...
  • Page 515: Conditional Execution ($If)

    If P1 is equal to 1, the execution continues at block N40. If P1 is other than 1, the execution continues at N30. As an option, the $ELSE and $ELSEIF instructions may be inserted between $IF and $ENDIF. CNC 8070 V02.0...
  • Page 516 N100 ... • If P1 is equal to 1, it will execute blocks N30 through N40. The execution CNC 8070 continues at N100. • If P1 is other than 1 and P2 is equal to -5, it executes block N60. The execution continues at N100.
  • Page 517: Conditional Execution ($Switch)

    • Is "10", it executes blocks N40 through N50. The execution continues at N150. • Is equal to [P5+P6], it executes blocks N80 through N90. The execution continues at N150. • Is other than "10" and [P5+P6], it executes blocks N120 and N130. The execution continues at N150. CNC 8070 V02.0...
  • Page 518: Block Repetition ($For)

    N60 $ENDIF N70... N80 $ENDFOR CNC 8070 Block repetition stops if P1 is greater than 10, or if P2 = 2. 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 repetition.
  • Page 519: Conditional Block Repetition ($While)

    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. N20 $WHILE P1<= 10 N30... N40 $IF P0==2 CNC 8070 N50 $CONTINUE N60 $ENDIF N70... N80... N80 $ENDWHILE V02.0...
  • Page 520: Conditional Block Repetition ($Do)

    The $CONTINUE instruction starts the next repetition even when the current one has not finished. The blocks programmed after $CONTINUE up to $ENDDO will be ignored in this repetition. N20 $DO N30... N40 $IF P0==2 CNC 8070 N50 $CONTINUE N60 $ENDIF N70... N80... N80 $ENDDO P1<= 10 V02.0...
  • Page 521: Probing Canned Cycles

    Probing canned cycles are not modal; therefore, they must be programmed every time any of them is to be executed. CNC 8070 The probes used when executing these cycles are: • Probe located in a fixed position of the machine, used to calibrate tools.
  • Page 522: Tool Calibration

    X, U, Y, V, Z, W only during this calibration. CNC 8070 If any of the X, U, Y, V, Z, W fields is left out, the CNC takes the value assigned to the corresponding machine parameter.
  • Page 523: Measure Or Calibrate The Length Of A Tool

    Type of measurement or calibration. Value Meaning Length on the tool shaft. Length on the tool tip. Measure or calibrate the tool radius. CNC 8070 Tool length and radius. If not programmed, the canned cycle will take the value of "I0". V02.0...
  • Page 524 X, U, Y, V, Z, W Optional parameters. After ending the cycle Once the calibration cycle has ended CNC 8070 It updates global arithmetic parameter P299 and the values assigned to the tool offset selected in the tool table. P299 (Measured length) - (previous length (L+LW)).
  • Page 525 Measured length - theoretical length (L). Theoretical length (it maintains the previous value). Measured length - theoretical length (L). If the dimension of each edge was requested (parameter "N"), the values will be assigned to global parameters P271 and the following ones. CNC 8070 V02.0...
  • Page 526: Measure Or Calibrate The Radius Of A Tool

    On the Y- side. If not programmed, the canned cycle will take the value of "K0". Tool direction and turning speed. The chosen direction must CNC 8070 be opposite to the cutting direction (Positive if M3 and negative if M4).
  • Page 527 • If the measurement difference does not exceed the maximum allowed, it updates global arithmetic parameter P298 and the values assigned to the tool offset selected in the tool table. CNC 8070 P298 Measured radius - theoretical radius (R). Theoretical radius (it maintains the previous value).
  • Page 528: Measure Or Calibrate The Radius And Length Of A Tool

    On the Y- side. If not programmed, the canned cycle will take the value of "K0". Maximum length wear allowed. CNC 8070 If not programmed, the cycle assumes the value "L0" (the tool will not be rejected due to length wear).
  • Page 529 Measured length If the dimension of each edge was requested (parameter "N"), the lengths will be assigned to global arithmetic parameters P271 and the following ones, and the radii to global arithmetic parameters P251 and CNC 8070 the following ones. V02.0...
  • Page 530 Measured radius - theoretical radius (R). if it requested the dimension of each edge (parameter "N"), the lengths will be assigned to global arithmetic parameters from P271 on and the radii to global arithmetic parameters from P251 on. CNC 8070 V02.0...
  • Page 531: Probe Calibration

    "L" value and initialize the "Off. Z" value to 0. 3. Execution of the probe calibration canned cycle updating the values of "Off. X" and "Off. Y". CNC 8070 V02.0...
  • Page 532 0. Feedrate for the first probing movement. Probing feedrate. Basic operation CNC 8070 1. Approach movement. Probe's rapid movement (G00) from the cycle calling point to the center of the hole. The approach movement is made in two stages: ·1·...
  • Page 533 "Off X" and "Off. Y" for the tool offset currently selected. Likewise, in arithmetic parameters P298 and P299, it returns the best value to be assigned to axis machine parameter PROBEDELAY for the abscissa and ordinate axes. CNC 8070 V02.0...
  • Page 534: Surface Measuring Canned Cycle

    Safety distance. It must be programmed with a positive value greater than 0. When calling the cycle, the probe must be located, with respect to the point to be measured, at a greater distance than this value CNC 8070 V02.0...
  • Page 535 Tolerance to be applied to the measured error. It must be programmed with an absolute value and the offset correction will be applied only if the error exceeds that value. CNC 8070 If not programmed, the CNC will set this parameter to "0". V02.0...
  • Page 536 This point is located in front of the point to be measured, at a safety distance (B) from it and along the probing axis (K). The approach movement is made in two stages: ·1· Movement in the main work plane. ·2· Movement along the longitudinal axis. CNC 8070 V02.0...
  • Page 537 ·1· Movement to the approach point along the probing axis. ·2· Movement along the longitudinal axis up to the coordinate of the cycle calling point along that axis. ·3· When programming (C0), it makes a movement in the main work plane to the cycle calling point. CNC 8070 V02.0...
  • Page 538: Outside Corner Measuring Canned Cycle

    Safety distance. It must be programmed with a positive value greater than 0. When calling the cycle, the probe must be located, with respect CNC 8070 to the point to be measured, at a greater distance than this value Probing feedrate.
  • Page 539 (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 CNC 8070 will issue the relevant error code and stop the movement of the axes.
  • Page 540 ·1· Movement to the second approach point along the probing axis. ·2· Movement along the longitudinal axis up to the coordinate of the cycle calling point along that axis. ·3· Movement in the main work plane up to the cycle calling point. CNC 8070 V02.0...
  • Page 541: Inside Corner Measuring Canned Cycle

    Safety distance. It must be programmed with a positive value greater than 0. When calling the cycle, the probe must be located, with respect CNC 8070 to the point to be measured, at a greater distance than this value Probing feedrate.
  • Page 542 (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 CNC 8070 will issue the relevant error code and stop the movement of the axes.
  • Page 543 ·1· Movement to the approach point along the probing axis. ·2· Movement along the longitudinal axis up to the coordinate of the cycle calling point along that axis. ·3· Movement in the main work plane up to the cycle calling point. CNC 8070 V02.0...
  • Page 544: Angle Measuring Canned Cycle

    Safety distance. It must be programmed with a positive value greater than 0. The probe must be located at a greater distance than twice this value, with respect to the programmed point to be measured, when calling the cycle. CNC 8070 Probing feedrate. V02.0...
  • Page 545 Rapid probe movement (G00) from the probing point to the first approach point. 4. Second approach movement. CNC 8070 Rapid probe move (G00) from the first approach point to the second. It is located at a (B) distance from the first one.
  • Page 546 ·1· Movement to the second approach point along the ordinate axis. ·2· Movement along the longitudinal axis up to the coordinate of the cycle calling point along that axis. ·3· Movement in the main work plane up to the cycle calling point. CNC 8070 V02.0...
  • Page 547: Outside Corner And Angle Measuring Canned Cycle

    Depending on the part corner to be measured, the probe must be placed in the corresponding shaded area (see figure) before calling the cycle. CNC 8070 Safety distance. It must be programmed with a positive value greater than 0. V02.0...
  • Page 548 (2B) distance from the side to be probed. The approach movement is made in two stages: ·1· Movement in the main work plane. CNC 8070 ·2· Movement along the longitudinal axis. 2. Probing movement. Probing movement along the abscissa axis at the indicated feedrate (F) until the probe signal is received.
  • Page 549 ·1· Movement to the third approach point along the probing axis. ·2· Movement along the longitudinal axis up to the coordinate of the cycle calling point along that axis. ·3· Movement in the main work plane up to the cycle calling point. CNC 8070 V02.0...
  • Page 550: Hole Measuring Canned Cycle

    0. It indicates where the probing cycle must end. Value Meaning CNC 8070 The probe returns to the point from where the cycle was called. The cycle ends at the real hole center. If not programmed, the canned cycle will take the value of "C0".
  • Page 551 1. Approach movement. Probe's rapid movement (G00) from the cycle calling point to the center of the hole. The approach movement is made in two stages: ·1· Movement in the main work plane. ·2· Movement along the longitudinal axis. CNC 8070 V02.0...
  • Page 552 When programming (C0), the probe moves to the cycle calling point. ·1· Movement along the longitudinal axis up to the coordinate of the cycle calling point along that axis. ·2· Movement in the main work plane up to the cycle calling point. CNC 8070 V02.0...
  • Page 553: Boss Measuring Canned Cycle

    0. It indicates where the probing cycle must end. Value Meaning CNC 8070 The probe returns to the point from where the cycle was called. The cycle will ends by positioning the probe over the cent er o f t he boss, at a (B) di st a nce f rom t he programmed theoretical coordinate.
  • Page 554 Rapid probe movement (G00) from the cycle calling point to the center of the boss. The approach movement is made in two stages: CNC 8070 ·1· Movement in the main work plane. ·2· Movement along the longitudinal axis up to a (B) distance from the programmed surface.
  • Page 555 ·3· When programming (C0), the probe moves to the cycle calling point. It first moves along the longitudinal axis to the coordinate corresponding to this axis of the cycle calling point and, then it moves in the main work plane to the cycle calling point. CNC 8070 V02.0...
  • Page 556 Programming manual CNC 8070 V02.0...

Table of Contents