Table of Contents

Advertisement

CNC 8025 GP, M, MS
New Features
(Ref. 0107 in)

Advertisement

Table of Contents
loading

Summary of Contents for Fagor 8025 GP

  • Page 1 CNC 8025 GP, M, MS New Features (Ref. 0107 in)
  • Page 2 Section 6.30.4 (page 128). G76 Automatic block generation If the new program to be created is to be sent to a PC (G76 N), the DNC communication must be enabled and, at the PC, the "program management" "Digitizing Reception" option must be selected.
  • Page 3 O60 / O61 Positive / negative V axis limits When the PLCI activates one of this outputs while the axis is moving in the same direction, the CNC stops the axes and the spindle and it displays an axis-travel-limit-overrun error.
  • Page 4 P627(7) = 1This feature is available. When using this feature, access to the editor mode at the CNC depends on the status of PLCI output O26, as well as on the current conditions (protected memory, number of the program to be locked).
  • Page 5 The CNC permits using 2 motors to move 3 axes with the following conditions: One of the axes shared by a motor must be the Z axis and the other one must be either the X or the Y axis.
  • Page 6 S 0000 % 100 T 00.00 S 0000.000 The last value of this line "S 0000.000" shows the amount of following error (lag) of the spindle when it operates in spindle orient mode (M19). GANTRY AXES NOT MECHANICALLY SLAVED From this version on, depending on the setting of machine parameter "P629(8)", it is possible to work with two different types of Gantry axes.
  • Page 7 CANCEL TOOL OFFSET DURING A TOOL CHANGE From this version on, it is possible to execute a "T.0" type block inside the subroutine associated with the tool to cancel the tool offset. This lets move to a particular position without the need for cumbersome calculations.
  • Page 8 P631(1) = 1It is affected by the Feedrate override. FEEDBACK FACTOR. From this version on, there is a new machine parameter to set the resolution of an axis having an encoder and a leadscrew. P819 Feedback factor for the X axis...
  • Page 9 FAGOR 8025/8030 CNC Models: M, MG, MS, GP OPERATING MANUAL Ref. 9701 (in)
  • Page 10 It includes the necessary information for new users as well as advanced subjects for those who are already familiar with this CNC product. It may not be necessary to read this whole manual. Consult the list of "New Features and Modifications" which will indicate to you the chapters and sections describing them.
  • Page 11: Table Of Contents

    3.1.6. Tool inspection ....................... 19 3.1.7. CNC reset ........................21 3.1.8. Display and deletion of the Messages sent by the FAGOR PLC 64....... 21 3.2. Mode 2: PLAY-BACK ....................22 3.2.1 Selection of the operating mode PLAY-BACK .............. 22...
  • Page 12 Change of measurement units ..................36 3.5.8. Handwheel operation ....................... 36 3.5.9. Display/Modification of RANDOM table ............... 37 3.5.10. Measuring and loading of tool offsets with a probe ............40 3.5.11. Spindle operating keys ....................41 3.6. Mode 6: EDITING ......................42 3.6.1.
  • Page 13 Section Page 3.6.7.5. Save a program being edited (only on models with 512 Kb of memory) ....... 49 3.6.7.6. Copying a program ......................49 3.7. Mode 7: PERIPHERALS ....................50 3.7.1. Selection of the operating mode PERIPHERALS (7) ............. 50 3.7.2.
  • Page 14 COMPARISON TABLE FOR MILL MODEL FAGOR 8025/8030 CNCs...
  • Page 15 When the CNC has an Integrated Programmable Logic Controller (PLCI), the letter "I" is added to the CNC model denomination: GPI, MI, MGI, MSI. Also, When the CNC has 512Kb of part-program memory, the letter "K" is added to the CNC model denomination: GPK, MK, MGK, MSK, GPIK, MIK, MGIK, MSIK.
  • Page 16 Leadscrew backlash compensation ............Leadscrew error compensation ..............Cross compensation (beam sag) ..............DISPLAY CNC text in Spanish, English, French, German and Italian ...... Display of execution time ................Piece counter ..................... Graphic movement display and part simulation ........Tool base position display .................
  • Page 17 Arc defined by three points (G09) ............x Tangential entry at beginning of a machining operation (G37) ....x Tangential exit at the end of a machining operation (G38) ...... x Controlled radius blend (G36) ..............x Chamfer (G39) ..................x Electronic threading (G33) .................
  • Page 18 MG MS COMPENSATION Tool radius compensation (G40,G41,G42) ..........Tool length compensation (G43,G44) ............Loading of tool dimensions into internal tool table (G50) ....... CANNED CYCLES Multiple arc-pattern machining (G64) ............User defined canned cycle (G79) ............. Drilling cycle (G81) .................
  • Page 19 3.1 and newer FEATURE MODIFIED MANUAL AND SECTION Repetitive emergency subroutine Installation Manual Section 3.3.8 New function F29. It takes the value of the Programming Manual Chapter 13 selected tool Function M06 does not execute M19 Installation Manual Section 3.3.5 Greater speed when executing several parametric blocks in a row.
  • Page 20 Section 4.7 Expansion of cross compensation Installation Manual Section 4.10 Rigid Tapping G84 R Programming Manual Possibility to enter the sign of the leadscrew Installation Manual Section 4.9 backlash for each axis Independent execution of an axis Programming Manual Date:...
  • Page 21 Installation Manual Section 3.3.3 Rapid (JOG) key simulation via PLC PLCI Manual Non-servo-controlled open-loop motors Applications Manual Function G64, multiple machining in an arc. Installation Manual Section 3.3.9 To be selected by machine parameter. Initialization of machine parameters after memory loss.
  • Page 22 INTRODUCTION Introduction - 1...
  • Page 23: Safety Conditions

    - Nearby High Voltage power lines - Etc. Ambient conditions The working temperature must be between +5° C and +45° C (41ºF and 113º F) The storage temperature must be between -25° C and 70° C. (-13º F and 158º F) Introduction - 3...
  • Page 24 It carries two fast fuses of 3.15 Amp./ 250V. to protect the mains AC input. All the digital inputs and outputs are protected by an external fast fuse (F) of 3.15 Amp./ 250V. against over voltage and reverse connection of the power supply.
  • Page 25: Material Returning Terms

    If not available, pack it as follows: 1.- Get a cardboard box whose three inside dimensions are at least 15 cm (6 inches) larger than those of the unit. The cardboard being used to make the box must have a resistance of 170 Kg (375 lb.).
  • Page 26: Fagor Documentation For The 8025/30 M Cnc

    Is directed to the machine builder or person in charge of installing and starting up the PLCI. DNC-PLC Manual Is directed to people using the optional communications software: DNC-PLC. FLOPPY DISK Manual Is directed to people using the Fagor Floppy Disk Unit and it shows how to use Introduction - 6...
  • Page 27: Manual Contents

    MANUAL CONTENTS The operating manual consists of the following chapters: Index Comparison table of FAGOR models: 8025 M CNCs New Features and modifications. Introduction Safety conditions. Material returning conditions. FAGOR documentation for the 8025 M CNC. Manual contents. Overview Front panel of the 8025 M CNC...
  • Page 28: Overview

    This manual contains the information required for the proper operation of the CNC. It describes the controls fitted on both the keyboard and the front panel. Also the CNC operating modes and the information displayed on the screen are explained. 8025/8030 CNC OPERATING MANUAL...
  • Page 29: Front Panel 8025/30 Cnc

    RECALL. To access a program, a block within a program,etc. OP MODE. Allows a list of operating modes to be displayed on the screen. It is a previous step to accessing any of them. DELETE. It allows deletion of a complete program or a block of the programme.
  • Page 30 M functions, etc. CL. To delete characters one by one during the editing process, etc. INS. Key which allows characters to be inserted during the edition of a program block. Arrow keys for moving cursor. Page up and page down keys.
  • Page 31: Control Panel For The 8030 Cnc

    2. JOG keys for manual displacement of the axes. 3. RAPID FEED button. 4. Switch (M.F.O.), which allows a % variation of the programmed feedrate and to choose the different ways of working in the JOG MODE (continuous, incremental, electronic handwheel).
  • Page 32: Monitor/Keyboard/Control Panel For The 8025 Cnc

    3. ENTER. Allows information to be entered in the CNC memory, etc. 4. RECALL. To access a program, a block within a program,etc. 5. OP MODE. Allows a list of operating modes to be displayed on the screen. It is a previous step to accessing any of them.
  • Page 33 8. CL. To delete characters one by one during the editing process, etc. 9. INS. Key which allows characters to be inserted during the edition of a program block. 10. Arrow keys for moving the cursor. 11. Page up and page down keys.
  • Page 34: Selection Of Colors

    2.4. SELECTION OF COLORS Whenever the CNC is fitted with a COLOR MONITOR, it is possible to choose the set of colors one wishes to appear on the screen. Colors are selected by means of the designation of values to the Machine Parameter P619 bits (2) and (1).
  • Page 35: Operating Modes

    0. AUTOMATIC : Execution of programs in a continuous cycle. 1. SINGLE BLOCK : Execution of part programs block by block. 2. PLAY-BACK : Creation of a program in memory while the machine is being operated manually. 3. TEACH-IN : - Creation and execution of a block without entering it into memory.
  • Page 36 - Input of values for leadscrew error compensation. - Operate with the PLC. By means of these operating modes it is possible to program the CNC, produce parts in a continuous run, work block by block and work manually. Sequence for obtaining these operating modes: - Press OP MODE: The list of 10 modes will appear on the screen.
  • Page 37: Mode: Automatic (Continuous Cycle) / 1 Mode: Single Block

    0 MODE: AUTOMATIC (Continuous cycle) 1 MODE: SINGLE BLOCK The only difference between these two modes is that in single block mode (1), each time a block is executed the CYCLE START button has to be pressed to continue exe- cuting the program, whereas in automatic mode (0) the cycle is continuous.
  • Page 38: Selection Of The First Block To Be Executed

    3.1.1.3. Selection of the first block to be executed Once a program has been selected, the number of the first block to be executed appears to the right of the program number. If you wish to begin with a different block, the following procedure should be followed:...
  • Page 39: Cycle Start

    3.1.1.5. Cycle Start - Press . Once the program and block number have been selected, just press this key to execute the program in AUTOMATIC or the block in SINGLE BLOCK. . If the program contains any conditional block it will be executed when the relevant input is activated (see INSTALLATION AND START-UP MANUAL).
  • Page 40: Changing The Operating Mode

    3.1.1.7. Changing the operating mode It is possible, at any time during the execution of a cycle in AUTOMATIC mode, to switch to SINGLE BLOCK mode or vice versa. To do so: - Press OP MODE. The listing of operating modes will appear on the screen.
  • Page 41: Standard Display Mode

    . Central part. Under the titles COMMAND, ACTUAL and TO GO appear the axis arrival dimensions, the current position and those still to travel, respectively. . Lower part. The programmed values of F and S appear and their %, as well as the list of activated G, T and M functions.
  • Page 42: Following Error Display Mode

    The position of the axes is displayed with large characters. The number of the programme, the block, the status of the G, M, T, S and F functions, as well as PLC messages, if any, comments and the meaning of the function keys, are also displayed.
  • Page 43: Subroutine Status, Clock And Parts Counter Display Mode

    The CLOCK which indicates in hours, minutes and seconds the operation time of the CNC in the AUTOMATIC, SINGLE BLOCK, TEACH IN and DRY RUN modes. When the running of a program is interrupted or finished, the counting of the clock is also interrupted.
  • Page 44: Graphics Display Mode

    This counter increments one unit every time the CNC runs the M30 function or the M02 function. To reset the parts no. counter the DELETE key must be pressed and then the function key [PART COUNT], this counter being displayed on the screen.
  • Page 45: Programming While Running A Program. Background

    3.1.4. PLC/LAN mode. When the [PLC] function key is pressed, access is gained to the main menu of the PLC and the LOCAL AREA NETWORK without any need for stopping the execution of the program. (See the FAGOR PLC 64/INTEGRATED manual).
  • Page 46: Verification And Modification Of The Values Of The Tool Offset Table Without Stopping The Cycle

    The values of the offset which has been called will appear on the screen. Underneath and to the right, the letter I will appear. If it is wished to modify the value of the I on the table, the amount which it is wished to add or subtract is keyed in.
  • Page 47 AXES NOT POSITIONED (Axes which have been moved manually). By means of the JOG keys the axes are taken to the position in which the cycle was interrupted. The CNC will not allow this position to be passed. When the axes are in position, on the screen there will appear:...
  • Page 48: Cnc Reset

    The CNC operates with the FAGOR PLC and the latter sends messages for display on the CNC, it is possible to access to a table of messages which are active at that moment. The CNC always displays the message with most priority, if there is more than one active message, the + sign will be highlighted (displayed in reverse video).
  • Page 49: Mode 2: Play-Back

    This method of programming is basically the same as the EDITOR mode, except with regard to programming the values of the coordinates. It allows the machine to be operated manually and the coordinate values reached to be entered as program coordinates. The execution of a program requires the following steps: 3.2.1.
  • Page 50: Creating A Program

    ENTER key is pressed, the coordinates of the point according to the 3 active axes at that moment will be stored in memory. In order to activate an axis which is not active at that time, the key of the corresponding axis (X,Y,Z,W,V) must be pressed.
  • Page 51: Mode 3: Teach-In

    3.3.1. Selection of the operating mode TEACH-IN (3) - Press OP MODE - Press key 3 The meaning of the function keys to operate in this mode will appear on the screen. 3.3.2. Locking/Unlocking of memory Same as section 3.6.2. in EDITING mode.
  • Page 52: Deletion Of A Block

    3.3.7. Creation of a program Same as section 3.6.7. in EDITING mode except that the block may be executed before pressing ENTER. To do this: - Press . The CNC executes the block. - If it is correct, it may be recorded in memory by pressing ENTER.
  • Page 53: Mode 4: Dry Run

    3.4. MODE 4: DRY RUN This operating mode is used for testing a program in a dry run before producing the first part. 3.4.1. Execution of a program The execution of a program requires the following steps: 3.4.1.1. Selection of the operating mode DRY RUN (4) - Press OP MODE - Press key 4.
  • Page 54 Feedrate (F0) regardless of the F’s programmed. The Feedrate Override allows the % feed to be varied. It should be borne in mind that if machine parameters P721, P722, P723, P728 are activated the Acceleration/Deceleration control will also be applied in F0, avoiding the generation of following errors.
  • Page 55: Selection Of Execution Mode

    - Key-in the number of the last block whose execution in Dry Run mode is desired including the execution of this block. If this block includes the definition in a canned cycle, it will only be executed until it is positioned at the starting point in the cycle.
  • Page 56: Selection Of The Program To Be Executed

    Same as section 3.1.1.6. 3.4.1.7. Change of operation mode At any time during the execution of a cycle in the DRY RUN operating mode, it can be switched to the operating modes AUTOMATIC or SINGLE BLOCK. To do this: - Press OP MODE: The operating mode list will appear.
  • Page 57: Tool Inspection

    In DRY RUN operating mode, by pressing the RESET key twice, the CNC is reset to power- on conditions. The first time RESET is pressed, the message RESET? flashes at the top righthand side of the screen; if it is not desired to carry out RESET, press the CL key. 8025/8030 CNC OPERATING MANUAL...
  • Page 58: Mode 5: Jog

    - Press key 5 The coordinates of the axes will appear on the screen in large characters. In 5 axis machines, to display the axis which is not active, the corresponding key, i.e., W or V, must be pressed. 8025/8030 CNC OPERATING MANUAL...
  • Page 59: Search For Machine Reference Axis By Axis

    3.5.2. Search for machine reference axis by axis - Once the JOG operating mode is displayed, press the key corresponding to the axis to be referenced. In the lower lefthand side of the screen X,Y,Z,W, or V will appear according to the key pressed.
  • Page 60: Jogging The Axes

    P 1 1 0 , P 2 1 0 , P 3 1 0 , P 4 1 0 a n d P 5 1 0 , c o r r e s p o n d i n g...
  • Page 61: Incremental Movement

    3.5.4.2. Incremental movement - Front panel M.F.O. switch in the JOG zone. - Press any of the following keys: The axis will move in the direction chosen, a distance equal to that indicated on the knob position: Atention: a) On selecting the JOG operating mode the feedrate F0 (defined by parameter P830) remains selected.
  • Page 62: Entering An S Value

    Once the JOG operating mode is selected, if the external MANUAL input is activated, the CNC acts as a readout. In this case, the machine has to be moved by means of external controls and the analog signals must be generated outside the CNC.The S and M functions may be entered in this form of operation.
  • Page 63: Change Of Measurement Units

    (X1,X10,X100). It should be borne in mind that if we wish to move an axis at a speed of over G00 corresponding to this axis, the CNC will assume this as maximum, ignoring additional pulses. In this way the generation of following errors is avoided.
  • Page 64: Display/Modification Of Random Table

    3.5.9. Display/Modification of RANDOM table I) Display of tool table It is possible to display at any time the situation of the tool in the magazine. To do so, first select the JOG operating mode and then: - Press T. It will appear at the bottom of the screen.
  • Page 65 . If P00 is keyed in, it means that the tool goes to the spindle. . If P99 is keyed in, it indicates that the tool is in the tool changer. When it is confirmed that a tool is in the spindle (P00), the indication that the tool is in the tool changer (P99) is cancelled.
  • Page 66 The CNC will automatically assign the two positions next to the one entered (the one before and the one after). So, if by doing this, another “normal” tool has been cancelled,it must be reentered by keying: Txx (Tool number)
  • Page 67: Measuring And Loading Of Tool Offsets With A Probe

    With this CNC, in the JOG mode the tool dimensions can be quickly measured and loaded with a probe. To do this, a tool measuring probe must be installed with its sides parallel to the axes and in an established position on the machine.
  • Page 68: Spindle Operating Keys

    2- Place the tool to be measured in the tool holder. 3- Move the tool with the JOG keys up to a position close to the probe side to be touched. 4- Select the tool offset number by keying in: Txx START 5- Press the JOG key that indicates in which direction the axis must be moved to carry out the probing movement.
  • Page 69: Mode 6: Editing

    3.6.1. Selection of the EDITOR (6) operating mode: - Press OP MODE - Press key 6 The meaning of the function keys to operate in the MODE will appear on the screen. 3.6.2. Locking/Unlocking of memory - Press [LOCK/UNLOCK MEMORY]. CODE appears on the screen: - Key in: MKJIY to lock the memory.
  • Page 70: Part-Program Directory

    - Press [PROGram DIRectory]. The CNC shows a list of up to 7 part-programs with their sizes (in characters) as well as the total free memory available. Also, if the first block of each program has a comment, it will appear next to the program size. Example: PROG.
  • Page 71: Change Of Program Number

    - Press ENTER. The screen will then display: NEW: P - Key in the new number allocated to this program. It will be displayed to the right of P. - Press ENTER. The change of number has been completed. If there is no program recorded under the old number, the screen will display: PROGRAM NUMBER: P ——-...
  • Page 72: Selection Of A Program

    - Press [CONTINUE]. The program selected will appear on the screen. 3.6.7. Creating a program If there is a program in the CNC’s memory with the same number as the one to be recorded, there are two methods for recording the new program: - Completely erase the existing program.
  • Page 73: Unassisted Programming

    N4 G2 (V)+/-3.4(W)+/-3.4 X+/-3.4 Y+/-3.4 Z+/-3.4 F5.5 S4 T2.2 M3 (in this order) Programming in the same block of the fourth axis W, of the fifth axis V and the one associated to both which is indicated in the machine parameter P11, are incompatible.
  • Page 74: Modification And Deletion Of A Block

    - Key in the block number - Press DELETE . If during the programming of a block the CNC fails to respond to any key pressed, it means that there is something incorrect in what is being entered. 8025/8030 CNC OPERATING MANUAL...
  • Page 75: Assisted Programming

    When the writing of the block is completed, pressing ENTER stores the block in the memory and the standard display of editing modes will appear on the screen. If, while any page of the assisted programming is on the screen, it is desired to return to the standard display mode, there are two possibilities: a) When nothing is written in the block, press RECALL if the cursor is displayed (if it is not, press [HELP]).
  • Page 76: Save A Program Being Edited (Only On Models With 512 Kb Of Memory)

    Once the value has been introduced and in order to be able to continue with the edition of new parameters, it is necessary to press the ENTER key. If it is not required to program any parameter, as long as it is not obligatory to do so, the DELETE key must be pressed.
  • Page 77: Mode 7: Peripherals

    6 . DNC ON/OFF Atention: To enable any of the operations 0,1,2,3,4 and 5, which are displayed in the PERIPHERALS mode, to be carried out, point 6 (DNC ON/OFF) must be OFF (the highlighted message OFF will be displayed). If the highlighted message displayed is ON, press key 6.
  • Page 78: Entering A Program From The Fagor Cassette/Recorder (0)

    - Press the 0 key. The screen will display: PROGRAM NUMBER: P - Key in the number of the program to be read in. If 99999 is entered, the CNC gets ready to accept machine-parameters, the decoded M’s functions table and the table of leadscrew compensation parameters.
  • Page 79 INCORRECT DATA RECEIVED N xxxxx In this case, only the part of the program up to the erroneous block is memorized. It is recommended to delete the whole program. - If the numbering of the blocks of the program transferred is correct: PROGRAM NUMBER: P ——...
  • Page 80: Transmission Errors

    - If during transmission TRANSMISSION ERROR appears on the screen, this indica- tes that the transmission is not correct. - If during transmission INCORRECT DATA RECEIVED appears on the screen. This indicates that there is an incorrect character on the tape, or a non permitted block number has been written. Atention: The lid of the cassette recorder should be open when turning the unit ON/ OFF to prevent tape damage.
  • Page 81: Transmission Errors

    - Press [CONTINUE]. We return to the status of section 3.7.1. or, - Press OPERATE MODE. The operating mode menu will appear: b) There is a program with the same number on the tape. When pressing ENTER the screen will display:...
  • Page 82: Entering A Program From A Peripheral Other Than The Fagor Cassette/Recorder (2)

    3.7.4. Entering a program from a peripheral other than the FAGOR cassette recorder(2) Same as section 3.7.2. (by means of an FAGOR cassette) except that the 2 key must be pressed and a new error message may appear: MEMORY OVERFLOW This indicates that CNC memory is full.
  • Page 83: Fagor Cassette's Directory (4)

    3.7.6. FAGOR cassette directory (4) - Press the 4 key. The screen will display: . number of programs on the tape with the number of characters. . number of free characters on the tape. - Pressing [CONTINUE] returns to the status of section 3.7.1.
  • Page 84: Interruption Of The Transmission Process

    . Advanced DNC system’s status report. To activate the DNC feature, P607(3) must be 1. Also, PERIPHERALS (DNC ON/OFF) mode 6 must show the highlighted message ON. Otherwise, press 6. See DNC manual for more detailed information. In PERIPHERALS operating mode (7), every time RESET is pressed, the CNC returns to power-on conditions.
  • Page 85: Mode 8: Tool Offsets And Zero Offsets G53/G59

    3.8. MODE 8: TOOL OFFSET AND ZERO OFFSETS G53/G59 This is used to enter into the memory the dimensions (length and radius) of up to 100 tools and the values of up to 7 zero offsets (G53-G59). The method of working in this operating mode is as follows: 3.8.1.
  • Page 86: Entering The Dimensions Of The Tools

    3.8.3. Entering the dimensions of the tools - Key in the number of the tool. This will appear on the lower left of the screen. - Press R. - Key in the value of the radius of the tool. Max. value: +/- 999.999 mm or +/-39.3700 inch.
  • Page 87 Insertion of characters If during the writing of the dimensions of a tool a character has to be inserted within that block: - Use the keys to place the cursor at the point where the new character is to be inserted.
  • Page 88: Zero Offsets

    —- 3.8.6.1. Read-out of zero offset table If a readout is wanted of the values of a zero offset which does not appear on the screen, there are two methods: a) Key in the number of the zero offsets (G53/G59)
  • Page 89: Modification Of Zero Offset Values

    3.8.6.4. Change of measurement units Same as 3.8.5. 3.8.7. Return to the tool offset table When the zero offset table is being displayed, the tool table can be recovered by pressing 3.8.8. Complete deletion of tool offsets or zero table - Key in K,J,I.
  • Page 90: Graphics

    If, when executing a program in DRY RUN operation in modes 0,1 or 4, there is a block involving movement plus the function (Tx.x) the relevant path will not be displayed unless the machine is a machining center.
  • Page 91: Display Area Definition

    - YZ plane - Three-dimensional Key in the coordinate values (X,Y and Z) of the point desired to be at the center of the screen, and the width of the image. Press ENTER after every value. The display area definition is lost when the CNC is turned OFF.
  • Page 92: Zooming (Windowing)

    3.10.2. Zooming (windowing) The CNC has a ZOOM function by which entire graphics or parts of them can be enlarged or reduced by this feature. To use this ZOOM function the program must be either interrupted or completed. Press the key which corresponds to the view in which the zooming is desired. Then press [ZOOM] and a rectangle identifying the window will be displayed over the existing graphic.
  • Page 93: Redefinition Of The Display Area By The Zoom Function

    3.10.5 Graphic representation in colour (CNC 8030 MS) Whenever only one of the 4 views possible have been selected, every time the Tool (T2) is changed, the path will be drawn in a different color (3 colors). 8025/8030 CNC OPERATING MANUAL...
  • Page 94 ERROR CODES...
  • Page 95 The order in which the part-programs are stored in memory are shown in the part-program directory. If during the execution of a program, a new one is edited, this new one will be placed at the end of the list.
  • Page 96 > Not enough free tape or CNC memory to store the part-program. I/J/K has not been defined for a circular interpolation or thread. An attempt has been made to select a tool offset at the tool table or a non-existent external tool (the number of tools is set by machine parameter).
  • Page 97 Function G72 or G73 programmed incorrectly. It must be borne in mind that if G72 is applied only to one axis, this axis must be positioned at part zero (0 value) at the time the scaling factor is applied. This error occurs in the following cases: >...
  • Page 98 > If while executing a G76 P5 type block, the program referred to is not the one edited. In other words, that another one has been edited later or that a G76 P5 type block is executed while a program is being edited in background.
  • Page 99 088 ** Internal CNC hardware error. Consult with the Technical Service Department. 089 * All the axes have not been homed. This error comes up when it is mandatory to search home on all axes after power-up. This requirement is set by machine parameter.
  • Page 100 This error occurs when the main module takes longer than half the time indicated in machine parameter "P741". 117 * The internal CNC information requested by activating marks M1901 thru M1949 is not available. 118 * An attempt has been made to modify an unavailable internal CNC variable by means of marks M1950 thru M1964.
  • Page 101 Atention: The ERRORS indicated with "*" behave as follows: They stop the axis feed and the spindle rotation by cancelling the Enable signals and the analog outputs of the CNC. They interrupt the execution of the part-program of the CNC if it was being executed.
  • Page 102 FAGOR 8025/8030 CNC Models: M, MG, MS, GP PROGRAMMING MANUAL Ref. 9701 (in)
  • Page 103 It includes the necessary information for new users as well as advanced subjects for those who are already familiar with this CNC product. It may not be necessary to read this whole manual. Consult the list of "New Features and Modifications" which will indicate to you the chapters and sections describing them.
  • Page 104 G01. Linear interpolation ....................13 6.2.3. G02/G03. Circular/helical interpolation ................. 14 6.2.3.1. Circular interpolation ...................... 15 6.2.3.2. Circular interpolation in cartesian coordinates by programming the radius ....23 6.2.3.3. G06. Circular interpolation with absolute center coordinates ........24 6.2.3.4. Helical interpolation ....................... 25 6.3.
  • Page 105 Digitizing ........................121 6.30.2. Characteristics of digitizing with the FAGOR 8025/30 MS CNC ........122 6.30.3. Preparation of a digitizing operation and later execution at the machine ...... 124 6.30.4. G76. Automatic block generation ................... 128 6.30.5. Other digitizing examples ....................134 6.31.
  • Page 106 M05. Spindle stop ......................231 11.8. M06. Tool change code ....................232 11.9. M19. Residual analog S output (creep) for tool change and spindle orientation ..... 233 11.10. M22, M23, M24, M25. Operation with pallets ..............234 Standard and parametric subroutines ................236 12.1.
  • Page 107 COMPARISON TABLE FOR MILL MODEL FAGOR 8025/8030 CNCs...
  • Page 108 When the CNC has an Integrated Programmable Logic Controller (PLCI), the letter "I" is added to the CNC model denomination: GPI, MI, MGI, MSI. Also, When the CNC has 512Kb of part-program memory, the letter "K" is added to the CNC model denomination: GPK, MK, MGK, MSK, GPIK, MIK, MGIK, MSIK.
  • Page 109 Leadscrew backlash compensation ............Leadscrew error compensation ..............Cross compensation (beam sag) ..............DISPLAY CNC text in Spanish, English, French, German and Italian ...... Display of execution time ................Piece counter ..................... Graphic movement display and part simulation ........Tool base position display .................
  • Page 110 Arc defined by three points (G09) ............x Tangential entry at beginning of a machining operation (G37) ....x Tangential exit at the end of a machining operation (G38) ...... x Controlled radius blend (G36) ..............x Chamfer (G39) ..................x Electronic threading (G33) .................
  • Page 111 MG MS COMPENSATION Tool radius compensation (G40,G41,G42) ..........Tool length compensation (G43,G44) ............Loading of tool dimensions into internal tool table (G50) ....... CANNED CYCLES Multiple arc-pattern machining (G64) ............User defined canned cycle (G79) ............. Drilling cycle (G81) .................
  • Page 112 3.1 and newer FEATURE MODIFIED MANUAL AND SECTION Repetitive emergency subroutine Installation Manual Section 3.3.8 New function F29. It takes the value of the Programming Manual Chapter 13 selected tool Function M06 does not execute M19 Installation Manual Section 3.3.5 Greater speed when executing several parametric blocks in a row.
  • Page 113 Section 4.7 Expansion of cross compensation Installation Manual Section 4.10 Rigid Tapping G84 R Programming Manual Possibility to enter the sign of the leadscrew Installation Manual Section 4.9 backlash for each axis Independent execution of an axis Programming Manual Date:...
  • Page 114 Installation Manual Section 3.3.3 Rapid (JOG) key simulation via PLC PLCI Manual Non-servo-controlled open-loop motors Applications Manual Function G64, multiple machining in an arc. Installation Manual Section 3.3.9 To be selected by machine parameter. Initialization of machine parameters after memory loss.
  • Page 115 INTRODUCTION Introduction - 1...
  • Page 116 - Nearby High Voltage power lines - Etc. Ambient conditions The working temperature must be between +5° C and +45° C (41ºF and 113º F) The storage temperature must be between -25° C and 70° C. (-13º F and 158º F) Introduction - 3...
  • Page 117 It carries two fast fuses of 3.15 Amp./ 250V. to protect the mains AC input. All the digital inputs and outputs are protected by an external fast fuse (F) of 3.15 Amp./ 250V. against over voltage and reverse connection of the power supply.
  • Page 118 If not available, pack it as follows: 1.- Get a cardboard box whose three inside dimensions are at least 15 cm (6 inches) larger than those of the unit. The cardboard being used to make the box must have a resistance of 170 Kg (375 lb.).
  • Page 119 Is directed to the machine builder or person in charge of installing and starting up the PLCI. DNC-PLC Manual Is directed to people using the optional communications software: DNC-PLC. FLOPPY DISK Manual Is directed to people using the Fagor Floppy Disk Unit and it shows how to use Introduction - 6...
  • Page 120 MANUAL CONTENTS The Programming manual consists of the following chapters: Index. Comparison table of FAGOR models: 8025 M CNCs New Features and modifications. Introduction Summary of safety conditions. Material returning conditions. FAGOR documentation for the 8025 M CNC. Manual contents...
  • Page 121 In the PLAY BACK mode, the axes are shifted manually (Jog) and the coordinates reached are then entered as the program coordinates. In the TEACH IN mode, a block is written and executed and then entered as part of the program.
  • Page 122 The comment must be written at the end of the block, that is: N4 G.. X.. F.. M.. (comment). If the first character in parenthesis is an asterisk (* Comment) the comment will blink on the screen. An EMPTY comment ( ) cancels the display of the previous one.
  • Page 123 FAGOR Numerical Controls, using the DNC incorporated in those controls. Several CNC can be connected to the DNC through the RS 232 lines of these computers. The operation mode is interactive, with MENUS which guide the user and simplify the use of this program.
  • Page 124 2. CREATING A PROGRAM The machining program must be entered in a form acceptable to the CNC. It must include all the geometrical and technological data required for the machine-tool to perform the required functions and movements. A program is built up in the form of a sequence of blocks.
  • Page 125 The CNC can control up to 5 axes (V,W,X,Y,Z) depending on the type of machine used. Programming in the same block of the 5th axis V, of the 4th axis W and the one associated with both, which is indicated in the machine parameter P11, is incompatible.
  • Page 126 3.1. PARAMETRIC PROGRAMMING It is also possible to program in a block any function by parameters, except the program number, the block number, G functions, in the same block of another piece of data, such as: G4K..;G22N..;G25N.. etc in such a way that , when executing the block, the function takes the current value of the parameter.
  • Page 127 This number must be entered at the beginning of the program, before the first block. If the program is entered from an external peripheral, the symbol % is used, followed by the number required and the pressing of LF or RT or both followed by the N of the first block.
  • Page 128 There are two types of conditional blocks: a) N4 Standard conditional block If next to the block number N4 (0-9999), a decimal point (.) is written, the block is characterized as a normal conditional block. That means that the CNC will execute it, only if the relevant external signal (enabling input for conditional blocks) is activated.
  • Page 129 The preparatory functions are programmed by means of the letter G followed by two digits (G2). They are always programmed at the start of the block and are used to determine the geometry and operating state of the CNC. 6.1. TABLE OF G FUNCTIONS USED AT THE CNC...
  • Page 130 : Automatic search for machine reference : Probing G75 N2: Probing canned cycles : Automatic block generation (Modal) G77 : Coupling of 4th axis W or 5th axis V with associated axis (Modal) G78* : Cancellation of G77. (Modal) G79 : User defined canned cycle...
  • Page 131 G which is incompatible or by M02,M30,EMERGENCY or RESET. The G functions marked * are those which the CNC assumes on being turned on or after executing M02 or M30 or after an EMERGENCY or RESET. Whether G05 or G07 is assumed will depend on the value assigned to P613(5).
  • Page 132 Vectored G00. P610(2)=1 In this case the resultant path is always a straight line between the initial and the final point, no matter the number of axes that are moving.
  • Page 133 0% and 100% or is frozen at 100%. When the CNC is turned on, after executing M02/M30 or after an EMERGENCY or RESET, the CNC takes the code G00 on. The code G00 is modal and incompatible with G01,G02,G03 and G33.
  • Page 134 The knob on the front panel of the CNC (M.F.O.) can be used to vary the programmed feedrate F between 0% and 120% or between 0% and 100%, according to parameter P606(2). If, during a G01 movement, the RAPID FEED key is pressed, the movement will be performed at twice the programmed feedrate if P606(2) is zero.
  • Page 135 The definitions of clockwise (G02) and counter-clockwise (G03) have been fixed according to the system of coordinates depicted below (right-hand or dextrogyratory system). This system of coordinates is referred to the movement of the tool over the part. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 136 Atention: The direction of G02 and G03 on the XZ plane can be changed by means of parameter P605(4). If the system of left-hand coordinates is used, the directions of G02 and G03 are reversed. Circular interpolation can only be carried out in the plane. The method of defining circular...
  • Page 137 G18 G02 (G03) A+/-3.3 I+/-4.3 K+/-4.3 F5.4 YZ plane G19 G02 (G03) A+/-3.3 J+/-4.3 K+/-4.3 F5.4 In the case of four-axis machines: a) If the fourth axis (W) is incompatible with the X axis. WY plane G17 G02 (G03) A+/-3.3 I+/-4.3 J+/-4.3 F5.4 WZ plane G18 G02 (G03) A+/-3.2 I+/-4.3 K+/-4.3 F5.4...
  • Page 138 The fourth axis (W) must be linear and therefore P600(1)(2) and (3) must be zero. Atention: In 5-axis machines, programming of the 5th axis V is equivalent to that described for the 4th axis W. Functions G17,G18,G19 define the XY,XZ,YZ interpolation planes.
  • Page 139 The CNC takes the arc’s center as the new polar origin when carrying out a G02,G03 circular interpolation. The knob on the front panel of the CNC (M.F.O.) can be used to vary the programmed feedrate F between 0% and 120% or between 0% and 100%, according to parameter P606(2).
  • Page 140 G17 G02 G91 A- 138 I8 J-18 Any arc of up to a value of 360º can be programmed. Functions G02/G03 are modal and incompatible both with one another and with G00,G01 and G33. Functions G74,G75,M06 (machining centers) and M22,M23,M24,M25 (machines with pallets) cancel G02/G03 functions.
  • Page 141 Example: Cartesian coordinate values: N5 G90 G17 G03 X110 Y90 I0 J50 F150 N10 X160 Y40 I50 J0 Polar coordinate values: N5 G90 G17 G03 A0 I0 J50 F150 N10 A-90 I50 J0 N5 G91 G17 G03 A90 I0 J50 F150...
  • Page 142 Example: Single block programming of a full circle. Assuming that the starting point is X170 Y80 Cartesian coordinate values: N5 G90 G17 G02 X170 Y80 I-50 J0 F150 Polar coordinate values: N5 G90 G17 G02 A360 I-50 J0 F150 N5 G93 I120 J80...
  • Page 143 180º, the sign will be negative. If P0 is the initial point and P1 the final point of the arc, there are four different arcs for a given value of R.
  • Page 144 By adding function G06 in a block with circular interpolation, the coordinate values for the center of the arc (I, J, K) can be given in absolute; that is, the distance from the center to the datum point and not to the starting point of the arc.
  • Page 145 G08 X+/-4.3 Y+/-4.3 Z+/-4.3 K4.3 G09 X+/-4.3 Y+/-4.3 I+/-4.3 J+/-4.3 Z+/-4.3 K4.3 Helical interpolations can also be programmed with the 4th axis (W) as well as the 5th axis (V) as long as they are linear. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 146 In helical movements where the final position on the axis perpendicular to the main plane is reached before the circular interpolation on the main plane (Z on the XY plane) is finished, the arc will end at the programmed coordinate value. From there to the programmed final point, the CNC will move the axes describing a straight line on a plane parallel to the main plane.
  • Page 147 CNC takes the arc’s center as the new polar origin. 6.3. G04. DWELL Function G04 can be used to program a period of time between 0,01 and 99,99 seconds. The dwell value is programmed by means of the letter K. Example: G04 K0,05 Dwell of 0,05 seconds...
  • Page 148 N1 G91 G01 G05 Y70 F100 N10 X90 As can be seen in the example, the edges would remain rounded in the case of two mutually perpendicular movements. The difference between the theoretical and actual profiles is a function of the feedrate value.
  • Page 149 6.4.2. G07. Square corner When operating on G07, the CNC does not execute the next block of the program until the exact position presently programmed has been reached. Example: N5 G91 G01 G07 Y70 F100 N10 X90 The theoretical and actual profiles coincide.
  • Page 150 6.5. G08. ARC TANGENT TO PREVIOUS PATH An arc tangent to the previous path can be programmed by means of G08. Center coordinates (I,J,K) are not required. Cartesian coordinates (XY plane) N4 G08 X+/-4.3 Y+/-4.3 : Block number : Code defining circular interpolation tangent to previous path X+/-4.3 : Coordinate values of the arc’s final point...
  • Page 151 N5 G03 X90 Y60 I0 J20 N10 G02 X110 Y60 I10 J0 The function G08 is not modal. It replaces G00,G01,G02 or G03 only in the block in which it is written. The previous path can be a straight line or an arc.
  • Page 152 This feature can be useful when a part is programmed in PLAY BACK and after writing G09 in the block the machine can be manually shifted to the intermediate point of the arc and press ENTER. Then to the final point and press ENTER. In this way, the block will be stored in the memory.
  • Page 153 N10 G09 X35 Y20 I-15 J25 G09 is not modal. It is not necessary to program the direction of the arc (G02,G03) when G09 is programmed. Function G09 replaces G02 and G03 only in the block in which it is written.
  • Page 154 When the CNC operates on G11,G12,G13 it executes the movements programmed on X,Y,Z with the sign reversed. Functions G11,G12,G13 are modal; i.e. once programmed they persist until G10 is programmed. Functions G11,G12,G13 can all be programmed in the same block, since they are not incompatible. Example: 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 155 N60 G25 N5.30 N65 M30 If mirror imaging is programmed while G73 (pattern rotation) is active the CNC will apply mirror image first and then the rotation. In 4 (5) axis machines, mirror image cannot be applied to the 4th (5th) axis.
  • Page 156 The CNC applies radius compensation to the two axes of the plane selected and length compensation to the axis perpendicular to that plane. As previously explained (G02/G03), in the case of four (five) axis machines the same codes (G17,G18,G19) are used for working with the fourth (fifth) axis.
  • Page 157 6.9. G25. UNCONDITIONAL JUMP/CALL The function G25 can be used to jump to another block of the current program. In the same block in which the G25 function is programmed it is not possible to program more information. There are two possibilities:...
  • Page 158 > Number of the block to which the jump is targeted When the CNC reads such a block, it jumps to the block identified between the N and the first decimal point. It then executes the section of the program between this block and the one identified between the two decimal points as many times as set by the last digit.
  • Page 159 G32 : Retrieve datum point stored by G31 By means of the G31 function, it is possible at any time to store the zero point which we are working with and recover it later by means of the G32 function.
  • Page 160 Example: The tool’s starting point is X0 Y0 Z5 N10 G00 G90 X-50 Y50 (Tool over the center of fig. 1) N20 G20 N1.1 (Calling of subroutine number 1) N30 X60 Y110 (Tool over the center of fig. 2) N40 G20 N1.1 N50 X35 Y-90 (Tool over the center of fig.
  • Page 161 100%. Also, the spindle speed cannot be altered from the front panel keys. Example: Cut a thread using a boring tool placed 10 mm higher than the surface of the part. The surface is considered Z=0 and the thread is to be cut around the point X=0 Y=0.
  • Page 162 Block N0 The tool will move up to Z-100 cutting a thread of 5 mm pitch. Block N5 When reading M19 the CNC commands a very slow rotation of the spindle until it reaches the correct withdrawal position. Block N10 The example has assumed that the tool is pointing in the X axis direction when stopped.
  • Page 163 G36 is not modal; i.e. it must be programmed every time a corner rounding is needed. It must be programmed in the same block as the movement whose end must be rounded.
  • Page 164 N50 G90 G03 G36 R5 X50 Y50 I0 J30 F100 N60 G01 X50 Y0 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 165 Example: Let us suppose that the starting point is X0,Y30 and that an arc of circle is to be machined and the approach path is to be rectilinear. We shall program as follows:...
  • Page 166 N0 G90 G01 G37 R5 X40 F100 N5 G02 X60 Y10 I20 J0 As can be seen in the diagram, the CNC modifies the path of block N0 so that the tool starts machining with a tangential entry to the part.
  • Page 167 Function G38 is not modal, so it has to be programmed every time a tangential tool exit is required. The radius (R 4.3 in mm)(R 3.4 in inch) of the exit arc must be programmed to follow G38. Example: Let us suppose that the starting point is X0,Y30. The initial straight section is an approach movement involving no machining, the circular section performs a machining operation and the final straight involves no machining.
  • Page 168 If the tool exit on completion of machining is to be tangential, e.g. with an exit radius of 5 mm., the following must be programmed: N0 G90 G01 X40 F100 N5 G90 G02 G38 R5 X80 Y30 I20 J0 N10 G00 X120...
  • Page 169 G39 is not modal, i.e. it must be programmed every time a chamfering is needed. It must be programmed in the same block as the movement whose end must be chamfered. Use the code R4.3 in mm (R3.4 in inch), always positive, to program the distance between the final point programmed and the point in which the chamfer is to start.
  • Page 170 6.16. TOOL RADIUS COMPENSATION In normal milling work the path of the tool has to be calculated and defined taking its radius into account so as to obtain the required dimensions of the part produced. Tool radius compensation enables the contour of the part to be programmed directly without taking the dimensions of the tool into account.
  • Page 171 The CNC has a table of up to 100 pairs of values for tool radius compensation. R identifies the tool radius and I the tool wear. The CNC will add (or subtract) the value of I to the value of R.
  • Page 172 6.16.1. Selection and initiation of tool radius compensation Once G17,G18 or G19 has been used to select the plane in which tool radius compensation is to be applied, the code G41 or G42 must be used to initiate compensation. G41: The tool remains to the left of the part in the machining direction.
  • Page 173 STRAIGHT-STRAIGHT PATH C.P. Compensated path P.P. Programmed path C.P. P.P. C.P. P.P. C.P. P.P. (Path programmed in 2 blocks) C.P. P.P. C.P. P.P. C.P. P.P. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 174 STRAIGHT-CURVE PATH C.P. Compensated path P.P. Programmed path C.P. P.P. C.P. P.P. C.P. P.P. C.P. P.P. C.P. P.P. C.P. P.P. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 175 Special cases to be considered a. If compensation is programmed in a block in which there is no movement, the initiation of the compensation differs from the case explained above (compare with diagram in section on Straight/straight path). N0 G91 G41 G01 T00.00...
  • Page 176 6.16.2. Operating with tool radius compensation The graphs below illustrate the various paths followed by a tool controlled by a CNC programmed with radius compensation. C.P. P.P. C.P. P.P. C.P. P.P. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 177 C.P. P.P. C.P. P.P. C.P. P.P. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 178 C.P. P.P. C.P. P.P. C.P. P.P. C.P. P.P. C.P. P.P. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 179 P.P. C.P. P.P. C.P. C.P. P.P. C.P. P.P. P.P. C.P. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 180 N25 Z200 N30 Y-100 Error 35 will be displayed at point (1). Only blocks containing G20, G21, G22, G23, G24, G25,G26,G27,G28 or G29 can be programmed and they will not originate error 35 as they will not have a block without movement.
  • Page 181 (G00,G01). If G40 is programmed in a block containing G02 or G03, the CNC will give alarm 40. The following is a table of various cases of cancellation of compensation.
  • Page 182 STRAIGHT PATH C.P. P.P. C.P. P.P. C.P. P.P. C.P. (Path programmed in P.P. 2 blocks) C.P. P.P. C.P. P.P. C.P. P.P. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 183 CURVE-STRAIGHT PATH C.P. P.P. C.P. P.P. C.P. P.P. P.P. C.P. C.P. P.P. C.P. P.P. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 184 Programmed path (part profile) Tool radius : 10 mm. Tool number : T1.1 It is assumed that there are no movements on the Z axis. G92 X0 Y0 Z0 G90 G17 S100 T1.1 M03 N10 G41 G01 X40 Y30 F125...
  • Page 185 Programmed path (part profile) Tool radius : 10 mm. Tool number : T1.1 It is assumed that there are no movements on the Z axis. G92 X0 Y0 Z0 G90 G17 G01 F150 S100 T1.1 M03 N10 G42 X30 Y30...
  • Page 186 Compensated radius Programmed path (part profile) Tool radius : 10 mm. Tool number : T1.1 It is assumed that there are no movements on the Z axis. G92 X0 Y0 Z0 G90 G01 G17 F150 S100 T1.1 M03 N10 G42 X20 Y20...
  • Page 187 As previously indicated in the section on tool radius compensation, the CNC has storage capacity for dimensions, radius and length of 100 tools (Txx.oo- Txx.99). L identifies the tool length and K the tool wear. The CNC will add (or subtract) the value of K to the value of L.
  • Page 188 Example of tool length compensation It is supposed that the tool used is 4 mm shorter than the tool programmed. The tool number is T1.1 (the value recorded in the tool table is L-4). G92 X0 Y0 Z0 G91 G00 G05 X50 Y35 S500 M03 N10 G43 Z-25 T1.1...
  • Page 189 As of the execution of function G47, the CNC executes all the blocks which come next as if it were a single block. This single block treatment is carried out until it is cancelled by means of the G48 function. In this way, with the G47 function active in the SINGLE BLOCK operation, these will be executed in continuous cycle until the G48 function is executed, i.e., the execution will not stop when a block is finished but will continue by...
  • Page 190 The values of R,L,I,K replace the values previously existing in the T2 direction. If R and L are programmed and I, K are not, they are replaced in the table with the values of R and L by the new programmed values and the correction values I, K are zeroed.
  • Page 191 6.21. G52. COMMUNICATION WITH THE FAGOR LOCAL AREA NETWORK The communication between the CNC and the rest of the LAN NODES is carried out thru registers in complement to two. These registers may be double (D) or single (R). Next, the different command formats are described.
  • Page 192 Let us suppose that the NODE 7 of the LAN is a FAGOR CNC 82 connected as slave and its X and Y axes are to be positioned at the X100, Y50 point. The block to be executed by the CNC will be: G52 N7 = (X100 Y50) e) Process synchronization between LAN NODES.
  • Page 193 7 different zero offsets can be selected by functions G53,G54,G55,G56,G57,G58 and G59. The values of these offsets are stored in the CNC memory after the tool dimensions table and are referred to the machine reference zero. The values can be entered in operation mode 8 via the keyboard or by program, using codes G53- G59.
  • Page 194 According to the value assigned to the machine parameter P619(7) there are two cases: Case 1: P619(7) = 0 A block like N4 G5? is used to carry out a zero offset on the current program, according to the values stored in the G5? position of the zero offset table (G53-G59).
  • Page 195 (G54 ... G59) plus the value indicated in position G59 of the table. It does no affect G53. If P619(7)=0 In this case, the zero offset which is applied to each axis will be the value indicated on the table.
  • Page 196 Y Defines the distance from the starting point to the center along the ordinate axis. With parameters X and Y the center of the circle is defined in the same way that I and J do it in circular interpolations (G02, G03).
  • Page 197 3.- Once at this new point, it will execute the selected canned cycle. 4.- The CNC will repeat steps 1, 2 and 3 until the end of the programmed path. Once the multiple machining cycle is completed, the tool will be positioned at the last machined point of the programmed path.
  • Page 198 G90 X0 Y0 ; Positioning ; End of program It is also possible to write the multiple machining cycle defining block as follows G64 R282.843 A45 B225 I45 C3 F200 Q2 U4.005 G64 X200 Y200 B225 K11 C3 F200 Q2 U4.005 G64 X200 Y200 K22.5 I11 C3 F200 Q2 U4.005...
  • Page 199 6.24. G65. INDEPENDENT AXIS EXECUTION With function G65 it is possible to move one axis independently while other axes are being interpolated. In the following program: G65 W100 F1 N10 G01 X10 Y10 Z5 F1000 N20 G01 X20 When executing block "N0", the W axis starts moving at a feedrate of F1. Then, block "N10"...
  • Page 200 Depending on whether G70 or G71 is programmed, the CNC takes the subsequent coordinates as being in inches or millimeters respectively. Functions G70/G71 are modal and incompatible with one another. The CNC assumes the units set by parameter P13 when being turned on, after M02,M30, EMERGENCY or RESET. 6.26. G72. SCALING FACTOR G72 allows the machining of parts of similar shape but different size using the same program.
  • Page 201 Example: Starting point is X-30 Y10 N10 G00 G90 X-19 Y0 N20 G01 X0 Y10 F150 N30 G02 X0 Y-10 I0 J-10 N40 G01 -19 Y0 N45 G31........... (Store datum point) N50 G92 X-79 Y-30 ......(Change datum point) N60 G72 K2 ..........
  • Page 202 : Scaling factor value Min. value 0.0001 Max. value 15.9999 In this case the axis to which the scale factor is applied must be at the zero point (value 0) when the factor is applied or cancelled. The coordinate value of the axis affected must be zero when G72 is applied. When the scaling factor affects only one axis, the coordinate values of the datum point cannot be altered by functions such as G32, G92 or G53 thru G59.
  • Page 203 Machining on a cylindrical surface. If a scaling factor equal to R being the cylin- der’s radius) is applied to a rotary axis, it can be handled as a linear axis. Thus any path can be programmed on the cylinder’s surface, with tool radius compensation.
  • Page 204 When the part is programmed in absolute (G90) and cartesian coordinates all the points have to be identified by both coordinate values on the main plane, even when this requires repeating some values, and moreover a point cannot be defined by one angle plus a cartesian coordinate.
  • Page 205 If the axis linked to the fourth (W) is programmed afterwards the rotation function will be cancelled. This same treatment is given in 5 axis machines when the 5th axis V is one of the axes which make up the main plane.
  • Page 206 4th axis W. * If P725 has a value between 1 and 99 and G74 is programmed alone in the block, the CNC will automatically execute the subroutine whose number is in P725.
  • Page 207 Probes are basically simple switches provided with a high level of sensitivity. When the probe touches a surface, a signal is sent to the CNC of the machine, and the position of the axes are automatically recorded. In the case of machine tool applications, this same signal acts on the control of the machine until an adequate, precise and rapid positioning of the tool or part is obtained.
  • Page 208 Fine adjustment of the part: by means of canned probecycles which will be seen below. Digitizing system. For copying parts by means of the collection of information point by point. The probe is given the job of sending positional data by means of a series of predetermined movements along the surface of the part.
  • Page 209 If the axes arrive in position before the probe signal is received, the CNC will act as follows: If machine parameter "P621(6)=0", the CNC interrupts the program execution and it issues error 65.
  • Page 210 6.29.5. G75 N2. Probing canned cycles The MS model CNC offers various probing canned cycles to accomplish the following: . Measure the tool dimensions. Position the tool at a specific point on the part before machining it. . Measure the part after it has been machined The programming format is as follows: G75 N** P0 = K..
  • Page 211 . Parameter P5 must be equal or greater than zero. . Parameter P7 can only be 0, 1 or 2. Parameter P11 can only be 0 or 1. Error 3 will be issued if one of the last four conditions are not met.
  • Page 212 Once the probe is positioned near the surface to be probed, the movements of the axes during a probing cycle are: Approach It is executed in rapid mode G00 from the starting point of the cycle to a safety distance P3 away from the theoretical value. Probing It is executed at a feedrate determined by P4 until the CNC receives the probe signal.
  • Page 213 (used to calibrate the tools) or one placed in the tool magazine (used to measure parts). The latter probe will act as if it were a tool and must be calibrated prior to the execution of the cycle and the values entered in the appropriate tool table position.
  • Page 214 This cycle will be used to measure the tool’s length on the axis perpendicular to the main working plane. To do this, a probe must be placed in a fixed position on the machine and with its sides parallel to the axes.
  • Page 215 This cycle will probe the tool over the probe, being the probing axis the one perpendicular to the main working plane. That is, the Z axis with G17, the Y axis with G18 and the X axis with G19. Depending on the value of P11, the probing will be done with the tool’s center (P11 =K0) or with one end (P11=K1).
  • Page 216 The measured tool length value is automatically loaded by the CNC in the pertinent tool table position as L value, setting the K value to zero. This cycle does not modify the R and I values which must be entered manually either in the operating mode 8 or by programming function G50.
  • Page 217 I and K positions. The offset values will be the error, in the axis of the main plane, between the center line of the tool holder and the center of the probe’s ball. To execute this cycle, a hole must be previously drilled and its inside dimensions taken.
  • Page 218 This cycle starts by positioning the probe at the center of the hole (XP0, YP1, ZP2), it then executes four probings movements (2 per axis) inside the hole. At the end of the cycle, the probe returns to the starting point and the I and K values of the tool table are updated.
  • Page 219 = Safety distance. = Probing feedrate. = Axis being probed. P7 = 0 X Axis P7 = 1 Y Axis P7 = 2 Z Axis The probing movement will be performed only on the axis selected with P7. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 220 The probe will be positioned near the point to be measured at a distance P3; the probing movement will be performed at a feedrate established by P4 for a maximum distance of 2P3. If the CNC does not receive the probe’s signal before reaching 2P3, error 65 will be displayed.
  • Page 221 Parameters P93, P94 and P95 will indicate the offset value to be added to the part’s datum so the part’s theoretical values will be the same as the real ones. To do so, a function of the following type may be used:...
  • Page 222 This modification will be carried out if the measuring error is not within the tolerance indicated by P5. The CNC will modify in the tool table the I (radius) and the K (length) values according to the working plane and the axis selected by P7.
  • Page 223 = Theoretical Z value of the point to be measured. = Safety distance. = Probing feedrate. In this cycle two probings will be performed. The first one on the abscissa of the main plane, that is: . On the X axis for the XY plane (G17) .
  • Page 224 Once the first probing is done, the measured value will be loaded and then the X axis will return in rapid. 5 and 6. Next the probe will be positioned in rapid at a distance P3 of the other side to be measured as shown by the diagram.
  • Page 225 Parameters P93, P94 and P95 will indicate the offset value to be added to the part’s datum point so the theoretical values will be the same as the part’s realvalues. To do so, a function of the following type may be used:...
  • Page 226 = Theoretical Z value of the point to be measured. = Safety distance. = Probing feedrate. In this cycle two probings will be performed. The first one on the abscissa of the main plane, that is: . On the X axis for the XY plane (G17) .
  • Page 227 The probe’s movements will be the following: Let us suppose that the main plain is XY and the edge to be measured is the upper righthand edge of the part (see fig.). 1. The probe will be positioned in rapid at a distance P3 of the first side to be measured.
  • Page 228 Parameters P93, P94 and P95 will indicate the offset value to be added to the part’s datum point so the theoretical values will be the same as the part’s real values. To do so, a function of the following type may be used:...
  • Page 229 = Safety distance. = Probing feedrate. In this cycle two probings will be performed on the ordinate of the main plane, that is: . On the Y axis for the XY plane (G17) . On the Z axis for the XZ plane (G18) .
  • Page 230 1. The probe will be positioned in rapid at a distance 2P3 of the side to be measured. 2. The axis perpendicular to the main plane, in this case the Z axis, will move in rapid to a position indicated by P2.
  • Page 231 G73 A P96 the axes of the machine will be the same as the sides of the part; thus, to execute the program, there will be no need to take into account the angle of the part.
  • Page 232 = Theoretical Z value of the point to be measured. = Safety distance. = Probing feedrate. In this cycle three probings will be performed. The first one on the abscissa of the main plane, that is: . On the X axis for the XY plane (G17) .
  • Page 233 Once the first probing is done, the measured value will be loaded and then the X axis will return in rapid. 5 and 6. Next, the probe will be positioned in rapid at a distance 2P3 of the other side to be measured, as shown by the diagram.
  • Page 234 ROTATE the coordinate system: G73 A P96 The axes of the machine may be made to coincide with the sides of the part (as long as the measured edge coincides with the part’s datum point) so the program can be executed without taking into account the angle.
  • Page 235 In this cycle, four probing movements will be performed on the sides of the hole; the first two on the ordinate of the main plane (Y axis of the XY plane) and the other two on the abscissa of such plane (X axis on the XY plane). Once the probing movements are completed, the CNC will finish the cycle by positioning the probe at the real center of the hole calculated by the CNC.
  • Page 236 8. The X axis returns to the theoretical value X=P0 in rapid. 9. Forth probing, X axis (similar to the point 3). 10. The X axis returns to the real center calculated on that axis, thus positioning the probe in the real center of the hole and ending this cycle.
  • Page 237 P97 = Real value minus theoretical value of the diameter of the hole (P96-P8). Parameters P93, P94, P95 indicate the offset value to be added to the part’s datum point so the theoretical values will be the same as the real ones. To do this, the following function type may...
  • Page 238 In this cycle, four probing movements will be performed on the sides of the boss; the first two on the ordinate of the main plane (Y axis of the XY plane) and the other two on the abscissa of such plane (X axis on the XY plane).
  • Page 239 P97 = Real value minus theoretical value of the diameter of the boss (P96-P8) Parameters P93,P94,P95 indicate the offset value to be added to the part’s datum point so the theoretical values will be the same as the real ones. To do this, the following function type may be used:...
  • Page 240 This cycle is identical to the hole-centering cycle N08 described before except that at the end of the cycle, the probe returns to the cycle’s starting point. To do this, first the axis perpendicular to the main plane moves and then the two axes of the main plain move. Both movements are performed at G00 rapid mode.
  • Page 241 Digitizing consists of memorizing the coordinates from a guided sweep of the probe on the model. This is done at the speed allowed by the probe. The data which is obtained is used later during the milling stage. This method has the following advantages: * Machining can be done at the maximum speed allowed by the machine tool.
  • Page 242 It is also possible to define various areas and use a different exploration method in each of these.
  • Page 243 All these functions, the coordinates of the points, as well as machining conditions (feed rate, tool to be used, spindle revolutions, etc.), can be entered automatically during the digitizing stage by means of the G76 function, for which reason it is not necessary to edit the program which is generated afterwards.
  • Page 244 Each probe involves a family of tips with different ball radii for multiple applications. The diameter of the ball of the needle or tip should be the same as the tool used in subsequent machining.
  • Page 245 Points are read with the combination of the preparatory functions of the CNC: - Function G75 allows the reading and acceptance of the points by the CNC. - The G76 function allows these to be stored in the CNC itself, if the contents are less than 32 Kb, or in a computer.
  • Page 246 The sequence of points must have a logical form for later machining, where the tool, with the same shape as the probe ball, will travel over the line of points stored in the program. If it is necessary to machine in several runs the program must be executed several times by applying successive origin displacements or changes in the tool length compensation.
  • Page 247 The programs stored in the computer can be modified with any text editor which generates ASCII characters, as if they were texts. In this way we can modify the depth of the run, work rate, etc., or program machining conditions in the first 100 blocks reserved for this.
  • Page 248 This function (G76) is used to generate blocks that are automatically loaded into the CNC or to a computer (via DNC). If the new program is going to be loaded into the CNC, a block of the type G76 P5 must be previously written.
  • Page 249 N101 X14.853 Z154.37 M7 N102 G0X14 Z20 M5 It is necessary to program all five digits of the program number in blocks of type G76 P5 or G76 N5. The CNC must be in DNC ON (operating mode 7) in order to load the new program into a computer (see DNC manual).
  • Page 250 Example G76: DIGITIZING ALONG THE X AXIS Creation of a program by copying the points of a part with a measuring probe (G75). Calling parameters: P0 = Minimum X value to sweep. P1 = Maximum X value to sweep. P2 = Minimum Y value to sweep.
  • Page 251 Pitch in Y Pitch in X 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 252 Example in inches: % 00075 (digitizing along the X axis) G76 N12345 (Program to be loaded into computer) G76 F200 (Feedrate) P0=K0.5 (minimum X) P1=K11.5 (maximum X) P2=K0.3 (minimum Y) P3=K2.7 (maximum Y) P4=K0 (minimum Z) N100 P5=K2.25 (maximum Z) N110 P6=K0.05 (maximum step in X)
  • Page 253 Z axis. If this sweeping pattern is not suitable for the model to be copied, other patterns can be used like concentric circles, etc. on any plane XY, XZ, YZ and even with the auxiliary axis V, W.
  • Page 254 6.30.5. OTHER DIGITIZING EXAMPLES 1. Example G76: DIGITIZING ALONG THE Y AXIS Creation of a program by copying the points of a part with a measuring probe (G75). Calling parameters: P0 = Minimum X value to sweep. P1 = Maximum X value to sweep.
  • Page 255 Pitch in X Pitch in Y 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 256 Example in inches: %00076 (digitizing along the Y axis) (P=Memory N = Computer) G76 N54321 (Program to be loaded into computer) (Machining conditions) G76 F200 P0=K0.3 (minimum Y) P1=K2.7 (maximum Y) P2=K0.5 (minimum X) P3=K11.5 (maximum X) P4=K0 (minimum Z) N100 P5=K2.25 (maximum Z)
  • Page 257 N360 G25 N390 N370 G76 YZ N380 P16=P16F1K1 P18=P18F1P6 P11=F11P16 N390 G28 N430 N400 G90 XP18 FP8 N410 G25 N320 N420 P17=K1 P6=F16P6 P18=P18F1P6 P19=P19F1P7 N430 G90 YP19 FP8 N440 G25 N310.430.1 N450 P12=P12F2K1 N460 G27 N440 N470 G0 G90 ZP15...
  • Page 258 2. Example G76: CIRCULAR DIGITIZING Creation of a program by copying the points of a part with a measuring probe (G75). Calling parameters: P0 = Radius value. P1 = Pi value. P2 = Increment value of the radius to sweep.
  • Page 259 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 260 %00053 (circular digitizing) (P=Memory N = Computer) G76 N90000 (Program to be stored in the computer) G92XYZ G76 XYZ G76 G91 Z-0.1 (Successive runs) G76 G92 Z0 G76 G90 P13=K0P31=K0 P22 = K0.4 (Radius) P1= K3.14159 (¶) P2=K0.05(Radius increment) P4=K0.05 (Arc increment) P22=P2 (Accumulated radius value) P6=K2.25 (Z axis descent)
  • Page 261 3. Example G76: DIAMETRIC DIGITIZING Creation of a program by copying the points of a part with a measuring probe (G75). Calling parameters: P0 = Radius of the part. P1 = Initial angle fixed at 360 degrees. P2 = Pitch of radius to sweep.
  • Page 262 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 263 N180 G1 G91 G75 Z P30 FP9 (Digitizing) N190 G1 Z1 N200 G1 G91 G75 ZP30 FP9 (Digitizing) N210 G76 X Y Z N280 P20=P20F2P2 P23 = F16P0 P20=F11P23 (Compare with R) N290 G28 N320 N300 G90 G1 RP20 AP10 FP8 N310 G25 N200...
  • Page 264 N350 G76 X Y Z N360 P20=P20F1P2 P20=F11P0 Compare with R) N370 G29 N374 N372 G28 N380 N374 P10=P10F2P3 P10=F11K180 (Compare angle) N376 G28 N400 N378 G25 N200 N380 G90 G1 RP20 AP10 FP8 N390 G25 N340 N400 G G90 ZP5...
  • Page 265 4-Example G76 : PROFILE DIGITIZING Creation of a program by copying the points of a part with a measuring probe (G75). Calling parameters: P2 = Minimum X value to sweep. P3 = Minimum Y value to sweep. P4 = Initial angle P5 = Angle pitch P6 = Regular movement feed rate.
  • Page 266 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 267 N120 P11=P12F1K1 P5=P4F4P11 N130 G G90 X Y N140 G93 I J N150 G90 XP2 YP3 N160 G76 G G90 X Y N170 G1 ZP8 F500 N180 G76 G1 Z FP6 N190 G5 G75 X Y (Digitizing) N200 G76 X Y...
  • Page 268 5. Example G76. CALCULATION OF THE POINTS OF AN ELLIPSE This is a parametric program which, when executed, will calculate the different points of an ellipse and load them into a new program by means of G76 for later machining.
  • Page 269 Let us suppose that the tool’s starting point is X-100 Y100 and the X axis is programmed in radius. The calculation program is P761, shown below: G76 P00098 P0=K20 P1=K10 P3=K0 P20=K2 G76 G41 T1.1 P4=F7P3 P5=F8P3 P6=P0F3P4 P7=P1F3P5 G76 G0 G5 XP6 YP7 (ellipse’s starting point)
  • Page 270 P11), until it is uncoupled (unslaved) by means of the execution of the G78 function. I.e., when the G77 function is active, the 4th axis (W) will carry out the same movements that have been programmed for its associated axis.
  • Page 271 The fourth axis (W), as well as the 5th axis (V), can be a part of the main plane or, if they are linear axes, they can be the perpendicular axis to this plane.
  • Page 272 . The execution of a canned cycle alters the value of the Arithmetic parameters P70 to P99. . In the block of definition of a canned cycle, the cycle relevant G will be cancelled if after it, G02,G03,G08,G09 or G33 (one of them) is programmed.
  • Page 273 By means of the function G79, the rank of canned cycle can be given to any parametric subprogram defined by the user (G23 N2); that means the blocks following the calling block (G79 N2 ...) are under the influence of the canned cycle until the function G79 is cancelled. The calling block format is: N4 G79 N2 P2=K—...
  • Page 274 X+/-4.3 * If the 4th W axis or the 5th V axis is perpendicular to the main plane, it must be a linear axis. But if it is one of the axis of the main plane, it may also be a rotary axis.
  • Page 275 F, S and M functions will be executed in the cycle calling block. A more detailed explanation of the (G81,G82,G84,G85,G86 and G89) canned cycle is subsequently given, supposing that the main plane is the one formed by X and Y axes and that Z is the axis of the tool.
  • Page 276 (M03). . Rapid movement of the Z axis from the starting plane to the reference (approach) plane. . Movement at the working feedrate of the Z axis to the full machining depth. . Dwell, if K has been programmed.
  • Page 277 Drilling four holes 20 mm deep (polar coordinates). Let us suppose that: . The distance between the reference plane and the surface of the part is 2 mm. . The starting point is X0,Y0,Z0 and the spindle is not running.
  • Page 278 : Coordinate values (abscissa, ordinate) of the polar origin. J( ) Third block (N10) A( ) : Incremental angular movement referred to the polar origin defined in N5. N( ) : Number of times the block is repeated. Fourth block (N15) G80 : Cancellation of the canned cycle.
  • Page 279 Starting plane Reference plane 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 280 2. The spindle starts rotating clockwise (M03) at 500 rev/min. 3. The Z axis moves 98 mm in rapid to Z-98 (reference plane). 4. The Z axis moves a further 22 mm at the working feedrate (F100) to point Z-120 (full drilling depth).
  • Page 281 6.32.5.2. G82. Drilling canned cycle with dwell The operations and movements of the tool (Z axis) are as follows: . If the spindle was previously running, it continues rotating in the same direction. If it was not running, it starts clockwise (M03).
  • Page 282 G91 : Defines the X,Y,Z,I dimensions as being incremental. X( ) : Movement in millimeters of these axes. Y( ) Z( ) : Movement in millimeters of the tool (Z axis) from the starting plane to the reference one. I( ) : Movement in millimeters from the reference plane to the full machining depth.
  • Page 283 Second block (N5) G98 : Defines the withdrawal of the tool (Z axis) to the starting plane. G00 : Defines the X and Y axes movement as being in rapid. G90 : Defines the X and Y dimensions as being absolute.
  • Page 284 Starting plane R e f e r e n c e plane 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 285 2. The spindle starts rotating clockwise (M03) at a speed of 500 rev/min. 3. The Z axis moves 98 mm in rapid to Z-98 (reference plane). 4. The Z axis moves a further 22 mm in working feedrate (F100) to point Z-120 (full drilling depth).
  • Page 286 6.32.5.3. G84. Tapping canned cycle The operations and movements of the tool (Z axis) are as follows: . If the spindle was previously running, it continues to rotate in the same direction. If it was not running, it starts clockwise (M03).
  • Page 287 . The working plane is the one formed by X and Y axes. . The distance between the reference plane and the surface of the part is 2 mm. . The starting point is X0,Y0,Z0 and the spindle is not running.
  • Page 288 Starting plane Reference plane 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 289 2. The spindle starts rotating clockwise (M03) at 500 rev/min. 3. The Z axis moves 98 mm in rapid to the reference plane (Z-98). 4. The Z axis moves at the working feedrate (F350) to point Z-120 (full machining depth). 5. The spindle stops running (M05).
  • Page 290 K=Programmable dwell Example and operating method: We would like to make two taps 90 mm deep with a pitch of 2 mm at positions X10 Y10 and X20 Y20 the reference plane being at Z-10mm. N00 G17 S1000 M3 ; Main plane XY N10 G84 R G98 G91 X10 Y10 I-100 K1 F1000 S500 N2 ;...
  • Page 291 G00 move of the Z axis to the reference plane Z-10. The spindle goes into closed loop. If it is the first tap (that is, the spindle goes from open to closed loop) and if parameter "P625(1)=1" for the start of the thread to be synchronized with the spindle marker pulse (Io), the CNC will home the spindle.
  • Page 292 6.32.5.5. G85. Reaming canned cycle Same as G81 except that the withdrawal of the axis perpendicular to the main plane, from the full machining depth to the reference plane, is carried out at the working feedrate. 6.32.5.6. G86. Boring canned cycle with G00 withdrawal Same as G81 except that after reaching the full machining depth the spindle stops running before the axis perpendicular to the main plane withdraws.
  • Page 293 (G85) REAMING P=Starting plane R=Reference plane G01 Feed G00 Feed K=Programmable dwell (G86) BORING WITH WITHDRAWAL IN G00 P=Starting plane R=Reference plane G01 Feed G00 Feed K=Programmable dwell (G89) BORING WITH WITHDRAWAL IN G01 P=Starting plane R=Reference plane G01 Feed...
  • Page 294 X+/-4.3 * If the 4th W axis or the 5th V axis are perpendicular to the main plane, it must be a linear axis. But if it is one of the axis of the main plane, it may also be a rotary axis.
  • Page 295 N0 and N99 can be programmed but, if the value is programmed with a parameter (N P3), it can have a value between 0 and 255. If the parameter N is not programmed, the CNC assumesthe value N1.
  • Page 296 3. Movement at the working feedrate to the programmed incremental depth (I). 4. Withdrawal in rapid to the reference plane. 5. Movement in rapid of the Z axis to a point 1 mm higher than the previous incremental depth reached (I).
  • Page 297 . The main plane is the one formed by X and Y axes. . The distance between the reference plane and the part’s surface is 2 mm. . The starting point of the tool is X0,Y0,Z0 and the spindle rotation direction is c.c.w (M04).
  • Page 298 10. The Z axis moves 23 mm in rapid to point Z-164. 11. The Z axis moves in rapid to the reference plane (Z- 98). 12. The X and Y axes move 500 mm at the rapid feedrate (F100) to point X550, Y550. 13. Operations 4 to 10 are repeated.
  • Page 299 Starting plane Reference plane 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 300 * If the 4th W axis or the 5th V axis are perpendicular to the main plane, it must be a linear axis. But if it is one of the axis of the main plane, it may also be a rotary axis.
  • Page 301 G00. It is possible to program either a value within 00 and 99 or, if it is programmed with a parameter (J P2), the latter can have a value within 00 and 225. If this parameter either is not programmed or is set to 0, the CNC will consider it as value 1, in other words, it will withdraw to the reference plane after each penetration.
  • Page 302 N0 and N99 can be programmed, although, if it is programmed with a parameter (N P2), the latter can have a value within 0 and 255. If the parameter N is not programmed, CNC assumes the value N1.
  • Page 303 Movements of the axis perpendicular to the main plane, on the deep drilling cycle G83, programmed in format b). Starting plane Reference plane Part surface Working direction G01 Rapid Feed G00 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 304 Sequences and explanation of operation: 1. If the spindle was previously running, it keeps on rotating in the same direction. If it was not running, it start clockwise (M03). 2. Movement from the starting plane to the reference plane in rapid G00.
  • Page 305 * When machining a pocket, if the 4th W axis or the 5th V axis are perpendicular to the main plane, it must be a linear axis. But if it is one of the axis of the main plane, it may also be a rotary axis.
  • Page 306 I+/-4.3: Defines the machining depth. When operating on G90, the values are absolute; i.e. they are referred to the origin of the Z axis. When operating on G91, the values are incremental; i.e. they are referred to the reference (approach) plane.
  • Page 307 K4.3: Is only used in the case of caned cycle G87 and defines the distance from the center to the edge along the relevant axis. Only positive values may be programmed. . Along the Y axis in the XY plane (G17) .
  • Page 308 D+B. The other steps of the Z axis will be equal in value to B. If a negative value is given to D, the first penetration will be smaller than B, i.e.
  • Page 309 A more detailed explanation of G87 and G88 canned cycles is given next, supposing that the main plane is the one formed by X and Y axes and the tool’s axis is Z. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 310 - Rapid movement of the Z axis from the starting plane to the reference (approach) plane. - Movement a 50% of the working feedrate (F) of the Z axis for a distance equal to (D+B). D: Distance between the reference plane and the surface of the part.
  • Page 311 Movement of the axis perpendicular to the main plane in G87 canned cycle (e.g. Z axis). Starting plane Reference plane Movements in G00 Movements in G01 to F/2 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 312 . The starting point is X0,Y0,Z0 and the spindle is not running. . The tool has 7,5 mm radius and it is number 1 (T1.1). N0 G87 G98 G00 G90 X90 Y60 Z-48 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 F300 S1000 T1.1 M03...
  • Page 313 : Defines the value of each machining step in the XY plane. Only positive values are allowed. If C either is not programmed, or is set to 0 , the CNC assumes that the value of the step is 3/4 D of the active tool.
  • Page 314 FEED 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 315 3) The Z axis will move in rapid 48 mm to the reference plane Z-48. 4) The Z axis moves a further 14 mm (D+B) at F/2 (half the programmed F value) to Z- 5) The X and Y axes move until completing the pocket’s final dimensions, as it is shown...
  • Page 316 Example: The initial point is X0,Y0,Z0 and the pocket is performed in (X Z) plane. N5 G18 N10 G87 G98 G00 G90 X200 Y-48 Z0 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 F300 N20 G73 A45 N30 G25 N10.20.7...
  • Page 317 As mentioned earlier,reference plane means a plane which must be situated close to the surface of the part to be machined. - Movement at 50% of the working feedrate (F) of the Z axis for a distance equal to (D+B). D: Distance between the reference plane and the surface of the part.
  • Page 318 Starting plane Z0 Reference plane Movements in G00 Movements in G01 to F/2 Movement from the center of the tool in G00 Movement from the center of the tool in G01 Wall of pocket 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 319 . The tool starting point is X0 Y0 Z0 and the spindle is not running. . The tool has 7.5 mm radius and it is number 1 (T.1). N0 G88 G98 G00 G90 X90 Y80 Z-48 I-90 J70 B12 C10 D2 H100 L5 F300 S1000 T.1 N5 G80 X0 Y0...
  • Page 320 : Revolutions per minute of the S spindle rotation. : Tool number (code). M03 : Clockwise spindle rotation. Block N5 G80 X0 Y0 : Cancellation of the canned cycle and return in the rapid move to the starting point. Block N10 M30 : End of program.
  • Page 321 Starting plane Ref. plane Feed 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 322 Sequence and explanation of operations The X and Y axes will move in rapid from point X0 Y0 Z0 to point X90 Y80 Z0. The spindle will start clockwise at 1000 rpm. The Z axis will move 48 mm in rapid to the reference plane (Z-48).
  • Page 323 6.33. G90 G91. ABSOLUTE AND INCREMENTAL PROGRAMMING The programming of the coordinates of a point, may be carried out, either in absolute coordinates G90 or in incremental coordinates G91. When operating on G90, the coordinates of a point programmed, are referred to the point of the coordinate origin.
  • Page 324 6.34. G92. COORDINATE PRESET Function G92 can be used to preset any value on the axes of the CNC, which involves being able to shift the coordinate origin. Block format: N4 G92 V+/-4.3 W+/-4.3 X+/-4.3 Y+/-4.3 Z+/-4.3. When function G92 is programmed, there is no movement of the axes, and the CNC accepts the values of the axes programmed after G92 as the new coordinate values of those axes.
  • Page 325 I+/-4.3: Indicates the value of the abscissa of the polar coordinate origin; i.e. the value I+/-3.4: of X in the XY plane, the value of X in the XZ plane and the Y in the YZ plane. J+/-4.3:Indicates the value of the ordinate of the polar coordinate origin; i.e. the value J+/-3.4:of Y in the XY plane, the value of Z in the XZ plane and the value of Z in the...
  • Page 326 P o l a r origin In block N0, the point X200 Y0 has been defined as polar origin. In block N5 a linear interpolation (G01) up to point R150 A90 (X200 Y150) has been programmed. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 327 N5 R100 A90 Polar origin On reading block N0, the CNC takes the point where the tool is located at that moment (X0,Y0) as the polar origin in order to continue by executing a linear interpolation movement (G01) to the point defined by R200 A135.
  • Page 328 6.36. G94. FEEDRATE F IN mm/min. (inches/min.) When the code G94 is programmed the CNC assumes that the values entered by F are in mm/min.(0.1 inches/min) or 0.1mm/min (0.01 inch/min) depending on the value of machine parameter P611(5). G94 is modal, i.e. it remains active until G95, is programmed when turning on or after M02,M30, EMERGENCY or RESET the CNC assumes G94.
  • Page 329 6.38. G96. CONSTANT SURFACE SPEED When G96 is programmed, the CNC assumes that values F refer to the feed at the tool’s cutting edge. The feed at the center of the tool will vary when machining around corners so that the feed at the cutting edge remains constant.
  • Page 330 The coordinate values programmed will be absolute or incremental depending on whether G90 or G91 is programmed. There is no need to write the + sign in the case of positive coordinate values. The leading and trailing zeros of coordinate values may be omitted.
  • Page 331 Incremental coordinate values N10 G91 G01 X150.5 Y200 N20 X149.5 N30 X-300 Y-200 If the 4th axis (W) or the 5th axis (V) are rotary, the format will be: W +/-4.3 V +/-4.3 and will be programmed in degrees. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 332 When working in circular interpolation the coordinates of center I,J must be programmed. The values of I and J represent the distance from the starting point of the arc to the center of the circumference, according to axes X, Y.
  • Page 333 HIRTH 4th axis W If the 4th axis (W) is rotary P600(1)=1 and parameter P606(1) is set to 0 a max. value of +/-8388.607 degrees can be programmed both in absolute coordinates G90 and relative coordinates G91. Lower limits can be set by P407 and P408.
  • Page 334 (Hirth toothing) and the CNC will rotate the axis to position by the shortest turn. This will also happen even when it is not a HIRTH rotary axis, as long as a value of 1 is assigned to machine parameter P619(8).
  • Page 335 In mm R+/-4.3 A+/-3.3 In inches R+/-3.4 A+/-3.3 R being the radius value and A the value of the angle (A in degrees), referred to the polar center. When turning on and after M02,M30 ,EMERGENCY or RESET, the CNC takes the point X0,Y0 as polar origin.
  • Page 336 DIRECTION AND SIGN OF THE ANGLES XY Plane XZ Plane 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 337 XZ PLANE with machine parameter P605(4)=0 YZ Plane After the definition of the center of the circle (I,J) or the polar origin (G93 I,J) the angles counter-clockwise will be considered positive and the angles clockwise negative, except in the XZ plane when P605(4)=1...
  • Page 338 XZ PLANE with machine parameter P605(4)=0 Example: The tool starts at point X0 Y0 N0 G93 I20 Y20 F150 N5 G01 G90 R5 A180 F150 N10 G02 A75 N15 G01 G91 R5 N20 G02 A-15 N25 G01 R10 N30 G03 A15...
  • Page 339 The format to define cylindrical coordinates of a point is as follows: Operating in G17 (plane XY): N10 G01 R.. A.. Z. Where R,A define the projection of the point on the main plane in polar coordinates and Z is the value of the coordinate Z at that point.
  • Page 340 A1, A2 XY (YZ) (XZ). Where A1 is the angle of the exit path from the starting point (P0). A2 is the angle of the exit path from the intermediate point (P1). XY (YZ) (XZ) are the coordinates of the final point P2 according to the working plane.
  • Page 341 7.5. ANGLE AND ONE CARTESIAN COORDINATE A point on the main plane can also be defined by the exit angle of the path in the previous point and one cartesian coordinate of the point which is to be defined. Starting point P0 (X10 Y20) N10 A45 X30 ;...
  • Page 342 When defining the points of a path, with two angles or one angle and one coordinate, roundings, tangential approaches and exists can be inserted. Compensated path Programmed path Starting point X0 Y0 and tool’s radius T1=5 mm. N100 T1.1 N110 G37 R10 G41 X20 Y20...
  • Page 343 F. FEEDRATE PROGRAMMING The axis feedrate is programmed with the letter "F" and its value depends on the currently selected work units, millimeters or inches, and type of feedrate, G94 or G95. Metric programming: Programming Format Minimum value Maximum value units F0.0001...
  • Page 344 The programmed feedrate can be varied between 0% and 120% or between 0% and 100% according to P606(2) by means of the knob on the front panel of the CNC. When carrying out the tapping canned cycle G84 or when G33, G47 are activated or during probing movements (G75), this knob is cancelled and operation is at 100% of the programmed F.
  • Page 345 The spindle speed is programmed directly in rev/min. by means of code S4. Any value may be programmed between S0 and S9999; i.e. between 0 and 9999 rev/ min. This value is limited by the max. speed permitted by the machine; this limit is set by a machine parameter.
  • Page 346 Example: N1234 G1 X100 Y80 F2000 S500.5000 M3 When there is no movement or when it is in G00, the CNC sends the minimum S, when the movement is the programmed F, it sends the maximum S and between these the CNC will send an S command proportional to the speed of the Real Feed.
  • Page 347 The tool to be used is programmed by means of codes T2./T.2/T2.2 - Tool number.The two digits of code T2. or the two digits to the left of the decimal point of code T2.2 may have any value between 00 and 99. This value is used for selecting the required tool in the case of a machine with automatic tool changer, and may be limited to a value lower than 99 according to parameter P701.
  • Page 348 0 and the value given to parameter P701 may be programmed. It is recommended to assign the max. possible value (99) to this parameter. The two digits to the right of the decimal point of codes T.2 or T2.2 (00-99) are used for selecting the required compensation value.
  • Page 349 10.1.2. Machines with automatic tool changer The two digits of the code T2. or the two digits to the left of the decimal point of code T2.2 (00-98) are used for selecting the required tool. When the CNC reads a T value (00-98) which is different from that previously program- med, it sends it to the interface, in BCD code.
  • Page 350 In assigning a decoded output to any miscellaneous functions, a decision is also made as to whether it is to be performed at the beginning or at the end of the block in which it is programmed.
  • Page 351 (reversion to initial state). It also acts as an M05. As in the case of M00, it is recommended that this function be set so that it is executed at the end of the block in which it is programmed.
  • Page 352 P601(8)= 0 It does not stop the program b) MACHINE WITH AUTOMATIC TOOL CHANGER - If P601(1) or P601(5) are set to 1, the code M06 has to be programmed alone in a block. When reading this code the CNC, in modes: AUTOMATIC, SINGLE BLOCK,...
  • Page 353 P800 must have a different value from 0. If a value of 0 is given to it, the CNC ignores all positions. The remaining assignable values go from 0.001 to 360.
  • Page 354 2. Shifts the fourth axis (W) to the position identified by parameter P904 if P605(1) is 0. 3. Shifts the X axis to the position identified by P905 for M22 and M23 or P906 for M24 and M25, as long as P611(7)=0.
  • Page 355 In JOG mode, the CNC will move the last axis X, or Z and then it will send the relevant code (M22,M23,M24,M25) if the axis W, or W and X were previously positioned.
  • Page 356 STANDARD AND PARAMETRIC SUBROUTINES A subroutine is a part of a program which is suitably identified and can be called in for execution from any position in a program. A subroutine may be called in several times from different positions in the program or from different programs.
  • Page 357 G22. The structure of the subroutine opening block is: N4 G22 N2 N4 : Block number G22: Defines the beginning of a subroutine N2 : Identifies the subroutine (may be any number between N0 and N99) This block cannot contain additional information. Atention:...
  • Page 358 : Block number G20 : Subroutine call N2.2 : The two figures to the left of the decimal point identify the number of the subroutine called in (00-99).The two figures on the right of the decimal point indicate the number of times the subroutine is to be repeated (00- 99). Unless it is programmed by a parameter, in which case the limits are 0 and 255.
  • Page 359 A parametric subroutine may be called in from a main program or from another subroutine (standard or parametric). The calling of a parametric subroutine is achieved by function G21. The structure of the call block is: N4 G21 N2.2 P2=K+/-5.5 P2=K+/-5.5 P2=K+/-5.5 ..
  • Page 360 Example of use of standard subroutines without parameters. This example concerns the drilling of four holes 15 mm deep. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 361 N55 X100 N60 G20 N1.1 N65 X0 Y0 M05 N70 M30 This same example can be programmed so that subroutine N1 is not part of the main program. P 0 0 0 0 1 G90 G00 X35 Y35 M03 G20 N1.1 N10 X60 N15 G20 N1.1...
  • Page 362 Example of use of standard subroutines with parameters . Theoretical path without taking into account the tool diameter. N10 P0=K48 P1=K24 N20 G1 X40 Y32 F0 N30 G22 N10 ....... (Definition of standard subroutine) N40 G91 XP0 F500 N50 YP1...
  • Page 363 Example parametric subroutines using parameters This example involves carrying out the two machining tasks illustrated, using the same parametric subroutine. The tool is supposed to be 100 mm above the surface of the part and the machining depth to be 10 mm.
  • Page 364 P 0 0 0 0 1 G90 G00 X15 Y30 M03 Z-97 N10 G01 Z-110 F100 N15 G21 N1.1 P0=K25 P6=K15 P30=K-10 P13=K10 P14=K10 P15=K10 P50=K-25 P99=K-35 N20 G90 G00 Z0 N25 X85 Y30 N30 Z-97 N35 G01 Z-110 N40 G21 N1.1 P0=K35 P6=K45 P30=K0 P13=K0 P14=K0 P15=K0...
  • Page 365 N120 G21 N8.1 ........(Call for subroutine) N130 G01 G90 X0 Y0 F0 N140 M30 ..........(End of program) When Block 120 is read, the CNC will execute once subprogram N8 which is defined between blocks 30 and 80. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 366 From a main program or from a subroutine (standard or parametric) it is possible to call in a subroutine, from this a second subroutine, from the second a third, and so on up to a maximum of 15 levels of nesting. Each level may be repeated 255 times.
  • Page 367 - Different operating - Jumps within a program The parametric blocks can be written in any part of the program. By means of machine parameters, it is possible to determine if the range of arithmetic parameters, included between P150 and P254 are only for READING or not.
  • Page 368 There are parameters whose value depends on the status of the CNC. P100. PARAMETER INDICATING THE FIRST TIME This parameter takes the value of 0, every time a program is run for the first time. P101. PARAMETER INDICATING OPERATING MODE The value of this parameter, is defined by operating mode active in the CNC.
  • Page 369 Any value can be assigned to a parameter. a) N4 P1 = P2 The indicates that P1 takes the value of P2, while P2 keeps the value it had. b) N4 P1 = K1.5 P1 takes the value 1.5 K identifies a constant. Constants can have values comprised between +/-99999.999.
  • Page 370 If we assign the value 1 to this machine parameter, when the assignment parameter block is executed, of the P1 = 0X type: P1 takes the value of the X coordinate, with respect to the machine zero point, either in millimeters or inches, depending on the units of measure used.
  • Page 371 Example: N4 P1 = P2 F1 P3 P1 takes the value of the addition of P2 and P3, i.e. P1= P2 + P3. N4 P1 = P2 F1 K2 can also be programmed, i.e. P1 takes the value of P2 + 2. The letter K identifies a constant for...
  • Page 372 N4 P1 = F11 P2 If P1 = P2 the if zero jump flag is activated. If P1 => P2 the if => jump flag is activated. If P1 < P2 the if < jump flag is activated N4 P1 = F11 K6 can also be programmed.
  • Page 373 N4 P1 = F13 K5,4 —> P1 = 5 + 1 = 6 F14 Entire part minus one N4 P1 = F14 P27 —> P1 takes the entire part of P2 minus one as its value N4 P5 = F14 K5,4 —> P5 = 5 - 1 = 4 F15 Absolute value N4 P1 = F15 P2 —>...
  • Page 374 They do not affect the jump flags. N4 P1 = F17 P2 P1 takes the value of the memory address in which the P2 block is located Example N4 P1 = F17 K12 P1 takes the value of the memory address in which the block N12 is located.
  • Page 375 Example: P1 = F21 K6 is not valid. N4 P1 = F22 P2 P1 takes the value of the memory address in the block previous to the one defined by P2. F22 does not accept a constant as operand. Example: P1 = F22 K4. is not valid.
  • Page 376 Parameter P15 takes the L value of the tool table in the position 16. Example b) N4 P13 = F25 P34 Parameter P13 takes the L value of the tool table in the position indicated by parameter P34. This function can be programmed in two different ways: Example a) N4 P17 = F26 K10 Parameter P17 takes the I value of the tool table in the position 10.
  • Page 377 N4P1 = F28 P2 P1 takes the value of coordinate V in the block with direction P2. F28 does not accept constant operand. Example: P1 = F28 K6. Invalid. Any number of assignments and operations can be programmed in a block provided, however, that no more than 10 parameters are modified.
  • Page 378 P155 = X CENTER COORDINATE P156 = Y CENTER COORDINATE * If P154 = K0, the holes will be equally spaced around 360°. A positive angle for P154 moves counter-clockwise around the circle. A negative angle moves clockwise. PARAMETRIC SUBROUTINE N97 - BOLT HOLE CIRCLE...
  • Page 379 When calling a drilling canned cycle (lines 20 and 60) N0 (repeat zero times) must be specified. It is possible to move directly from the end of one circle to the beginning of the next by omitting lines 40 thru 60. If direct movement by the shortest path is not possible due to the interference with the part or fixture, then the above procedure to cancel the drilling canned cycle, position to a safe zone, and re-calling the canned cycle must be used.
  • Page 380 P11=P25F31H(8) - Constants P19=K2F32K5 The value of constant H must be given in hexadecimal code, integer, positive and with 8 characters maximum, i.e., from 0 to FFFFFFFF and cannot form part of the first operand. F30 - AND Example: N4 P1 = P2 F30 P3...
  • Page 381 N0 G00 X100 N5 Y50 N10 G25 N50 N15 X50 N20 Y70 N50 G01 X20 When the block 10 is reached, the CNC jumps to block 50 and then the program continues until it is finished. 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 382 0 and 255. If only N4.4 is written the CNC will assume N4.4.1. When the execution of this section is finished the CNC goes to the block next to the one in which G25 N4.4.2. was programmed.
  • Page 383 G25 Unconditional jump/call As soon as the CNC reads code G25, it jumps to the block identified by N4 or N4.4.2. Programming N4 G25 N4 or N4 G25 N4.4.2 G25 must stand alone in a block. Example: Starting point X100 Y0...
  • Page 384 If the result of an operation is greater than or equal to zero, flag 2 is not activated. If, in a comparison, the first operand is smaller than the second, flag 2 is activated. If, in a comparison, the first operand is greater than or equal to the second flag 2 is not activated.
  • Page 385 G26 Conditional jump/call if = 0 When the CNC reads a block with the code G26, if the condition = 0 is met, it jumps to the block indicated by N4 or N4.4.2; if the condition = 0 is not met the CNC will disregard this block.
  • Page 386 G27 Conditional jump/call if = 0 When the CNC reads a block with G27, if the condition = 0 is met, it jumps to the block identified by N4 or N4.4.2, if the condition = 0 is not met the CNC will disregard this block.
  • Page 387 G28 Conditional jump/call if smaller When the CNC reads a block with the code G28, if the condition < is met, it jumps to the block identified by N4 or N4.4.2. If the condition < is not met, the CNC will disregard this block.
  • Page 388 If starting point is X3000 Y2000 and the following arc is programmed: G03 X1000 Y3774.964 I-8000 J-7000 The CNC will generate error 33 because the radius is greater than 8388 mm. Parametric programming can be used to overcome this limitation.
  • Page 389 Subroutines flow chart: 8025/8030 CNC PROGRAMMING MANUAL...
  • Page 390 N21 P95=P93 F1 P5 ............(angle + P5) N22 P98=F8 P95 P98=P98 F3 P92 P98=P98 F1 P96 ..X value of point) P99=F7 P95 P99=P99 F3 P92 P99=P99 F1 P97 ..(Y value of point) N23 G1 XP98 YP99 FP4 ........... (Go to point) N24 P95=F11 P94 ..............
  • Page 391 This subroutine can be used to perform any arc with radius greater than 8388.607 mm both clockwise and counterclockwise. The program to execute the arc previously defined will be: N10 P0=K1000 P1=K3774.964 P2=K-8000 P3=K-7000 P4=K100 P5=K0.5 N20 G1 G41 X3000 Y2000 T1.1 N30 G21 N98.01...
  • Page 392 ERROR CODES...
  • Page 393 The order in which the part-programs are stored in memory are shown in the part-program directory. If during the execution of a program, a new one is edited, this new one will be placed at the end of the list.
  • Page 394 > Not enough free tape or CNC memory to store the part-program. I/J/K has not been defined for a circular interpolation or thread. An attempt has been made to select a tool offset at the tool table or a non-existent external tool (the number of tools is set by machine parameter).
  • Page 395 Function G72 or G73 programmed incorrectly. It must be borne in mind that if G72 is applied only to one axis, this axis must be positioned at part zero (0 value) at the time the scaling factor is applied. This error occurs in the following cases: >...
  • Page 396 > If while executing a G76 P5 type block, the program referred to is not the one edited. In other words, that another one has been edited later or that a G76 P5 type block is executed while a program is being edited in background.
  • Page 397 088 ** Internal CNC hardware error. Consult with the Technical Service Department. 089 * All the axes have not been homed. This error comes up when it is mandatory to search home on all axes after power-up. This requirement is set by machine parameter.
  • Page 398 This error occurs when the main module takes longer than half the time indicated in machine parameter "P741". 117 * The internal CNC information requested by activating marks M1901 thru M1949 is not available. 118 * An attempt has been made to modify an unavailable internal CNC variable by means of marks M1950 thru M1964.
  • Page 399 Atention: The ERRORS indicated with "*" behave as follows: They stop the axis feed and the spindle rotation by cancelling the Enable signals and the analog outputs of the CNC. They interrupt the execution of the part-program of the CNC if it was being executed.
  • Page 400 FAGOR 8025/8030 CNC APPLICATIONS MANUAL Ref. 9701 (in)
  • Page 401 This manual describes applications which, while not being specific of milling machines, are also possible with this CNC. This manual must be read together with the rest of the manuals for this CNC. Notes: The information described in this manual may be subject to variations due to technical modifications.
  • Page 402 INDEX Section Page Chapter 1 LASER MACHINES Machine parameters ......................1 LASER beam proportional to axis feedrate ..............3 Sheetmetal tracing ......................5 Chapter 2 JIG GRINDERS Machine parameters ......................1 "C" axis perpendicular to XY path .................. 2 Chapter 3 NON-SERVO CONTROLLED OPEN LOOP MOTORS Introduction ........................
  • Page 403 To do this, this device has a cylinder moving in and out of it and whose tip is constantly touching the sheetmetal surface. This parameter indicates the distance this cylinder must penetrate into the device once its tip touches the sheetmetal.
  • Page 404 If set to "0", the maximum analog voltage value for the Z axis will be: 2.5mV. Analog (mV.) = P806 x K1 x ———— If set to a value other than "0", the maximum analog voltage for the Z axis will 2.5mV. Analog (mV.) = P808 x K1 x ————...
  • Page 405 1.2 LASER BEAM PROPORTIONAL TO AXIS FEEDRATE In order to work with this feature, machine parameter “P619(3)” must be set to "1". It is also necessary to adjust the axis servo drives so their maximum desired feedrates (G00) are obtained with ±9.5 V.
  • Page 406 Example: If we have one single spindle range with 1000 rpm for 10V of analog voltage and we program F10000 S100.500 If there is no movement or it is moving in G00 (rapid positioning), the CNC will output an analog voltage of 1V.
  • Page 407 To do this, a sensor must be used attached to the axis of the laser beam. This sensor will provide, at all times, the feedback signals indicating to the CNC the deviations of the actual sheetmetal surface with respect to its theoretical value.
  • Page 408 The Z axis position display will not correspond to its real position since this axis is affected by the variations of the sensor. In order to avoid abrupt movements of the laser while cutting the sheetmetal (as when detecting holes, objects, etc.), machine parameter "P807"...
  • Page 409 0 = It is not a JIG GRINDER. 1 = It is a JIG GRINDER. When using this feature, the CNC controls the C axis so it always stays perpendicular to the XY path. This is further described in the section on "Jig Grinder"...
  • Page 410 2.2 "C" AXIS PERPENDICULAR TO XY PATH When it is desired to have the C axis perpendicular to the XY path (JIG GRINDER type machines), it is necessary to set machine parameter "P622(8)" to "1". The axes controlled by the CNC will be defined as: Main machine axes.
  • Page 411 XY movement. 3.- If a circular interpolation has been programmed for the XY axes, the CNC positions the C axis in a radial position (and on the desired side) with respect to the first point of the arc.
  • Page 412 Once the axis reaches position, the CNC no longer controls it. This feature may only be used at the GP model. Up to a maximum of 4 axes may be controlled (X, Y, Z, W).
  • Page 413 Input from external power supply T Strobe Output. The BCD outputs refer to a tool code. S Strobe Output. The BCD outputs refer to an "S" code (spindle). M Strobe Output. The BCD outputs refer to an "M" code. Emergency...
  • Page 414 CNC utilizes the same outputs to activate the table bits and the "Fast", "Slow", "Direction" and "In-Position" signals for each axis. When the machine has a "W" axis, the CNC uses pin 21 for the "In-Position" signal of the "W" axis. It does not output the "JOG" signal.
  • Page 415 Possible values: 0 through 65535 milliseconds. P900, P901, P902, P903 Braking distance for X, Y, Z, W It indicates how far ahead of the target point the "Slow" signal is to be activated. Possible values: ± 8388.607 millimeters. ± 330.2599 inches.
  • Page 416 This parameter indicates the delay applied from the moment the "Slow" output is deactivated until the "Brake" output is set low. 6.- After setting the "Brake" output low, the CNC waits a "T3" time period, set by P809, P813, P818, P822, before activating the "In-Position" signal for the axis.
  • Page 417 3.4 MOVEMENT EXECUTION The movements of the axes may be programmed by means of either G00 or G01 functions. If G02 or G03 is programmed, the CNC will issue error 14. All the movements are carried out as described earlier. Therefore, it is the same to program G00 or G01.
  • Page 418 3.5 AUTOMATIC AND SINGLE BLOCK MODES 3.5.1 USING FUNCTION G05 AND G07 When operating in automatic mode, the CNC waits for a block to be finished before starting the execution of the next block. When operating in G07, the CNC considers the block execution concluded when all the axes involved have reached position.
  • Page 419 Whenever the key is pressed, the "Cycle Stop" input is set low (pin 16 of connector I/O1 to 0V) or the Feedhold input is set low (pin 15 of connector I/O1 to 0V), the CNC behaves as follows: * It stops the axes cancelling the "Fast" and "Slow" outputs.
  • Page 420 Example: 3.6.2 INCREMENTAL JOG Every time a JOG key is pressed, the CNC moves the axis the distance selected at the MFO switch (1, 10, 100, 1000 or 10000). Depending on the selected distance and feedrate, the movement will be carried out at "Fast and Slow"...
  • Page 421 If while any handwheel position is selected ( ), an axis key is pressed or the axis selector button on the back of the Fagor 100P model handwheel is pressed, the CNC sets the "Brake" output high. From this moment on, the CNC will move the axis depending on the feedback pulses provided by the handwheel and applying the x1, x10 or x100 multiplying factor currently selected at the MFO switch.
  • Page 422 3.7 HOME SEARCH Although it is possible to program the home search on several axes in the same block, the CNC homes the axes one at a time as described below: The axis has a home switch: The homing direction is set by machine parameters "P623(8), P623(7), P623(6), P623(5)".
  • Page 423 The axis does not have a home switch: The moving direction is set by machine parameters "P623(8), P623(7), P623(6), P623(5)". The axis moves at "Slow" feed until the marker pulse (Io) from the feedback device is detected. Atention: When homing in JOG mode, the CNC does not activate the "In-Position"...

Table of Contents