Professional Documents
Culture Documents
Operator Guide GO
Programming Description DP
Diagnostic Manual MD
User Documentation
Numeric Control for Boring-
Routing Machine
Valid for:
Restrictions Duplication, transmission and use of this document or its contents shall be considered
prohitibed unless prior authorization has been received from Morbidelli. All rights are
reserved.
Even when authorized, modification of this document (either by computer or on paper)
voids the guarantees specified below.
Guarantees The product may offer performances that are not described in these manuals.
Morbidelli shall neither be obliged to maintain these functions in new versions of the
product nor to guarantee the relative assistance.
Checks have been carried out in order to ensure that the contents of these manuals
correspond to the documented product. Despite this fact, there may be discrepancies.
Morbidelli therefore offers no guarantees as to the full compliance and completeness of
the texts.
The information in this document is periodically revised and new editions are issued
when necessary.
This manual has been compiled in partial compliance with ANSI/IEEE std 1063-1987
“IEEE Standard for software User Documentation”.
Editions This document is liable to be modified without prior notice. These modifications may
involve further editions or revisions of the document.
Further editions imply complete substitution of the document.
Revision involves replacement/addition/elimination of pages of the document.
Each page is identified by the code of the document at the bottom.
Notes
MS-DOS® Trademark registered by Microsoft Corporation.
ii 91670.GO.0.GB ESA/GV
GO Table of contents
The chronological list of editions of this document is given in the following table:
Modifications
Release Chapters - Pages Description
iv 91670.GO.0.GB ESA/GV
GO Table of contents
ESA/GV 91670.GO.0.GB v
Table of contents GO
Operator Guide
3 File Management
3.1 Definitions .................................................................................................................................. 3.3
3.1.1 How data is organised .................................................................................................. 3.3
3.2 Introduction ................................................................................................................................ 3.5
3.3 Functions.................................................................................................................................... 3.7
3.3.1 Formatting the memory storage device ........................................................................ 3.7
3.3.2 Selecting the memory storage device........................................................................... 3.7
3.3.3 How to create a directory .............................................................................................. 3.8
3.3.4 Opening a directory....................................................................................................... 3.8
vi 91670.GO.0.GB ESA/GV
GO Table of contents
4 Manual functions
4.1 Introduction ................................................................................................................................ 4.3
4.2 Axis calibration........................................................................................................................... 4.4
4.3 Manual axis movement (Jog) .................................................................................................... 4.5
4.4 Manual tool enabling.................................................................................................................. 4.6
4.5 Semi automatic positioning........................................................................................................ 4.8
4.6 Manual tool change functions .................................................................................................... 4.9
4.6.1 Tool change functions with rotary magazine .............................................................. 4.10
4.6.2 Tool change functions with side magazine (STC)...................................................... 4.12
4.6.3 Functions for RAPID 7 tool change ............................................................................ 4.14
5 Automatic
5.1 Introduction ................................................................................................................................ 5.3
5.1.1 Execution via Network.................................................................................................. 5.3
5.2 Program execution .................................................................................................................... 5.4
5.3 List execution............................................................................................................................. 5.6
5.3.1 Circular mode ............................................................................................................... 5.7
5.3.2 Countdown Circular mode............................................................................................ 5.7
5.3.3 Countdown Sequence mode ........................................................................................ 5.8
5.3.4 Flow System mode....................................................................................................... 5.9
5.3.5 Continuous Flow System mode.................................................................................. 5.10
5.4 Retrieving a work list................................................................................................................ 5.11
5.5 Use of bar code reader............................................................................................................ 5.12
5.5.1 Using a bar code reader in Flow System mode ......................................................... 5.12
7 Programming utilities..............................................................................................7.1
ESA/GV 91670.GO.0.GB ix
Table of contents GO
8 Esacad 8.1
8.1 General characteristics .............................................................................................................. 8.3
8.1.1 General work area description...................................................................................... 8.3
8.2 Data entry................................................................................................................................... 8.5
8.2.1 Moving the cursor on the screen .................................................................................. 8.5
8.2.2 Entering numerical values ............................................................................................ 8.5
8.2.3 Tool selection................................................................................................................ 8.6
8.3 Programming boring operations................................................................................................. 8.8
8.3.1 Optimizing the drops..................................................................................................... 8.8
8.4 Programming profiles................................................................................................................. 8.9
8.4.1 Profile start.................................................................................................................. 8.10
8.4.2 Segment ..................................................................................................................... 8.10
8.4.3 Broken Line................................................................................................................. 8.12
8.4.4 Chamfer ...................................................................................................................... 8.13
8.4.5 Fillet ............................................................................................................................ 8.14
8.4.6 Arc through 3 points.................................................................................................... 8.15
x 91670.GO.0.GB ESA/GV
GO Table of contents
ESA/GV 91670.GO.0.GB xi
Table of contents GO
11 Services 11.1
11.1 System information ................................................................................................................ 11.3
11.2 Setting the Data and Time ..................................................................................................... 11.4
11.3 Entering the password ........................................................................................................... 11.6
11.4 Printing files............................................................................................................................ 11.7
11.4.1 Printing a program .................................................................................................... 11.7
11.4.2 Printing a list ............................................................................................................. 11.7
11.4.3 Printing a tool file ...................................................................................................... 11.7
ii 91670.GO.0.GB ESA/GV
GO Operator Guide
General information The information contained in this document applies solely to the software versions
stated in the foreword.
It may be that not all the functions featured by the product are described in this
document; in such a case MORBIDELLI is in no way obliged to provide guarantees for
these functions or to guarantee that they will be preserved in future versions of the
product.
Aim The aim of this document is to help the operator in using the control.
Use of the document The document is divided into chapters each of which describe a particular aspect of
operator interaction.
Problem notification For any eventual problems arising from the use of this document please contact
MORBIDELLI.
Symbols used
Certain graphic symbols may appear beside pieces of the text. These are used to
highlight particularly important pieces of information.
Attention
This symbol is used when lack of observance or the adoption of adequate safety
measures could cause slight damage to materials or persons
Danger
This symbol is used when lack of observance of adequate safety measures or wrong
handling could cause serious damage to persons and/or materials
Important
This symbol is used throughout the document to denote the presence of particularly
important information. Reading these sections is considered paramount to achieving a
good understanding of the document contents..
Option
This symbol appears when a section of the document deals with functions or parts
which are only available as optional extras. The use of such optional features must be
agreed to by the machine manufacturer
Manufacturer
This symbol is used to indicate sections of the document reserved for the machine
manufacturer
Key word
This symbol appears to highlight sections of the document which describe functions
protected by software access keys
TRIA
This symbol is used to denote sections of the manual which describe functions only
available on TRIA and not TRIAPC controls
TRIAPC
This symbol is used to denote sections of the manual which describe functions only
available on TRIAPC and not TRIA controls
iv 91670.GO.0.GB ESA/GV
GO Operator Guide
Typeface conventions
ESA/GV 91670.GO.0.GB v
Operator Guide GO
Glossary
CNC The standard abbreviation for Computerized Numerical Control which indicates the
equipment used to control the machine, or rather the electronic device used for
programming the machining cycles, moving the axes etc..
This refers to the operation of one of the pieces of equipment described in this manual.
BCR The standard abbreviation for BarCode Reader which indicates the device used to read a
label containing a printed bar code.
END OF PREFACE
vi 91670.GO.0.GB ESA/GV
GO Operator Guide
1 General characteristics
This chapter deals with general characteristics, or rather the functions and operational
modes common to all CNCs in the KLT 10500V, KLT 7000V and KLT 7500V series.
Operator Guide GO
The front of the numeric control, shown here in the illustration, is logically divided into
sections or areas each with a precise function.
#1 #3 #5
#2 #4
ii 91670.GO.0.GB ESA/GV
GO Fixed vertical function keys
#1 #2 #3
#5 #4 #6
#1: contains information regarding the machine status or CNC operating mode (e.g.
MENU BASE when the machine is turned on, AUTOMATIC in the automatic
menu, and so on.).
#2: made up of five lines containing alarm messages. The position (on which line)
and the colour denote the type of message shown:
the first line shows machine emergencies in red;
the second line shows general alarms in yellow;
the other three lines show PLC generated alarm messages in blue.
#3: contains four symbols (or icons) plus the clock. If shown in red, the icons mean
the following:
key: shows a password has been entered.
disk drive: shows that the floppy disk drive is working.
terminal: shows that serial communication is in progress.
telephone: shows that tele-assistance is taking place.
#4: is used to call up tables, to input data and for other functions necessary for
operating the machine.
#5: comprises eight graphic keys (boxes) which illustrate the specific function in
that moment of the horizontal function keys. The white graphic keys show that their
corresponding function keys are not being used in the current session.
#6: comprises eight graphic keys (boxes) which illustrate the specific function in
that moment of the vertical function keys. The white graphic keys show that their
corresponding function keys are not being used in the current session.
#5
#4
#6
#7
#1 #3 #2
iv 91670.GO.0.GB ESA/GV
GO Fixed vertical function keys
#1 The letter keys are light grey coloured, are set out in a QWERTY layout and comprise:
the letters of the English alphabet plus ([SPACE]);
punctuation marks, brackets and other additional characters (e.g. equals, braces,
etc.);
the [ENTER] key to confirm data entry;
the [SHIFT] key to obtain double functions from the horizontal and vertical
function keys.
#3 The cursor control and command keys are dark grey coloured and comprise:
the directional arrows[ ], [ ], [ ] and [ ] for moving the cursor;
the [PAGE UP] and [PAGE DOWN] keys for scrolling text;
the [HOME] and [END] keys for moving the cursor to the start or end of the data
entry field;
the [ESC] key for cancelling the current operation;
the [INS] key for inserting a space at the current cursor position;
the [DEL] key for cancelling a character at the current cursor position;
the [TAB] key for editing the current data entry field.
#4 The 8 horizontal function keys are used to select the functions shown in area #5 of the
display; these functions vary according to the CNC MACHINE MODE.
#5 The 8 vertical function keys are used to select the functions shown in area #6 of the
display; these functions vary according to the CNC MACHINE MODE..
#6 The [ESC] function key allows the operator to exit the current display page and return to
the display page (menu) previously selected.
#7 The [BASE] function key allows the operator to exit the current display page and return
directly to the MENU BASE.
ESA/GV 91670.GO.0.GB v
Operator Guide GO
Variations over 100% are effective only if the axis is not moving at the maximum
programmed speed.
vi 91670.GO.0.GB ESA/GV
GO Fixed vertical function keys
During normal CNC use operations are carried out which, due to their important nature,
require confirmation, data entry or the use of a password. In order to do this the CNC
communicates with the operator by means of dialogue windows.
There are three types of dialogue window:
data input, requiring the name of a file, password or other data to be entered;
confirmation, through which confirmation to proceed with a certain operation is
given by pressing a key;
wait, showing that an operation is being carried out and that the operator cannot use
the control.
The illustration shows an example of a directory copy which asks for the name of a
destination file to be entered.
How to proceed In this case you need to enter the characters and confirm with [ENTER].
If you need to cancel one or more characters while keying in the data, two methods are
available:
1) use the[ ] and [ ] arrows to position the cursor to the right of the character you
wish to cancel and press [BACKSPACE];
2) use the[ ] and [ ]to position the cursor on the character you wish to cancel and
press [DEL].
If you wish to insert one or more characters, use the[ ] and [ ] arrows to position the
cursor correctly and press [INS].
END OF CHAPTER
ESA/GV 91670.GO.0.GB ix
Operator Guide GO
x 91670.GO.0.GB ESA/GV
GO Fixed vertical function keys
The functions described in this chapter are called “fixed” functions because they are
available at all machining stages.
Operator Guide GO
A window will appear (see illustration) made up of several lines, each of which
describes an alarm situation containing the following information:
Date and time of the This information is shown in small print indicating the date
alarm and time the alarm was activated. The date format is “day-
month-year”, the time format is “hour-minutes-seconds”.
Alarm colours A red line means the alarm situation is still current, while a white line shows that it is no
longer active.
Each screen page can contain up to 11 lines. The screen can be scrolled up and down by
pressing [PAGE UP] and [PAGE DOWN], while the page symbol on the slide bar on
the right of the window informs the user of the relative position in the list.
ii 91670.GO.0.GB ESA/GV
GO File Management
Updating alarms To cancel the alarms which are no longer active (white) press [Clear]. To update the
alarm mode, which means updating the colour of those present on the display and adding
any other s which may have occurred in the meantime, press [Refresh].
The window shows each axis with its measurement alongside. The unit of measurement
is shown under the axis name. The unit of measurement can be changed from either mm
(millimetres) or inches by pressing [mm/inches].
This function is available at any stage unless being set at the same time for another
operation (e.g. in the AUTOMATIC, MANUAL MOVEMENT, CALIBRATION and
POSITIONING pages); in this case is will not be possible to disable it.
iv 91670.GO.0.GB ESA/GV
GO File Management
2.4 ESACALC
2.4.1 Introduction
ESACALC is a scientific calculator which can be activated by pressing
The calculator display can hold 14 numbers plus two control characters (which appear
on the left) to show the error status (represented by the letter E) and the presence of a
value other than zero in the calculator memory (represented by the letter M). the data
display area is also called the accumulator; the 14 digit limit does not limit the device’s
calculating ability as if the number to be shown is of more than 14 digits it is
automatically shown as a floating decimal point to the power of 10.
Exit To cancel the ESACALC function press the same key again or, if available, the [return
(x)] key (see par. “Interaction with programming and parameter data”).
2.4.2 Keyboard
To use the ESACALC, as well as the five horizontal double function keys, the whole of
the CNC numeric keypad can be used (as can be seen from the calculator drawing).
ESA/GV 91670.GO.0.GB v
Operator Guide GO
Brackets The use of brackets ( ) increases the priority of an operation with less priority in
complex formulae. For example, if you wish to calculate the operation 30 + 2 * 3 giving
priority to the addition, it will be necessary to enter (30 + 2) * 3 =, the result will
therefore be 96. Without the use of brackets the result would have come out as 36..
2.4.5 Utilities
Some utility functions are also incorporated:
vi 91670.GO.0.GB ESA/GV
GO File Management
Memorising a number To put a number into memory, enter it and then press [M
+], the letter M will appear on the EsaCalc display to
indicate that it has been memorised.
Recalling a number from To recall a number previously memorised press [SHIFT] +
memory [M C/R] once, the memorised number will reappear.
END OF CHAPTER
3 File Management
This section gives the definitions which will be used throughout the chapter. In order to
fully understand the text it is essential to first assimilate these concepts.
The memory storage device is the piece of hardware in which data is stored. A memory
Memory storage
storage device contains files and directories. A floppy disk is a type of memory storage
device
device..
Root directory Within the memory storage device there is one directory which contains all the other
directories and files. This directory is known as the root directory..
File A file is a series of data identified by a name; it can reside in a directory which in turn
belongs to the memory storage device. Each machining programme is a file, the machine
data is contained in files.
Let’s now apply this example to the actual CNC data. Inside the root directory of the
memory storage device the following data is stored:
Machine parameters
Setup data
Tooling up files
Tool wear data
Working environment variable data files
ii 91670.GO.0.GB ESA/GV
GO Manual functions
3.2 Introduction
To access the file management program, select the [FILES] option from the MENU
BASE. The following display will appear:
It can be seen from the illustration that the display is divided vertically into two identical
windows.
The left hand section is called the WORKING window while the right hand part is
termed the BACKUP window.
The WORKING window contains all the files and directories that the CNC loads and
saves through its normal functions; the BACKUP window contains all files copied from
the WORKING window or to be copied in the WORKING window.
At the top of each window is shown the memory storage device assigned to it along with
any eventual directory selected; for example the words DISK/ESA indicate that the
memory storage device is a floppy disk and the name of the directory selected is ESA.
One of the windows is lighter than the other to show it is active; all the operations which
will now be described can be carried out on the active window. The [ ] and [ ] keys
are used to determine which window is to be active.
Within the active window, the current line is distinguished from the others by being
coloured differently; the current line is selected using the [ ] and [ ].keys.
The WORKING and BACKUP windows list the directories and files contained in the
relative memory storage device; each line contains data concerning a directory or file.
In both cases the first line of the window always shows the message “NEW DIR”.
The file list for each line contains the following information:
For the CNC to function properly a directory (for example DISK/ESA) should be
selected in the WORKING window. The CNC uses this information for saving and
loading program and list data. To edit and use machining programs and lists it is
necessary to select a directory from the WORKING window (see the chapter headed
Writing programs and lists).
iv 91670.GO.0.GB ESA/GV
GO Manual functions
3.3 Functions
From the FILE mode press [Select drive]; a window appears showing all the possible
types of memory storage device available.
Select the disk drive you wish to format and press [Format].
A window appears in which you need to write in the word FORMAT and then press
[ENTER]; this initiates the formatting procedure.
Once this has been completed the memory disk chosen is made ready for use and can be
used to save files and directories.
Formatting deletes completely all data previously contained in a memory storage device.
Usually the ramdisk and hard disk are already formatted by the machine manufacturer.
Use this function only for formatting floppy disks..
Exit To cancel the formatting procedure before it has begun press [ESC]. Formatting cannot
be interrupted once it has started.
Formatting a memory storage device must not be carried out on a “SERIAL” unit.
Formatting a memory storage device which already contains information cancels all
existing data with no possibility of recovery.
ESA/GV 91670.GO.0.GB v
Operator Guide GO
To create a directory position the current line on the first line displayed showing the
words “NEW DIR” and press [ENTER]. A window will appear in which the name of
the directory to be created should be written, then press [ENTER] to carry out the
operation.
Once the new directory has been created it will be added to the current list.
Directories can be created in both the WORKING and BACKUP windows.
Exit To cancel the create a directory procedure with completing press [ESC]; cancelling can
only be done when the name entry window is active..
Opening the root The root directory is selected by selecting a directory with a “..” name.
directory
When selecting the root directory from the WORKING window it will not be possible to
edit and use the machining programs and lists (only contained in the sub-directories).
select all files with enter the characters *.ext. For example *.pgm to indicate all
the same extension the programs or *.lst to indicate the lists.
select all files with enter the characters name.*. For example ESA.* could
the same name but indicate either the programs or list of ESA names.
different extensions
Exit After pressing [Select files], instead of proceeding with the operation it can be cancelled
by pressing [ESC].
vi 91670.GO.0.GB ESA/GV
GO Manual functions
The line returns to its original colour and the symbol next to the extension disappears.
All files can be deselected simultaneously by pressing [Cancel selection]; the type of
files to be deselected must be entered in the display window (as per quick selection).
Confirm deselection *.* of all files by pressing [ENTER].
Exit After pressing [Cancel selection] the whole operation can be cancelled by pressing
[ESC].
3.3.7 Copying files from the WORKING disk to the BACKUP disk (Backup)
There are two distinct procedures for copying files, the first is used for copying
programmes and lists while the second allows all other files to be copied. Both need to
be used to carry out copying completely.
Highlight the files to be copied by positioning the cursor line next to each one and
pressing [INS]. Each file highlighted shows up in a different colour and the
symbol appears next to the extension.
Once file selection is completed press [Copy] and confirm the copy operation.
During file copying a window appears which shows the progress of the operation.
If a particular file is already present in the destination directory, confirmation will be
requested to write over it.
Exit After pressing [Copy] and having called up the window that shows how the copy will be
made, cancel the operation by pressing [ESC]
3.3.8 Copying files from the BACKUP disk to the WORKING disk (Restore)
There are two distinct procedures for copying files, the first is used for copying
programmes and lists while the second allows all other files to be copied.
During file copying a window appears which shows the progress of the operation.
Exit After pressing [Copy] and having called up the window that shows how the copy will be
made, cancel the operation by pressing [ESC].
Exit After pressing [Rename] the whole operation can be cancelled by pressing [ESC].
Deleting a group of Select the files to delete with [INS] and press [Delete], a window appears to warn that
files the files are about to be deleted. Confirm or cancel the operation.
In this case the position of the cursor line is irrelevant.
Exit After pressing [Delete] the whole operation can be cancelled by pressing [ESC].
ESA/GV 91670.GO.0.GB ix
Operator Guide GO
To modify a file located on the server it needs to be transferred to local (on RAMDISK,
or FLOPPY or HARD DISK) and then modified before sending it back to the server.
x 91670.GO.0.GB ESA/GV
GO Manual functions
The operations described in this section may not necessarily be available as they are
optionals.
If they are not available, refer to the chapter “File transfer by serial line” where an
alternative method of file transfer is described.
Transfer of data between CNC and Personal Computer can only take place if the
TRIAPC program is used on the PC.
All operations described in this section apply to both CNC and TRIAPC.
To transfer files between CNC and PC the heading SERIAL must be selected from the
BACKUP window as the memory storage device.
In this way all the information shown in the BACKUP window refer to the remote
device.
Transfer of files can take place whether working on CNC or PC; the procedure is the
same for both cases.
In order for transfer to be carried out correctly the operator should work only on PC or
only on CNC.
3.4.1 Transferring files from the current work station to a remote terminal
The procedure for transferring files from the current work station (CNC or PC) to a
remote terminal (PC or CNC) is as follows
During file transfer a window appears which shows the progress of the operation.
ESA/GV 91670.GO.0.GB xi
Operator Guide GO
During file transfer a window appears which shows the progress of the operation.
Exit After pressing [COPY] the whole transfer operation can be cancelled by pressing [ESC].
3.4.2 Transferring files from a remote terminal to the current work station
To transfer files from a remote terminal to the current work station, repeat the procedure
“Transferring files from the current work station to a remote terminal” but
inverting the selection of the WORKING and BACKUP windows; this means that
before pressing [Copy] the active window containing the files to be transferred must be
the BACKUP window.
END OF CHAPTER
4 MANUAL FUNCTIONS
Each time the machine is turned on a calibration cycle must be carried out.
Activation To carry out the calibration cycle, from the MENU BASE press [Manual movement] >
[Calibration].
A window appears showing the axis measurements and a window at the foot of the
screen contains one of the following messages:
PRESS START TO This means that the machine has not yet been calibrated
BEGIN since it was last turned off; press the [pushbutton
START] to initiate the calibration cycle.
CALIBRATION IN This means that the calibration cycle is currently being
PROGRESS... executed; once completed, this message is replaced with
one of the other two possibilities.
AXIS CALIBRATION This means that the calibration cycle has been
COMPLETE successfully completed and that the machine has
established reference measurements for each axis.
If the window does not contain the string CALIBRATION IN PROGRESS..., press
the [Pushbutton START] to begin the calibration cycle.
The calibration cycle may be completed successfully or machine alarms and errors may
occur, in which case the machine has not been calibrated and the operation must be
repeated.
When the calibration cycle has been successfully completed, the minimum and
maximum limits for each axis are established. This means that any axis positioning,
whether automatic or manual, will be stop automatically once these reference points
have been reached, in this way avoiding any emergency alarms or mechanical reference
stops.
To cancel To stop the calibration cycle once it has been initiated, press the [pushbutton STOP].
Exit the CALIBRATION mode by pressing [ESC]; this function is available only if the
calibration cycle is not in operation.
ii 91670.GO.0.GB ESA/GV
GO Automatic
The manual movement function allows an axis to be moved to a position other than the
one preset.
The axis is moved by keeping [pushbutton +] or [pushbutton -] pressed down and will
stop when the button is released.
Activation To enter the MOVEMENT mode from the MENU BASE press [Manual movement].
Select the axis you want to move.
Press and keep down:
[pushbutton +] to move the axis towards its maximum value
[pushbutton -] to move the axis towards its minimum value
The axis moves at its maximum speed if the machine has been calibrated, other wise it
moves much more slowly as a safety measure.
Once reached, the axis moves at this speed until the pushbutton is released.
This paragraph describes the procedure for activating one or more tools; the aim of this
function is to check correct tool operation.
The manual tool enabling function is available when in the MOVEMENT mode which is
activated from the MENU BASE by pressing [Manual movement].
To operate these functions the table to the left of the axis measurements must be used;
the table contains the following parameters:
Tool selection Specifies the number of the tool to be activated; only the
numbers of configured tools are accepted. Pressing [ ]
moves on to the next configured tool; pressing [ ]
moves backwards to the previous configured tool.
Spindle motor Specifies the number of one of the motors which move
the spindles. Numbers between 1 and 4 are accepted.
Pressing[ ] increases the value; pressing [ ] decreases
the value.
Min. r.p.m. x 1000 Specifies the rotational speed of the static converters, that
is, those numbered 2 to 9. The minimum and maximum
values that can be set depend on the specifications
determined by the manufacturer.
Pressing [ ] increases the value; pressing [ ] decreases
the value.
Drill bit lowering and Put the cursor on the Select tool field, key in the number of the drill bit to be activated
rotation and press [Enable output].
Put the cursor on the Spindle motor field, key in the number of the spindle rotation
motor for the drill bit activated and press [Enable output].
Disabling drill bits Put the cursor on the Spindle motor field, key in the number of the spindle rotation
motor for the drill bit activated and press [Disable output].
Put the cursor on the Select tool field, key in the number of the drill bit to be
disactivated and press [Disable output].
Router lowering and Put the cursor on the Select tool field, key in the number of the router to be activated
rotation and press [Enable output].
iv 91670.GO.0.GB ESA/GV
GO Automatic
Put the cursor on the Router converter field, key in the number of the frequency
converter for the router activated and press [Enable output].
Put the cursor on the Min/r.p.m. x 1000 field, set the rotational speed for the router and
press [Enable output].
Disabling routers Put the cursor on the Router converter, key in the number of the frequency converter
for the router activated and press [Disable output].
Put the cursor on the Select tool field, key in the number of the router to be disactivated
and press [Disable output].
ESA/GV 91670.GO.0.GB v
Operator Guide GO
The POSITION function can only be used if the calibration cycle has already been
carried out on the machine.
The display shows a window with the axis measurements (top right) and another window
with the destination setting of the selected axes.
Relative axis Relative axis positioning is particularly useful for carrying out step positioning, or rather
positioning making a series of movements of equal size.
With this method the distance between the current axis position and the final position to
be reached is set; positioning can be either in negative or positive values by pressing
[pushbutton +] or [pushbutton -].
1) select the axis to be positioned using the axis selector;
2) key in the value that you require the steps to increase by and then confirm by
pressing [ENTER];
3) Press:
[pushbutton +] to move the axis towards its positive limit of the value set.
pushbutton -] to move the axis towards its negative limit of the value set.
4) Repeat point 3 to carry out a series of incremental movements which are equidistant.
The POSITIONING mode cannot be exited while an axis is in movement; you must wait
until the current movement has been completed or alternatively interrupt it.
vi 91670.GO.0.GB ESA/GV
GO Automatic
The manual tool change functions are reached from the MENU BASE by pressing
[Manual movement] >[Manual Test].
The window which appears contains certain tool change functions; each line represents a
different function and contains the following information:
A description of the function (left section))
Graphic representation of possible values which can be set (central section
Display of the function mode (right section)
Each function can take on one or more modes represented by graphic symbols which
show the effect; only one of the quadrants next to each symbol is of a different colour to
the others and shows the mode selected (cursor).
The cursor can be moved using [ ] and [ ] to select a different function from the current
one; and using [ ] and [ ] to select one of the function modes.
The right section displays the value of each function mode; a binary sequence (0 or 1) is
shown alongside the description in the same way that the graphic symbols are
represented. Only one of the numbers is 1 and indicates which function value is active.
Activating a function Select the function, the value to be activated, and then press [pushbutton START].
Activating one of the function modes disactivates the previously selected mode.
The functions described in this paragraph are only available for machines fitted with a
rotary magazine tool change.
The illustration shows a table of these manual functions:
Magazine calibration Select Wheel calibration cycle with the cursor and press [pushbutton START].
Make sure that AUTOMATIC TOOL CHANGE is set to ON; if not, select this
Picking up tools from command with the cursor and press [pushbutton START].
the magazine
Now position the cursor on the command tool change cycle from position; select the
magazine location (positions 0 to 19 inclusive) that the tool is to be taken from using the
[ ] and [ ] arrow keys
Press [pushbutton START] to execute the operation.
Any tool already present in the electro-spindle will be deposited in the magazine at the
same time as the loading cycle takes place.
Depositing tools in Make sure that AUTOMATIC TOOL CHANGE is set to ON; if not, select this
the magazine command with the cursor and press [pushbutton START].
Now position the cursor on the command empty electro-spindle and shuttle; press
[pushbutton START] and the operation will be executed.
Inserting a tool from Make sure that AUTOMATIC TOOL CHANGE is set to OFF; if not, select this
an external magazine command with the cursor and press [pushbutton START].
Insert the tool manually in the electro-spindle pressing the grip/release button next to the
electro-spindle.
Put the cursor on the tool change cycle from position and using the .[ ] and [ ] arrow
keys select the code of the external magazine for the position of the tool that has been
inserted
Depositing tools in an Remove the tool from the electro-spindle manually by pressing the grip/release button
external magazine next to it.
ESA/GV 91670.GO.0.GB ix
Operator Guide GO
The functions described in this paragraph are only available for machines fitted with
side magazine tool change.
The illustration shows a table of these manual functions:
Depositing tools in
Select the electro-spindle by putting the cursor on select electro-spindle; use the [ ]
the magazine
and [ ] arrow keys to position the cursor on the electro-spindle required (electro-
spindles are numbered 1 to 3; their exact number depends upon the individual machine
specifications) and press [pushbutton START]..
Open the magazine by putting the cursor on magazine out for tool change and press
[pushbutton START].
Make sure that AUTOMATIC TOOL CHANGE is set to ON; if not, select this
command with the cursor and press [pushbutton START].
Now position the cursor on the command empty electro-spindle and press [pushbutton
START] to execute the operation.
x 91670.GO.0.GB ESA/GV
GO Automatic
Open the magazine by putting the cursor on magazine out for tool change and press
[pushbutton START].
Make sure that AUTOMATIC TOOL CHANGE is set to ON; if not, select this
command with the cursor and press [pushbutton START].
Now position the cursor on the command tool pick-up position; select the magazine
location (positions 0 to 19 inclusive) that the tool is to be taken from using the [ ] and
[ ] arrow keys
Press [pushbutton START] to execute the operation..
The electro-spindle must not hold any tools; if a tool is present it will first be necessary
to carry out the deposit tool in magazine function.
Inserting a tool from Select the electro-spindle by putting the cursor on select electro-spindle; use the [ ]
an external magazine
and [ ] arrow keys to position the cursor on the electro-spindle required (electro-
spindles are numbered 1 to 3; their exact number depends upon the individual machine
specifications) and press [pushbutton START]..
Open the magazine by putting the cursor on magazine out for tool change and press
[pushbutton START].
Make sure that AUTOMATIC TOOL CHANGE is set to ON; if not, select this
command with the cursor and press [pushbutton START].
Insert the tool manually in the electro-spindle pressing the grip/release button next to the
electro-spindle.
Put the cursor on the tool pick-up position and using the [ ] and [ ] arrow keys select
the code of the external magazine for the position of the tool that has been inserted.
Depositing tools in an Select the electro-spindle by putting the cursor on select electro-spindle; use the [ ]
external magazine
and [ ] arrow keys to position the cursor on the electro-spindle required (electro-
spindles are numbered 1 to 3; their exact number depends upon the individual machine
specifications) and press [pushbutton START]..
Remove the tool from the electro-spindle manually by pressing the grip/release button
next to it.
ESA/GV 91670.GO.0.GB xi
Operator Guide GO
The functions described in this paragraph are only available for machines fitted with the
RAPID 7 tool change.
The illustration shows a table of these manual functions:
Magazine calibration Select Wheel calibration cycle with the cursor and press [pushbutton START].
Picking up tools from Make sure that AUTOMATIC TOOL CHANGE is set to ON; if not, select this
the magazine command with the cursor and press [pushbutton START].
Now position the cursor on the command tool change cycle from position; select the
magazine location (positions 0 to 19 inclusive) that the tool is to be taken from using the
[ ] and [ ] arrow keys.
Press [pushbutton START] to execute the operation.
Any tool already present in the electro-spindle will be deposited in the magazine at the
same time as the loading cycle takes place.
Depositing tools in Make sure that AUTOMATIC TOOL CHANGE is set to ON; if not, select this
the magazine command with the cursor and press [pushbutton START].
Now position the cursor on the command empty electro-spindle ; press [pushbutton
START] and the operation will be executed.
Inserting a tool from Make sure that AUTOMATIC TOOL CHANGE is set to OFF; if not, select this
an external magazine command with the cursor and press [pushbutton START].
Insert the tool manually in the electro-spindle pressing the grip/release button next to the
electro-spindle.
Put the cursor on the tool change cycle from position and using the [ ] and [ ] arrow
keys select the code of the external magazine for the position of the tool that has been
inserted.
Depositing tools in an Remove the tool from the electro-spindle manually by pressing the grip/release button
external magazine next to it.
END OF CHAPTER
5 AUTOMATIC
Machining of one or more panels is obtained by setting the numeric control to the
AUTOMATIC mode, fixing the panel or panels to the machine worktables and pressing
the button
The AUTOMATIC MODE can only be activated if the machine has already been put
through a calibration cycle.
Activation Press [Automatic] from the MENU BASE mode and then select the mode required
from those available.
The various AUTOMATIC mode functions are:
Program execution
List execution in:
Circular mode
Countdown Circular mode
Countdown Sequence mode
Flow System mode
Continuous Flow System mode
Retrieving work lists of the same types as above
Execution with bar code reader
External computer supervision
The complete activation mode depends on the activation mode selected.
Activation Press [Automatic via network] from the MENU BASE mode and then select the mode
required from those available.
The various AUTOMATIC mode functions are the same as those available in the local
automatic mode.
To execute programs or lists via network the file BACK UP window must be selected on
TRIANET.
Directory selection If no directory is selected in the file BACK UP window, a list of the directories present
appears on the server; select the directory required and press [Confirm]; when the file
selection is valid this phase will not be presented.
Successive selection procedures are the same as in the local automatic mode.
Operator Guide GO
ii 91670.GO.0.GB ESA/GV
GO Editing Programs and lists
When AUTOMATIC is activated in the program execution mode a work list is created
with just one type of machining (step); this does not mean that only one panel can be
machined, but similar types of panel can be processed with the same machining pattern.
Activating the AUTOMATIC mode also means that only one panel at a time can be
loaded on the worktable.
The above characteristics can be expanded once the AUTOMATIC mode has been
activated using the Add a new program function discussed later in this chapter.
Activation After selecting the AUTOMATIC mode (described above), press [Programs].
A list of programs appears made up of those contained in the selected working directory
belonging to that particular working storage disk. Choose the name of the program you
wish to use from this list and press [Execute].
Header entry A table now appears containing information about the panel to be machined:
X panel size (DX)
Y panel size (DY)
Z panel size (DZ)
Field where panel is to be fixed (-)
Active transfer mode (T)
only applicable in “Flow System” and Continuous Flow System” modes
Active continuous mode (C)
Number of panels to be processed (R)
Name of tool file (/)
The name of the tool file in the table shown above must correspond with the name of
the tool file specified as being the current tooling setup and which determines how the
machine is to be currently tooled.
If this is not done, it means that to carry out the program selected, the machine will have
to be tooled up with tools suited to the program execution.
The program selected for execution is the same at all machine fields; this means that if
field AB is specified in the panel data table, then that program will be set up for
machining in fields AB, BA, CD and DC.
iv 91670.GO.0.GB ESA/GV
GO Editing Programs and lists
Activation From the AUTOMATIC mode it is possible to obtain a list of those programs
contained in the selected working directory belonging to that particular working
storage disk; Choose the name of the program you wish to use from this list for
production and press one of the [Circular], [Countdown Circular], [Countdown
Sequences], [Flow System], [Continuous Flow-Sys] keys to activate the list execution
in one of the different modes.
Considerations For the first three modes shown, the steps are automatically sub-divided for each field
(identified by the first or only letter of the field or by the mirror code) keeping the
sequence established in the original list for each field.
Field “A” list Field “B” list Field “C” list Field “D” list
P/1 P/1
DX 600 DY 400 DZ18 DX400 DY300 DZ18
-A T0 C0 R10 /DEF -B T0 C0 R30 /DEF
P/2 P/2
DX500 DY300 DZ18 DX 600 DY300 DZ18
-A T0 C0 R10 /DEF -B T0 C0 R50 /DEF
The list execution modes are applied to the lists as they are sub-divided in the example
and not as per the original list; this allows the order in which panels are to be machined
to be determined without any restrictions imposed by the original list. This means that,
in the example above for instance, when execution takes place it is possible to establish
whether machining will commence in field A or B; this selection is done by pressing the
button
ESA/GV 91670.GO.0.GB v
Operator Guide GO
From now on reference will be made to executing a list step; this means: processing a
panel using the information contained in the list step.
the next list step will be executed, if this is the last step in the execution list then the
program will start again from the first step.
Exit It is only possible to interrupt production by specific request (using the function
described in the Production interruption section); The AUTOMATIC mode is
disactivated. The work list cannot be finished in this execution mode.
vi 91670.GO.0.GB ESA/GV
GO Editing Programs and lists
the next list step will be executed, if this is the last step in the execution list then the
program will start again from the first step.
Exit It is possible to interrupt production by specific request (using the function described
in the Production Interruption section) or when all the lists of the machine fields
have been completed.
While in the first case the AUTOMATIC mode is disactivated, in the second case
production ceases but the AUTOMATIC state remains active.
Considerations When one of the list steps is successfully executed without any anomalies (machine
alarms etc..), the repetitions associated with that step are decreased.
When a list step is completed (the specified number of panel machining repetitions has
been satisfied) it is eliminated from the work list in that field (the original list remains
unchanged) and that step will not be executed again in the current production session.
the same step will be executed if it has not been completed; if it has then the next step
will be executed.
Exit It is possible to interrupt production by specific request (using the function described
in the Production Interruption section) or when all the lists of the machine fields
have been completed.
While in the first case the AUTOMATIC mode is disactivated, in the second case
production ceases but the AUTOMATIC state remains active.
Considerations When one of the list steps is successfully executed without any anomalies (machine
alarms etc..), the repetitions associated with that step are decreased.
When a list step is completed (the specified number of panel machining repetitions has
been satisfied) it is eliminated from the work list in that field (the original list remains
unchanged) and that step will not be executed again in the current production session.
the same step will be executed, if this is the last step in the list then the program will
start again from the first step.
Exit It is possible to interrupt production by specific request (using the function described
in the Production interruption section) or when all the lists of the machine fields
have been completed.
While in the first case the AUTOMATIC mode is disactivated, in the second case
production ceases but the AUTOMATIC state remains active.
Considerations When one of the list steps is successfully executed without any anomalies (machine
alarms etc..), the repetitions associated with that step are decreased.
When a list step is completed (the specified number of panel machining repetitions has
been satisfied) it is eliminated from the work list (the original list remains unchanged)
and that step will not be executed again in the current production session.
This execution mode is particularly suitable for machines which are loaded
automatically; in this case panel execution is not prompted by pressing the button
for that field but it is the machine that determines execution after having fixed the panel.
The continuous flow system mode allows a pile of panels to be processed which is not
homogeneous (of different sizes or which require different types of processing) in the
same sequence that they appear in the list; the list does not finish at the end of
production, that is to say the repetitions associated with each step of the program are not
considered.
In this mode the list is not divided into the different machine fields, but the panel
loading sequence follows that specified in the selected list; this means that panel
machining in a certain field can only come about when the list steps preceding
those for the current panel have been carried out independently of the field where
they have been assigned. Panel fixing can only be effected prior to the machining
request.
the same step will be executed, if this is the last step in the list then the program will
start again from the first step.
Exit It is possible to interrupt production by specific request (using the function described
in the Production interruption section). In this mode it is not possible to finish the
production list.
Considerations This execution mode is particularly suitable for machines which are loaded
automatically; in this case panel execution is not prompted by pressing the button
for that field but it is the machine that determines execution after having fixed the
panel.
ESA/GV 91670.GO.0.GB ix
Operator Guide GO
Retrieval of an interrupted work list can only be effected if the AUTOMATIC mode is
disactivated.
Activation From the MENU BASE mode press [AUTOMATIC] > [SHIFT] + [List Int].
A window appears showing all the interrupted lists; select the list you wish to retrieve
using the arrow keys.
Complete activation by choosing the execution mode for the production (see List
execution).
x 91670.GO.0.GB ESA/GV
GO Editing Programs and lists
The use of the AUTOMATIC mode for enabling the use of a bar code reader must
only be used if the machine is fitted with such a device..
Activating AUTOMATIC in this mode means the machine is then set up for different
types of production with no previously established sequence.
Using a bar code reader (BCR) means it is not necessary to establish a work list or select
a program for panel machining because the panel machining program is selected using
the bar code.
With this method the work list is created as the BCR readings are entered.
Considerations If the machine is fitted with an automatic panel loading system the readings can be
taken automatically during the loading phase; if not then readings must be taken
manually by passing the light pen over the label on one of the sides of the panel or on
a separate label list.
When a BCR reading is taken the program name containing all necessary data for panel
processing it is sent to the CNC; a list step is created on the basis of this information
which is then inserted into a temporary work list.
The temporary list created in this way will be executed in the COUNTDOWN
SEQUENCE mode; in this mode it is possible to process a pile of homogeneous panels
by putting the label on the first of these and programming the number of repetitions in
the program header corresponding to the number of panels in the pile.
The first list step created requires that the following ones are also the same.
ESA/GV 91670.GO.0.GB xi
Operator Guide GO
Exit It is possible to interrupt production by specific request (using the function described
in the Production Interruption section).
This AUTOMATIC mode function must only be used when the machine is connected
to a Personal Computer (or terminal) capable of transmitting the necessary production
data.
Activating AUTOMATIC in this mode means the machine is then set up for different
types of production with no previously established sequence.
This function is particularly useful if the machine is fitted with a transfer unit and
automatic workpiece loading and/or if the machine is part of a production line
comprising different machining units co-ordinated by a central computer.
Considerations Through use of this function the computer (supervisor) tells the machine which
programs are to be inserted in a temporary work list.).
The temporary list created is carried out in the COUNTDOWN SEQUENCE mode and
the data which completes the list step is read by the program indicated or directly
specified by the supervisor. The first list step created requires that the following ones are
also the same.
Exit It is possible to interrupt production by specific request (using the function described
in the Production Interruption section).
After having activated the AUTOMATIC function using any of the available methods,
certain data pertaining to the current production is available on the display.
Activation The display can be called up after having completed the AUTOMATIC activation
sequence; or by pressing [Automatic] from the MENU BASE if the AUTOMATIC
mode was already activated.
Exit Pressing [BASE] or [ESC] the display can be cleared from the screen; this operation
does not stop production, instead the machine continues to process panels as per the
instructions given; the machine remains in the AUTOMATIC mode.
The name of the program contained in the first list step for the particular field.
ESA/GV 91670.GO.0.GB xv
Operator Guide GO
Activation After selecting the function mode, creating a work list and having fixed one or more
panels to the field press the one of the field buttons
for another field where a panel is fixed; in this way a “booking” system is set up. As
soon as the machine finishes processing the previous panel, the next one in line is
machined.
If four panels have been fixed in the machine, this would mean one being machined
while the other three are waiting their turn. Panels waiting will be processed in the
same order the buttons
Machining head In order to move the machining head when it is not in operation, first select the axis
movement you wish to move and then press [pushbutton +] or [pushbutton -] to execute the
movement.
Keep the button pressed down to move the axis, it will stop as soon as the button is
released.
Hold Machining can be interrupted without any adverse effects on the panel by pressing
[pushbutton HOLD].
The machine stops its motion in the shortest possible time while keeping the same
trajectory in the case of routing and in any case always guaranteeing no damage is
caused to the workpiece; it is subsequently possible to move the head using “machining
head movement” to intervene on the workpiece or the machine.
When [pushbutton RESET HOLD] is pressed the machine takes up its machining
cycle again from the same point it left off.
Any manual movements of the machining head carried out once motion has been
stopped by the HOLD button are automatically recovered by machine controlled
positioning up to the point at which machining resumes.
For machining interrupted by the HOLD function and then completed, no anomalies are
considered to have taken place.
Stop Cycle To stop the working cycle after a boring or routing operation press [pushbutton
STOP].
This function does not stop machining in the shortest possible time but the machine
instead finishes the job in hand, after which machining is temporarily suspended.
After suspension it is not possible to move the machining had. The cycle will resume
when [pushbutton START] is pressed.
Emergency If any anomalies arise during the panel machining, the cycle is immediately
interrupted. There is no guarantee that the panel will remain undamaged when an
emergency situation arises as priority in this case is given to stopping all machine
moving parts.
The panel is not considered to be correctly completed (the repetitions associated with
the list step are not decreased).
Any eventual panel bookings made will be cancelled.
After completing the emergency procedure the cause of the alarm condition must be
traced and eliminated, at which point the cycle can be resumed by pressing [RESET
EMERGENCY].
Activation To suspend current production and exit the AUTOMATIC mode press [End Exec], a
window will appear in the centre of the display containing all information pertaining to
the current operation.
This window has three choices for determining the type of Exit as described below.
Production information can only be saved of production has been activated using the
list execution mode.
Once production has been suspended and resumed it is no longer possible to save
information a second time.
If the automatic mode was started from the network, the list is automatically sent to the
server.
The number of repetitions shown in the production synoptic display can be varied to
accommodate rejected workpieces or to vary the number of panels for a given list step.
This operation can be carried out without interrupting production.
Activation It is only possible to carry out this operation if the relative production information is
shown on the display (AUTOMATIC page active).
Press [Modif. Repetit], a window appears showing the sequence of the first steps in the
current work list ordered from top to bottom.
Each line represents a list step and holds the following information
Sequential number of the list step
Name of the work program associated with that list step
Number of repetitions
Workpiece field
Graphic representation of the workpiece in the field.
One of the lines is shown in a different colour, the arrow keys .[] and [] are used to
change from one line to another
The function used to modify the number of repetitions acts on the list step which is
highlighted.
Press [Decr. Reps] to decrease the number of repetitions or alternatively [Incr. Reps] to
increase them.
When a list step is set to zero, it is not immediately eliminated from the list, in this way
allowing a number of repetitions other than zero to be reset.
Exit This function can be exited by pressing [ESC]; all the list steps
with 0 repetitions are eliminated from the list.
This operation cannot be carried out on the repetitions for the current list step (field
light red); to do this it will be necessary to wait until machining has been completed
and the light turns green.
Adding a new program to the work list involves altering the list to enter one or more
temporary list steps.
The programs added with this method to an active work list will be executed before the
original list step programs.
Activation This operation can only be accessed from the AUTOMATIC mode.
Press [Execute Program], a list of programs appears made up of those contained in the
selected working directory belonging to that particular working storage disk. Choose the
name of the program you wish to use from this list and press [Execute].
Header entry A table now appears containing information about the panel to be machined:
X panel size (DX)
Y panel size (DY)
Z panel size (DZ)
Field where panel is to be fixed (-)
Active transfer mode (T)
only applicable in “Flow System” and “Continuous Flow System” modes
Active continuous mode (C)
Number of panels to be processed (R)
Name of tool file (/)
The name of the tool file in the table shown above must correspond with the name of
the tool file specified as being the current tooling setup and which determines how the
machine is to be currently tooled.
If this is not done, it means that to carry out the program selected, the machine will have
to be tooled up with tools suited to the program execution and specifying the name of
the file containing the data of the tools now loaded as current tooling (see the Tool
Data chapter).
xx 91670.GO.0.GB ESA/GV
GO Editing Programs and lists
Considerations The addition of temporary list steps effected by the method described here only
changes the previously selected list execution mode for the programs which are
temporarily added. The active execution mode for these programs is COUNTDOWN
SEQUENCE while for the other list steps the originally selected execution mode
remains active..
This arrangement allows the added steps to be completed by assigning them a higher
priority compared to the programmed production. In this way urgent batches can be
machined without affecting the current production but by merely suspending it in the
automatic mode.
Panel machining cycles involving through boring and/or routing (where the tool goes
right through the panel) require particular attention regarding positioning of the planes
and panel fixing suckers. If positioned wrongly, one or more of the suckers may be
holed by mistake.
This problem can be overcome by calling up a display of the plane and sucker positions.
Activation Press [Field A planes] to view the positions of the planes and suckers for panel fixing
in field A; similarly press the [Field B planes], [Field C planes] and [Field D planes]
keys to view the other fields.
A window shows a graphical representation of the planes and the suckers positioned
according to the panel program.
The X-Y panel section is superimposed on this together with the machining program.
Use one of the arrow keys [] [] [] [] to select one of the suckers and read the
position it must be put at from the window over the illustration of the work field
With the help of this information it is now possible to move the plane and corresponding
sucker on the machine using the scale on the work table; by repeating this operation for
all the suckers concerned in the panel field it is possible to recreate mechanically the
previously defined graphic layout.
Machining the panel one step at a time is often useful for checking the accuracy of the
program.
Activation After activating AUTOMATIC with one of the available methods, press [Single
movement] to activate the function.
The machine carries out the programmed operations pausing to wait for confirmation
after each single movement.
Press [pushbutton STEP] for the machine to carry out the next step.
Considerations This way of working means that each point in the machining cycle can be checked for
correct programming.
It is particularly useful for checking the machining depth in order to avoid tool collision
on the panels.
Exit Press[Single movement] to resume normal machine operation and therefore process
the panel.
Before machining a panel using a complex program which has not yet been run, it is
useful to check the proper functioning of that program.
Activation After activating AUTOMATIC with one of the available methods, press [Simulated];
by pressing the button
for the field where the panel is fixed a simulation of the program can be carried out
even though no real panels are present.
Considerations The machining head follows all necessary movements but the tools are not activated.
This function therefore allows the program to be checked for proper function before
actually using it.
If any errors are found (wrong settings, machining impossibilities etc.) it will be
necessary to modify the program and run the test again until correct.
Exit Press [Simulated] to resume normal machine operation and therefore process the
panel.
Activation For a graphic representation of the work being carried out, whether real or simulated,
press [Graphic].
END OF CHAPTER
This chapter will describe how to edit machining programs and work lists.
The difference between editing a program and editing a list concerns the information to
be entered and not the way they are written, therefore the methods described for editing
programs are also valid for editing lists.
In order to edit programs and/or lists it is necessary to select the working directory (see
the chapter on “File Management”). The CNC uses this directory to save and load
programs and lists.
Programming utilities GO
To understand the text fully a knowledge of the various terminology used is necessary.
Below is a summary of the terms used, for a more complete explanation of the concepts
involved in programming, refer to the “Programming description” manual.
The program (or list) editing operation can only be carried out on one program (or list)
at a time.
ii 91670.GO.0.GB ESA/GV
GO Programming utilities
The program (or list) editing operation can only be carried out on one program (or list)
at a time.
Confirm creation When [Edit] is pressed, a dialogue window appears which asks for confirmation that you
want to create the new program (or list). Confirm or cancel your choice.
The edit phase is activated only if creation is confirmed.
Selection Press [HOME] >.[], the cursor moves to AREA A (see Fig. 6.1) on the first Header
field
Use the arrow keys [] [] to select the line you require.
Screen display Once the editing phase has been activated the display appears as follows:
AREA A
A
R AREA C
E
A
AREA D
AREA A contains the program header (not shown for list editing).
AREA B: shows the number of the lines in AREA C.
AREA C: Displays some of the lines which make up the program.
AREA D: contains the current line (highlighted in area D); this area is used for the
data entry phase.
Safeguards If the editing phase is exited without the edits having been saved, a window appears
asking for conformation or cancellation of the data.
It may be desirable to purposely cancel the data if there is any doubt about edits carried
out being correct, and in which case it would be preferable to re-write them rather than
making corrections.
iv 91670.GO.0.GB ESA/GV
GO Programming utilities
Activation Press [Line Insert] in AREA C of the display, under the current line, an empty line
appears and AREA D contains no field. the line inserted becomes the current line .
Safeguards Certain instructions have fields which cannot be omitted or have fields which only
accept a limited list of values (see Programming Manual).
After having confirmed line insertion, the information entered is check to see if it is
correct; if there are errors the line is not accepted and the cursor moves to the first
incorrect or deficient field (in area D). All correct information is retained.
The unacceptable fields must be corrected or completed and the line acceptance phase
must be repeated. If there are still errors, the same phase must be repeated until all
problems have been resolved.
Filling in manually Enter the instruction code (see “Programming description”) or use [ ] to scroll
sequentially through the instruction codes available and confirm by pressing
[ENTER].
Enter the values requested by the messages in AREA D.
Cancel insertion Press [ESC], the line in AREA D is cancelled and insertion remains active.
Confirm Insertion Press [ENTER] on the last field or [Accept Modification] at any point during the filling
in stage. The current line becomes definitive and under it an empty line is inserted
which becomes the current line ..
Copying This method allows the values of a program line to be copied to the current line . This
is useful when similar lines need to be inserted because it means that only certain values
can be modified while those correct can be left intact..
There are two ways of quickly inserting lines similar to others already inserted:
a) Manual selection: use the [] [] arrow keys to move to the line you wish to copy
values from.
b) Selection by line number: press [Copy Line] and insert the number of the line you
wish to copy values from, then press [ENTER].
ESA/GV 91670.GO.0.GB v
Programming utilities GO
Cancel edit Press [ENTER], the original value before editing returns.
Note
When [ENTER] is pressed on the last field of a line the cursor moves to the next line
selected.
Complete deletion Can be used on all program lines even those not displayed in AREA C.
1) Press [Blocks],
2) Select the first line to be deleted,
3) press [Mark Block],
vi 91670.GO.0.GB ESA/GV
GO Programming utilities
Restoring a deleted A block of lines (when deleted with one of the above methods) is not completely lost
block until subsequent deletion, and it is therefore possible to recall it.
Press [] > [Insert Block], the block is restored and deletion is cancelled.
1) Press [Blocks],
2) Select the first line to be copied,
3) press [Mark Block],
4) select the last line to be copied (the selected block is highlighted),
5) press [Copy Block],
6) select the line under which you want to insert the marked block,
7) press [Insert Block].
Note
If you wish to copy the same block more than once, repeat the procedure from point 6
above.
To carry out this operation execute the following operations in the order shown here:
1) the whole procedure described in the “Deleting a block” section following the
method
2) ,
3) the procedure described in the “Copying a block” section starting from point 6.
Search by line Allows a line to be found by its number (shown in AREA B).
number
1) Press [Line],
2) key in the line number you wish to find,
3) press [ENTER].
Search by string Allows one or more lines to be found which contain the sequence of characters keyed
in. The sequence of characters to be searched for is known as the string .
1) Press [SHIFT] + [Search]
2) key in the string ,
3) press [ENTER].
Search repetitions To search for the next line containing the string, press [Repeat].
END OF CHAPTER
7 Programming utilities
ESA/GV 91670.GO.0.GB ix
Programming utilities GO
x 91670.GO.0.GB ESA/GV
7.1 Introduction
This chapter deals with the instruments used to generate program blocks; the use of
these instruments requires a basic knowledge of the programming language syntax.
Other instruments described in this chapter are used for program checking or to enter
certain data.
The instruments described in this chapter are:
ESACAD is not included here as a separate chapter has been dedicated to it.
Operator Guide GO
X
F5
Y
X X X
Y Y Y
F3 F1 F2
F4
X
Fig. 7.1 - Panel layout and representation of reference system for each face.
ii 91670.GO.0.GB ESA/GV
GO Operator Guide
Activation from the PROGRAM EDITOR mode press [Syntax], the following display will
appear:
Selecting a utility The syntax utility is selected from the 10 figures shown in the upper part of the screen
using the [] [] arrow keys; use [PAGE UP] and [PAGE DOWN] to move between
lines
The utility chosen shows up in a different colour.
Pressing [Next Page ] gives access to a second table containing another 5 utilities; at
this point pressing [Prev.Page ] returns you to the original screen display.
Generating To use the currently selected utility, its parameters must be entered in the relative table.
instructions
Scroll through the table elements in AREA 2 using [] [].
When the cursor is on the last element in the table, the instructions for the current
program can be entered by pressing [Confirm data ] or [Enter].
The last instruction entered is then shown in the lower part of the screen; any further
entries will be inserted under the last line generated.
No line is entered if there are errors in the parameters keyed in.
Exit To exit the syntax utility mode and return to the PROGRAM EDITING mode press
[ESC ].
7.2.2 Boring
This utility generates a boring instruction; the parameters requested are as follows:
Position X The X co-ordinate for the selected panel face where you wish to
bore.
Position Y The Y co-ordinate for the selected panel face where you wish to
bore.
Depth Z The hole depth measured from the panel surface.
Speed The SPEEDS table index from which the panel entry speed is
obtained during the boring phase.
rpm The tool rotation speed expressed in r.p.m. x1,000 (significant only
if boring is carried out with tools for which the rotation speed can
be varied).
Tools* The list of tools used to carry out the boring operation; the tool list
must be specified by entering the numbers separated by a space.
Even though just one instruction is generated, more than one hole may be obtained and
this depends on the number of tools specified. The generation of a single instruction
does however guarantee the boring execution in a single drop.
iv 91670.GO.0.GB ESA/GV
GO Operator Guide
Position X The X co-ordinate for the selected panel face where you wish to
start routing.
Position Y The Y co-ordinate for the selected panel face where you wish to
start routing.
Depth Z The starting profile depth measured from the panel surface.
Speed The SPEEDS table index from which the panel entry speed is
obtained during the profile start phase.
rpm The tool rotation speed expressed in r.p.m. x1,000 (significant only
if profile start is carried out with tools for which the rotation speed
can be varied).
Tools* The number of tools used to carry out the routing operation..
Position X The X co-ordinate for the selected panel face where you wish to
probe.
Position Y The Y co-ordinate for the selected panel face where you wish to
probe.
Tools The number of tools used to carry out the probing operation.
Name The name of the program whose functions you wish to include in
the current edit.
Position X The X co-ordinate for the selected panel face where you wish to
start the machining described in the subprogram called up.
Position Y The Y co-ordinate for the selected panel face where you wish to
start the machining described in the subprogram called up.
Depth Z The Z co-ordinate for the selected panel face where you wish to
start the machining described in the subprogram called up.
Angle The angle applied to the machining described in the subprogram
called up.
ESA/GV 91670.GO.0.GB v
Operator Guide GO
Type of correction Tool correction enabling code; this can be any of the following
values:
0 Correction disabled
1 Correction to right of profile
2 Correction to left of profile
3 Correction along length
Radius r The amount of excess material to be added to the correction radius
Once a particular work face is selected, all subsequent instructions refer to this face.
The work face code is as follows:
F5
F3 Y
F2
F1
F4
Fig. 7.3 - Panel face coding system
Work face number The code for the panel work face to which all subsequent
instructions will refer to.
Values between 1 and 5 are accepted.
vi 91670.GO.0.GB ESA/GV
GO Operator Guide
Active Reference change code enabled for the X settings; possible values:
0 Reference change not active
1 Reference change active
Active Reference change code enabled for the Y settings; possible values:
0 Reference change not active
1 Reference change active
Position X The X co-ordinate for the selected panel face where you wish the
hole barrier to begin.
Position Y The Y co-ordinate for the selected panel face where you wish the
hole barrier to begin.
Final X co-ord The X measurement before which the barrier is to stop.
Depth Z The hole depth measured from the longest point used and
expressed in relation to the panel surface.
Pitch The distance between the last hole in one drop and the first in the
next drop; if this parameter is not entered, it is deduced from the
C/C distance between the first two tools specified.
Speed The SPEEDS table index from which the panel entry speed is
obtained during the boring phase.
rpm The tool rotation speed expressed in r.p.m. x1,000 (significant only
if boring is carried out with tools for which the rotation speed can
be varied).
Tools * The list of tools used to carry out the boring operation; the tool list
must be specified by entering the numbers separated by a space.
The boring instructions generated will use all or part of the tools specified in the tools
field in the table; tools not specified in the table will not be used.
All holes which go to make up the barrier will start from the measurement set in the
Position X and will not go beyond the measurement set by the Final X co-ord.
parameter.
Position X The X co-ordinate for the selected panel face where you wish the
hole barrier to begin.
Position Y The Y co-ordinate for the selected panel face where you wish the
hole barrier to begin.
Final Y co-ord The Y measurement before which the barrier is to stop.
Depth Z The hole depth measured from the longest point used and
expressed in relation to the panel surface.
Pitch The distance between the last hole in one drop and the first in the
next drop; if this parameter is not entered, it is deduced from the
C/C distance between the first two tools specified.
Speed The SPEEDS table index from which the panel entry speed is
obtained during the boring phase.
rpm The tool rotation speed expressed in r.p.m. x1,000 (significant only
if boring is carried out with tools for which the rotation speed can
be varied).
Tools * The list of tools used to carry out the boring operation; the tool list
must be specified by entering the numbers separated by a space.
The boring instructions generated will use all or part of the tools specified in the tools
field in the table; tools not specified in the table will not be used.
All holes which go to make up the barrier will start from the measurement set in the
Position Y and will not go beyond the measurement set by the Final Y co-ord.
parameter.
ESA/GV 91670.GO.0.GB ix
Operator Guide GO
are equidistant from a set point, therefore lying in a circumferential arc. This distinction
is made by the choice of horizontal or vertical boring tools.
depending on which method is used, the meaning of the parameters to be entered
changes.
Programming a series This technique is applied to generate a hole barrier lying in a circumferential arc; it is
of vertical holes in a activated by inserting one or more vertical tools in the tools field
circumferential arc.
The table parameters take on the following meaning:
Radius r Length of the section joining the centre of the arc to the barrier
holes.
Speed The SPEEDS table index from which the panel entry speed is
obtained during the boring phase.
x 91670.GO.0.GB ESA/GV
GO Operator Guide
Programming a series This technique is applied to generate a hole barrier on a curved panel surface; it is
of horizontal holes in activated by inserting one or more horizontal tools in the tools field.
a circumferential arc.
The table parameters take on the following meaning:
CX Co-ordinate X Co-ordinate at the centre of the arc which describes the curved
surface on which the holes are to be bored.
CY Co-ordinate Y Co-ordinate at the centre of the arc which describes the curved
surface on which the holes are to be bored.
Angle Angle formed by the section joining the centre of the arc which
describes the curved surface with the first barrier hole.
Angle Angle formed by the section joining the centre of the arc which
describes the curved surface with the last barrier hole.
Clockwise/Counter Rotational direction of the arc which describes the curved surface;
-clockwise enter 2 for clockwise or 3 for counter-clockwise.
Ext/int Boring axis direction: entering 0 (external) means that boring
moves towards the centre of the arc which describes the curved
surface: entering 1 (internal) means that boring moves away from
the centre of the arc which describes the curved surface.
Height H Z co-ordinate measured from the lower side of the panel where
boring is to take place.
Radius r Length of the section joining the centre of the arc which describes
the curved surface to the barrier holes.
Speed The SPEEDS table index from which the panel entry speed is
obtained during the boring phase.
rpm The tool rotation speed expressed in r.p.m. x1,000 (significant only
if boring is carried out with tools for which the rotation speed can
be varied).
ESA/GV 91670.GO.0.GB xi
Operator Guide GO
Tools* The list of tools used to carry out the boring operation; the tool list
must be specified by entering the numbers separated by a space.
Even if a list of tools can be specified, it is advisable to use just
one tool for this function.
X Co-ordinate The X co-ordinate for the hole on the surface of the panel to be
bored.
Y Co-ordinate The Y co-ordinate for the hole on the surface of the panel to be
bored.
Depth Z The hole depth.
X Co-ordinate The X co-ordinate for profile start on the surface of the panel to be
routed.
Y Co-ordinate The Y co-ordinate for profile start on the surface of the panel to be
routed.
Depth Z The start profile depth.
Height H Z co-ordinate of the routing start measured from the lower side of
the panel.
Angle Angle of routing start axis in relation to XY panel plane. This
parameter takes on different meanings when combined with the
parameter that follows.
Correction type The position of the tool entry trajectory in relation to the tool
advance trajectory on the profile. In order to illustrate this more
simply, the angle is assumed to be 0.
This parameter can have the following values:
0 the tool entry trajectory is not linked to the tool advance
trajectory on the profile, but the value of the Angle parameter
sets to absolute the entry trajectory in relation to the machine
angular reference system (=0 indicates entry is parallel to the
direction of positive X semi-axis towards increasing values).
Speed The SPEEDS table index from which the panel entry speed is
obtained during the boring phase.
rpm The tool rotation speed expressed in r.p.m. x1,000 (significant only
if boring is carried out with tools for which the rotation speed can
be varied).
Tools* The list of tools used to carry out the boring operation; the tool list
must be specified by entering the numbers separated by a space.
Even if a list of tools can be specified, it is advisable to use just
one tool for this function.
Activation from the PROGRAM EDITOR mode press [SHIFT] + [Geometry], the following
display will appear:
1) The upper part shows 10 figures divided into two lines of five, each one showing a
geometric utility.
2) The lower left-hand corner shows the table in which to enter the parameters for the
chosen utility.
The first line shows the name of the utility.
3) The lower right-hand corner shows the figure that describes the chosen utility
parameters contained in the left-hand table.
Selecting a utility The geometric utility is selected from the 10 figures shown in the upper part of the
screen using the [ ] [ ] arrow keys; use [PAGE UP] and [PAGE DOWN] to move
between lines
The utility chosen shows up in a different colour.
ESA/GV 91670.GO.0.GB xv
Operator Guide GO
Generating To use the currently selected utility, its parameters must be entered in the relative table.
instructions
Scroll through the table elements in area 2 using [] [].
When the cursor is on the last element in the table, the instructions for the current
program can be entered by pressing [Confirm data ] or [Enter].
The last instruction entered is then shown in the lower part of the screen; any further
entries will be inserted under the last line generated.
No line is entered if there are errors in the parameters keyed in.
Exit To exit the syntax utility mode and return to the PROGRAM EDITOR mode press [ESC
].
The use of the geometric utilities functions listed below presupposes that in PROGRAM
EDITOR an instruction such as routing start or a general routing instruction has been
selected as the current line before activating the utilities.
If this is not the case, an incorrect program is generated
the only exception to this rule is the utility for generating an elliptical arc which always
inserts the routing start instruction.
Angle The angle formed by the routing section to be generated and the
active reference system; it represents an angle expressed in
degrees.
The angle formed by the routing section to be generated and the
active reference system; it represents an angle expressed in
degrees.
A section in face 1 with Angle = 0 is set parallel to panel axis X
towards increasing X measurements;
the angle increases in a clockwise direction.
X Co-ordinate Final X co-ordinate in the routing section.
Y Co-ordinate Final Y co-ordinate in the routing section.
Length L Length of the routing section to be generated.
Speed The SPEEDS table index from which the routing speed is
obtained used for executing the section to be generated.
Establishing the This method allows you to establish a line with a set angle; the section starting point is
section angle and a found at the origin and a point along this line to end the segment can be determined. The
final point co-ordinate resulting segment lies completely along the line set.
The final point is determined manually by specifying one of the X Co-ordinate or Y Co-
ordinate parameters.
Establishing the Enter manually the Length L parameter value; this represents the distance between the
section length and a segment starting point and the final point to be determined.
final point co-ordinate This method allows a radius of a circumference to be established on which the final
segment point will lie.
The final point is determined manually by specifying one of the X Co-ordinate or Y Co-
ordinate parameters.
Establishing the Enter manually the Length L parameter value; this represents the distance between the
segment length and section starting point and the final point to be determined.
its angle Enter the Angle . parameter which establishes the segment orientation (this method
(representation in allows a section to be inserted using a system of polar co-ordinates which will be
polar co-ordinates) transformed into Cartesian co-ordinates).
Angle The angle formed by the first routing section to be generated and
the active reference system; it represents an angle expressed in
degrees.
A section in face 1 with a Angle ... = 0 is set parallel to panel axis
X towards increasing X measurements; the angle increases in a
clockwise direction.
Angle The angle formed by the second routing section to be generated
and the active reference system; it represents an angle expressed in
degrees.
A section in face 1 with Angle = 0 is set parallel to panel axis X
towards increasing X measurements; the angle increases in a
clockwise direction.
Speed The SPEEDS table index from which the routing speed is obtained
used for executing the section to be generated.
Arc length (1/2) Determines which solution to adopt in the case of double solution
(see figure below).
Speed The SPEEDS table index from which the routing speed is
obtained used for executing the section to be generated.
The solution determined by this method is univocal, therefore it makes entry of the Arc
length 1/2 parameter non- significant.
The solution is not univocal, in fact two arcs exist with the same final co-ordinate in X
or in Y; to determine which of the two solutions to adopt it is necessary to enter the Arc
length 1/2 parameter. If 1 is entered the solution adopted will be the one which
generates the shortest arc, while 2 means the one with the longest arc will be selected.
Note
The final point co-ordinate must lie within the circumference created by the radius
defined between the arc centre and the routing start point.
The last parameter to be entered before generating the instruction is the routing advance
speed.
With two points and the radius of an arc given, there are two solutions which satisfy
these conditions; the discrimination as to which solution to apply is done by specifying
the radius with a positive or negative sign:
Construction with The solution adopted is where the arc centre is to the left of the section which joins the
positive radius arc start and finish points.
Construction with The solution adopted is where the arc centre is to the right of the section which joins the
negative radius arc start and finish points.
Note
The radius must not be smaller than half of the section which joins the start and finish
points.
R>0
R<0
Speed The SPEEDS table index from which the routing speed is obtained
used for executing the section to be generated.
For this utility to be applied properly all table parameters must be entered.
xx 91670.GO.0.GB ESA/GV
GO Operator Guide
Speed The SPEEDS table index from which the routing speed is obtained
used for executing the section to be generated.
The SPEEDS table index from which the routing speed is obtained used for executing
the section to be generated.
Angle The angle formed by the linear section and the active reference
system; it represents an angle expressed in degrees.
A section in face 1 with a Angle = 0 is set parallel to panel axis
X towards increasing X measurements; the angle increases in a
clockwise direction.
Speed The SPEEDS table index from which the routing speed is obtained
used for executing the section to be generated.
For this utility to be applied properly all table parameters must be entered.
Note
The radius must not be smaller than half of the perpendicular which joins the finish
points to the straightline.
Angle The angle formed by the linear section and the active reference
system; it represents an angle expressed in degrees.
A section in face 1 with a Angle = 0 is set parallel to panel axis
X towards increasing X measurements; the angle increases in a
clockwise direction.
Speed The SPEEDS table index from which the routing speed is obtained
used for executing the section to be generated.
For this utility to be applied properly all table parameters must be entered.
Note
The radius must not be smaller than half of the perpendicular which joins the finish
points to the straightline.
For this utility to be applied properly all table parameters must be entered.
Entry speed The SPEEDS table index from which the entry speed is
obtained.
Routing speed The SPEEDS table index from which the routing speed is
obtained.
rpm The tool rotation speed expressed in r.p.m. x1,000
The functions described in this chapter allow the program to be checked for correct flow
and correct expressions as well as the variable values used in programming.
As already stated, the central area contains a complete or a partial list of the instructions
which make up the program; each line is divided into two, the left part shows the line
number, the right part shows the whole instruction.
Selecting the current The left part of one of the lines displayed is coloured differently, this shows that it is the
line current line on which all the functions described below can be effected.
Use the [] [] arrow keys and [PAGE UP] [PAGE DOWN] to move between lines.
The right part of one of the lines displayed is coloured differently but it will not be the
same colour as the one that distinguishes the current line; this colouring instead indicates
the next program instruction that must be carried out, we will call this line the “Program
counter”.
To exit To exit the function and return to the PROGRAM EDITOR mode press [ESC ].
Assigning and To assign a breakpoint to an instruction select the current line as the line containing the
cancelling instruction at which point you wish to interrupt the program, then press [Break Point ].
breakpoints
If the same procedure is applied to a line where a breakpoint has already been assigned,
the breakpoint will be cancelled and the letter B will disappear.
Program execution Once all the breakpoints required have been inserted press [Go ].
The program will be executed up to the first breakpoint.
If no breakpoints are found the program will run right through to the end.
When a breakpoint is encountered, execution is suspended and can only be restarted by
pressing [Go ] again or by continuing in the step mode.
Activation From the DEBUG PROGRAM mode press [Variable Menu] and key in the name of the
variable you wish to view.
If the variable is one of those used in the program, the name keyed in will be accepted, if
not, the variable keyed in will not be accepted.
The value of the variable at the current point in the program is shown beside it. This
point in the program can be anywhere between the beginning and the end, suspending it
by the use of breakpoints or reaching the point using the step mode. If the variable has
not yet been initialised (it contains no value) then no value will appear.
Move the cursor to a free box using [] [] [] [] to enter the names of other
variables
To exit During the variable name entry phase press [ESC ] to cancel what has been entered.
To abandon the variable menu and return to the DEBUG PROGRAM mode press
[ESC].
After having displayed the name of a variable and its content, at each subsequent
interruption in program execution this will immediately be updated so that the variable
value at that point in the program is displayed.
This function in conjunction with the use of breakpoints and step mode allows the
complete program to be checked at any single point.
It is assumed that the variable you wish to modify has already been entered in the
variable display box, if this is not the case then follow the procedure indicated in the
section “Displaying variable values”.
From the DEBUG PROGRAM mode press [Variable Menu ].
Select the variable you wish to modify using [] [] [] []; then press [Force ].
The cursor is now on the value to the right of the variable, allowing a new number to be
entered, press [ENTER] to confirm the operation.
The new value entered replaces the old one starting from the current point in the
program; subsequent instructions using the modified variable will use the new value
entered.
The functions described in this section give a graphic representation of the panel face
and the machining operations carried out on it.
Activation Call up GRAPHICS from the PROGRAM EDITOR mode by pressing [Panel
Graphics].
Three windows appear on the screen:
a large window in the centre of the screen showing the panel and its machining
operations,
a small window at the bottom showing one of the program instructions,
a small window at the top right showing the X,Y co-ordinates of the cursor in
relation to the panel face shown.
The graphic representation of the machining operations gives a different colour with
different meanings to the sections it contains. The section colour associations mean the
following:
To exit To exit the current function and return to the PROGRAM EDITOR mode press [ESC ].
Changing the cursor The cursor can be moved by small or large steps which make slower or quicker
speed movements possible.
The cursor speed is set to the faster speed normally; to change the speed press [Cursor
speed ].
On the left of the lower window there is a symbol which calls up the speed set; the hare
means that the speed is set to high while the tortoise means the cursor is set to low
speed.
Activation Press [Face projection]. If the same key is pressed again the function will be disabled
and only the operations pertaining to the face shown will be displayed.
Activation Put the cursor on the machining operation required; press [Line Search ].
The operation the cursor has been positioned on shows up in a different colour and the
program instruction that generates it appears in the lower window on the screen.
If there is more than one operation, still only one will be displayed; pressing [Line
Search ] repeatedly will select in sequence all the instructions that generate the sections
under the cursor.
This method can be used to exit GRAPHICS and return to the program editor having
selected as the current line the instruction which has just been found graphically.
This means of searching graphically speeds up the task of seeking out program problems
and correcting them.
Press [Line + ] or [Line - ] to move on to the next instruction or go back to the previous
one.
7.5.5 ZOOM
The most common graphic function is that of being able to enlarge parts of the
machining operation being carried out.
The ZOOM function allows a more detailed view of the work in hand.
Activation Put the cursor on the area of the machining operation you wish to enlarge and press
[ZOOM ].
The level of detail concerning the panel and its machining operations can be reduced.
Put the cursor on the area you wish to have in the centre of the window containing the
panel and press [ZOOM OUT ].
This function will give a less detailed view than before, with the cursor in the centre of
the screen, the number of machining operations shown is greater than in the previous
view.
Activation Press [Correct Profile ], a different coloured representation of the profile with tool
correction applied will appear next to the programmed profile. This gives a double
display of the profile with parallel lines, matching the normal version against the
corrected one means the amount and type correction applied can be checked.
To exit When [Correct Profile ] is pressed a second time, the correct profile display is disabled
and just the original programmed profile remains on the screen.
The aim of this function is to simulate the positioning of the planes and suckers used to
hold the panel so that they are not damaged by particular types of operation, through
holes, bevelling etc..
This chapter describes the how to establish the positions of the planes and suckers
graphically, the AUTOMATIC chapter deals with positioning them manually.
Activation The function can be called up from the PANEL GRAPHICS mode by pressing [SHIFT]
+ [Planes ].
The screen shows two windows:
a small window at the top containing the X and Y co-ordinates of the sucker
selected and the size of the movements with which to move the planes and suckers.
a large window containing a representation of part of the work plane, the panel and
the machining operations; the panel is shown next to the reference described in the
header.
The machining operations shown are those for the top panel surface, those which
involve the tool coming though the bottom of the panel (through holes) are coloured
differently from the normal operations.
Positioning planes and select the plane and the sucker you wish to position using [Upper Sucker ] [Lower
suckers Sucker ] [Prev. Plane ] [Next Plane ]; use [] [] to move the selected plane and []
[] to move the selected sucker..
Repeat this operation for all the planes and suckers until a layout is reached which
allows the panel to be fixed that guarantees no possible contact between suckers and
tools.
If planes or suckers are brought into contact while moving them graphically the selection
is automatically modified; the selected plane becomes the one nearest and movement
continues on this basis.
Changing the Each time one of the [] [] [] [] keys is pressed the position of the plane or sucker
advance speed is varied by the amount shown in parameter S in the top window.
The step size can be changed by pressing [S] and entering a new value; confirm your
choice by pressing [ENTER].
From the PROGRAM EDITOR mode, press [Head Graphics ] to call up a visual
display of the spindle configuration.
The screen shows a window divided into 5 sections.
The left side shows the spindles enabled for machining the main panel face (face 1). On
the right, in the other four areas, all the spindles enabled for machining the side panel
faces, faces 2 to 5 respectively are shown in order from top to bottom.
Tool selection Each spindle is represented by a rectangle to contain the number or symbol showing its
type, to select one or the other graphic representations press [Numbers / Symbols ]..
One spindle is always shown in a different colour from the rest to indicate it has been
selected; to move on to a different spindle use [] [] [] [] to scroll in sequence all
the spindles configured or enter the number of the spindle to be selected and confirm by
pressing [ENTER].
To exit To exit the function and return to the PROGRAM EDITOR mode press [ESC ].
Select the tool you wish to call up information about and press [Tool Info.].
The screen shows a table containing general data for each type of tool and data
concerning the type of tool selected; the data on tool type is as follows:
Boring bit
Bit length
Bit diameter
Working length
Bit type (L,P,S)
Countersink height
Fluted cutter
Cutter length
Cutter diameter
Working length
Disc cutter
Disc radius
Working crown
Cutter thickness
Probe
Length F1 - F5
Travel F1 - F5
Special
Bit length
The meaning of the terms is described in the “Tooling up” chapter.
To exit To close the window showing the selected tool information, choose a different tool using
[] [] [] [] or activate one of the other functions available.
Press [Search ]; enter the “tool length” and “tool diameter” values in the window that
appears in the centre of the screen. Once all the data is entered in the table a search is
carried out for the tool with those characteristics; all tools with these characteristics will
be found and displayed.
To exit To cancel selection press [Cancel Search ]; the spindles previously selected will return
to their original colour.
The “Head Graphics” function must be activated during entry of a boring or routing
instruction in the TOOL (see programming) field.
Select the tools you wish to use in the program using the “Search” function or by
pressing [Select tool ] for each of the tools required.
Press [Tool Return ]; the number of each tool selected is entered in the list of the TOOL
field currently being edited; this function disables the head graphics function.
7.8 Optimizer
Activation The optimizer is called up from the PROGRAM EDITOR mode by pressing [SHIFT] +
[Opmtimize ].
The centre of the screen displays a table in which to enter all the information for
generating the boring instructions.
Each line of the table describes a series of holes of the same type (having the same
characteristics).
If the options TWIN and E AXIS are enabled, a green window will also appear with
messages concerning these two options which enable the use of:
To exit To exit the function and return to the PROGRAM EDITOR mode press [ESC ].
To move on to the next table use [PAGE DOWN], or to go back to the previous page
use [PAGE UP].
Use [] [] [] [] to position the cursor in the various fields of the 10 lines shown.
The parameters to be entered are as follows:
Z Depth Z Depth The depth of the holes in the series specified by the
current line.
X Pitch X hole C/C The X axis centre to centre distance between two
distance adjacent holes. Values can also be negative.
Y Pitch X hole C/C The Y axis centre to centre distance between two
distance adjacent holes. Values can also be negative.
Fill in the lines of the table necessary to describe all the holes you wish to produce.
The order in which the lines are completed and the number of lines completed does not
affect the result of opitimization.
The first line of the table must contain all the data necessary for specifying a series of
holes; it is not necessary to enter repetitive data in subsequent lines; a line with no data
is ignored during optimization.
Deleting the current line To delete a line from a table position the cursor in any
of the table field on that line and press [Delete line ].
The data contained in the current line is erased and data
from the following line is automatically copied to the
current one (and all subsequent lines move up one line).
This operation can be repeated on any line of the table.
Deleting from the current To erase the first part of the table, position the cursor in
line to the first line of the any field of the last line to be deleted and press [Delete
table to Start ]. The data contained in the current line and the
lines preceding it is erased. The data in the lines after the
current one is automatically copied to the start..
Deleting from the current To erase the last part of the table, position the cursor in
line to the last line of the any field of the first line to be deleted and press [Delete
table to End ]. The data contained in the current and following
lines is erased.
After carrying out a delete operation, the data erased can no longer be retrieved; great
care should therefore be taken in the use of these functions.
Insert a line Inserting a line means that the lines following the current one are all moved down one
and an empty line is created where the cursor is.
The new line can be used for entering data concerning a new series of holes. Unless the
last line is empty, this operation cannot be carried out without losing some data.
The function is called up by pressing [Insert line ]. It can be repeated to create a series
of empty lines.
On machines fitted with an auxiliary head moved by a fourth axis (E axis), it is possible
to establish whether the tools on this head are to be included in optimization or if only
the tool group on the main head are to be used.
The use of tools on the head moved by the E axis generates better drop optimization, but
it takes longer for the operation to take place than if they are excluded. Apart from
determining which tools to use, the optimizer also determines the E axis position to
guarantee the correct centre to centre distances between the holes programmed.
To enable this function mode press [Options ]; a window over the optimizer table
highlights the words Optimization with E AXIS. Press [SPACE] to make the “”
symbol appear next to the parameter highlighted..
To exit This optimization mode can be disabled by pressing [Options ] and cancelling the
Optimization with E AXIS by pressing [SPACE].
On machines fitted with a twin head, it is possible to establish whether the tools on this
head are to be included in optimization or if only the tool group on the main head are to
be used.
To enable this function mode press [Options ]; a window over the optimizer table
highlights the words Optimization with TWIN tools. Press [SPACE] to make the “”
symbol appear next to the parameter highlighted..
To exit This optimization mode can be disabled by pressing [Options ] and cancelling the
Optimization with TWIN tools by pressing [SPACE].
This function allows you to select the name of a program from the list of programs
present in the working directory and insert it in the call to subroutine instruction or in
the list step being edited.
Position the cursor in the field where the name of the program to be called up is to be
inserted and press [File List ].
Use [] [] [] [] [PAGE UP] [PAGE DOWN] to select the program name from
the program list that appears on the screen; confirm your selection by pressing [Confirm
Load ]..
The name chosen is copied into the filed of the instruction currently being inserted.
To exit Once the window with the file list has been called up it can be disabled without having
made any selection by pressing [ESC ].
END OF CHAPTER
8 Esacad
ESACAD is a utility used to program the machining operations on the panel graphically.
The cursor is used to establish graphically the data necessary for the selected geometric
constructions. The function keys are then used to program routing and boring operations
which are immediately shown on the screen.
The CNC shows a rectangle in the centre of the screen which represents the panel. The
size is scaled down on the basis of the values entered in the header of the program
currently being edited.
Activation form the PROGRAM EDITOR mode press [ESACAD ], the following display appears:
When ESACAD is activated the panel shows no machining operations even if the
program currently being edited contains valid instructions.
ESACAD allows program parts to be generated but does not show any instructions
previously written.
AREA C Shows the panel and the machining operations programmed for it.
As this is a two-dimensional illustration, ESACAD shows the panel face specified in the
program currently being edited (face 1 if it is a new program).
ii 91670.GO.0.GB ESA/GV
GO Tool data
The data necessary for programming machining using ESACAD can be entered
manually (keying in the values), or automatically (by moving the cursor). The second
method can be used for data representing co-ordinates of points that form a geometric
construction, therefore the number of tools and the speed must still be entered manually.
Varying the cursor To modify the amount the cursor moves each time a key is pressed, press [P] and enter a
step manually new value expressed in millimetres or in inches (this depends on how the CNC is
configured), press [ENTER] to confirm.
In this way any value at all can be entered; the cursor will now increase the X by the new
value you have entered., by pressing the [] key.
Any value entered must be greater than 0..
Preset variation of the The amount the cursor moves each time a key is pressed can be increased according to
cursor step preset values, avoiding the need to make manual entries
The preset values are:
0.01 mm
0.05 mm
0.10 mm
0.50 mm
1.00 mm
5.00 mm
10.00 mm
50.00 mm
To pass from one preset value to the next one up press [+]. To move to the next one
down press [-].
To insert values manually, press the letter corresponding with the value you wish to
change, enter the new value and press [ENTER] to confirm. A small square will appear
next to the value entered to indicate that the parameter has been entered manually.
If selection takes place before programming, tool selection or determining this by the
CNC in the automatic mode is not significant. The significant information concerns the
type of tool selected and its diameter, this information is applied to the holes for
subsequent association with the tools.
If tool selection has not been made before starting a construction, the last tool used will
be selected or tool number 1 if no selection has yet been made.
Specifying the tool Press [T] and enter the number of the tool you want to use; confirm with [ENTER]. The
number number must correspond with a tool which is actually present; values indicating external
tools on electro-spindles are also accepted (tool change code).
iv 91670.GO.0.GB ESA/GV
GO Tool data
Specifying the type of Press the vertical function key showing the following icon:
tool
select the type of tool using the [ ] [ ] arrow keys, the four types of tool available as
shown above from left to right are:
Spear bit
Flat bit
Cutter
Disc cutter
Specifying the Press [D] or [S] and enter the tool diameter or the blade thickness (in the case of a disc
diameter/thickness cutter).
Confirm your selection by pressing [ENTER].
With this selection method it is not possible to modify the tool type; the previous
selection is kept.
The CNC selects a tool from the correct category and which has the same
diameter/thickness as the request entered.
If more than one tool satisfies the request the one with the lowest number will be
selected.
ESA/GV 91670.GO.0.GB v
Operator Guide GO
The two phases must be carried out in the above order; the second phase must be
repeated for all the bores with the same technical specifications.
To program a series of bores with different specifications the whole sequence must be
repeated.
Activation If [Bore/Routing ] is not selected (distinguished by being coloured differently from the
other keys), press it. AREA A shows the wording Machining start co-ordinates (X, Y).
Entering the technical The technical data which needs to be specified before programming the boring operation
boring data is as follows:
bore diameter This is set using the procedure described in the paragraph headed
Tool selection. The data entered will be applied to the subsequent
bores.
bore depth Press [Z] and enter the depth of bore you require.
boring speed Press [V] and enter the index from the SPEEDS table that
corresponds with the speed you wish to use for boring.
Programming the To program a bore move the cursor to the position you require and press [ENTER].
bore
You will notice that when moving the cursor to a different position a solid circle appears
to indicate that boring has been programmed.
vi 91670.GO.0.GB ESA/GV
GO Tool data
This chapter illustrates the geometric constructions for producing profiles. Some of
these constructions are very simple and can be reduced to single sections of linear or
circular routing. others are more complex and represent geometric constructions made
up of several routing sections.
Entering routing Before making a construction the routing technical data needs to be specified for the
technical data routings which will be generated by the geometric construction.
The technical data required is as follows:
Routing depth Press [Z] and enter the depth of routing you require.
Routing speed Press [V] and enter the index from the SPEEDS table that
corresponds with the speed you wish to use for routing.
The technical data entered cannot be changed for routing sections generated
simultaneously by the same geometric construction.
8.4.2 Segment
The geometric construction known as “segment” is made up of a single section of linear
routing.
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command ] and select the segment element from the construction list;
confirm your selection by pressing [ENTER].
The aim of this geometric construction is that of determining the final point of the
routing section.
The parameters used for this geometric construction are X, Y, Z, L, A, V.
Establish the finish point Enter values X and Y ; press [ENTER] to make the
construction.
Establish the segment Enter manually the L parameter; this represents the
length distance between the segment starting point and the final
point to be determined.
Negative length values are considered positive.
This method allows a radius of a circumference to be
established on which the final segment point will lie.
The final point is determined manually by specifying one
of the X or Y parameters for the point or by moving the
cursor as well as specifying the segment angle.
After determining the final point of the segment press
[ENTER] to make the construction.
ESA/GV 91670.GO.0.GB ix
Operator Guide GO
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command ] and select the broken line element from the construction
list; confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, A, B, V.
x 91670.GO.0.GB ESA/GV
GO Tool data
8.4.4 Chamfer
The geometric construction termed “chamfer” is made up of three sections of linear
routing. The chamfer is produced on the second section which bevels the corner formed
by the intersection of the first and third routings.
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command ] and select the chamfer element from the construction list;
confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, I, J, A, B, V.
ESA/GV 91670.GO.0.GB xi
Operator Guide GO
8.4.5 Fillet
The geometric construction termed “fillet” is made up of two sections of linear routing
joined by one section of circular routing. The fillet is produced by the circular routing
section inscribed in the corner formed by the intersection between the first and second
linear routing sections. the whole construction generates routing sections which are
tangent to each other.
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command ] and select the fillet element from the construction list;
confirm your selection by pressing [ENTER].
This construction cannot generate a complete circumference, that is, with start and finish
points which coincide.
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command] and select the arc through 3 points element from the
construction list; confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, I, J, V.
Note
This function requires a profile section to already have been generated and it cannot
follow a profile start.
Press [Change Command ] and select the tangent arc element from the construction
list; confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, V.
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command ] and select the arc from a given centre element from the
construction list; confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, I, J, V.
When using the cursor for determining the final point, attention must be paid to the
maximum and minimum X and Y values. This means that if the [] key is used to move
the cursor, once the maximum X value has been reached this key cannot be used again,
the [] or [] keys must therefore be used to continue.
ESA/GV 91670.GO.0.GB xv
Operator Guide GO
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command ] and select the arc from a given radius element from the
construction list; confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, I, J, R, A, V; the L
parameter cannot be edited but its value is revised and indicates the length of the arc
generated.
Entering the centre Key in the arc centre co-ordinates, assigning them to the I
co-ordinate and J parameters. Complete the construction by pressing
[ENTER].
Entering the sector Key in the value of the arc sector to be constructed,
angle determining parameter A. Complete the construction by
pressing [ENTER].
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command ] and select the segment + arc element from the construction
list; confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, R, A, V.
Note
This function requires a profile start or a profile section to already have been generated.
Press [Change Command ] and select the arc + segment element from the construction
list; confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, R, A, V.
8.4.12 Ellipse
The construction termed “ellipse” generates from one to four circumference arcs making
an approximate ellipse.
Press [Change Command ] and select the ellipse element from the construction list;
confirm your selection by pressing [ENTER].
The parameters used for this geometric construction are X, Y, Z, I, J, A, B, V.
Use [] [] to scroll through the data in the table and to correct the errors; press
[ENTER] when the last correction has been made to confirm your new entries..
Boring/profile start The data contained in the table referring to a boring operation or profile start is as
data follows:
X X machining co-ordinate
Y Y machining co-ordinate
Z Machining depth
Some of these parameters cannot be set during boring or profile start construction.
Editing parameters also serves as a way of completing the machining program.
Segment data The data contained in the table referring to a segment is as follows:
Z Segment depth
xx 91670.GO.0.GB ESA/GV
GO Tool data
The left part of the table also shows the segment start point co-ordinates; as these are
also the final co-ordinates of the section preceding the one currently selected. To edit
them it is necessary to select the previous section and change its final co-ordinates too.
Circle arc data The data contained in the table referring to a circle arc is as follows:
Z Arc depth
R Arc radius
The left part of the table also shows the arc start point co-ordinates; as these are also the
final co-ordinates of the section preceding the one currently selected. To edit them it is
necessary to select the previous section and change its final co-ordinates too.
To exit Press [ESC ] to exit the edit a section mode, thereby cancelling any corrections made
and recalling the original values.
Put the cursor on the section to be edited and press [Collimate ]. The construction is
now shown in a different colour from the rest, this means that the construction where the
cursor is has been selected.
If the cursor is positioned on more than one construction press [Collimate ] until the one
you wish to invert the rotation for is shown.
Press [Invert G2 <-> G3 ] to obtain the variation requested. When the same key is
pressed again the original rotational direction of the arc is restored.
This function creates an secondary arc to the one selected.
Put the cursor on the section to be edited and press [Collimate ]. The construction is
now shown in a different colour from the rest, this means that the construction where the
cursor is has been selected.
If the cursor is positioned on more than one construction press [Collimate ] until the one
you wish to invert the rotation for is shown.
Press [Invert centre ] to obtain the variation requested. When the same key is pressed
again the original position of the arc is restored.
Profile selection Put the cursor on one of the sections which make up the profile to be duplicated and
press [SHIFT] + [Profile ]; the whole profile shows up in a different colour from the
rest to indicate it has been selected.
Copy Now press [SHIFT] + [Copy ]; the profile is duplicated and attached to the cursor. The
point where the cursor is indicates the profile start. As the cursor is moved, the profile
moves with it.
Put the cursor on the point where the duplicated profile is to start and if necessary insert
the rotation parameter for the duplicate profile (expressed by parameter A ).
Press [ENTER] to confirm the profile duplication operation.
Multiple copies Once a profile has been copied its selection remains active and therefore subsequent
copies of the same profile can be obtained by repeating the following procedure:
Position the cursor
Enter the profile rotation assigning the rotational angle to parameter A .
Press [ENTER] to confirm the copying operation.
Duplicating a different Interrupt the copy function, select a new profile to be duplicated and repeat the copy
profile procedure.
Press [Invert Profile ]; the profile start point is now moved to the final point of the last
section in the profile.
To restore the profile to its original status simply repeat the operation.
The profile must remain true to the original therefore both the rotational direction of
each arc and the direction of current tool application and also inverted.
This chapter describes some utilities which ESACAD offers to aid working.
These are mostly functions that allow information to be displayed in detail, therefore
making programming easier.
8.7.1 ZOOM
The most common graphic function is that of being able to enlarge parts of the
machining operation being carried out.
The ZOOM function allows a more detailed view of the work in hand.
Activation Put the cursor on the area of the machining operation you wish to enlarge and press
[ZOOM ].
The level of detail concerning the panel and its machining operations can be reduced.
Put the cursor on the area you wish to have in the centre of the window containing the
panel and press [ZOOM OUT ].
This function will give a less detailed view than before, with the cursor in the centre of
the screen, the number of machining operations shown is greater than in the previous
view.
Activation Press [Options ], select full screen from the list and then press [SPACE].
The”” symbol appears next to the element selected to show that the function has been
activated. Press [Options ] again to go back to the panel display and obtain the full
screen view.
Even though certain areas used for profile construction are suppressed, the use of
ESACAD is not affected. When one of the letters for the parameters contained in those
areas is pressed, they are immediately shown over the panel illustration to allow data
entry. As soon as this has been done, the full screen version is restored
To exit The original screen version (small screen) is obtained by using the same procedure
followed to obtain the full screen; i.e., by pressing [Options ], and removing the “”
symbol with [SPACE]
Activation Press [Options ], select automatic zoom from the list and then press [SPACE] to make
the “” symbol appear next to the element selected as a sign that the function has been
activated.
Press [Options ] again to go back to the panel display and obtain the effect requested.
Activation Press [Options ], select see movements from the list and then press [SPACE] to make
the “” symbol appear next to the element selected as a sign that the function has been
activated
Press [Options ] again to go back to the panel display and obtain the effect requested.
Activation Press [Options ], select see circ. centres from the list and then press [SPACE] to make
the “” symbol appear next to the element selected as a sign that the function has been
activated..
Press [Options ] again to go back to the panel display and obtain the effect requested.
Activation Press [Options ], select check borings from the list and then press [SPACE] to make the
“” symbol appear next to the element selected as a sign that the function has been
activated.
Press [Options ] again to go back to the panel display and obtain the effect requested.
Once the machining construction is complete, it must all be converted into programming
language instructions.
The instructions generated are inserted into those that make up the program currently
being edited and will be contained between two comment lines which allow it to be
picked out from the rest.
Press [Compile and exit ], to obtain the function required; once completed, the
ESACAD mode is automatically exited.
Checking technical A table appears under the panel display showing the relevant technical machining data.
data
The table is divided into two parts; the right part contains:
the total number of lines constructed using ESACAD
the number of lines associated with the machining program currently shown and
an indication of the type of machining involved
the X and Y co-ordinates of the current program
This data cannot be changed; it is only used to help trace the machining operations.
The technical data which can be edited is contained in the left side of the table:
tool number
tool type
tool diameter/thickness
machining depth
entry speed in workpiece
advance speed for boring only
tool rotation speed
The table initially contains data concerning the first machining operation generated by
ESACAD. The currently selected operation is shown up in a different colour; to edit the
values, put the cursor on the data to be changed using [] [] and enter the new values
To select different machining operations press[Next section ], to move on to the next
one or [Previous section ] to select the one before.
Once you have finished editing the technical data press [Confirm and exit ] to generate
the programming language instructions.
END OF CHAPTER
9 Tool data
Access Using the TOOL EDITOR function, it is possible to configure tools which are currently
fitted or which will be fitted.
Access this function from the MENU BASE mode by pressing [editor ] > [Tool data ].
Each tool file (called a tool setup) has a name that distinguishes it from the others.
What is a tool setup? A tool setup is a series of tables for each of the tools fitted to the machining head as well
as other tables concerning the tools which can be fitted to the electro-spindles either
manually or automatically (through the tool change function).
The tool tables contain physical tool data, information on function and the amount of
wear.
Up to 96 tools numbered from 1 to 96 can be configured on the machining head as well
as a maximum of 96 tools from automatic or external magazines, numbered E1 to E96.
The actual tool availability depends on the machine model.
Each time you wish to replace one or more tools with tools of a similar type the
following procedure must be carried out:
1) Create a new tool file stating the characteristics of the new tools used.
2) Replace the tools physically on the machine
3) Select the new tool file to be the current one.
Step one of this procedure can be omitted in cases where the tools to be fitted have
already been coded in a tool file.
Operator Guide GO
Activation Press [Copy ] and enter the name of the new tool file you wish to create in the window
that appears. Confirm your choice by pressing [ENTER].
Activation Press [Delete ] after having selected the tool file to be deleted. A dialogue window
appears which warns that the selected file is about to be erased.
Activation Select the tool setup you wish to rename and press [Rename ]. A window appears in
which to enter the new name for that setup. Confirm your choice of name using
[ENTER].
The new name given to a tool setup must not be the same as another setup that already
exists. In this case an error message will appear on the screen.
ii 91670.GO.0.GB ESA/GV
GO Environment variables
To exit To exit and memorise the changes made to the tool setup press [Save to Unit ].
If you do not wish to memorise the edits made, press [ESC ] and confirm the
subsequent request which warns of the imminent loss of the edits.
To edit an already existing tool file select the file name from the list shown and press
[Edit ], a table appears containing data concerning tool no.1.
This data can be edited by putting the cursor on the value to be changed and entering the
new value. Use.[] [] to move the cursor.
Selecting the table for There are three ways of doing this:
the tool to be edited
Select the tool number Press [Select tool ] and enter the number of the tool you
wish to modify the data of, then confirm your choice by
pressing [ENTER].
The screen shows a table containing the data of the tool
requested.
Scroll through each tool If the tool you require follows or precedes the one
table in sequence currently displayed, press [Next tool ] or [Prev. Tool]
repeatedly until you find the data for that particular tool.
Looking for tools The tools that can be used for tool changing are sometimes
belonging to the same complex mechanical groups made up of several tools
mechanical group (multi-tool groups).
This function carries out a search to see if there is a tool
belonging to the same mechanical group as the one shown
(valid only for tools numbered E1 to E96).
Press [Next on group ], if no tool belonging to the same
group as the current one is found (single tool), the function
has no effect.
Tool type The tool table contained in a tool setup depends on the type of tool selected.
In the tool setup data table, next to the tool number, information is shown describing
each type of tool fitted to the machine.
This information is coded by the manufacturer and cannot be changed; the type of tools
included are as follows:
BORING BIT
FLUTED CUTTER
DISC CUTTER
PROBE
SPECIAL
A tool can be “UNDECLARED”, which means that the tool does not exist and no
parameters will appear in the relative tool table.
iv 91670.GO.0.GB ESA/GV
GO Environment variables
To Exit To exit and memorise the changes made to the tool setup press [Save to Unit ].
If you do not wish to memorise the changes made, press [ESC ] and confirm the
subsequent request shown on the screen.
Replacing a single To replace a single worn tool, select the tool to be replaced and press [Replace tool ].
tool The original tool size data is copied to the size data modified by the wear factor, in this
way the tool wear data is set to zero.
Replacing all tools All worn tools can be replaced with no individual selection necessary by simply pressing
[Replace all ].
The original tool size data for all tools is copied to the size data modified by the wear
factor, in this way the tool wear data for each tool is set to zero.
If wear data is not saved before using different tooling, the previous wear data will be
lost.
ESA/GV 91670.GO.0.GB v
Operator Guide GO
Each time the tool setup on the machine is changed the following procedure is
necessary:
1) Enter the tool file edit mode to save the wear data for the tools used up to this point.
The save function is called up by pressing [Save wear ].
2) Enter the tool file edit mode for the new file you will use (if it already exists) and
load the wear data for that setup. The load function is called up by pressing [Load
wear ].
3) Select the tool file which will be used as the current one (see the section on
“Selecting current tool setup”).
Note
Points 1 and 2 are only relevant if wear calculation is used; if not, only point 3 is
significant.
To select the current tool setup , select the name of the tool file you want from the list
shown on the screen and press [Select ].
The window above the list of the tool files is now updated to show the name of the new
file selected.
vi 91670.GO.0.GB ESA/GV
GO Environment variables
Some machine models feature electro-spindles which are tightened manually, i.e.
electro-spindles with quick release chucks for fitting tools normally used for tool
changing.
These electro-spindles must be tooled up before beginning the machining cycle and the
information concerning the tooling up operation must be entered as described here.
The tools which can be fitted to these electro-spindles can also be used for tool
changing, or rather those coded from E1 to E96.
However, given that some tools (with different numbers) can be grouped together and
therefore fitted at the same time to the same electro-spindle, the information used to
associate a tool to an electro-spindle is the position that the tool occupies inside the
magazine; in fact the different grouped tools occupy the same position in the tool
magazine.
Activation To configure the manually tightened electro-spindles, from the MENU BASE mode
press [editor ] > [Tool data ] > [Spindle groups ]. The table that appears contains a
series of lines corresponding with the same number of manually tightened electro-
spindles fitted to the machine.
Each line contains the words Spindle programmed followed by the number of electro-
spindles to be tooled up. The same line shows the words Magazine position next to
which the following information must be entered:
magazine number The data required to be entered to the left of the “:”
character indicates the number of the magazine that the tool
belongs to or the group of tools fitted to the electro-spindle.
This value must be between 0 and 7.
position in magazine The data required to be entered to the right of the “:”
character indicates the position that the tool or the group of
tools occupies inside the magazine specified previously.
This value must be between 0 and 31.
END OF CHAPTER
10 Environment variables
This chapter contains information which can be understood more easily if read in
conjunction with the part referring to parametric programming contained in the
Programming manual.
There now follows a summary of the basic concepts to help in understanding this
chapter.
Variable A variable is an area of memory which contains numerical data to which a name made
up of 8 letters is given in order to distinguish it from the other variables. The
environment variables contain data which can be used in creating flexible programs, i.e.
programs whose operation can be varied by editing their environment variables.
To enter a value in an environment variable an expression must be inserted into the
environment variable table.
Expression An expression comprises the name of the variable followed by the ‘=‘ sign, in turn
followed by an algebraic expression.
Activation The environment table is accessed from the MENU BASE mode by pressing the keys
[Editor ] > [Environment Variable ].
A table divided horizontally into three areas appears showing the following information
from top to bottom:
Certain data referring to a fictitious header to test the expressions
16 lines, each of which contains an expression
a value check line contained in the current variable.
The definition of some environment variables can require the use of other environment
variables within the expression associated with them; this means that care must be taken
when determining the sequence in which the variables are entered.
When environment variables are used within expressions, they must be defined in lines
which precede the current line.
The central part of the table shows one of the 16 lines in a different colour. This is the
current line in which it is possible to enter or edit a variable.
Checking expressions The name of the variable highlighted in the current line and the result of the expression
associated with it are shown in the lower part of the table, in this way allowing the
accuracy of the expression entered to be checked.
Operator Guide GO
Each line that makes up the central part of the table comprises three elements:
1) The name of the variable that can be entered
2) The ‘=‘ symbol, always present
3) The field of the expression associated with the variable
To enter an expression put the cursor on field 1 of the line and enter the name to be
associated with the variable.
Move into the third field by pressing [ENTER], and enter the expression.
After keying in the expression press the [ENTER] key. If there is a syntax error in the
expression the cursor moves to the incorrect part of the expression. If there are no errors
the cursor moves to the next line.
ii 91670.GO.0.GB ESA/GV
GO Services
It may be that an expression which defines a variable contains values linked to the
header in which it will be used (e.g. MIDDLE = DX / 2# clearly indicates the centre co-
ordinate for any panel in its X measurement).
To simulate the construction of quite complex formulae using this data, it is possible to
show the information of a general header which may be part of an expression at the top
of the table.
The specific simulated header data may be entered manually or taken from an already
existing program.
Manual header data To enter simulated header data manually press [Edit Header ]. the cursor moves to the
entry top left of the table next to the letters DX.
It is now possible to enter the relative values in the fields::
DX X panel measurement
DY Y panel measurement
DZ Z panel measurement
When the last of these parameters has been entered, the cursor moves back to the central
area of the table to edit the variable definitions.
By pressing [ESC ] it is possible to exit the function before completing simulated header
data entry.
Copying header data A simulated header can be taken from an already existing program by pressing [Load
from another program header].
A window showing a list of programs appears over the variable table. Select the name of
the program from which you wish to take the header data and press [Confirm Load ].
Now the data from that program header will be copied to the top of the variable table.
By pressing [ESC ] it is possible to cancel the copy operation before it has been
completed.
Often however, saving edited settings is a technique which allows subsequent incorrect
edits to be annulled. It is therefore safe practice to save the variable definition data to
the memory storage device as soon as it has been entered correctly. Subsequent edits
which turn out to be incorrect can then be eliminated by recalling the correct version
previously saved.
It is therefore always a good idea to save known situations.
Saving variables All the environment variables contained in a table can be saved by pressing [Save to
drive ].
Loading variables All the environment variables contained in a table can be loaded by pressing [Load from
drive ].
Loading environment variables from the memory storage device means they will take the
place of the variables currently shown in the table, which will all be lost. However, as
discussed earlier, this may be purposely done as part of a working method.
END OF CHAPTER
iv 91670.GO.0.GB ESA/GV
GO Services
11 Services
ESA/GV 91670.GO.0.GB v
11.6 91670.GO.0.GB ESA/GV
11.1 System information
This information can be called up from the MENU BASE by pressing [Services ].
Operator Guide GO
This function is used to set the date and the time of the clock inside the CNC.
To access this function from the MENU BASE press [Services ] > [Clock Setup ].
One of these is coloured differently from the rest to show that it has been selected.
Editing the value Changes can be made by pressing [+] to increase a value or [-] to decrease.
selected
ii 91670.GO.0.GB ESA/GV
GO Serial line communication
Selecting a value To move to a different value from the current one press [NEXT].
Entering corrected Once you have set the clock correctly press [ENTER] to confirm the changes made.
data
iv 91670.GO.0.GB ESA/GV
GO Serial line communication
The functions described here are only available when using TRIAPC with a Personal
Computer.
ESA/GV 91670.GO.0.GB v
Operator Guide GO
END OF CHAPTER
vi 91670.GO.0.GB ESA/GV
GO Serial line communication
The operations described in this chapter are not present on all machines as they are
optionals.
If they are not available, refer to the “File management” chapter where you will find a
description of an alternative method of transferring files.
File transfer always takes place between the CNC and a PC. The PC must be running the
TRIAPC program, otherwise no communication is possible.
The operations described in this paragraph must be carried out on the CNC.
To transfer files to or from a PC the CNC must be set to the SERVER MODE.
Activation From the MENU BASE press [Services ] > [Serial Line ] > [SERVER MODE] and
then wait for the message SERVER MODE ENABLED ! to appear.
Normally the CNC is always in the SERVER MODE and it is not necessary to carry out
this function if the CNC default mode has not deliberately been changed for some
reason.
The SERVER MODE can only be changed by manual intervention on the CNC, by use
of the keyboard functions.
To exit Once the SERVER MODE has been enabled, press [BASE].
SERVER MODE Press [Interrupt Command ] and wait until the message SERVER MODE ENABLED !
interruption is cancelled.
The operations described in this paragraph must be carried out on the CNC.
In order for the CNC to exchange data with a PC, the memory storage disk and the
directory where the files are to go to and come from must be selected on the CNC.
The selection procedure is as follows:
Interrupt the SERVER MODE
Select from the SUPPORT window in the file management mode the disk drive and
the directory.
Enable the SERVER MODE.
12.1.3 Setting the CNC to SERVER MODE
The operations described in this paragraph must be carried out on the CNC.
Using the TRIAPC program, from the MENU BASE press [Kermit ] and key in the
command SERV. The PC is now set to the SERVER MODE and can accept commands
from the CNC.
SERVER MODE Once the exchange of data has been completed, press keys [Ctrl] + [C] to exit the
Interruption SERVER MODE .
ii 91670.GO.0.GB Esa/Gv
12.2 Exchanging files using the PC as host
The instructions given in this section are to be carried out using TRIAPC unless
otherwise indicated.
Activation The function required is called up from the MENU BASE mode by pressing [Kermit ].
This automatically enables the KERMIT® program which allows the PC and CNC to
communicate.
Only the commands necessary for communication with the CNC will be described
below.
To exit To go back to the normal TRIAPC program mode, key in the word exit and confirm by
pressing [ENTER].
Where name is the name of a program to be sent to the CNC, e.g. ESA.PGM..
Where name is the name of a list to be sent to the CNC, e.g. ESA.LST
Tool files To send a tool file from the current PC directory, key in::
Where name is the name of a tool file to be sent to the CNC, e.g. ESA.ATR.
Where name is the name of a program requested from the CNC, e.g. ESA.PGM.
Where name is the name of a list requested from the CNC, e.g. ESA.LST..
Tool files To request a tool file from the current PC directory, key in
Where name is the name of a tool file requested from the CNC, e.g. ESA.ATR.
*.PGM
To call up a display of all the files contained in a particular directory in the CNC key in
the command:
The list that appears is in the format defined by the operating system which the PC uses.
Where path is the complete name of a directory in the syntax used by the MSDOS®
operating system, starting from the current directory. So if the directory selected on the
CNC is ESA and you want to call up ESA 2, just key in the command REM
CWD..\ESA2.
iv 91670.GO.0.GB Esa/Gv
12.2.6 Checking the amount of free memory in one of the CNC memory storage devices
To find out how much free memory is available in one of the CNC memory storage
devices, key in the command:
Esa/Gv 91670.GO.0.GB v
12.3 Exchanging files using the CNC as host
The instructions given in this section and sub-paragraphs are to be carried out using the
CNC unless otherwise indicated.
Activation The function required is called up from the MENU BASE mode by pressing [Services ]
> [Serial Line ].
Display Press [Remote Unit ]. After a few seconds a window appears containing a list of all the
directories held in the CNC memory.
Selection To change the directory of the PC linked up, select one of the directories in the list and
press [Select Dir. Rem. ].
The PC ROOT directory can be called up by pressing [Select Root. Rem. ].
In this second case, the cursor position is irrelevant.
Select the type of file you wish to send and press [Confirm ].
The next window that appears contains a list of the type of file selected which can be
sent to the PC. Select the file you want to send and press [Send ].
Multiple files can be sent by selecting the first file in the list you want to send and then
pressing [Send All ].
All files after the one selected up to the end of the list will be sent to the PC.
Carry out this operation by selecting the first file in the list to send the whole batch of
files.
Selecting a different Press [ESC ] to call up a list of all the extensions to choose from. In this way it is
file extension possible to change the type of file to be sent and repeat the procedure for a different file
category.
vi 91670.GO.0.GB Esa/Gv
To exit Press [ESC ] twice.
Select the type of file you wish to request and press [Confirm ].
The next window that appears is blank unless you press [Remote Files ], in which case
it then shows a list of the files belonging to the category selected and which are held in
the directory selected on the PC. Select the file you want to request and press [Send ].
Multiple files can be requested by selecting the first file in the list that you want to send
and then pressing [Request All ].
All files after the one selected up to the end of the list will be requested from the PC.
Carry out this operation by selecting the first file in the list to request the whole batch of
files.
Selecting a different Press [ESC ] to call up a list of all the extensions to choose from. In this way it is
file extension possible to change the type of file to be requested and repeat the procedure for a
different file category.
END OF CHAPTER
Valid for:
Restrictions Duplication, transmission and use of this document or its contents shall be considered
prohitibed unless prior authorization has been received from Morbidelli. All rights are
reserved.
Even when authorized, modification of this document (either by computer or on paper)
voids the guarantees specified below.
Guarantees The product may offer performances that are not described in these manuals.
Morbidelli shall neither be obliged to maintain these functions in new versions of the
product nor to guarantee the relative assistance.
Checks have been carried out in order to ensure that the contents of these manuals
correspond to the documented product. Despite this fact, there may be discrepancies.
Morbidelli therefore offers no guarantees as to the full compliance and completeness of
the texts.
The information in this document is periodically revised and new editions are issued
when necessary.
This manual has been compiled in partial compliance with ANSI/IEEE std 1063-1987
“IEEE Standard for software User Documentation”.
Editions This document is liable to be modified without prior notice. These modifications may
involve further editions or revisions of the document.
Further editions imply complete substitution of the document.
Revision involves replacement/addition/elimination of pages of the document.
Each page is identified by the code of the document at the bottom.
Notes
MS-DOS® Trademark registered by Microsoft Corporation.
ii 91670.DP.0.GB ESA/GV
DP Table of contents
The chronological list of editions of this document is given in the following table:
Modifications
Release Chapters - Pages Description
iv 91670.DP.0.GB ESA/GV
DP Table of contents
ESA/GV 91670.DP.0.GB v
Table of contents DP
Programming Description
1 Programming Conventions
1.1 List of spindles ........................................................................................................................... 1.2
1.2 Conventions used when describing syntax ................................................................................... ii
2 Programming concepts
2.1 Introduction .................................................................................................................................... i
2.1.1 Definitions ......................................................................................................................... i
2.2 Measurement reference system ...................................................................................................iii
2.3 Boring with speed changes .......................................................................................................... vi
2.4 Programming with suppressed measurement .............................................................................vii
2.5 Plane selection for the circle arcs ............................................................................................... viii
2.6 Incremental programming............................................................................................................ xi
2.6.1 Circumference centre specifications............................................................................... xi
2.7 Programming with reference changes ........................................................................................xiii
2.8 Parametric programming ............................................................................................................ xv
2.8.1 Constants....................................................................................................................... xv
2.8.2 Variables........................................................................................................................ xv
2.8.3 Operators.......................................................................................................................xvi
2.8.4 Algebraic operators.......................................................................................................xvii
2.8.5 Trigonometric operators ................................................................................................xix
2.8.6 Logical operators (Booleans)......................................................................................... xx
2.8.7 Special operators......................................................................................................... xxiii
2.8.8 Synchronous operators.................................................................................................xxv
2.8.9 Expressions .................................................................................................................xxvi
2.8.10 Use of brackets..........................................................................................................xxvi
2.9 Programming with sub-programs............................................................................................. xxvii
2.9.1 Machine rotation and movement ................................................................................ xxvii
2.9.2 Variables shared with the sub-programs .................................................................... xxvii
2.10 Translatory motion of origins................................................................................................. xxviii
2.10.1 Translatory motion with incremental programming....................................................xxix
vi 91670.DP.0.GB ESA/GV
DP Table of contents
3 Tool configuration
3.1 Tool configuration data ...................................................................................................................i
3.1.1 Bore Bits............................................................................................................................i
3.1.2 Fluted cutters................................................................................................................. viii
3.1.3 Disc cutters.................................................................................................................... xiii
3.1.4 Probes ............................................................................................................................xx
3.1.5 Special tools .................................................................................................................. xxi
3.2 Tool configuration on magazine for tool change....................................................................... xxiv
3.3 Tools on revolving and non revolving spindles ....................................................................... xxxiv
3.4 Tool wear ................................................................................................................................. xxxv
3.4.1 Wear coefficient ......................................................................................................... xxxv
3.4.2 Max. consented wear ................................................................................................. xxxv
3.4.3 Size including wear..................................................................................................... xxxv
ESA/GV 91670.DP.0.GB ix
1.x 91670.DP.0.GB ESA/GV
Programming Description DP
General information The information contained in this document applies solely to the software versions
stated in the foreword.
It may be that not all the functions featured by the product are described in this
document; in such a case MORBIDELLI is in no way obliged to provide guarantees for
these functions or to guarantee that they will be preserved in future versions of the
product.
Aim The aim of this document is to help the operator in machine programming
Use of the document The document is divided into chapters each of which describe a particular aspect of
operator interaction.
Problem notification For any eventual problems arising from the use of this document please contact
MORBIDELLI.
ii 91670.DP.0.GB ESA/GV
DP Programming Conventions
Symbols used
Certain graphic symbols may appear beside pieces of the text. These are used to
highlight particularly important pieces of information.
Attention
This symbol is used when lack of observance or the adoption of adequate safety
measures could cause slight damage to materials or persons
Danger
This symbol is used when lack of observance of adequate safety measures or wrong
handling could cause serious damage to persons and/or materials
Important
This symbol is used throughout the document to denote the presence of particularly
important information. Reading these sections is considered paramount to achieving a
good understanding of the document contents..
Option
This symbol appears when a section of the document deals with functions or parts
which are only available as optional extras. The use of such optional features must be
agreed to by the machine manufacturer
Manufacturer
This symbol is used to indicate sections of the document reserved for the machine
manufacturer
Key word
This symbol appears to highlight sections of the document which describe functions
protected by software access keys
TRIA
This symbol is used to denote sections of the manual which
describe functions only available on TRIA and not TRIAPC
controls
TRIAPC
This symbol is used to denote sections of the manual which
describe functions only available on TRIAPC and not TRIA
controls
Typeface conventions
iv 91670.DP.0.GB ESA/GV
DP Programming Conventions
Glossary
CNC The standard abbreviation for Computerized Numerical Control which indicates the
equipment used to control the machine, or rather the electronic device used for
programming the machining cycles, moving the axes etc..
This refers to the operation of one of the pieces of equipment described in this manual.
BCR The standard abbreviation for BarCode Reader which indicates the device used to read a
label containing a printed bar code.
END OF PREFACE
ESA/GV 91670.DP.0.GB v
Programming Description DP
vi 91670.DP.0.GB ESA/GV
DP Programming Conventions
1 Programming Conventions
Example 1: 1 2 3 4 5 6 12 13 14
Is a list of tools which carries out a multiple drop of spindles (typical when boring).
Example 2: 206
It defines that tool number 6 can be installed onto electro-spindle 2 which is available on
the tool change, (the magazine site will be traced by the command control).
The number of spindles on the list is limited only by the space that is available on
display. At the time of introduction, the number of spindles in the list is set in an
increasing order. The order with which the spindles are introduced makes no difference
to the programming procedure.
Programming Description DP
When describing the syntax of each instruction a conventional type lettering is used:
Text in Capitals, i.e.: Indicates the field name within the control panel.
DY
Sequence of "a", i.e Delimits a field in which any number of chosen characters
aaaaaa are introduced. In the example, a maximum of 6
characters are accepted
Sequence of "n", i.e Delimits the field in which a complete numerical value is
nnnnnn introduced. In the example, a maximum of 6 figures are
accepted.
Sequence of "n" Delimits a field in which a numerical value is introduced
characters interrupted by with a mobile comma, formed by a whole part and a
'-', i.e. fractionary part. In the example, a maximum of 3 whole
nnn.nn figures and 2 decimals are accepted.
Sequence of words Indicates a field that can assume values selected between
interspaced by ‘|’, those that appear within the brackets, separated by the ‘|'
between graffe brackets, sign: In the example, 'IN' and 'MM' values are accepted:
i.e.:
{IN|MM}
Setting Indicates a field in which the following can be intro-
duced:
A numeric value with a sign and decimals used to indicate
any type of co-ordinate or distance. By varying the
parameter that indicates the visualisation unit, this
automatically converts millimetres to inches or vice versa.
Two decimal figures are added to the inches in relation to
the value represented in millimetres;
For a variable (see "Programming Concepts", Parametric
programming section").
ii 91670.DP.0.GB ESA/GV
DP Programming concepts
Example of some commands. The various type of fields are indicated according to the
conventions shown here below.
nome exp
Nome del Nome del Nome del Nome del Nome del Nome del
campo campo campo campo campo campo
Do not attempt to follow the sequence of commands given in the previous example on
the machine. All the information given is strictly for reference purposes only.
END OF CHAPTER
2 Programming concepts
iv 91670.DP.0.GB ESA/GV
DP Programming concepts
In this chapter fundamental concepts will be introduced which are at the very base of
CNC programming
Examples will be used which contain instructions regarding the program language with
the sole intent to underline some aspects, whilst an explanation of each instruction is
referred to the appropriate chapter.
2.1.1 Definitions
Program Execution Executing a program means following its instructions in a pre-established order, to
accomplish one or more different machining phases.
List A list is a sequence of programs. The instructions contained therein are called list steps;
each step of the list recalls the program name which is to be used during the machining
phase of the panel..
List execution List execution means following the established programs which form part of it and
maintain each step during the machining phase of the panel.
Execution flow The execution flow is the sequence with which the instructions of a program or a list are
performed. In simpler cases, the execution occurs in a sequential order starting from the
first steps and terminating with the last instructions (sequential flow); in other cases, the
flow can be altered by repeating or avoiding the execution of some of the instructions
(non-sequential flow).
Example:
B X=100.00 Y=100.00 ............
The letter B represents the code which identifies the instruction, whilst characters X =
and Y = identify two parameters of the instruction
Programming Description DP
Example:
C1 S=10.00
The letter C identifies the instruction code but also its first parameter code with a value
of 1.
ii 91670.DP.0.GB ESA/GV
DP Tool configuration
X
F5
Y
X X X
Y Y Y
F3 F1 F2
Y
F4
X
Fig. 2.1 Panel processing and reference system scheme for each face.
The black symbol in the corner of each face, indicates the origin of the reference system
(X=0, Y=0). Programming machining at negative measurements or above the
characteristic dimensions of the face of panel is possible, (if compatible with the
direction of the axis) and can be of significance whenever work is to begin outside the
panel or on other parts of the workpiece above its limits.
The example illustrated in the figure above represents machining on face 2. Note the
bore measurement references.
The instructions that generate the example shown in fig. 2.2. are the following:
F2
B X=9.00 Y=200.00 Z=20.00 .......
On the following page we have set out a table which illustrates the significance of the
parameters and which describes the machining phases on the 5 selected faces. The table
also shows parameters H and A which will be analysed subsequently in the description
of the inclined tools program.
iv 91670.DP.0.GB ESA/GV
DP Tool configuration
ESA/GV 91670.DP.0.GB v
Programming Description DP
Vertical boring with a depth greater than the height of the workpiece and which utilises
at least one tool of the boring bit type, ideal for making through hole (see configuration
parameters of a boring point, Tool configuration chapter is effected in various phases,
each one having different characteristic speeds.
1) Initial surface boring carried out at a programmed speed;
2) End of surface boring, carried out at a fraction of the programmed speed;
3) Initial lower surface boring, carried out once again at a programmed speed.
4) Continuation of a fraction of the programmed speed until maximum boring depth is
reached.
The illustration below shows the different speeds. h is the distance from the top of the
tool point at which a change of speed has to be carried out (see configuration parameters
of a boring point, Tool configuration chapter.
1) 2) 3)
h 2h
Dz+
h
Fig. 2.3 - Section of a through hole and passage points during the various phases
(drawing shows a spear bit) 1) Fast-slow passage; 2) Slow-fast; 3) Fast-slow.
If you wish to use the speed changes even though the programmed depth is not greater
than the height of the workpiece, set up h value from - (minus) in the appropriate
parameter.
vi 91670.DP.0.GB ESA/GV
DP Tool configuration
It is possible to omit the programming of values that you wish to leave unchanged, in
relation to the respective value of the previous instruction.
In this way not only is much time saved and set up errors avoided, but it is also possible
to modify complex machining operations by varying some of the values.
Example:
B X=100.00 Y=100.00 Z=5.00 V3 T1
B X=150.00 T1
B X=200.00 T1
B X=250.00 T1
B X=300.00 T1
B X=350.00 T1
As in the above example only field Z= of the first instruction need be modified by
inserting 10.00 in order to alter the depth of the bore in all of the instructions. At the
same time, by modifying parameter Y= of the first instruction, the complete hole barrier
is moved.
This function is activated on nearly all of the parameters of the setting type, of the angle
type, as well as on the fields which indicate the speed of machining operations (V).
There are however some exceptions, it is for this reason that the CNC, in a case where a
value insertion is omitted, indicates the description of the relative syntax.
In this paragraph the illustration shows how to program circle arcs lying on planes at
right angles to one of the three reference axes.
Plane XY The XY plane is defined by the X and Y axes in relation to the panel face selected.
Plane XZ The plane XZ is defined by the X and Z axes in relation to the panel face selected.
Plane YZ The plane YZ is defined by the Y and Z axes in relation to the panel face selected.
X XZ
Y
Z
XY
YZ
Fig. 2.4 - Illustration of the planes that can be selected for face 1.
The figure shows that the planes selected for the circle arc programming must be set
parallel to two of the axis of the reference system.
Programming The programming of a circumference arc belonging to one of the three illustrated planes
is obtained by omitting one of the three measurements that determine the final point of
the arc (X,Y,Z).
The arc belongs to the plane on which specified settings are measured.
Example:
G2 X=100.00 Z=10.00 .....
The co-ordinates of the arc centre expressed with the parameters I and J refer to the two
axes of the selected plane ( in the example I indicates the centre X whilst J indicates the
centre Z).
If all of the final point co-ordinate are expressed, the selected plane is always XY.
The following table illustrates the possible syntax of an instruction for circle arc
generation. As this example is used for information purposes, letters have been used
instead of settings.
Syntax Plane I J
G2 X=a Y=b Z=c I=d J=e ........ XY Centre X Centre Y
G2 X=a Y=b I=d J=e ... XY Centre X Centre Y
G2 X=a Z=c I=d J=e ... XZ Centre X Centre Z
G2 Y=b Z=c I=d J=e .... YZ Centre Y Centre Z
Suppression of two When a single measurement is specified (between X,Y and Z) it is not possible to
measurements establish a plane on which to lay down the arc for the instruction in question. In this case
the following possibilities have to be considered:
The co-ordinate expressed in the instruction is one of the co-ordinates that express
the plane which has been selected from a previous instruction (circumference arc):
Ex: X or Z is plane XZ was previously selected The selected plane does not vary
in respect of the previous selection and the present arc must be considered as
belonging to such plane.
Example:
G0 X=a Y=b Z=c ....
G2 X=d Z=c I=e J=f ...
G2 X=g ...
In the above example plane XZ is selected to obtain the arc expressed in the second
instruction; the following instruction expresses an arc specifying only a co-ordinate
that however belongs to the previous selected plane, therefore the second arc also
will belong to the XZ plane
The co-ordinate expressed in the instruction is the one omitted in the selection of the
plane carried out in a previous instruction (circumference arc). Ex: Y if XZ plane
was previously selected. XY is the selected plane.
Example:
G0 X=a Y=b Z=c ....
G2 X=d Z=c I=e J=f ....
G2 Y=g ....
In this example the XZ plane is selected to obtain the arc expressed with the second
instruction; the instruction that follows expresses an arc specifying only a co-
ordinate that does NOT belong to the previous selected plane, therefore the second
arc will belong to the XY plane.
The instruction in question is the first following a routing (START) and therefore it
bears no relevance to the two previous cases. The selected plane is XY.
ESA/GV 91670.DP.0.GB ix
Programming Description DP
Syntax Plane
G2 X=a I=d J=e Plane previously selected or else XY
G2 Y=b I=d J=e Plane previously selected or else XY
G2 Z=c I=d J=e Plane previously selected or else XY
x 91670.DP.0.GB ESA/GV
DP Tool configuration
X abs X inc.
Fig. 2.5 - Illustration of the incremental reference system on the X axis in relation to
face 1.
For example, if the c/c distance of a series of bores remains constant, it is sufficient to
note down the same instruction several times over and one after the other.
* WINDOW PANELS
B X=100.00 Y=200.00 Z=8.00 T1 2 3 4 5 6
IX1
B X=50.00 T1
B X=50.00 T1
B X=50.00 T1
B X=50.00 T1
B X=50.00 T1
B X=50.00 T1
The program as set out above, indicates a series of 7 bores with a c/c distance in X equal
to 50 mms. As you can see, 5 identical instructions appear in the syntax.
Example:
G0 X=100.00 Y=100.00 Z=5.00 .......
ESA/GV 91670.DP.0.GB xi
Programming Description DP
IX1
IY1
G2 X=200.00 Y=200.00 I=-100.00 J=-100.00 ....
In this way by modifying the instruction that precedes G2, the arc is transferred without
having to modify the centre value
For simple applications such as the one described here below, a programming technique
is introduced in order to allow referral of some machining operations to an origin other
than the natural one. The actual size of the panel will therefore influence the machining
operations taking place.
50 50
50 1 2 50
50 4 3 50
50 50
The above illustration represents a machining operation in which each bore must be set
out at the same distance (50,50) from the end of the panel edge.
Programming the panel reference for each of the edges on face 1, it is possible to carry
out machining with the same measurements as recorded in the above illustration.
Subsequent program operations with panels of different sizes maintain unaltered the
programmed distances
The first instruction produces the bore with reference to origin 1 (natural origin).
Subsequently a reference change can be activated in X bringing the panel origin into
position 2 In this case the X co-ordinates increase from right to left. The second bore is
carried out in the same manner.
The third step is to activate a reference change in Y thus bringing the panel into position
3. In this case, whilst having the X co-ordinates that increase from right to left, the Y co-
ordinates also increase from the bottom to the top. The third bore is carried out in the
same manner.
Make sure that the reference change takes into consideration the panel size as expressed
in the Header/list step. Compensations that can be introduced by pressing PROBING
panel command (refer to chapter on syntax of instructions for work programs) do not
modify the size of the panel as indicated by the reference change.
If you wish to carry out machine operating programs that depend on the size of the work
piece adjusted according to its dimensions, use the appropriate parametric programming
operators. (see Parametric programming section).
2.8.1 Constants
A constant is a numeric value
Two types of constants can be used:
setting type constants
normal constants
The first express co-ordinates and depend upon the unit of measurement (inches or
millimeters) and relative precision.
The second are pure numbers. They do not depend on the unit of measurement and can
be made up of a certain number of decimals.
Numbers followed by the # symbol are constant and belong to the second group, all the
other numbers are setting type constants.
Example:
200.00 Setting type constant based on the measurement unit set; the value can
be read as 200 millimeters or 200 inches, according to the
measurement unit set.
200.12345# Normal constant; its value is the number 200.12345, and is quite
independent from any measurement unit setting.
A pure number will be utilized in all those cases in which the use of a set measurement
is not pertinent, for example:
as a multiplier of a setting (12.00 * 2# is to be preferred to 12.00 * 2.00, if the
measure is to be the end result and not an area!),
as a divider in some cases (12.00 / 2# should be used if the result is meant to be a
measure, 12.00 / 2.00 if it is considered the result, representing the number of times
that 2.00 goes into 12.00),
for other uses such as counting cycles etc..
2.8.2 Variables
A variable is defined as a memory when it can contain a numeric value whose use is
known to the operator. A variable is identified by a name made up of 8 alphanumeric
characters. In order to use or vary the contents of a variable, the name must be used.
ESA/GV 91670.DP.0.GB xv
Programming Description DP
Local variables Local variables those whose value is only significant only when they appear within a
single program, that is when each program uses its own variables. 128 local variables are
available.
Environment The environment variables are general variables common to all programs. Their value is
variables set out in the environment variables table (see Operator 's Guide).
Editing the value of an environment variable in a program only has effect during the
course of the program only.
Up to 64 environment variables can be used.
Assigning a value to a To assign a value to a variable means memorizing a constant or the result of an
variable expression for subsequent use.
ESA = 100#
In the above example, the value of 100 (constant) is memorized in the variable under the
name ESA
A variable can be used in an expression only after a value has been assigned at least
once (with the exception of environment variables to which values are assigned outside
the program).
To re-assign a value to a variable means substituting the old contents with a new value.
Use of variables in It is possible to insert the name of a variable in the instructions that can contain
measurement fields measurement type field.
2.8.3 Operators
An operator is a unit that co-relates operators (variable and constant).
The operators are divided into:
Binary operators: sets two operators in relation with one another
Example:
A + B
Example:
SIN ALFA
Special operators without qualification: these give a value that does not depend on
any operators. They can be used whenever a constant is required.
Syntax A+B
Syntax A-B
Sign change Changes the sign of one operator: an operand with a negative value becomes positive or
vice versa.
Syntax -A
Syntax A*B
Syntax A/B
The value of the dividend (in the example variable B) must be different from 0..
Syntax A MOD B
Example:
A = 5 MOD 2
The result of this division is 2 and the remainder is 1; therefore variable A equals 1
Syntax A ** B
This operator has some limits in the values that it can use
It generates an error of domain if A and B both have a value of 0.
It generates an error of domain if A<0 and B is not a whole value..
Syntax SQR A
The value of A must not be negative
Absolute value Calculates the absolute value of the associated operand, if the value of the operand is
positive it remains unaltered, otherwise it becomes positive
Syntax ABS A
Approximation of It approximates a non integral value to the lower integer closest to the original value.
lower integer
Syntax RD A
Example
A = RD 3.123
The result of the operation is 3.
Approximation of It approximates a non integral value to the upper integer closest to the original value.
upper integer
Syntax RU A
Example:
A = RU 3.123
The result of the operation is 4.
Syntax eA
Where e is the Neper number which has a value of 2.718281.....
Syntax LN A
The value of A must be above 0
Syntax LOG A
The value of A must be above 0
Syntax ACOS A
The value calculated is an angle.
Syntax ASIN A
The value calculated is an angle.
Syntax ATAN A
The calculated value is an angle.
Syntax COS A
The value expressed in A is an angle and the calculated value is between -1 and 1.
Syntax SIN A
The value expressed in A and the calculated value is between -1 and 1.
Syntax TAN A
The value expressed by A is an angle.
Syntax A=B
(IF A = B GOTO ... )
Syntax A >= B
(IF A >= B GOTO ... )
Syntax A>B
(IF A > B GOTO ... )
Syntax A <> B
xx 91670.DP.0.GB ESA/GV
DP Tool configuration
Syntax A <= B
(IF A <= B GOTO ... )
Syntax A<B
(IF A < B GOTO ... )
And logic This allows composition of more logical expressions, therefore in the conditioned step
quite complex test conditions can be expressed.
AND operator becomes TRUE if both operators associated to one another are TRUE; in
other conditions the result will relate FALSE.
Syntax A AND B
The table illustrated below shows the possible results obtained by applying operator
AND.
A B A AND B
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
Or logic This allows composition of more than one logical expressions, therefore complex test
conditions can be expressed in the conditioned step.
Operator OR becomes TRUE if at least one of the operators associated is TRUE,
operator OR will only result FALSE if both of them are FALSE.
Syntax A OR B
The table illustrated below shows the possible results obtained by applying operator OR.
A B A OR B
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
Or exclusive logic More than one logical expression can be composed, through the operator in question,
therefore complex test conditions can be carried out, in the conditioned step.
Operator XOR becomes TRUE if one of the operators associated to the another is
TRUE and the other is FALSE; if both of them are FALSE or both TRUE, then operator
XOR results FALSE.
Syntax A XOR B
The table below shows the possible results obtained by applying operator XOR
A B A XOR B
TRUE TRUE FALSE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
Logical negation Through the operator in question the logical value of an expression is changed.
Operator NOT becomes TRUE if the operand to which it is associated is FALSE and
results FALSE if the operator is TRUE.
Syntax NOT A
The table below shows the possible results obtained by applying operator NOT
A NOT A
TRUE FALSE
FALSE TRUE
Example:
A = DX / 2#
This gives the co-ordinate X of the panel centre for panels of any size to variable A
Therefore writing programs which use this operator to calculate the machining points,
means that panels of any size can be used (as long as correctly specified during setting
up of header for operation of program or in the list step) and can maintain unaltered the
measurement relation of the machining operations.
Example A will always contain the X median of the panel, whatever panel is used.
The value returned by the operator is unaffected by sizing operations, therefore the
returned value is just a theoretic value.
Example:
A = DY / 2#
This gives the co-ordinate Y of the panel centre for panels of any size to variable A.
Therefore writing programs that use this operator to calculate the machining points,
means that panels of any size can be used (as long as correctly specified in the setting up
of the header for operation of program or in the list step) and can maintain unaltered the
measurement relation of machining operations.
Example A will always contain the Y median of the panel, whatever panel is used..
The value returned by the operator is unaffected by sizing operations, therefore the value
returned is just a theoretic value.
Size Z Operator DZ gives the value to size Z of the panel to be machined.(thickness of panel).
By editing this value in the header of the program in operation or in the list step, a
revision of the value returned by the operator in questions obtained.
Example:
A = DZ / 2#
This gives the co-ordinate Z of the panel centre for panels of any size to variable A
Therefore writing programs that use this operator to calculate the machining points,
means that panels of any size can be used (as long as correctly specified when setting up
header for operation of program or in list step) and can maintain unaltered the
measurement relation of machining operations.
Example A will always contain the Z median of the panel, whatever panel is used..
The value returned by the operator is unaffected by the sizing operations, therefore the
value returned is just a theoretic value.
Working field Operator FLD allows verification of operating area of machine program. A particular
management of the axes at the end of machining operations can be undertaken, or else
relative obstructions can be picked out in certain areas of the machine, etc....
FIELD VALUE
A - AB - AD 0
B - BA 1
C - CD 2
D - DC - DA 3
E - EF - EH 4
F - FE 5
G - GH 6
H - HG - HE 7
True X size Operator @DX gives value to size X of the panel to be machined.
By editing this value in the header of the program in operation or in the list step, a
revision of the value returned to the operator in question is obtained.
Example:
A = @DX / 2#
This gives the co-ordinate X of the panel centre for panels of any size to variable A.
Therefore writing programs that use this operator to calculate the machining points,
means that panels of any size can be used (as long as correctly specified when setting up
header for program operations or in the list step) and can maintain unaltered the
measurement relation of the machining operations.
Example A will always contain the median X of the panel, whatever panel is used.
Sizing operations can alter the value that the operator in question gives.
If the program does not contain instructions for the sizing of panel, operator @ DX
equals operator DX
True Y size Operator @DY gives the value to Y size of panel to be machined.
By editing this value on header of the program in operation or in list step, a revision of
the returned value by the operator in question is obtained
Example:
A = @DY / 2#
This gives the co-ordinate Y of the panel centre for panels of any size to variable A
Therefore writing programs that use this operator to calculate the machining points,
means that panels of any size can be used (as long as correctly specified when setting up
header for program operations or in list step) and can maintain unaltered the
measurement relation of machining operations.
Example A will always contain the Y median of the panel, whatever panel is used.
Sizing operations can alter the value that the operator in question gives.
If the program does not contain instructions for the panel sizing, operator @DY equals
operator DY.
Real Z size Operator @DZ gives the value to the Z size of the panel to be machined. (panel
thickness).
By editing this value in the header of the program in operation or in the list step, a
revision of the returned value by the operator in question is obtained.
Example:
A = @DZ / 2#
This gives the co-ordinate Z of the panel centre for panels of any size to variable A.
Therefore writing programs that use this operator to calculate the machining points,
means that panels of any size can be used (as long as correctly specified when setting up
header for program operations or in list step) and can maintain unaltered the
measurement relation of machining operations
Example A will always contain the Z median of the panel, whatever panel is used..
Sizing operations can alter the value that the operator in question gives.
If program does not contain instructions for panel sizing, operator @DZ equals operator
DZ
2.8.9 Expressions
An expression is a sequence of operators and operands. The sequence has to follow the
illustrated syntax for each operation, for instance an addition must be included between
two operations, etc.....
Example:
SQR(DX ** 2# + DY ** 2#)
The expression calculates the diagonal length of a panel.
Example:
A * (B + C)
is different from :
A * B + C
In the first case, the addition of B and C is calculated and the result is then multiplied by
A. In the second case, the product of A * B is calculated first, and then C is added to it.
The rules of algebra are also followed when using brackets.
Certain machining operations common to several programs can be isolated and written
in simple program forms, known as sub-programs. The sub-programs can later be
recalled into all other programs that require the use of these groups of instructions.
A sub-program is in effect a proper program. Normally it is not used on its own for
panel machining, however it is always included in more complex machine programs.
The use of a sub-program means recalling an operation with an appropriate instruction
The program that uses one or more sub-programs is known as a KEY program.
A sub-program can recall other sub-programs.
A sub-program recalled by the KEY program is referred to as being lodged at the 1st
level, and if a sub-program, in turn, is recalled by another sub-program, this is lodged at
the 2nd level.
The translatory motion of the origins of a machining operation is a technique that allows
movement of the panel reference system. This remains unchanged in its directives, but
the ZERO point is moved.
After programming a translatory motion of origin, the programmed operations are
consequently also moved.
Example:
O X=150.00
B X=25.00 Y=50.00 Z=12.00 V4 T42
B Y=150.00 T42
F2
B X=9.00 Y=100.00 Z=12.00 V4 T42
Command O can be used several times within a program and also to call up a sub-
program included in it.
A list of rules to bear in mind when programming the translatory motion of origins are
reported here below
. Translatory motion of an origin cannot be executed inside a profile. The routing
instruction that follows a machine movement must always be a ROUTING START
. A command that transfers origins always refers to the absolute system of co-
ordinates XYZ that coincides with the active reference system on the main face
(face 1).
Machining of mirror image panels influences only eventual X offset movements. In
this case, the X co-ordinates with which the translatory movements are programmed,
are subtracted, instead of added, to the X physical ones in all machining operations.
When a panel is lifted from the working area by a counterframe, the Z translatory
motion of machining must be specified..
Particular importance must be given to the fact that the orientation of the axis Z is
such that its measurements increase when its head moves closer to the panel.
Remember that when introducing thick panels, the offset of the origin that will be
specified must be negative.
. Eventual operations on the side faces provoke collisions with the boring heads if
the true origin of panel does not coincide with the one specified in programme (
unless you want to bore inside a hollow).
Whenever a lateral bore is required after having executed an artifice as in the last
example, always reset the starting origin first!
Panel face selection can at no time reset the origin to its correct value.
In this case the values of the translatory motion that are referred to an incremental active
system will, whenever specified, be added to the last offsets entered.
If one of the offset movements has the correspondent incremental mode active, and the
relative offset has not been set up in a previous command, then the one indicated will be
considered with an absolute value as would occur if the incremental mode would be
inactive.
Example: a sub-program has been set up to carry out a lateral machining operation
inside a hollow and uses the origin movement in the following manner:
O Y=300
F5
B X=100 Y=5 Z =10 .....
The command of the first line indicates the distance of the surface of the hollow to work
on from face 5 in position
The call up program uses the translatory origin because the panel is not placed in
position.
Example:
O Y=100
S /SUB1 ..... (where SUB1 is the sub-program written above)
The translatory motion inside sub-program must also take into account the activated
motion in the program called up
Tool correction is a function that corrects the programmed course of a value to suit the
tool radius.
Correction of tools is applied in the following ways:
1) Non applicable
2) Right
3) Left
4) Depth
Profile correction This is applied by correcting the course of the cutter by a value:
equal to the radius of same if this is fluted;
equal to half of blade thickness, if it is disc
For other type of tools, tool correction does not apply, therefore they are not taken into
consideration.
The resulting machining operation will therefore be a parallel profile to the ideal one
(without correction) whose distance from the ideal one is the correction applied (radius
or cutter thickness).
The correction is defined right (1) if the corrected profile must be to the right of the
ideal tool travel, if left (2), it is vice versa.
C=0
C=2
C=1
Depth correction Depth correction is applied by correcting the entrance and exit points of the cutter at a
value equal to the radius of the cutter, whether it is fluted or disc type. For other type of
tools correction does not apply, therefore these are not taken into consideration.
This type of correction moves backwards the entrance and moves forwards the exit point
of a value that is equal to the tool radius.
Excess material The tool correction function with the parameter for excess material allows the setting up
of a correction radius equal to the sum of the tool radius and of the value set up as
excess material.
This allows programming of cycles of rough trimming in parametric value acting on
parameter S. When this reaches 0, the correction radius applicable is the same as the tool
used.
This paragraph illustrates how to associate external tools left in a magazine on board the
machine, or outside of machine, to one of the electro-spindles fitted to the machine.
To program an external tool declaring also the electro-spindle on which this must be
fitted, a code made up of 3 figures is used as follows:
the first figure indicates the number of the electro-spindle the tool must be fitted to,
the last two figures indicate the number of the external tool (the letter E is omitted
The code number 210 indicates that E10 tool is fitted on electro-spindle number 2.
END OF CHAPTER
3 Tool configuration
In this chapter the parameters that allow configuration of the various tools in the tool
filing data system will be illustrated.
The CNC allows the use of spindles configured by the manufacturer as spindles suitable
for bore bits that can also carry out routing (usually horizontal machining with small
cutters). Take care not to carry out any routing work with a spindle on which a bore bit
is installed.
The following table contains the data regarding bore bit parameters. The data is for
reference purposes only and does not necessarily coincide with the real data.
Machining program instruction syntax DP
DEF
Bit length
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Distance of bit tip from base of tool holder on which it is positioned
Bit diameter
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Bit Diameter. Is used by optimizer for choice of tools. In the routing sequence it is used
for tool correction.
ii 91670.DP.0.GB ESA/GV
DP Machining program instruction syntax
Working Length
Default value: Minimum value: Maximum value: Bit length
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Length of bit part used for cutting: expresses maximum depth of machining operation
Bit type
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: character Present from version SW 1.00
Description: Sub-type of bore bit; it can assume following values
L SPEAR bit
P FLAT bit
S COUNTER SINK bit
. not specified
Used by optimizer for tool choice. Used also to determine if tool must change speed
during a through boring
Correlated to: Height of counter sink bit
Length wear
Default value: 0 Minimum value: 0 Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Coefficient of wear of bit length is expressed in thousandths of current unit
The value expresses the wear of time unit (1 second) or space unit (1 metre), according
to use made
Insertion of 0 value (zero) in parameter means declaring that the tool length is not
subject to wear.
Correlated to Wear measurement unit - GENDATA section, chapter Machine parameters.
SET WEAMODE, section Assignment of special parameters, chapter Syntax
instructions for machine programs
Diameter wear
Default value: 0 Minimum value: 0 Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Wear coefficient for diameter bit is expressed in thousandth of current unit.
The value expresses the wear in time unit (1 second) or in space unit (1 metre),
according to use made.
Insertion of 0 value (zero) in parameter means declaring that tool diameter is not
subject to wear.
Correlated to Wear measurement unit, GENDATA section, chapter Machine parameter.
SET WEAMODE, section Assignment of special parameters, chapter Syntax
instructions for work programs
iv 91670.DP.0.GB ESA/GV
DP Machining program instruction syntax
Correct length
Default value: Bit length Minimum value: 0 Maximum value: Bit length
Change takes place at exit from tool data Protection level: none Unit: current
editing (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: True bit length is calculated considering wear possibility.
Correct Diameter
Default value: Bit diameter Minimum value: 0 Maximum value: Bit diameter
Change takes place at exit from tool data Protection level: none Unit: current
editing (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: True tool diameter is calculated considering wear possibility.
ESA/GV 91670.DP.0.GB v
Machining program instruction syntax DP
vi 91670.DP.0.GB ESA/GV
DP Machining program instruction syntax
Rotation direction
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: character Present from version SW 1.00
Description: Rotation direction of tool
Accepted values are:
+ towards the right
- towards the left
This is significant only for those tools that are activated by a static frequence converter
(inverter).
In case of tapered cutters having more than one working diameter, it is possible to
parametrize the lower diameter and introduce the excess material in the tool corrector
inside the programs, if you wish to use a greater (see section, Tool correction, chapter
Syntax of instructions for work programs.
DEF
Cutter Length
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Distance of end of cutter from base of tool holder to which it is fitted.
Cutter diameter
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Diameter of cutter
Working length
Default value: Minimum value: Maximum value: Cutter length
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Length of cutter part used for cutting. It therefore expresses the maximum machining
depth.
Length wear
Default value: Minimum value: 0 Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Wear coefficient of cutter length is expressed in thousandths of current unit.
The value expresses wear in time unit ( 1 second) or in space unit (1 metre) according
to use made.
Insertion of 0 value (zero) in parameter means declaring that tool length is not subject
to wear
Correlated to Wear measurement unit, GENDATA section, chapter Machine parameters
SET WEAMODE, section Assignment special parameters, chapter Syntax
instruction for work programs
Diameter wear
Default value: 0 Minimum value: 0 Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Wear coefficient of cutter diameter is expressed in thousandths of current unit.
The value expresses the wear in time unit (1 second) or in space unit (1 meter),
according to use made.
Insertion of value 0 (zero) in parameter means declaring that tool diameter is not
subject to wear.
Correlated to: Wear measurement unit, GENDATA section, chapter Machine Parameters.
SET WEAMODE, section Assignment of special parameters, chapter Syntax
instruction for work programs.
ESA/GV 91670.DP.0.GB ix
Machining program instruction syntax DP
Correct length
Default value: cutter length Minimum value: 0 Maximum value: cutter length
Change takes place at exit from tool data Protection level: none Unit: current
editing (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: True length of cutter is calculated considering possible wear.
Correct diameter
Default value: cutter diam. Minimum value: 0 Maximum value: cutter diam.
Change takes place at exit from tool data Protection level: none Unit: current
editing (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: True diameter of cutter is calculated considering possible wear.
The value contained in this parameter is used in calculation of tool correction.
x 91670.DP.0.GB ESA/GV
DP Machining program instruction syntax
ESA/GV 91670.DP.0.GB xi
Machining program instruction syntax DP
Rotation direction
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: character Present from version SW 1.00
Description: Tool rotation direction.
The consented values are:
+ to the right
- to the left
. It is significant for tools activated by a static frequence converter (inverter) only.
The circular interpolation in tangency (see section Routing Start with inclined tool,
chapter Syntax instructions for work programs) is permitted with disc cutters too (an
extremely limited machining depth is advisable).
When using circular interpolation in tangency with an inclined disc cutter, with an
appropriate cutter radius on curve and diameter, the result obtained can be equal to the
one obtained with a triangular cutter.
DEF
Disc radius
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Radius of disc cutter
Working crown
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Maximum depth reached by disc cutter
Blade thickness
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Thickness of disc cutter
Machining direction
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: character Present from version SW 1.00
Description: Cutter advance direction
This is set up according to the positioning of the cutters in relation to the rotating
direction of the cutter.
It can assume the following values:
+ if configured to work along one of the axes X or Y, the cutter can advance
only towards positive X or Y co-ordinates.
If orientated towards a determined angle, it can advance only towards the same
direction as set up by the parameters or else by the tool data for tool change.
- If configured to work along one of the axes X or Y, the cutter can advance
only towards negative X or Y co-ordinates
If orientated according to a determined angle, it can advance only towards the
opposite direction to the one established in the parameters or else by the tool data
for tool change.
‘ ’ (space) The cutter can work in all directions as long as it can advance along
its own rotation axis
To specify direction of work means asking CNC to verify that cutter advances in the
correct direction .
If this parameter is set at + or - and:
the cutter is not vertical
the cutter is not orientated by a VECTOR axis;
then the following takes place:
The cutting operations in which the tool is being used cannot consist of more than
one interpolation section
the start and finish points of the cutting operation can be interchangeable by CNC
in the machining phase in order to respect the cutting direction of the tool.
Note that if the cutter is not vertical, its direction can always be changed. This happens
because two symmetrically inclined cuts cannot take place without changing the entry
side of the material and consequently also the direction of its teeth.
Correlated to Offset R, section Tool configuration on magazine for tool change.
ESA/GV 91670.DP.0.GB xv
Machining program instruction syntax DP
Radius wear
Default value: 0 Minimum value: 0 Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Wear coefficient of cutter radius is expressed in thousandths of current unit.
The value expresses wear in time unit (1 second) or space unit (1 mt) according to use
made.
Insertion of value 0 (zero) in parameter means declaring that tool radius is not subject
to wear.
Correlated to: Wear measurement unit, GENDATA section, chapter Machine parameters.
SET WEAMODE, section Assignment of special parameters, chapter Syntax
instructions for work programs.
Thickness wear
Default value: 0 Minimum value: 0 Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Wear coefficient of cutter thickness is expressed in thousandths of current unit
The value expresses wear in time unit (1 second) or in space unit (1 mt) according to
use made.
Insertion of value 0 (zero) in parameter means declaring that tool thickness is not
subject to wear.
Correlated to: Wear measurement unit, GENDATA section , chapter Machine parameters.
SET WEAMODE, section Assignment of special parameters, chapter Syntax
instructions for work programs.
Correct radius
Default value: Disc radius Minimum value: 0 Max. value: Disc radius
Change effected at exit of tool data editing Protection level: none Unit: current
(millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: True cutter radius is calculated considering possible wear
The value contained in this parameter is used in calculation of tool correction.
Correct thickness
Default value: Blade thickness Minimum value: 0 Max. value: Blade thickness
Change effected at exit of tool data Protection level: none Unit: current
editing (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: True thickness of cutter is calculated considering wear possibility.
Rotation direction
Default value: Minimum value: Max. value:
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: character Present from version SW 1.00
Description: Rotating direction of tool.
The consented values are:
+ to the right
- to the left
It is significant only for those tools that are activated by a static frequence converter
(inverter).
3.1.4 Probes
A probe is a tool that can pick out the exact sizes of a panel, assuring maximum
precision in the machining operations that follow the use of probes. The probing tool,
by simple contact, gives the exact positioning of all the 5 workable surfaces of the panel.
The table below shows the 2 parameters that describe the probe, repeated for each of
the 5 sides on which it can intervene.
DEF
Length
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Length of the part of tool that intervenes on panel face to which it is associated.
Travel
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Intervention of probing sensor onto panel face.
xx 91670.DP.0.GB ESA/GV
DP Machining program instruction syntax
DEF
Bit length
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Distance of bit tip from the base of the tool holder on which it is fitted.
Length wear
Default value: 0 Minimum value: 0 Maximum value
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: Wear coefficient of bit length expressed in thousandths of current unit
The value expresses wear in time unit (1 second) or in space unit (1 mt.) according to
use made.
Insertion of 0 value (zero) in the parameter means declaring that tool length is not
subject to wear.
Correlated to: Wear measurement unit, GENDATA section, chapter Machine parameters.
SET WEAMODE, section Assignment of special parameters, chapter Syntax
instructions for work programs.
Correct length
Default value: Bit length Minimum value: 0 Maximum value Bit length
Change effected at exit of tool data editing Protection level: none Unit: current
(millimeters or inches)
Type of data: numerical Present from version SW 1.00
Description: True length of bit calculated considering possible wear.
Rotation direction
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: numerical Present from version SW 1.00
Description: Rotating direction of tool.
The consented values are:
+ right direction
- left direction
It is significant only for tools that are activated by a static frequence converter
(inverter).
DEF
Magazine deposit
Default value: Minimum value: 0:00 Maximum value: 7:31
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: special (see Description) Present from version SW 1.00
Description: This parameter is comprised of two values divided by the ":" character
The first (on the right) indicates the number of the magazine inside which the tool is
kept. The second indicates tool position inside the magazine.
Particular cases, errors, On machines with rotating magazine, tools with a magazine number different from 0
restrictions,.. are to be considered external to the rotating magazine.
On machines with side magazine (STC), tools with a magazine number equal to 0 are
to be considered external to the side magazine.
Tool type
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: character Present from version SW 1.00
Description: Type of tool to be inserted on spindle
M bore bit;
F fluted cutter;
D disc cutter;
T probe;
S special.
‘ ’ (space) not configured
Work face
Default value: Minimum value: Maximum value:
Active change from subsequent automatic Protection level: none Unit:
session
Type of data: numerical Present from version SW 1.00
Description: Panel face on which tool can work. Use the following:
12 tool always in vertical position
22 always in horizontal position
32 tool with set inclination angle (See Angle a) even if placed in vertical or
horizontal position;
11 and 12 combinations are also permitted, to be introduced only with the
manufacturer's consent but these will not be discussed here.
In the case where a tool on a spindle that can be manually positioned is suitable for use
on a particular panel face, it is simpler to use the following:
1 suitable for machining on upper face: as well as 12
2 suitable for machining on right face: as well as 22 with Offset R at 180.
3 suitable for machining on left face. as well as 22 with Offset R at
4 suitable for machining on front face: as well as 22 with Offset R at 270.
5 suitable for machining on rear face: as well as 22 with Offset R at 90.
If codes from 1 to 5 are used, check that Offset R is in 0.
Offset D
Default value: Minimum value: 0 Maximum value:
Active change from subsequent automatic Protection level: none Unit: current
session (millimeters or inches)
Type of data: numerical Present from version SW 3.00
Description: Distance between the central inclination point of the tool, expressed by parameters
Offset X,Y, Z, and the base of its spindle holder.
Correlated to Work face, Angle a, Offset X, Offset Y, Offset Z, Offset R.
Particular cases, errors, Significant only when 32 is expressed in the face field (tool inclined)
restrictions,..
Angle
Default value: Minimum value: 0 Maximum value: 90
Active change from subsequent automatic Protection level: none Unit: degrees
session
Type of data: numerical Present from version SW 3.00
Description: Inclination of rotation axis of tool with respect to the rotation axis of the electro-
spindle: An angle expressed in decimal degrees/fractions of a degree between values
from 0° to 90°, inclusive.
0 value indicates:
a vertical cutter or bore bit;
a horizontal cutting disc
90 value indicates:
a horizontal fluted cutter or bore bit
a vertical cutting disc
The angle determines the entry trajectory during tool machining phase and, therefore,
the rapid advancement points. Assuming that the parameter describes a true situation,
make sure that the tool inclination is as expressed in the set program.
In this case the program requires a 45° inclined bit in order to carry out machining to the
left. The same program, carried out with a wrongly positioned tool ( at 90°, as figure on
right shows), can cause a collision.
Tool in opposition
Default value: Minimum value: E1 Maximum value: E96
Active change for subsequent automatic Protection level: none Unit:
session
Type of data: numerical Present from version SW 1.00
Description: Logical number of the spindle opposite X will be used in machining operations in
fields mirrored to the X axis, instead of the one specified. Set a number the same as
that of the spindle, as shown in the table, so that the same spindle can also be used for
mirror machining operations.
Particular cases, errors, The contrasting instructions in the tables of the two tools must be correlated. If not,
restrictions,.. alarm signals will be triggered during machining phases. If, for example, tool E2 is
opposite tool E4, then E4 must be opposite to E2.
The opposite tool is not taken into consideration, if during boring , the specified tool is
single and the work face is no. 1, 4, or 5 and the tool DOES NOT rotate.
Tool in opposition Y
Default value: Minimum value: E1 Maximum value: E96
Active change for subsequent automatic Protection level: none Unit:
session
Type of data: numerical Present from version SW 1.00
Description: Logical number of the spindle opposite Y will be used in machining operations in
fields mirrored to the Y axis, instead of the one specified. Set a number the same as
that of the spindle, as shown in the table, so that the same spindle can also be used for
mirror machining operations.
Particular cases, errors, The contrasting instructions in the tables of the two tools must be correlated. If not,
restrictions,.. alarm signals will be triggered during machining phases. If, for example, tool E2 is
opposite tool E4, then E4 must be opposite to E2.
The opposite tool is not taken into consideration, if during boring , the specified tool is
single and the work face is no. 1, 4, or 5 and the tool DOES NOT rotate.
Offset R
Default value: Minimum value: Maximum value:
Active change for subsequent automatic Protection level: none Unit: degrees
session
Type of data: Present from version SW 1.00
Description: Characteristic orientation of tool is as follows:
entrance position in work piece for fluted cutters;
advance direction for disc cutters
In cases where the electro-spindle has no vector, its orientation is not changeable. In
other cases, orientation is measured with vector set at 0.
It is always used no matter what its field face setting is. With simple cones for vertical
tools in axis with electro-spindle, it is ignored.
Correlated to Work face, Offset D, Angle a, Offset X, Offset Y, Offset Z
DEF
DEF
Examples of tables for entering tool spindle data in the set-up tool file
The data shown refers to a fluted boring tool and an inclined disc cutter.
Fig. 3.3 -
D = Offset D
R = Offset R
Example of heads for inclined tool change. The measurements illustrated in the figure
are those reported in the previous tables which show fluted or disc cutters. The white
arrow indicates the point of entry into the workpiece for the disc cutter only, whilst the
dotted line shows the machining direction in contact with the work piece. For both tools
Offset X and Y are set at 0 , so that the pitched edge angle (intersection between 2
symmetrically inclined axes) coincides with the origin (look at the figure from above): If
the electro-spindle is moved by a Vector axis, the views from above have the same
reference position (0 degrees). A view of the disc cutter only, is rotated by 90° in a
clockwise direction.
Fig. 3.4 -
The figure above illustrates two heads with inclined tools. The minimum volume shown
is as calculated by the CNC according to the spindles and tool data. (below the figure, a
formula is given in which the respective value is calculated by the CNC) as well as the
maximum tool holder volume. The latter represents exactly what has been said about
parameter values, with regards to inclined tools.
The rotation required for disc cutters, depends entirely on their advance direction.. See
also Work direction, Disc cutters section.
The selection of wear calculation in space or in time can be made with a special program
command, otherwise the manufacturer's settings will be used.
If the wear coefficient is not significant, check that the size is equal to the corresponding
non corrected tool size.
END OF CHAPTER
4.1 Header
Description These instructions give information about size for graphic scale representation, by
abbreviating the writing of machining lists, and allows the panel to be machined without
the creation of lists.
In this case the data specified in this instruction is used to complete the program itself;
therefore it is advisable to use real and not fictitious data material.
DX Size X of panel
The field is of the setting type and must be set up accordingly. Negative
values must not be inserted.
DY Size Y of panel
The field is of the setting type and must be set up accordingly. Negative
values must not be inserted.
DZ Panel thickness
The field is of the setting type and must be set up accordingly. Negative
values must not be inserted.
It is possible to insert different values only for the model A660 machine ; their
significance will be illustrated in Table 4.2.
As an alternative to these values, a code can be introduced which determines the
program's mirror image significance. In accordance with this value, the CNC
automatically determines the working area on which machining can take place (this
automatic determination does not apply to the A660 machine .
ii 91670.DP.0.GB ESA/GV
DP Working list instruction syntax
The TRANSFER function mode, if active, allows the panel entry and exit
without carrying out any machining on it. It works only in AUTOMATIC
and with the FLOW SYSTEM Mode.
If the field is omitted, the TRANSFER function is considered inactive.
R Panel repetitions
Indicates number of panels to be machined, using the current program
In this field values from 1 - 9999 can be inserted. If they are omitted, the
value 1 is used.
At the end of the Header command introduction, the existing tooling required for the
specific machine program is checked. If not, an error message appears on the screen
This can be ignored as it is possible to create an appropriate tool set-up at a later
moment. In this case, the graphic representation of the work piece may not correspond
to reality, if multi-tool borings are present.
iv 91670.DP.0.GB ESA/GV
DP Working list instruction syntax
H1 H2 Machining functions
0 0 Enables machining functions with a double panel. All main head
tools call up the action of the corresponding tools on the twin head,
therefore it is not necessary to program these because they will be set
in motion automatically.
It is used for simultaneous machining of two identical panels.
The A660 machine has been set up to carry out parallel work on two panels by using a
configuration system of the working areas that is different from traditional type
machines.
A B
E F
I J
M N
ESA/GV 91670.DP.0.GB v
Programming Description DP
The illustration shows the configuration of the working areas on the A660 machine
model with the relative panel reference symbols (maximum configuration).
The parametric values of the working areas allow one of the following functional modes
to be established
1) Machining a single, small panel (occupies half of working area).
2) Machining a single large panel (occupies entire working area).
3) Parallel machining of two twin panels.
In the first case the name of the field to use as a reference for panel machining must be
specified In this case just a single letter is accepted to indicate the area (A,B,E, F, I, J,
M, N).
In the second case, a vertical combination of the area must be specified, such as ABEF
and area IJMN. The possible combinations are as follows:
AN (non-mirrored panel)
BM (panel with mirror image in X)
MB (panel with mirror image in Y)
NA (panels with mirror images in X and Y)
The third case distinguishes twin machining on two panels and the possible
combinations are :
AI (two non-mirrored panels )
BJ (two panels with mirror image in X)
ME (two panels with mirror image in Y)
NF (two panels with mirror image in X and Y).
According to the codes illustrated above and the size of the panel undergoing
machining, the CNC determines the working area on which the panel must be positioned
and fixed automatically.
vi 91670.DP.0.GB ESA/GV
DP Working list instruction syntax
Description This instruction programs machining of one or two bores on one panel.
The number of bores carried out depends on the number of tools associated with the
instruction.
E Co-ordinate E
Indicates the value at which the E axis is positioned to execute the double
barrier of the bores in X series, so as to obtain the distance required
between the barriers. The field is of the setting type, if it is omitted axis E
does not move. If this information has never been specified, the position
will be pre-determined by the manufacturer.
Reference tool When there is more than one spindle involved (multiple boring), the co-ordinates
determination expressed in the instruction are as follows:
in cases where spindles are configured as tools in X: series: to spindle with the
lowest X offset
in cases where spindles are configured as tools in Y: series or otherwise: to the
spindle with the lowest logical number.
the boring depth refers to tools that are longer than the ones normally used (the
difference of the tool holder height to the tools fitted is also taken into
consideration).
Description This instruction begins a routing operation made up of one or more sections
E Co-ordinate E
Value of axis positioning in the case where a tool is fitted onto an auxiliary
head.
The field is of the setting type; if it is omitted, axis E does not move If this
instruction has never been specified, the position used will be the one pre-
determined by the manufacturer.
V Entry speed in work piece
This indicates which element of the speed table (SPEEDS) must be used as
the set speed for start of routing operations. Since it refers to a work piece
entry, the speed table used will be the same as the one used for boring
operations. Its value must be set between 0 and 9.
If the speed is not specified then the previously established value is
used.
ESA/GV 91670.DP.0.GB ix
Programming Description DP
Example:
G0 X=100.00 Y=200.00 Z=10.00 V3 T44
G1 X=500.00
G0 T43
G1 X=600
A machining program begun with this command cannot be continued with G1R, G2R,
G3R or G5R.
See also: Linear routing, Clockwise circular routing, Counterclockwise circular routing,
Routing start with inclined tool.
x 91670.DP.0.GB ESA/GV
DP Working list instruction syntax
Description Instruction G1 describes a linear routing section where the starting point is defined by
the instruction that precedes it in the program. For this reason, this instruction must be
preceded by a routing start or by another routing instruction.
A profile composed of more than one consecutive routing sections can be carried out at
different tool speeds, by setting up different values in field V for each section.
See also Routing start, Clockwise circular routing operation, Counterclockwise circular routing
operation, Routing tangent to previous section
ESA/GV 91670.DP.0.GB xi
Programming Description DP
Description Instruction G2 carries out a circular routing operation in a clockwise direction, starting
from the position specified in the previous program instruction. The arc is equidistant
from the programmed centre
If the final arc point coincides with its start point, a full circumference will result.
A helicoid is obtained by programming a different depth between the start and finish
points of the arc.
A profile composed of more than one routing sections can be carried out at different
speeds by setting up different values in field V, for each of its sections.
See also Routing start, Linear routing, Counterclockwise circular routing, Routing tangent
to previous section.
Description Instruction G3 carries out circular routing in a counterclockwise direction, starting from
the position specified by the previous program instruction. The arc is equidistant from
programmed centre.
If the arc end point is the same as the start point, a full circumference will result.
A helicoid is obtained by programming a different depth between the start and finish
points of the arc.
X Co-ordinate X
at which the programmed routing section has to terminate.
The field is of the setting type.
Y Co-ordinate Y
at which the programmed routing section has to terminate.
The field is of the setting type.
Z Final depth of the programmed routing section
is expressed in relation to the surface of the panel being used. Z=0
indicates that the tool tip touches the surface without removing any
material.
The field is of the setting type.
Co-ordinate X of the programmed arc centre of routing
I
The field is of the setting type and cannot be omitted.
Co-ordinate Y of the programmed arc centre of routing
J
The field is of the setting type and cannot be omitted.
V Profile advance speed
This indicates which element of the speed table (SPEEDS) must be used as
a profile advance speed. The value is set between 0 and 9.
If the speed value is not specified then the previously set value is used.
A profile composed of more than one consecutive routing sections, can be carried out at
different advance speeds by setting up different values in field V for each section.
See also Routing start, Linear routing, Clockwise circular routing, Routing tangent to
previous section
Description Instruction G5 carries out a circular or linear routing operation starting from the position
specified by the previous program instruction. The programmed section is tangent to the
previous section and can be as follows:
a linear section
a clockwise circular section
a counterclockwise circular section
The determination of the section is automatic and occurs on the basis of the co-
ordinates of the start and finish points.
A helicoid is obtained by programming a different depth between the start and finish
points of the arc.
X Co-ordinate X
at which the programmed routing section has to terminate..
The field is of the setting type.
Y Co-ordinate Y
at which the programmed routing section has to terminate..
The field is of the setting type.
Z Final depth of the programmed routing section
expressed in relation to the panel surface being used. Z=0 indicates that the
tool tip touches the surface without removing any material
The field is of the setting type.
V Profile advance speed.
This indicates which element of the speed table (SPEEDS) must be used as
the profile speed. The value must be set between 0 and 9.
If the speed is not specified then the previously set value is used.
A profile composed of more than one consecutive routing sections, can be carried out at
different speeds by setting up different values in field V, for each section.
See also Linear routing, clockwise circular routing, counterclockwise circular routing.
ESA/GV 91670.DP.0.GB xv
Programming Description DP
Description Instruction for inclined boring allows the following operations to be carried out
one or more bores, at an angle in relation to the right angled work surfaces;
bore barriers, at right angles to the bored surface but which do not develop in parallel to
the panel edges (this second case requires a mechanical set up of a rotating axis to angle
the tools that are fitted to it).
X Co-ordinate X
where boring is to be carried out
The field is of the setting type.
Y Co-ordinate Y
where boring is to be carried out
The field is of the setting type.
Z Boring depth
is expressed in relation to the panel surface being used. Z=0 indicates that
the tool tip touches the surface without removing any material.
The field is of the setting type.
H Height of bore from panel surface.
Height at which tool has to descend from the machine work surface (if in
face 1) or onto face of other cases
A Boring rotating angle
Angle of the bore axis in relation to the selected reference system
The field is of the angle type.
V Boring speed.
This indicates the element of the speed table (SPEEDS) which is to be used
as the boring speed. The value must be set between 0 and 9.
If the speed is not specified, the value previously set will be used.
Description This instruction allows routing operation comprising one or two steps, to start with an
inclined tool that is not at a right angle to the surface of the panel
X Co-ordinate X
at which the inclined routing operation starts.
The field is of the setting type.
Y Co-ordinate Y
at which the inclined routing operation starts.
The field is of the setting type.
Z Routing depth
The initial depth is expressed in relation to the panel surface being used,
(this surface is considered at a right angle to tool entry).
The field is of the setting type.
H Height of panel entrance point from work surface
Height at which tool has to descend to in relation to the machine work
surface (if in face 1) or on face of other cases.
A Routing rotation angle.
This indicates the tangent point of routing start in relation to the selected
reference system.
The field is of the angle type.
The numerical value of this field must be interpreted according to the value
set in field IC
IC Entry side.
This parameter can assume values 0, 1 or 2 and defines the significance of
parameter A. It also indicates if the tool must be interpolated during
machining.
Table 4.3 illustrates the relation between parameters IC and A.
V Entry speed in work piece
This indicates which element of the speed table (SPEEDS) is required for
the routing start speed. The table to use in this case is the same as the one
set out for boring operations. The value must be between 0 and 9.
If the speed is not specified, then the previously set value is used.
IC Value A Value
0 Value A=0 indicates the tool entry direction projected on face 1, and
parallel to X positive semi axis of the face reference system .The
angular position of the tool is kept constant during machining.
1 Value A=0 indicates that the rotation axis of the tool projected on
face 1 is normal to the programmed direction; the tool enters the
profile from the right.
Values of A other than 0 provoke a phase angle displacement of the
tool direction. The angular position of the tool is interpolated during
machining.
2 Value A=0 indicates that the rotation axis of the tool projected on
face 1 is normal to the programmed direction; the tool enters the
profile from the left.
Values of A other than 0 provoke a phase angle displacement of the
tool direction. The angular position of the tool is interpolated during
machining.
Table 4.3 - Programming the tool entry angle in the work piece.
The figure that follows illustrates the tool entry on the trajectory with IC=0 and
respectively : A=0, in case 1) and A=45°. in case 2):
2
1
The figure below illustrates the direction of tool entry with IC=1 and respectively: A=0,
in case 1 ) and A=60° in case 2)
1
2
The figure below illustrates the direction of tool entry with IC=2 and respectively: A=0
in case 1) and A=45° in case 2).
1
2
Please note that as in the first figure, the position of the tool is independent from the
programmed direction. Its reference is absolute.
In the other two examples, A=0 always imposes entry at a right angle to the trajectory,
therefore by varying a routing direction tool rotation is also obtained so as to maintain a
perpendicular position between the tool rotation axis and the programmed trajectory
line.
xx 91670.DP.0.GB ESA/GV
DP Working list instruction syntax
In the example, an inclined routing operation starts from one panel edge (in fact with
reference system on face 1, X=0 or H=9 indicates that the starting position is on face 3
of the panel, at 9 mm from the lower edge of the panel itself).
A machining operation started with this command cannot be continued with G1, G2, G3
or G5.
Description This instruction allows a linear routing operation to be carried out on an inclined plane
in relation to the right angled panel surfaces. Inclined tools must be used and are always
referred to face 1.
X Co-ordinate X
at which the programmed routing section must terminate.
The field is of the setting type.
Y Co-ordinate Y
at which the programmed routing section must terminate
The field is of the setting type.
Z Final depth of the programmed routing section
is expressed in relation to the panel surface being used.
The field is of the setting type.
H Height of final routing point from work surface
Height at which tool must descend in relation to the work surface of
machine (if in face 1) or on face in other cases.
V Profile advance speed.
This indicates which element of the speed table (SPEEDS) is to be used as
the profile advance speed. The value must be set between 0 and 9.
If the speed is not specified then the previously determined value will
be used.
A profile composed of more than one consecutive routing section can be carried out at
different advance speeds, by entering different values in field V for each section
Description Instruction G2R carries out a circular routing section on an inclined plane in relation to
the right angled position of the panel surfaces with a clockwise advance direction,
starting from the position as specified in the program instruction that preceded it. The
arc is equidistant from the programmed centre.
The programming of the G2R instruction always refers to face 1.
X Co-ordinate X
at which the programmed routing section must terminate.
The field is of the setting type.
Y Co-ordinate Y
at which the programmed routing section must terminate
The field is of the setting type.
Z Final depth of the programmed routing section.
This is expressed in relation to the panel surface being used.
The field is of the setting type.
H Height of final point of routing operation from work surface.
The height at which the tool must descend in relation to the work surface
of machine (if in face 1) or on the face in the other cases.
I Co-ordinate X of arc centre
of programmed routing.
The field is of the setting type and cannot be omitted.
J Co-ordinate Y of arc centre
of programmed routing.
The field is of the setting type and cannot be omitted.
V Profile advance speed.
This indicates which element of the speed table (SPEEDS) must be used as
the profile advance speed. The set value must be between 0 and 9.
If the speed is not specified then the previously determined value is
used.
A profile composed of more than one consecutive routing sections can be carried out
with different advance speeds, by setting up different values in field V for each section.
See also Routing start with an inclined tool, Clockwise circular routing with an inclined
tool, Counterclockwise Circular routing with an inclined tool.
Description Instruction G3R carries out a circular routing section on an inclined plane in relation to
the right angle of the panel surfaces with a counterclockwise advance direction starting
from the position specified by the instruction that precedes it in the program. The arc is
equidistant from the programmed centre.
The programming of instruction G3R always refers to face 1.
X Co-ordinate X
at which the programmed routing section must terminate
The field is of the setting type.
Y Co-ordinate Y
at which the programmed routing section must terminate
The field is of the setting type.
Z Final depth of the programmed routing section
is expressed in relation to the panel surface being used.
The field is of the setting type.
H Height of final point of routing section from work surface.
Height at which the tool has to descend to machine work surface (if in face
1) or on the face in the other cases.
I Co-ordinate X of arc centre
of programmed routing.
The field is of the setting type and cannot be omitted.
J Co-ordinate Y of arc centre
of programmed routing.
The field is of the setting type and cannot be omitted.
V Profile advance speed.
This indicates which element of speed table (SPEEDS) must be used as the
profile advance speed. The value must be set between 0 and 9.
If the speed is not specified then the previously set value is used.
A profile composed of more than one consecutive routing sections can be carried out
with different advance speeds, by setting up different values in field V from each
section.
See Also Routing start with an inclined tool, Clockwise circular routing with an inclined
tool, Linear routing with an inclined tool.
Description Instruction G5R carries out a circular or linear routing section on an inclined plane in
relation to the right angle of the panel surface, starting from the position specified by the
instruction that precedes it in the program. The programmed section is tangent to the one
that preceded it and can be:
a linear section,
a clockwise circular section,
a counterclockwise circular section.
The determination of the section type is automatic and takes place to the co-ordinates of
its start and finish point.
This instruction must be preceded by another routing instruction with an inclined
tool.
X Co-ordinate X
at which the programmed routing section must terminate
The field is of the setting type.
Y Co-ordinate Y
at which the programmed routing section must terminate
The field is of the setting type.
Z Final depth of the programmed routing section
is expressed in relation to the panel surface being used.
The field is of the setting type.
H Height of final routing point from work surface
Height at which the tool must descend in relation to machine work surface
(if in face 1) or on the face in the other cases.
V Profile advance speed
This indicates which element of the speed table (SPEEDS) must be used as
the set profile advance speed. The value will be set between 0 and 9.
If the speed is not specified then the previously determined value will
be used.
A profile composed of more than one consecutive routing section can be carried out
with different advance speeds, by setting up different values in field V for each section.
See also Linear routing with inclined tool, Clockwise circular routing with inclined tool,
Counterclockwise circular routing with inclined tool.
4.14 Comment
Syntax * message
Description Allows comments to be inserted into the program. Any type of text can be inserted in the
comment. This is not taken into consideration for the execution of a program, but it is
useful when reading program instructions.
Example
* DESK PANEL
B X=3.937 Y=7.874 Z=0.039 T1 2 3 4 5 6
*B X=11.811 Y=3.937 Z=0.039 T3 4 5 6 7 8
In the above example, the first line represents a comment that describes the object
undergoing machining.
In the third line the comment is used to temporarily annul the instruction by putting an *
sign before an instruction. This is therefore considered a comment and will not be
carried out.
Syntax F{1|2|3|4|5}
Description This defines on which work face the machine operations specified in the instructions
must be carried out. It modifies the panel reference system.
The information is valid up to the line where F appears.
The face number can vary from 1 to 5. The panel faces are identified according to the
scheme laid out below:
CODE FACE
1 Upper
2 Right
3 Left
4 Front
5 Rear
If a program does not have the work face definition in the instruction, face 1 is
automatically assumed.
Example 1:
* WINDOW PANEL
B X=3.937 Y=7.874 Z=0.039 T1 2 3 4 5 6
B X=11.811 Y=3.9370 Z=0.039 T3 4 5 6 7 8
This simple program has two steps that operate on face 1 of panel since the work face
has not been specified.
Example 2:
* WINDOW PANEL
B X=3.937 Y=7.874 Z=0.039 T1 2 3 4 5 6
B X=11.811 Y=3.937 Z=0.039 T3 4 5 6 7 8
F3
B X=0.393 Y=3.937 Z=0.039 V2 T51 52
This example contains a step that concerns boring operations on face 3 of the panel. All
the steps that will be included at the end of the program, without specifying another F
instruction, will be referred to face 3.
If (comment) or instruction F3 gets cancelled or becomes inactive, the subsequent
boring operation will be set on work face 1, in our example this operation inevitably
generates an error as the specified tools are not suitable for working on face 1.
It is necessary to change the command that specifies the work face and change the tools
specified in the instructions that follow, in order to bring an instruction from one face to
another of the panel.
Description This defines if and when tool correction must take place.
Tool correction is an operation that is found only in the routing instructions
program.
CODE EFFECT
0 Not applied
1 Right
2 Left
3 Depth
4.17 X Increment
Syntax IX{0|1}
CODE EFFECT
0 Disactivates X increment program
1 Activates X increment program
If this instruction does not appear in a program, it is assumed that the X increment
function is disabled.
Example
* WINDOW PANEL
B X=100.00 Y=200.00 Z=8.00 T1 2 3 4 5 6
B X=300.00 Y=100.00 Z=10.00 T3 4 5 6 7 8
IX1
B X=200.00 Y=100.00 Z=8.00 V2 T1 2
The example shows that after following two boring instructions, the incremental
programming on X is activated.
This means that the subsequent instruction will not be executed with setting X=200, but
with setting X=500 absolute.
With incremental programming, the graphic utilities cannot be used for generating
commands.
4.18 Y increment
Syntax IY{0|1}
CODE EFFECT
0 Disactivates Y increment program
1 Activates Y increment program
If this instruction does not appear in a program, it is assumed that the Y increment
function is disabled.
Example:
* WINDOW PANEL
B X=100.00 Y=200.00 Z=8.00 T1 2 3 4 5 6
B X=300.00 Y=100.00 Z=10.00 T3 4 5 6 7 8
IY1
B X=200.00 Y=100.00 Z=8.00 V2 T1 2
The example shows that after executing two boring instructions, the incremental
programming in Y is activated.
This means that the subsequent instruction will not be carried out with setting Y=100 but
with Y=200.
With incremental programming, the graphic utilities cannot be used for generating
commands.
Syntax SX{0|1}
Description If the SX instruction is enabled, a Cartesian reference change of the X axis is caused and
assumes the 0 value of the panel, not on the left face but on the right one.
After such an instruction, all the subsequent settings are calculated with the origin
changed to the other side. It is therefore sufficient to insert this instruction at the
beginning of an already existing program to obtain a mirror image of the machining
operation, in relation to X axis.
If in a program, the SX instruction is not inserted, it is considered inactive.
This instruction can assume the following values only:
CODE EFFECT
0 Disactivates the X reference change
1 Activates the X reference change
This program always carries out a rectangular routing at 50 mm from each side of the
panel, regardless of its size. The only limit is that the panel size must be at least 50 mm
along each side.
In the example, the SY instruction has also been introduced which will be analysed
further on.
Particular attention must be given to the exact panel size. An error made in this
calculation could cause a machining error.
The direction of the circumference arcs will not change with the reference
change. If wishing to mirror all operations of a part of the program, it is possible to
copy it to a sub-program and call it up again by inserting the appropriate reference
change.
The reference change occurs in a totally independent way to probing
operations. If a machining operation is to be linked to a size by means of a probing
operation, synchronous operators in the parametric programming must be used.(e.g.:
@DX).
Angles expressed within the commands become influenced by the reference change.
Use this instruction with great care together with the boring (B) operations that use
more than one tool, as a spindle change is not in fact carried out automatically.
Syntax SY{0|1}
Description If an SY instruction is enabled, a Cartesian reference change of the Y axis is caused and
assumes the 0 value of the panel not on the rear face but on the right one.
After such an instruction, all subsequent measurements are calculated with the origin
changed to the other side. It is therefore sufficient to insert this instruction at the
beginning of an already existing program to obtain a mirror image of the machining
operation, in relation to the Y axis.
As illustrated in the previous section (SX instruction), the combination of the X and Y
reference change, whether enabled or not, allows the panel origin to be moved to any
vertex.
If in a program, the SY instruction is not inserted, it is considered inactive, the origin of
the Y axis remains on the rear panel face.
This instruction can assume the following values:
CODE EFFECT
0 Activates the Y reference change
1 Activates the Y reference change
Particular attention must be given to the exact panel size. An error made in this
calculation could cause a machining error. The direction of the circumference
arcs will not change with the reference change.
The direction of the circumference arcs will not change with the reference
change. If wishing to mirror all operations of a part of the program, it is possible to
then copy them into a sub-program and call it up again by inserting appropriate
reference change.
The reference change occurs in a totally independent way to probing
operations. If a machining operation is to be linked to a size by means of a probing
operation, synchronous operators in the parametric programming must be
used.(e.g..: @DY).
Angles expressed within the commands become influenced by the reference change.
Use this instruction with great care together with the boring (B) operations that use
more than one tool, as a spindle change is not in fact carried out automatically.
Description This instruction allows transfer of programmed machining operations from the
instructions that follow. The programmed offsets are added algebraically to all the
corresponding measurements in the subsequent instructions.
This command is useful when the panel origin no longer coincides with that of the
reference stops because of the use of spacers, clamps, jaws, or other mechanical type
fixing tools, therefore a new panel origin is defined in relation to field value 0.
This instruction annuls the effect of all the boring operations previously carried out.
Description The N instruction positions the head in a specific position. It can be used to go from one
step to another of the operation, avoiding obstacles and obstructions.
The CNC optimizes the positioning of the axes during a work cycle so that consecutive
machining on the same face can take place without needing to lift Z axis again. Should
there be any obstacles, the axes could collide during transfer.
To satisfy the first operation, command N can be used without any setting parameter.
This causes the following:
Abandonment of working area, switching off and return of tools and the forced re-
entering of Z value to zero.
The transfer of X and Y axes with the head completely withdrawn.
If no measurement parameter is specified, the speed assumes the approach speed for the
command that follows.
By specifying one or more approach settings, command N causes the axes to transfer to
the indicated values using a specific speed. The operation that follows is NOT affected.
4.23 Probing
Description The TA instruction carries out a probing cycle to record the following:
any non conformity of the panel size at a prefixed point;
or transfer of the reference origin expressed in the header.
The aim is to guarantee precision during machining operations which would not
otherwise be obtained by using panels of inaccurate sizes or whose relation to the
machine reference is not optimum
X X Setting
X value of the point where probing is to take place The field is of the setting
type..
Y Setting Y
of the point where probing is to take place. The field specified is of the
setting type.
T Number of the tool to be used for probing
This indicates the number of the tool to be used for probing: the tool must be
a PROBE.
4.24 Sub-program
Description The instruction S allows the sub-program to be called up the position of the current
program
A sub-program is a program that is called up by another program which can be either the
main program or a sub-program.
The header of a sub-program has no value; only the main program is always taken
into consideration.
Syntax SB nn
Example:
SB12
xl 91670.DP.0.GB ESA/GV
DP Working list instruction syntax
Syntax RB nn
Description The RB instruction allows cancellation of a previously requested special CNC service,
by inserting the corresponding SB instruction.
The services are numbered from 0 to 63.
Example:
RB12
Description WB instruction allows you to wait for completion of a special CNC operation, if
necessary by starting it up. The difference between this and the SB instruction is that no
operation can be maintained after completing it with WB.
With the help of the WB instruction it is also possible to delay the execution of a pre-set
timed operation.
Example
WB12
Example
WB43 D4.00
It requires CNC service no.12 even if this is completed within 4 seconds, this waiting
period is still respected.
Description This instruction is used to specify a numerical value for a special service.
The first data determines the service, the second is its numerical value
Description The LET instruction assigns a value to a variable. The variable is identified by the name
assigned to it.
Example:
L CX = DX / 2#
L CY = DY / 2#
B X=CX Y=CY Z=10.00 V1 T14
In this example the co-ordinates of the central panel are calculated and a bore is carried
out at these co-ordinates.
The first and the second instruction are variable assignments, named CX and CY
respectively, with a simple expression that calculates the centre point of a panel face.
DX and DY are constants that contain the panel sizes.
The third instruction is that of a boring operation which uses the previously calculated
variables instead of the X and Y values.
Example:
L XSTART = 3.00
L XEND = DX - XSTART
G0 X=XSTART Y=100.00 Z=10.00 V1 T14
G1 X=XEND
In this example the start and finish X co-ordinates of a linear routing operation, parallel
to X axis are calculated. These are both placed at 3 mm from the panel edge, regardless
of the panel size.
4.30 Label
Syntax .name
Description The label instruction can be used to specify some sequence points in the instructions in
order to alter the program flow
The IF and GOTO instructions determine a variation of the program flow; and when
continuing the program from one instruction to another, they are referred to with a label.
The labels establish the point reached in the program, i.e. the instruction point from
which to continue the program.
Description The IF instruction allows the program flow to be varied and constitutes the
fundamental function for the creation of parametric programs and sub-programs.
The Exp expression is calculated. If it is found to be false (zero), the program continues
with the next step. If exp is found to be true (not zero), the instruction continues to the
label (label) name.
If the label is further back, the same instructions are repeated several times. In this case,
care must be taken to make sure that sooner or later the condition is found to be false, to
allow completion of the program.
Example:
DX1200.00 DY600.00 DZ18.00 .......
L QX = 0.00
.LOOP
L QX = QX + 50.00
B X=QX Y=100.00 Z=10.00 V1 T1 2 3 4 5
IF QX < DX - 50.00 GOTO LOOP
This program carries out 23 boring operations, each one having 5 bores. Please note use
of instruction IF for repeating boring instructions several times over.
The first bore is made at X=50.00, Y=100.00 (QX variable at first is 0.00 + 50.00=
50.00). Afterwards the IF instruction checks that QX is inside the panel by at least 50.00
mm. (QX<DX - 50.00). If the condition is true, you return to the third instruction where
variable QX is increased by 50.00 and a new boring operation is carried out at
X=100.00 and Y=100.00 and so on.
Description The GOTO instruction alters the execution flow of the program. The instruction that
follows is the one placed after the label specified by the word name.
If the label is further on the resulting effect is to jump over a block of instructions.
If the label is further back, the same instructions are repeated several times In this case it
is wise to insert an IF instruction in the repeated block, to be able to terminate the
program after a certain number of repetitions. If this is not done, a program could be
repeated endlessly.
Example:
DX1200.00 DY600.00 DZ18.00 .......
L QX = 0.00
.CONTINUES
L QX = QX + 50.00
IF QX > DX - 50.00 GOTO END
B X=QX Y=100.00 Z=10.00 V1 T1 2 3 4 5
GOTO CONTINUES
.END
This program carries out 23 boring operations, each one having 5 bores. Please note use
of the GOTO instruction for repeating boring instructions several times over.
The first bore is made at X=50.00, Y=100.00 (QX variable at first is 0.00 + 50.00=
50.00). Afterwards the IF instruction checks that variable QX does not contain values
that are too great. (QX>DX - 50.00). If the condition is true the program terminates, if
not, you return to the third instruction.
Variable QX is increased by 50.00 and a new boring operation is carried out at
X=100.00 and Y=100.00 and so on.
Description With this instruction it is possible to change some of the parameters set by the
manufacturer to obtain particular functions.
The syntax is similar to that of the L command (assigning a value to a variable); the only
difference between the two instructions is that the name of the variables for the SET
command is not free but is fixed and only pre-defined values can be used.
WEAMODE This indicates how to calculate tool wear used in the program. If the expression result is
equal to 0, the coefficients in the tool data are referred to in the time unit, if not, they
refer to the space unit.
SIZEFLD It is used to specify an obstacle that differs from those normally considered on the
machine (limits, hoods, panel thickness).This can be particularly useful if the workpiece
possesses features which protrude from the panel surface.
With this parameter it is necessary to specify the height of such features from the work
surface (therefore also including the panel thickness). The Z setting of the head
movement will therefore be calculated also taking into account such obstacle considered
as a setting type.
Example:
SET ZFAST=10.00
SET WEAMODE=1#
SET SIZEFLD=60.00
END OF CHAPTER
l 91670.DP.0.GB ESA/GV
DP Working list instruction syntax
Description The information contained in a list step is of fundamental importance for the correct
execution of machining programs.
The values specified in a list step override those set in the header of the program
specified.
Different values can be inserted only for the A 660 machine model the significance of
which will be illustrated in Table 5.2 - Attribute codes for panel mirror imaging.
As an alternative to these values, a code that determines the mirror image attribute of the
program can be entered. On the basis of this value; the CNC automatically determines
the working area on which machining can take place (this automatic determination
does not apply to the A 660 machine model).
C CONTINUOUS function mode.
This can have the following values:
1 function enabled
0 function disabled
The use of this active function can be used for the following:
The TRANSFER function mode, if active, enables the panel to enter and
exit without being machined. It can function only in AUTOMATIC in the
FLOW SYSTEM mode The field can be omitted and in such case the
CONTINUE function is considered disabled.
R Panel repetitions.
This indicates the number of panels to be machined using the current
program.
In this field values from 1-9999 can be entered, if omitted value 1 is used.
ii 91670.DP.0.GB Esa/Gv
* Program settings - unit of measurement
The accepted values are:
IN inches:
MMmillimeters.
If this field is omitted, the inserted values are associated with the
measurement unit established by the manufacturer.
Values of sub-programs can be written with a measurement unit different
from the programs called up. (see: Programming conventions).
A B
E F
I J
M N
iv 91670.DP.0.GB Esa/Gv
The illustration shows the configuration of the working areas on the A660 machine
model with the relative panel reference symbols (maximum configuration).
The parametric values of the working areas allow one of the following function modes
to be established:
1) Machining a single, small panel (occupies half of working area).
2) Machining one large panel (occupies entire working area).
3) Parallel machining on two twin panels.
In the first case the name of the field to use as a reference for panel machining must be
specified. In this case just a single letter is accepted to indicate the area(A, B, E, F, I, J,
M, N).
In the second case a vertical combination of the areas ABEF and areas IJMN must be
specified. The possible combinations are as follows:
AN (non mirrored panel)
BM (panel with mirror image in X)
MB (panel with mirror image in Y)
NA (panel with mirror image in X and Y)
The third case applies to twin machining on two panels and the possible combinations
are:
AI (two non mirrored panels)
BJ (two panels with mirror image in X)
ME (two panels with mirror image in Y)
NF (two panels with mirror image in X and Y)
The CNC determines the working area on which the panel must be positioned and fixed
automatically, on the basis of the codes illustrated above and the size of the panel to be
machined.
Esa/Gv 91670.DP.0.GB v
5.2 Comment
Syntax * message
vi 91670.DP.0.GB Esa/Gv
5.3 Assigning a value to a variable
Syntax .name
Esa/Gv 91670.DP.0.GB ix
5.6 Unconditional jump
END OF CHAPTER
x 91670.DP.0.GB Esa/Gv
Numeric Control for Boring-
Routing Machine
Valid for:
Restrictions Duplication, transmission and use of this document or its contents shall be considered
prohitibed unless prior authorization has been received from Morbidelli. All rights are
reserved.
Even when authorized, modification of this document (either by computer or on paper)
voids the guarantees specified below.
Guarantees The product may offer performances that are not described in these manuals.
Morbidelli shall neither be obliged to maintain these functions in new versions of the
product nor to guarantee the relative assistance.
Checks have been carried out in order to ensure that the contents of these manuals
correspond to the documented product. Despite this fact, there may be discrepancies.
Morbidelli therefore offers no guarantees as to the full compliance and completeness of
the texts.
The information in this document is periodically revised and new editions are issued
when necessary.
This manual has been compiled in partial compliance with ANSI/IEEE std 1063-1987
“IEEE Standard for software User Documentation”.
Editions This document is liable to be modified without prior notice. These modifications may
involve further editions or revisions of the document.
Further editions imply complete substitution of the document.
Revision involves replacement/addition/elimination of pages of the document.
Each page is identified by the code of the document at the bottom.
Notes
MS-DOS® Trademark registered by Microsoft Corporation.
ii 91670.MD.0.GB ESA/GV
MD Diagnostic Manual
The chronological list of editions of this document is given in the following table:
Modifications
Release Chapters - Pages Description
iv 91670.MD.0.GB ESA/GV
MD Diagnostic Manual
Diagnostic manual
1 Dialog Box................................................................................................................1.1
1.1 Introduction ................................................................................................................................ 1.5
1.2 Message descriptions................................................................................................................ 1.6
File already exists.................................................................................................................. 1.6
File not copied ....................................................................................................................... 1.6
File does not exist ................................................................................................................. 1.6
File not removed.................................................................................................................... 1.6
File not renamed ................................................................................................................... 1.6
File protected......................................................................................................................... 1.6
Arc impossible ....................................................................................................................... 1.7
Incompatible tool set-up ........................................................................................................ 1.7
Automatic mode enabled....................................................................................................... 1.7
Automatic mode disabled ...................................................................................................... 1.7
Set to zero to obtain new I/O configuration ........................................................................... 1.7
Barrier with zero pitch............................................................................................................ 1.7
Barrier too complex ............................................................................................................... 1.8
Empty block........................................................................................................................... 1.8
Fields not accepted ............................................................................................................... 1.8
Fields not defined .................................................................................................................. 1.8
Field occupied ....................................................................................................................... 1.8
Deletion impossible ............................................................................................................... 1.8
Command unknown .............................................................................................................. 1.9
Line change not allowed in INSERT MODE.......................................................................... 1.9
Replace file?.......................................................................................................................... 1.9
Lose all changes? ................................................................................................................. 1.9
I/O confide. set to zero for errors .......................................................................................... 1.9
Incorrect I/O configuration - Outputs NOT enabled............................................................. 1.10
Incorrect final co-ord............................................................................................................ 1.10
Self copy abandoned........................................................................................................... 1.10
ESA/GV 91670.MD.0.GB v
Diagnostic Manual MD
vi 91670.MD.0.GB ESA/GV
MD Diagnostic Manual
ESA/GV 91670.MD.0.GB ix
Diagnostic Manual MD
x 91670.MD.0.GB ESA/GV
MD Diagnostic Manual
ESA/GV 91670.MD.0.GB xi
Diagnostic Manual MD
General information The information contained in this document applies solely to the software versions
stated in the foreword.
It may be that not all the functions featured by the product are described in this
document; in such a case MORBIDELLI is in no way obliged to provide guarantees for
these functions or to guarantee that they will be preserved in future versions of the
product.
Aim The aim of this document is to help the operator in using the control.
Problem notification For any eventual problems arising from the use of this document please contact
MORBIDELLI.
Symbols used
Certain graphic symbols may appear beside pieces of the text. These are used to
highlight particularly important pieces of information.
Attention
This symbol is used when lack of observance or the adoption of adequate safety
measures could cause slight damage to materials or persons
Danger
This symbol is used when lack of observance of adequate safety measures or wrong
handling could cause serious damage to persons and/or materials
Important
This symbol is used throughout the document to denote the presence of particularly
important information. Reading these sections is considered paramount to achieving a
good understanding of the document contents..
Option
This symbol appears when a section of the document deals with functions or parts
which are only available as optional extras. The use of such optional features must be
agreed to by the machine manufacturer
Manufacturer
This symbol is used to indicate sections of the document reserved for the machine
manufacturer
Key word
This symbol appears to highlight sections of the document which describe functions
protected by software access keys
TRIA
This symbol is used to denote sections of the manual which describe functions only
available on TRIA and not TRIAPC controls
TRIAPC
This symbol is used to denote sections of the manual which describe functions only
available on TRIAPC and not TRIA controls
ESA/GV 91670.MD.0.GB xv
Diagnostic Manual MD
Typeface conventions
Glossary
CNC The standard abbreviation for Computerized Numerical Control which indicates the
equipment used to control the machine, or rather the electronic device used for
programming the machining cycles, moving the axes etc..
DNC The standard abbreviation for Direct Numerical Control which indicates that part of
CNC functions is controlled by a remote computer .
SSV The standard abbreviation for Serial SuperVisor. has a similar significance to DNC with
one difference that the communication protocols used are different.
END OF PREFACE
1 Dialog Box
xx 91670.MD.0.GB ESA/GV
MD Diagnostic Manual
This chapter describes the errors and error messages which appear in one general
window known as the Dialogue Box in the centre of the screen.
The possible causes and remedies are listed for each error message that may appear.
The Dialogue Boxes with the heading System Warning contain system messages
concerning errors that cannot be rectified by the operator.
When such messages appear contact immediately the service centre and do not carry
out any further operations using the CNC.
Diagnostic Manual MD
File protected
Cause: The file cannot be edited.
Remedy: The file has probably been edited using a Personal Computer and has been write protected
against accidental erasure. In this case use the same means to remove the protection. It is
impossible for the CNC to remove protection or write on protected files.
Arc impossible
Cause: The graphic utility requested cannot generate an arc with the required characteristics.
Remedy: Check the settings of the centre and/or final point co-ordinates.
ii 91670.MD.0.GB ESA/GV
MD Machine Alarms
Empty block
Cause: Program block operations are being attempted without any line having been selected.
Remedy: Select at least one program line and repeat the operation.
Field occupied
Cause: A command of the type is being given, from the DNC or SSV,
Deletion impossible
Cause: The file in question cannot be deleted.
Remedy: The file has probably been edited using a Personal Computer and has been write protected
against accidental erasure. In this case use the same means to remove the protection. It is
impossible for the CNC to remove protection or delete protected files.
Command unknown
Cause: One of the following:
you are attempting to use an unknown command or one not permitted by the
manufacturer’s configuration;
the program may come from a CNC which uses a later software version;
the program you are attempting to use was generated on an incompatible CNC;
the file is damaged.
Remedy: Check where the program came from, whether another CNC or otherwise. The commands
issued cannot be carried out unless compatible with the CNC configuration.
iv 91670.MD.0.GB ESA/GV
MD Machine Alarms
Replace file?
Cause: You are copying a file to a directory where there is already one present with the same name.
Remedy: Confirm to continue with the copying operation, cancel to avoid substitution.
If this error should arise when the CNC is turned on under normal conditions (battery
charged, no changes in the parameters etc.) do not attempt to use the machine but
contact a service technician immediately.
ESA/GV 91670.MD.0.GB v
Diagnostic Manual MD
If this error should arise when the CNC is turned on under normal conditions (battery
charged, no changes in the parameters etc.) do not attempt to use the machine but
contact a service technician immediately.
Construction impossible
Cause: In using a graphic utility you have requested a profile which is impossible to construct with
the geometric procedure selected.
Remedy: Check the data entered and that the construction is feasible using that particular function.
Wrong sizes
Cause: The positions set for the suckers (see SUPPORTS parameters) are incompatible with the
machining program or are in some way incorrect.
Remedy: Check the program you wish to carry out and, if necessary, reset the sucker positions.
vi 91670.MD.0.GB ESA/GV
MD Machine Alarms
Internal NE error
Cause: A serious error has occurred inside the editor.
Remedy: Contact the service centre giving as much information as possible about the conditions
which caused the error and the exact sequence of operations which preceded it.
Insert above?
Cause: In the list editing phase you have attempted to insert a line above the first one; confirm or
cancel.
Line failure !!
Cause: During serial communication the link has broken down and the two units are now no longer
connected.
Remedy: Repeat the serial connection procedure, preferably after having identified the cause of the
breakdown.
Incorrect line
Cause: The particular program line contains incorrect data.
Remedy: Identify the error and correct the line.
Line unknown
Cause: The format of the program line loaded is incorrect.
Remedy: Check the file origin.
NOT IMPLEMENTED
Cause: You have tried to use a CNC option which is either not available or not enabled.
Remedy: The function requested cannot be used unless it is enabled. Contact the service centre if you
are interested in using this option.
Not found
Cause: The program line you are looking for has not been found.
ESA/GV 91670.MD.0.GB ix
Diagnostic Manual MD
Insufficient parameters
Cause: The parameters entered are not enough to define the geometrical construction you wish to
construct.
Remedy: Add the missing parameters in order to define the construction properly.
x 91670.MD.0.GB ESA/GV
MD Machine Alarms
Incorrect rotation
Cause: An unacceptable direction has been specified for a circumference within a utility.
Remedy: Specify the value 2 (clockwise) or 3 (counter clockwise) in the field where the
circumference direction needs to be entered. Any other value will cause the error message to
appear.
Insufficient memory
Cause: There is not enough memory available to carry out the operation requested.
Remedy: Check that the machine is not carrying out other operations (i.e. serial communication,
automatic mode etc.). These type operations could limit the amount of memory available.
ESA/GV 91670.MD.0.GB xi
Diagnostic Manual MD
Command Time-out
Cause: The remote system has not replied correctly to the CNC request within the specified time.
Remedy: Repeat the operation. If the problem persists, check the connections.
Drive unavailable
Cause: Informs you that the working drive or backup requested is unavailable on the CNC.
Remedy: Select a drive from those available and repeat the operation.
Drive protected
Cause: The floppy disk in the DISK drive is write protected against accidental erasure.
Remedy: Remove the protection and repeat the operation.
ESA/GV 91670.MD.0.GB xv
Diagnostic Manual MD
END OF CHAPTER
2 Machine Alarms
These alarms do not interfere with program or list editing, copying, visualising the
graphic representation of different programs or other operations which do not involve
the machine actuators.
Identifying the cause of some of these problems may require the assistance of technical
personnel. It is important to take the appropriate safety precautions in order to avoid
potential damage to people or physical objects.
General alarms MD
To return to the normal working mode, from the [Manual ] function recover the axis by
pressing [pushbutton - ]. No further operation will be allowed using the axis until it has
been brought away from the upper limit.
ii 91670.MD.0.GB ESA/GV
MD General alarms
iv 91670.MD.0.GB ESA/GV
MD General alarms
Do not use the machine when this alarm appears so as to avoid malfunction as well
as possible damage to the CNC.
END OF CHAPTER
ESA/GV 91670.MD.0.GB v
General alarms MD
3 General alarms
vi 91670.MD.0.GB ESA/GV
MD General alarms
This chapter describes all the machining cycle errors which may arise in both the
automatic mode and during graphic representation.
Some errors may also arise while executing certain manual or semi-automatic functions.
These alarms appear only in the automatic mode and appear in the second line of the
alarm window preceded by a number code (starting at 300). An internal alarm is then
generated.
The possible causes and remedies for each error message are listed.
Diagnostic Manual Alarms MD
Arc impossible
Error code: 301
Cause: Due to one of the following causes:
circular routing has been programmed with start and finish points which are not
equidistant from the centre;
the commands G2R - G3R - G5R have been used to program a circular routing
operation with a tool which is not perpendicular to the arc plane and with start and
finish points at different programmed depths (Z). The resulting curve is neither a
helicoid nor a circumference and therefore cannot be followed.
Remedy: Check the settings of the centre and/or final point co-ordinates and, in the case of G2R -
G3R - G5R, the correct depth measurement.
Profile impossible
Error code: 302
Cause: A discontinuous profile has been described which does not involve tool correction.
Remedy: Check the profile at the section shown to be in error and eliminate any eventual concave
areas which are too small and that may make calculating the trajectory impossible.
ii 91670.MD.0.GB ESA/GV
MD Diagnostic Manual Alarms
Void section
Error code: 303
Cause: An attempt has been made to create a linear routing section (G1 or G5 which generates a
linear section) of zero length with tool correction enabled (command C).
An attempt has been made to create a machining operation using an inclined tool under one
of the following conditions:
a left or right working direction has been specified with command G0R;
the tool is a disc cutter;
and a section of linear routing with an inclined tool (G1R or G5R which generates a linear
section):
does not advance to X, Y, or H;
advances only to the H co-ordinate (distance from the work plane, see Machining
program instruction syntax ) when the tool is a horizontal fluted routing bit or a
vertical disc cutter.
Remedy: Check the destination co-ordinates of the straight section, paying particular attention to the
H co-ordinate if using an inclined tool (do not take Z into consideration, as it is not
significant for this error). If using an inclined tool check also that its angle in the tool data is
set correctly (see Tool configuration, Offset R) .
iv 91670.MD.0.GB ESA/GV
MD Diagnostic Manual Alarms
ESA/GV 91670.MD.0.GB v
Diagnostic Manual Alarms MD
Reading error
Error code: 312
Cause: An error has occurred while reading a file. The file (or one of the files, in the case of sub
programs) is damaged, the disk may have been removed while being read or there is a drive
malfunction.
Remedy: In the case of RAMDISK files, contact service assistance.
In the case of files on disk:
ascertain whether the disk has been removed. If so, reinsert it and then repeat the cycle;
no further action is necessary.
if it is no longer possible to access certain machining cycle files (easily checked by
using the editor for example) try with other files, then with other formatted disks. If
none of this works then try resetting the control to zero and repeat the operation. If it is
still impossible to work with a disk drive contact service assistance.
retrieve the unreadable files from the backup copies where available.
if there is no backup copy or if it too is damaged, try copying to a different file unit of
the machining cycle. Check for any eventual errors and if so, which files they are in;
if errors are found in one or more files, try copying them repeatedly (i.e. 10 times),
sometimes these errors are not recurrent. If a file cannot be copied it will be necessary
to rewrite it.
always make sure that a copied file runs correctly before erasing the original (so you
can do it all over again if the copy was unsuccessful).
never copy data to a damaged disk. Even if it has been reformatted, it is quite
likely that data will be lost again in the future.
In the case files in the Hard Disk Drive:
if it is no longer possible to access certain machining cycle files (easily checked by
using the editor for example) try with other files. If none of this works then try resetting
the control to zero and repeat the operation. If it is still impossible to work with a HDD
contact service assistance.
retrieve the unreadable files from the backup copies where available.
if there is no backup copy or if it too is damaged, try copying to a different file unit of
the machining cycle. Check for any eventual errors and if so, which files they are in;
if errors are found in one or more files, try copying them repeatedly (i.e. 10 times),
sometimes these errors are not recurrent. If a file cannot be copied it will be necessary
to rewrite it.
avoid erasing the originals which gave trouble when trying to copy them. By
erasing these files an area of the hard disk is made available where future reading errors
may occur.
if reading errors occur persistently contact service assistance.
Remember always to make frequent back up copies so as to safeguard against losing
data because of this type of problem!
vi 91670.MD.0.GB ESA/GV
MD Diagnostic Manual Alarms
Insufficient memory
Error code: 314
Cause: A problem has arisen which means the CNC cannot provide enough memory to carry out
the particular request made.
Remedy: Contact service assistance.
ESA/GV 91670.MD.0.GB ix
Diagnostic Manual Alarms MD
PLC block
Error code 330
Cause: The PLC is not working because it has not yet been activated, has been stopped manually or
because there has been a data loss due to time-out.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: Put the machine immediately into the emergency mode, contact service assistance and
relate the circumstances under which the situation arose.
x 91670.MD.0.GB ESA/GV
MD Diagnostic Manual Alarms
General alarm
Error code: 331
Cause: The CNC has detected a general machine alarm. The operator has probably triggered one of
the various safety devices located around the machine (e.g.: emergency cable, emergency
mushroom pushbutton, photocell if fitted, etc.).
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: Eliminate the cause of the alarm. Check that there are no tools or anything else in the
machine path. Press the EMERGENCY RESET button on the control panel and wait a few
seconds for it to clear.
Insufficient pressure
Error code: 333
Cause: Machine air pressure is lower than the minimum necessary to guarantee safe operation.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: Check the air pressure on the gauge and make any necessary adjustments. If the value
indicated is acceptable, check the condition of the air line pressure switch.
Axis alarm
Error code: 334
Cause: One or more axes is in the alarm condition.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: If no other significant alarm appears on the screen, call up the page showing the alarm
description to find the cause of the problem. Refer to alarm description section in the
Machine alarms chapter, which outlines the action to be taken for each axis problem.
ESA/GV 91670.MD.0.GB xi
Diagnostic Manual Alarms MD
Hardware limit
Error code 335
Cause: Indicates that the axis has reached its limit.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: This situation should only arise in the following cases:
with the machine not calibrated, in the [Manual ] mode.
when one of the axis limits is calibrated incorrectly.
In this case contact service assistance, who will carry out a check of the axis
parameters.
To return to the normal working mode, bring the axis back within the working limits. No
further operation will be allowed using the axis until it has been brought away from the
upper limit.
Wrong X setting
Error code: 336
Cause: An attempt has been made to position the X axis at a measurement outside the software
limits set in the parameters.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: Check the measurements entered and correct them so that they are within the acceptable
limits for the axis.
Wrong Y setting
Error code: 337
Cause: An attempt has been made to position the Y axis at a measurement outside the software
limits set in the parameters.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: Check the measurements entered and correct them so that they are within the acceptable
limits for the axis.
Wrong Z setting
Error code: 338
Cause: An attempt has been made to position the Z axis at a measurement outside the software
limits set in the parameters.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: Check the measurements entered and correct them so that they are within the acceptable
limits for the axis.
Wrong E setting
Error code: 339
Cause: An attempt has been made to position the E axis at a measurement outside the software
limits set in the parameters.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: Check the measurements entered and correct them so that they are within the acceptable
limits for the axis.
Axis time-out
Error code: 340
Cause: One of the axes is inactive even though it should be carrying out a machining operation.
The machining cycle in progress or the semiautomatic movement has been interrupted by
the CNC for safety reasons.
Remedy: If probing, make sure that nothing is touching the probe and that the microswitches are
working properly. If these two possibilities can be eliminated, check the cables.
If not carrying out a probing operation or if the error does not happen right at the start of
probing, contact service assistance stating the exact circumstances under which the
problem arose.
Operator stop
Error code:: 341
Cause: The operator has requested an automatic stop during a machining cycle. The cycle in
progress has ceased any interpolation and reached the position of maximum safety. All the
automatic operations have therefore been interrupted.
Remedy: No action necessary
Repeats incorrect
Error code: 342
Cause: Zero repetitions have been specified in the step list or program Header.
Remedy: Correct the number of repetitions and re-run the list or program.
UNSPECIFIED ERROR
Error code: 350
Cause: An unknown error has arisen.
Remedy: Contact service assistance stating the precise circumstances under which the situation
arose.
ESA/GV 91670.MD.0.GB xv
Diagnostic Manual Alarms MD
Pick-up impossible
Error code: 357
Cause: An attempt has been made with an electro-spindle only suitable for manual loading to pick
up a tool from a machine magazine.
Remedy: Check the associations between tools and electro-spindles in the relative command. If they
are correct, check the correlation between the tool set-up data and the tools programmed for
the machining operation.
Probing error
Error code: 361
Cause: Due to one of the following causes:
during the touch probing phase the probe has gone beyond the maximum limit without
the microswitch signal being triggered. The CNC has interrupted the cycle to prevent
any eventual damage to the probing tool.
If the probe found the workpiece before the error arose, this may be due to a
microswitch breakdown or a short circuit in the connecting cables.
the probe has collided with the panel surface during the rapid advance phase. The CNC
has interrupted the cycle to prevent any eventual damage to the probing tool.
Remedy: In cases where the probe has already found the piece during the probing search phase,
contact service assistance.
In all the other cases check that:
the workpiece is not fixed badly;
the workpiece sizes are the same as those specified in the program Header;
the origins are not different from those set with command O (modify panel origins), of
used.
Wrong A setting
Error code 362
Cause: An attempt has been made to position the A axis at an angle of less than 0° or at 360° or
higher.
Remedy: Check the settings and correct them so they do not allow positioning over the angle set
limits.
Rotation impossible
Error code: 364
Cause: An attempt has been made to rotate by a number of degrees other than 0 or 180 and on a
face other than 1, a sub program containing machining operations performed using the BR
or G0R commands and with angle A programmed differently from 0 or with a tool which is
not horizontal.
Remedy: Check the both the rotation setting and the angle in the BR or G0R command specified in
the subprogram. If necessary, refer to Machining programs instruction syntax.
Wrong expression
Error code: 365
Cause: The parametric expression is either wrong or it contains unrecognised operators. The
program may have come from a more recent CNC model.
Remedy: If the program comes from a more recent CNC, remove the unrecognised operators,
otherwise contact service assistance.
Division by ZERO
Error code: 372
Cause: A division operation has a 0 denominator.
Remedy: Check the expression and variables involved.
xx 91670.MD.0.GB ESA/GV
MD Diagnostic Manual Alarms
END OF CHAPTER
4 PLC Alarms
In this chapter the messages generated by PLC alarms are described. These are shown
from the fourth line onwards in the alarm window display, preceded by a progressive
number code (starting from 600).
A list of possible causes are indicated for each message as well as the actions required to
resolve the emergencies.
All control, adjustments, and maintenance operations must be carried out when machine
is not switched on electrically nor pneumatically or is in the emergency mode. In any
case the operations described as "Remedy" must be carried out by a qualified technician.
To isolate the machine electrically, the main power switch A (fig. 5.0) has to be turned
to zero and must be locked appropriately.
Knob B must be pressed (fig. 5.0a) and locked with a locking device to isolate the
machine pneumatically. In order to set machine in the emergency mode, press the
mushroom shaped emergency button and take away the key so that no one can restart
machine by mistake.
4.2 Message Descriptions
MACHINE EMERGENCY
Message code: 603
Cause 1: Interruption of power supply. Cable or emergency protection devices have been triggered.
Remedy 1: Reset by pressing on control panel [pushbutton EMERGENCY RESET] on control panel.
Cause 2: Accident emergency alarm system not functioning
Remedy 2: Reset emergency alarm system, and proceed as above.
Cause 3: Operating Machine Group beyond its limit position (if also fitted MSG 609-616)
Remedy 3: Manually position operating group within accepted limits
ii 91670.MD.0.GB Esa/Gv
AXES BEYOND LIMIT
Message code: 604
Cause 1: At least one axis is beyond its limit position. Limit microswitch failure.
Remedy 1: Manually position operating group within accepted limits. Substitute microswitch
Cause 2: Microswitch connecting cable interrupted.
Remedy 2: Substitute cable.
iv 91670.MD.0.GB Esa/Gv
LIMIT STOP - Y- AXIS
Message code: 612
Cause 1: At least one axis is beyond its limit position. SW limit stop parameter error.
Remedy 1: Correct the SW limit stop value in AXIS parameters.
Cause 2: Micro limit switch breakdown.
Remedy 2: Substitute microswitch
Cause 3: Microswitch connecting cable interrupted.
Remedy 3: Substitute cable.
Esa/Gv 91670.MD.0.GB v
LIMIT STOP - E+ AXIS
Message code: 615
Cause 1: At least one axis is beyond its limit position. SW limit stop parameter error.
Remedy 1: Correct the SW limit stop value in AXIS parameters.
Cause 2: Micro limit switch breakdown.
Remedy 2: Substitute microswitch
Cause 3: Microswitch connecting cable interrupted.
Remedy 3: Substitute cable.
STOP REQUEST
Message code: 618
Cause: A request has been made to interrupt the machining operation in progress by pressing the
[STOP pushbutton]. Operator has requested suspension of machining operations
Remedy: Press [pushbutton START] on CN to continue machining.
vi 91670.MD.0.GB Esa/Gv
HOLD FROM COMMAND PANEL
Message code: 620
Cause: A request has been made to interrupt the machining operation in progress by pressing the
[HOLD pushbutton]. Operator has requested suspension of machining operations
Remedy: Press [pushbutton RESET HOLD] on CN to continue machining.
INCONGRUENT TOOLS
Message code: 621
Cause: Some machining tools cannot work together at the same time. Machining has been
programmed with tools rotating to the right or to the left.
Remedy: Correct the machining program.
INVERTER EMERGENCY
Message code: 624
Cause 1: The electro-spindle inverter command is in the emergency position. Acceleration and
deceleration time is too short.
Remedy 1: Press [pushbutton RESET INVERTER] on command panel. If necessary, increase
inverter parameter value after consulting inverter technical manual.
Cause 2: Power failure in electrical circuits.
Remedy 2: Consult inverter technical manual and seek technical assistance.
FIELD OCCUPIED
Message code: 627
Cause: A machining program start has been requested on a field with a program already in
progress.
Remedy: Wait for the end of machining program.
AXES TIME-OUT
Message code: 631
Cause: An axes management malfunction has occurred during a machining operation
Remedy: Restart the machining operation on the field in question. Check the type of alarm signal and
seek technical assistance.
Esa/Gv 91670.MD.0.GB ix
MAN. ELE.-SPINDLE 3 LOAD
Message code: 634
Cause 1: The CN is waiting for operator to insert the tool manually. on the requested electro-spindle.
The machine is not equipped with a tool magazine.
Remedy 1: Insert tool manually and reconfirm end of operation by pressing [pushbutton START] on
CN.
Cause 2: A tool listed on an external magazine is used.
Remedy 2: See previous instructions
CHANGE MAGAZINE
Message code: 635
Cause 1: The CN is waiting to substitute tool magazine. A tool, listed in a different magazine from
the one originally fitted to the machine is used.
Remedy 1: Substitute magazine and reconfirm end of operation by pressing [pushbutton START] on
CN.
Cause 2: Limit stop identifies magazine is not working.
Remedy 2: Substitute limit stop
EXTRACT MAGAZINE
Message code: 636
Cause: The CN is waiting for the magazine to be extracted. A manual tool change has been selected
without magazine extraction.
Remedy: Extract magazine
TOOL LOADING
Message code: 637
Cause: The CN is waiting for a tool loading command. A command for manual discharge of a tool
not previously loaded has been given.
Remedy: Load the tool if you want this operation to continue
TOOL DISCHARGE
Message code: 638
Cause: The CN is waiting for a tool discharge command. A command for manual loading of a tool
where its electro-spindle is already engaged has been given.
Remedy: Discharge fitted tool.
x 91670.MD.0.GB Esa/Gv
CALIBRATE AXES
Message code: 639
Cause: The CN requests that the axes be calibrated. A Tool change command has been given
without having calibrated the axes.
Remedy: Calibrate the axes
INCORRECT SEQUENCE
Message code: 640
Cause: An error in the programmed tool change sequence has been detected. Error in sequence file.
Remedy: Reset file after referring to the technical manual.
INCORRECT TOOL
Message code: 641
Cause: The tool to be used in the tool change has triggered an alarm signal. A tool loading or
unloading command has been given on a magazine which the machine cannot get access.
Remedy: Check the STOREPOS tool set-up file
ELEC.-SPINDLE 1 FAULT
Message code: 643
Cause 1: Fault on No. 1 electro-spindle. Overheated electro-spindle.
Remedy 1: Check ventilation system
Cause 2: Electro-spindle motor failure
Remedy 2: Seek technical assistance
Esa/Gv 91670.MD.0.GB xi
ELEC.-SPINDLE 2 FAULT
Message code: 644
Cause 1: Fault on No. 2 electro-spindle. Overheated electro-spindle.
Remedy 1: Check ventilation system
Cause 2: Electro-spindle motor failure
Remedy 2: Seek technical assistance
ELEC.-SPINDLE 3 FAULT
Message code: 645
Cause 1: Fault on No. 3 electro-spindle. Overheated electro-spindle.
Remedy 1: Check ventilation system
Cause 2: Electro-spindle motor failure
Remedy 2: Seek technical assistance
SELECT ELEC.-SPINDLE
Message code: 646
Cause: : Error in MANUAL TEST page. A manual electro-spindle movement has been selected
without first choosing which one to operate on.
Remedy: Select electro-spindle.
WITHDRAW MAGAZINE
Message code: 647
Cause: An error has been made during the machine calibration phase . The calibration cycle has
been requested with the tool holder magazine not in position.
Remedy: Select MANUAL TEST page and retrieve the tool holder magazine.
DISCHARGE ELEC.-SPINDLE 1
Message code: 648
Cause: Diagnostic message activated while machining with an electro-spindle in the automatic
mode. The CN requests manual discharge of the tool previously fitted to the electro-spindle.
Remedy: Discharge the tool on the electro-spindle manually, and press [pushbutton START] on CN.
DISCHARGE ELEC.-SPINDLE 3
Message code: 650
Cause: Diagnostic message activated while machining with an electro-spindle in the automatic
mode. The CN requests manual discharge of the tool previously fitted to the electro-spindle.
Remedy: Discharge the tool on the electro-spindle manually, and press [pushbutton START] on CN.
Esa/Gv 91670.MD.0.GB xv
ELEC.-SPINDLE 3 WITHOUT TOOL
Message code: 662
Cause 1: A machining operation using an electro-spindle with no tool, has been programmed. Faulty
microswitch mechanism
Remedy 1: Adjust and substitute microswitch.
Cause 2: No tool available on magazine site
Remedy 2: Fit magazine with correct tools
HOLD REQUEST
Message code: 665
Cause: Accompanies messages from No. 620-622.
Remedy: See messages 620-622 and press [pushbutton RESET HOLD] on CN.
LUBRICATION IN PROGRESS
Message code: 666
Cause: The machine is carrying out a timed lubricating cycle. After a pre-determined number of
machining hours, the CN starts a lubricating cycle without stopping the operations already
in progress.
Remedy: None necessary
SETTING MODE
Message code: 671
Cause: The machine is working in the SETTING mode ( the electro-spindles do not rotate, the
axes work at a speed of 2m/min.) The [SETTING selector] has been activated..
Remedy: Turn the [SETTING selector] on 0.
xx 91670.MD.0.GB Esa/Gv
GRIPPER 1 OPEN
Message code: 684
Cause: The CN cannot continue the tool change sequence because of possible collisions. A check
can be made after the manual movement of various tool change actuators.
Remedy: From the CN MANUAL TEST page, open the grippers requested, discharging the tool if
present.
GRIPPER 2 OPEN
Message code: 685
Cause: The CN cannot continue the tool change sequence because of possible collisions. A check
can be made after the manual movement of various tool change actuators.
Remedy: From the CN MANUAL TEST page, open the grippers requested, discharging the tool if
present.
INCONGRUENT FIELDS
Message code: 699
Cause 1: The CN does not carry out the list programmed. A non homogeneous list is being selected.
Remedy 1: Use accepted lists.
Cause 2: AB-BA/CD-DC/AD-DA
Remedy 2: Write the list correctly.
WORN TOOL
Message code: 702
Cause 1: During the automatic operations mode, the CN signals that the tool has reached maximum
wear value specified in the magazine file. Substitute tool.
Remedy 1: Substitute tool and reset wear value to zero in the magazine file.
Cause 2: An unsuitable tool wear value has been entered in the magazine file .
Remedy 2: Correct tool wear value in the magazine file.
END OF CHAPTER