Mdo 1680
Mdo 1680
SOFTWARE INSTALLATION
V3.8 Version
MDO1680
Edition – 07/2007
The descriptions, examples and illustrations contained in this manual provide a general indication of the installation and use of
the FIDIA Numerical Controls.
For the information contained in this manual to be used correctly, a knowledge is required of both the basic operating modes of
the Fidia control and the specific characteristics of the machine tool on which the Fidia NC is installed.
Fidia reserves the right to modify its hardware and software products without prior notice and shall in no way be held
responsible for any direct or indirect damage caused by the use of its products or by any inaccuracy of the documentation
supplied.
No information shall be divulged to third parties, and this manual shall not be reproduced in whole or in part without the prior
written permission of FIDIA S.p.A.
FIDIA MDO1680 I
3.2.2 SCREEN REFRESH FREQUENCY ..................................................................................................................3-2
3.3 DEFINITION OF AXIS NAMES...................................................................................................... 3-3
3.3.1 INTERACTIVE DEFINITION OF AXIS NAMES .................................................................................................3-3
3.4 END OF RUN PARAMETERS ....................................................................................................... 3-3
3.5 SPEED PARAMETERS ................................................................................................................. 3-5
3.6 LOCKING LOGIC PARAMETERS ................................................................................................ 3-9
3.7 ZERO CYCLE PARAMETERS .................................................................................................... 3-12
3.8 CODED SCALES......................................................................................................................... 3-14
3.8.1 DESCRIPTION OF ZERO CYCLE WITH CODED SCALES ...........................................................................3-15
3.8.2 PARAMETERS FOR ZERO CYCLE WITH CODED INDEXED SCALES .......................................................3-15
3.9 AXIS CONTROL PARAMETERS ................................................................................................ 3-16
3.10 ADDITIONAL AXIS PARAMETERS............................................................................................ 3-21
3.11 VIRTUAL AXIS INSTALLATION ................................................................................................. 3-22
3.12 HIRTH AXES INSTALLATION .................................................................................................... 3-23
3.12.1 PLC PROGRAMMING....................................................................................................................................3-23
3.12.2 INSTALLATION ..............................................................................................................................................3-23
3.13 DISPLAY ONLY ADDITIONAL AXES (DA10) ............................................................................ 3-24
3.13.1 DEFINING AXIS NAMES ...............................................................................................................................3-24
3.13.2 MACHINE TOOL PARAMETERS ..................................................................................................................3-24
3.13.3 READ ONLY PARAMETERS .........................................................................................................................3-25
3.14 AUXILIARY AXES PARAMETERS ............................................................................................. 3-25
3.15 SAMPLING PARAMETERS ........................................................................................................ 3-25
3.15.1 DISPLAYING LOOP FREQUENCIES AND BCT ...........................................................................................3-26
3.16 ACTIVE DAMPING PARAMETERS ............................................................................................ 3-26
3.17 VIDEO PAGES FOR LOOK-AHEAD........................................................................................... 3-27
3.18 LOOK AHEAD VERSION 1 PARAMETERS ............................................................................... 3-28
3.19 LOOK-AHEAD VERSION 2 PARAMETERS ............................................................................... 3-31
3.20 LOOK-AHEAD V3........................................................................................................................ 3-32
3.20.1 OPERATING DESCRIPTION.........................................................................................................................3-32
3.20.2 BLOCK DIAGRAM..........................................................................................................................................3-32
3.20.3 PARAMETERS...............................................................................................................................................3-33
3.20.4 FFWDJ ACCEL ..............................................................................................................................................3-33
3.21 LAHPAR_G3** TABULAR PARAMETERS FOR G301 - G310 FUNCTIONS ............................ 3-34
3.22 JM2T OPTION ............................................................................................................................. 3-34
3.23 ACTIVE TUNING ......................................................................................................................... 3-35
3.24 AUTOMATIC RELEASE ON STEPS........................................................................................... 3-35
3.24.1 AUTOMATIC RELEASE AT CRITICAL POINTS ...........................................................................................3-36
3.25 ROTATION AND/OR TRANSLATION PARAMETERS............................................................... 3-37
3.26 AXES ENABLING LOGIC ........................................................................................................... 3-37
3.26.1 SPINDLE ........................................................................................................................................................3-38
3.27 DYNAMIC AXIS MONITORING AND LOOK AHEAD ................................................................. 3-39
II MDO1680 FIDIA
4.2 SPINDLE PARAMETERS.............................................................................................................. 4-1
4.3 DIGITAL TRANSDUCER SPINDLE INSTALLATION ................................................................... 4-8
4.4 ZERO CYCLE FOR SPINDLES WITHOUT INDEXES ................................................................ 4-11
4.4.1 ZERO SEARCH IN ONE DIRECTION .............................................................................................................4-11
4.4.2 ZIG-ZAG ZERO SEARCH................................................................................................................................4-11
4.5 SPINDLE ENABLING LOGIC...................................................................................................... 4-12
4.6 CUSTOMIZING A SECOND SPINDLE USING PLC ................................................................... 4-13
IV MDO1680 FIDIA
8.5 USEFARANG LOGIC WITH RELEASE ...................................................................................... 8-10
8.5.1 OPERATION ....................................................................................................................................................8-11
FIDIA MDO1680 V
13 GANTRY AXIS (GA/*) .......................................................................... 13-1
13.1 GANTRY AXIS INSTALLATION (GA/*) - GENERAL INFORMATION........................................ 13-1
13.2 GANTRY AXIS INSTALLATION PROCEDURE.......................................................................... 13-1
13.3 GANTRY AXIS PARAMETERS................................................................................................... 13-1
13.3.1 GANTRY AXES WITH INDRAMAT DRIVES..................................................................................................13-3
13.3.2 CODED SCALES WITH GANTRY AXES.......................................................................................................13-3
13.3.3 DISPLAY ONLY PARAMETERS....................................................................................................................13-4
13.3.4 OTHER PARAMETERS .................................................................................................................................13-4
13.4 GANTRY AXES WITH TORQUE CONTROL .............................................................................. 13-4
13.4.1 BLOCK DIAGRAMS .......................................................................................................................................13-5
VI MDO1680 FIDIA
20.3.1 G328 CYCLE..................................................................................................................................................20-6
24 OSCILLOSCOPE.................................................................................. 24-1
24.1 FEATURES .................................................................................................................................. 24-1
24.2 OSCILLOSCOPE BASIC CONCEPTS........................................................................................ 24-2
24.2.1 DATA TYPES .................................................................................................................................................24-2
24.2.2 TRACKS AND SIGNALS................................................................................................................................24-2
24.2.3 DATA FILES (.dat)..........................................................................................................................................24-2
24.2.4 SESSION FILES (.ses)...................................................................................................................................24-2
24.2.5 OVERLAP.......................................................................................................................................................24-2
24.2.6 TRIGGER .......................................................................................................................................................24-2
24.2.7 SAMPLE TIME ...............................................................................................................................................24-3
24.2.8 TIME/DIVISION ..............................................................................................................................................24-3
24.2.9 VALUE/DIVISION ...........................................................................................................................................24-3
24.2.10 OFFSET .........................................................................................................................................................24-3
24.3 USER INTERFACE...................................................................................................................... 24-3
24.3.1 CURRENT STATUS WINDOW ......................................................................................................................24-3
24.4 MODE .......................................................................................................................................... 24-3
24.5 SESSION (EASY MODE = DEFAULT MODE) ............................................................................ 24-4
24.6 SESSION (ADVANCED MODE WITHOUT OPERATIONS)........................................................ 24-4
24.7 SESSION (ADVANCED MODE WITH OPERATIONS) ............................................................... 24-5
24.8 RECORD...................................................................................................................................... 24-6
24.9 PLAY BACK ................................................................................................................................ 24-6
24.10 WRITE FILE (ASCII OUTPUT) .................................................................................................... 24-7
24.10.1 RECORDING AN ISO FILE IN XYZH FORMAT ............................................................................................24-7
24.11 EXAMPLES ................................................................................................................................. 24-7
24.11.1 NOT ADVANCED MODE ...............................................................................................................................24-7
24.11.2 ADVANCED MODE (WITHOUT OPERATIONS) ...........................................................................................24-7
24.11.3 ADVANCED MODE (WITH OPERATIONS)...................................................................................................24-8
24.12 FLOW CHART ............................................................................................................................. 24-9
24.13 CUSTOMIZATION ....................................................................................................................... 24-9
29 VARIOUS.............................................................................................. 29-1
29.1 CNC PAR BROADCASTER ........................................................................................................ 29-1
29.1.1 CONFIGURATION .........................................................................................................................................29-1
29.1.2 CONFIGURATION EXAMPLE .......................................................................................................................29-2
INDEX ................................................................................................................ I
FIDIA MDO1680 IX
Main functions introduced or modified with respect to the previous software release:
Various:
• The following parameters have been added: RELDECIMAL, INVROTWITHQ, ROTG24ONLYC, VIRCANRESZEROCYCLE,
TRANSFSWITCHALL, CNCVERSION, LUXREADE2PROM, LUXxxE2PROMMyy, LUXnnCMDFCNT, IOLUXREFRESH,
MQRPAR FEEDCOMP.
• The following spindle parameters have been added: SP1RANGE ACCEPERC_HG, SP2ACCE2, SACCETHRSH2,
SP1DECE, SP1DECE2, SDECETHRSH, SP1G84WAITM5, SP1G84WAITM5DEL, SP1OUTFILFACT, SP1SCANIDX,
SP1AUTOUDSMOA, SP1AUTOIDRTM, SP1OWNERIDRTM, AUTOIDRTMATRR.
• The following axis parameters have been added: AXSACTIVEIDTM, AXAUTOUDSAX, AXAUTOIDAXP, AXIDAXP,
GTANDKV, GTANDTYPE, GTANDVELCORR, GTANDCURDIFF, AXGZONLYM
• The following look-ahead parameters have been added: LAVACTIVE, LABUFFER DIFFACCE, LAHPAR_G301 ...
LAHPAR_G310, JM2T, JM2TA, JM2TC, FEEDMINDMAX, FEEDMINDELTAS, RETRACTINCRINT, look-ahead version 3
parameters.
• The following parameters have been modified: SP1DELENA.
• The following commands for the extended tool table have been added: $PATCHKEY, $SHOWWINDOW.
X MDO1680 FIDIA
1 BASIC STEPS FOR SW INSTALLATION
Related Documentation
The significance of the digital signals mentioned is explained in the INTERFACING MANUAL.
The Manual/automatic logic, which involves several messages, is described in the Interfacing Manual, in Chapter 4.
The technician should consult the Hardware Installation Manual, when checking the logics of the digital signals cited.
Specifically, the AXHWEOR, AXSWEOR, AXSCODZER, AXVZFR, AXSZPR, AXVPER, AXVNER, AXVMUL, AXVDIV
parameters that concern the characteristics of the machine tool must be set before running any test.
The AXVIIN and AXVIMD parameters must also be set for measuring systems with coded reference notches.
• Machine parameters
These parameters define the physical characteristics of the Machine Tool and are to be used by the installation technician
only. They can only be accessed through the SERVICE area.
Refer to the CNC Basic Functions manual for additional information regarding the use of the Workstation.
At this point, all existing parameters in the SERVICE area can be accessed by the installation technician. To enter SERVICE,
press the relevant soft key.
A parameter in the SERVICE area can be modified like any other parameter by following the procedure given in previous
paragraph.
To close access to the SERVICE area, the LOGON must be done without a password or by entering a password that does not
activate the SERVICE mode.
The machine tool parameters are split into groups according to their function and the options to which they refer.
The first characters of a parameter name identify the group to which it belongs.
The following softkeys are on the first page of the SERVICE area. Their functions are described in detail further on in the
manual.
AXIS TABLE
This provides access to the context where the values of the tabular parameters relevant to the axes can be displayed and
modified.
MAINT PARAMETER
This provides access to the context in which the following can be done:
• Display and modify the values of the machine parameters
• Save the values of the machine parameters in the INIPAR.SET file (SAVE PAR softkey)
• Automatically save the customized files on a floppy disk (SAVE CUSTOM softkey)
I/O
This displays the hardware cards and I/O signals.
AUCOL DEBUG
This provides access to the program to debug the AUCOL.
TEST
This provides access to the context in which the test programs, ERCI, ERDI, ERRE, PART PROGRAM TEST can be used.
OSCILLOSCOPE
This provides access to the oscilloscope.
INIT
This provides access to initialization commands.
CONFIG
This provides access to the context to start up the C1GEN (Modify Conf), SDDGEN, HPXGEN programs (only those programs
installed on the system).
AXIS CALIBRAT
This provides access to the context relevant to SCREW CORRECTIONS.
EXAMPLES
103 = 103 mm
45. = 45 gradi
−1200 = −1200 microns
EXAMPLES
2000 = 2000 mm/min
26000 = 26000 degrees per minute
AXIS ACCELERATIONS
• values with a decimal point:
metres per second for linear axes, thousands of degrees per second for rotating axes
• values without decimal points:
millimeters per second for linear axes, degrees per second for rotating axes
EXAMPLES
750 = 750 mm/s²
2. = 2 m/s²
VOLTAGES
• values with a decimal point: Volt
• values without decimal points: millivolts
EXAMPLES
9. = 9 Volts
500 = 500 millivolts
TIME
Expressed in seconds or milliseconds, depending on the parameters (see explanation of each parameter).
EXAMPLES
300 = 300 RPMs
5000 = 5000 RPMs
At the end of the procedure, the INIPAR.SET file will be created in the c:\fidia\custom directory. The file is in the usual
INIPAR.SET file format (e.g. G201 functions at the beginning and G203 at the end) and contains the current values of all the
SERVICE parameters. Parameters relating to the Siemens digital drives are not saved in the INIPAR.SET file since they are
already saved in the Siemens.par file.
When executing a new SAVE operation, the current INIPAR.SET file is renamed INIPAR1.SET and the new file will be named
INIPAR.SET. With each subsequent SAVE operation, the current INIPAR.SET file will be renamed INIPAR2.SET and so on,
until INIPAR15.SET. For additional SAVE operations, the oldest INIPARn.SET file (with n between 1 to 15) will be cancelled, the
current INIPAR.SET file will be renamed INIPARn.SET and the new file will be named INIPAR.SET.
Procedure for restoring:
• Give the INIT LOAD command in the SERVICE area
The INIPAR.SET file will be executed in order to restore the values of the SERVICE area parameters which were previously
saved through the SAVE function.
If a floppy disk is not sufficient for containing all the files, the user will be asked to insert another diskette.
The displays are similar to those on the corresponding pages of the test program (TSTC1), which are described in the Hardware
Installation Manual.
The main difference is that the test program pages (TST10 or TSTC1) display existing boards only, while the MAINT I/O pages
show all possible boards including those that are not physically present.
The user can easily identify displays relating to boards that are not present since their ADDRESS field (address of board in
octal) is zero. All the fields on the pages are read only, with the following exceptions:
ERRORTCPTX
Displays the total number of errors that have occurred during transmission.
ERRORTCPRX
Displays the total number of errors that have occurred during reception.
Both parameters are set to zero at initialization; they can be manually set to zero by giving an INIT NOLOAD command.
On completion of the above operations, the machine tool will be controlled by the FIDIA CNC and the START button lamp will
flash while awaiting commands.
With the axis on the hardware limit switch, movement in the opposite direction to return within the limits is allowed and the
following message will be displayed:
ICN046 ** OUT OF LIMIT MICRO SWITCH
G84WAITSP
Measuring Unit: ms
Typical values: [0;500]
Default value: 0
Allows a pause to be inserted during execution of the G84 and G184 cycles. When the tool axis reaches the bottom of the hole
and the spindle inverts its direction, the tool axis waits for the G84WAITSP time before moving out of the hole.
NOPOINTMM
Default value: OF
Selects the unit of measurement for values programmed without a decimal point.
Used only when PRGNOPOINT is ON.
Allowed values:
ON millimetres for linear values, degrees for angular values
OF thousandths of a millimetre for linear values, thousandths of a degree for angular values
LUXREADE2PROM
LUXxxE2PROMMyy
These are useful for diagnostics. When the LUXREADE2PROM command is given, the errors and alarms for the I/O LUX
modules (stored on E2PROM) are displayed in the message area (Log File) and the following parameters are updated:
LUXxxE2PROMMyy
These are tabular read-only parameters that display information concerning errors and alarms.
xx = decimal address (00 - 31) of the controller module CC10
yy = position of the module in the I/O LUX chain (00 - 31)
LUXnnCMDFCNT
Counter containing the number of failed commands on the I/O LUX modules.
This read-only parameter is useful during diagnostics to see if there are problems with the I/O LUX system.
nn = decimal address (00 - 31) of the controller module CC10
Position loop
The operations described below are used for optimizing the behaviour of the machine axes.
Before making the settings, ensure that the characteristics of the machine axes have been defined in the following parameters:
AXVMUL, AXVDIV, AXVVRT, AXVSRT, AXVACCE, AXVACCEM, AXVKVD, AXVKVS, AXVMINPE, AXVMAXPE, AXVPEACC.
Repeat the entire procedure (first and second point) on all of the machine tool axes.
NOTE:
When the Active Tuning logic is active (see CCOMP parameter) and the axes are moved from a block, program or procedure,
the following error (FERROR parameter) has a value that is different from the traditional FEED * (100 - FFWPERC) / (AXVKVD
* 100). Instead, if the axes are moved in jog the value of the following error is always equal to FEED / AXVKVD. It follows that
the axis gain cannot be set when moving the axes from a block, program or procedure and watching the value of the following
error.
For this reason, the EFERROR parameter is also given on the FOLLOWING ERROR video page. This parameter is the
difference between the real and theoretical following error, the so-called error of error. In all cases, whether the Active Tuning
logic is active or not, when movement is by jog, from a block, program or procedure (except during the acceleration phase), the
value of EFERROR is roughly 0 with the axis gain set properly. It is therefore recommended that EFERROR and not FERROR
be used for setting the axis gain.
The AXNAME table defines the names of the axes, i.e. the names that appear inside the axes parameter tables and which must
be used by the user for programming the positionings. It consists of as many variables as there are axes managed by the
system. The three main axes of the machine are defined as 1, 2 and 3, which are almost always X, Y and Z.
The 4th, 5th and 6th axes are defined as 4, 5 and 6.
It is recommended that the names of the axes be selected using the following criteria:
X main longitudinal axis
Y main transversal axis
Z main vertical axis
A additional axis rotating around X
B additional axis rotating around Y
C additional axis rotating around Z
U additional axis parallel to X
V additional axis parallel to Y
W additional axis parallel to Z
The names of the axes must be followed by the letter M in the AXNAME table (e.g. XM, YM). The letter T is recommended for
the axes on the side of the tracer on machines with synchronous axes (e.g. XT, YT, AT, CT).
On machine tools with Gantry axes, use the letter M for the master axis and the letter G for the slave axis.
EXAMPLE
Machine with 6 axes: three main axes X, Y, Z and three additional rotating axes A, B, C.
C is the fourth axis, B the fifth and A the sixth.
AXNAME 1 = XM
AXNAME 2 = YM
AXNAME 3 = ZM
AXNAME 4 = CM
AXNAME 5 = BM
AXNAME 6 = AM
The NAMESET program enters new names into the INIPAR.SET file. If the CNC system is already loaded, it will be necessary
to give the INIT LOAD command to load the new names into the INIPAR.SET file.
Default value: ON
Enables/disables operation of the hardware limit switches for the axis, i.e. the logic that corresponds to the IDFP* and IDFN*
bits (the CNC stops the axis when it reaches a mechanical limit switch insert).
Default value: ON
Enables/disables operation of the software limit switches for the axis, i.e. it prevents the axis from going beyond the absolute
coordinates assigned to the AXVNER parameters (negative software limit switches) and AXVPER (positive software limit
switches). These limit switches are enabled only after a zero cycle has been executed on the corresponding axis.
The coordinates of the limit switches themselves must be defined for each axis that is to be equipped with software limit
switches (AXVNER and AXVPER parameters) and the zero condition (AXSZPR parameter =1).
Valid values:
ON Software limit switches enabled
OF Software limit switches disabled
Whenever possible, it is recommended that the operation of the hardware limit switches and the software limit switches be
enabled.
The software limit switches can be excluded for certain axes that have very short strokes, however leaving the hardware limit
switches enabled.
Rollover rotating axes do not require limit switches.
In the case of synchronous axes, the master axis and the corresponding slave axis must have the same types of limit switches
(i.e. the AXHWEOR and AXSWEOR parameter must be set with the same values).
Measuring Unit: mm
Valid values: [−200000;+200000]
Default value: AXVPER: 1000
AXVNER: −1000
The AXVPER and AXVNER parameters respectively define the absolute coordinates of the positive and negative software limit
switches. The software limit switch values of an axis are active only if the relevant AXSWEOR parameter has an ON value, and
if the zero cycle has already been executed. The software limit switches must be defined the first time the machine tool is used,
immediately after executing the absolute zero search command.
The software limit switches must be defined through the following procedure:
• Move the axis to the positive hardware limit switch, either in JOG mode with a FEED of 200 mm/min or using the
handwheel.
• Make a note of the axis value displayed on the terminal monitor. Since the absolute coordinate must be determined, the
zero origin must be selected or else the axis value must not have been modified by a SET command since execution of the
zero cycle.
• Enter the value read in the AXVPER parameter and subtract 1 mm.
• Repeat the operation for the negative software limit, but add 1mm to the value read instead of subtracting it, and enter the
result in the AXVNER parameter.
• Moving in JOG mode, either with a FEED of 2000 mm/min or in rapid, test the correct functioning of the software limit
switches.
• Repeat the entire procedure on all other axes requiring software limits.
Since the software limit switch values are influenced by the values of the AXVZPR parameter, the above procedure must be
executed after the AXVZPR parameter has been set and activated.
Subsequently, each time the AXVZPR parameter is modified, the software limit switch values must also be corrected.
Under normal conditions, the parameter should be left at the O value. If there is a need for having a tolerance other than zero, it
will be necessary to enter low values for obvious safety reasons.
Measuring Unit: V
Valid Values: [-10;+10]
Default value: 10
This is the maximum reference voltage specified for driving the axis in question.
It is the voltage that moves the axis at the Rapid feed set in the AXVSRT parameter.
A lower AXVVRT voltage would obviously set a correspondingly lower feed.
The AXVVRT parameter cannot be set at values greater than 9V since it is not possible to supply more than 9V on analog
output signals on Series C systems.
Negative values are also accepted. In this case the output voltage will be inverted.
The diagram below illustrates the relation between the voltage supplied at the output and the axis feed (in the example, the
assumption is that the AXVVRT is less than 10 Volts).
In Acceleration
Errors during a cold start or restart after an edge are minimized on machines that have axes with very different dynamic
characteristics (they do not start off together because they have different degrees of readiness).
In Deceleration
Errors from braking due to the elasticity of the mechanics (oscillations around the stop point) are minimized.
Valid values:
ON S−Ramp enabled
OF S−Ramp disabled
The figures below illustrate the speed variation of an axis that makes a cold start, travels a certain distance and stops:
AXVACCE is the slope of the acceleration and deceleration ramps.
EXAMPLE
AXSLCKM12 XM = OF ;linear axes unlocked in M12
AXSLCKM12 YM = OF
AXSLCKM12 ZM = OF
If the parameter is not set at a valid value, the M11 mode is the default.
The axis is managed by the CNC even if the IDRB* bit is at 0. Therefore, it cannot be unlocked through an external command.
An example of the use of the IDRB* and IDTM* bits would be certain birotary heads which can be removed and remounted
without disactivating the CNC.
In such cases, the IDRBLA, IDRBLB, IDTMA, IDTMB bits (A and B are the rotating axes) originate from a microswitch and the
logic must be at 1 when the head is mounted on the machine, and at 0 when the head has been removed.
In this way, the axes of the head function normally when the head is mounted. When the head has been removed, the CNC
ignores the position of the axes (IDTM* bits at 0) and does not enable them (IDRBL* bits at 0).
Default value: OF
Selects management of the IDTM* bit when the system is re-started and AXSIDTM is ON. Allowed values:
ON At power-on, the state of the IDTM* bit is read and the axis is considered to be in the state (mounted or not mounted)
indicated by the bit.
OF At power-on, the axis is considered to be in the same state (mounted or not mounted) as it was at power-off; the IDTM* bit
is then read which indicates the actual axis state. If the system is powered off while an axis is mounted, the axis is
disconnected electrically with the CNC powered off; when the system is powered on again, error messages may be
displayed.
Measuring Unit: mm
Standard values: [.001;1]
Default value: .03
Tolerance within which the axis can be considered to be in position.
It defines the conditions for axis locking.
It must be greater than the resolution of the counts from the axis transducer.
The AXTIMEIP and AXTOLLIP parameters act together to define the conditions that must be encountered so that the axis can
be considered to be in position at the end of a movement. When the axis is able to remain for at least the AXTIMEIP time within
the AXTOLLIP tolerance (with respect to the theoretical stop position), the CNC considers the axis to be immobile and executes
the relevant operations.
When the locking logic of the axis is selected (AXSLCKM10, AXSLCKM12, M10 and M12 functions), the CNC controls the
insertion of the mechanical brake when the axis is considered to be in position.
Measuring Unit: mm
Typical values: [0;1.0]
Default value: 0
Position tolerance for axis locked by M10, M12 or AXSIDRBL logic.
If the axis is moved in such a way that the position error exceeds this threshold, a feed-hold is generated and the CNC will
display a message and set the PLC MAXTOL memory bit at high level.
OLDLOCKING
Allowed values: [ON; OF]
Default value: ON
If the parameter is ON, the RTCP logic, Virtual Axis (VIRCAN) or RETRACT-RELEASE can be activated even if the linear axes
are braked; the linear axes can be braked even if the RTCP logic, VIRCAN or RETRACT-RELEASE is active.
If the parameter is OF, the above is not allowed. Normally, the parameter is left ON and should not be modified.
If the user issues the ZERO RQ command, the CNC automatically executes all mandatory zero cycles by moving the axes and
respecting the priorities set. Axes with equal priority (same n value) are moved at the same time. If two or more axes managed
by INDRAMAT drives with coded scales have the same zero priority, they will start to move simultaneously :
the first axis to encounter a line index executes the complete zero cycle, while the other axes are kept waiting, and so on.
If the parameter has been set as shown above and the user issues the ZERO RQ command, the following operations are
executed:
• the zero cycle is first executed on the Z−axis because it has the greatest priority
• the zero cycle is then executed simultaneously on the X and Y axes.
• in many cases, it is recommended that the tool axis be moved first, so as to “lift” the machine to a safety value where the
other zero cycles can be executed safely.
A mandatory zero cycle is required at least on the axes involved in the following logics:
• software limit switches
• multiple origins
• positioning using the Fidia PLC logic
• linearity correction and backlash recovery (ES10/CV Option);
• bi−rotary head axes with RTCP programming
(*) − If the “orthogonal zero” is not accessible because it is located beyond the limit switches, the axis can be moved to another
easily identifiable point (e.g. to 90°).
During the cycle, the axis is moved forwards and backwards by at two AXVIMD (converted to degrees or mm). If the cycle is
repeated, the axis starts from a new position, which with respect to the initial position has shifted by the AXVIMD value in the
zero search direction. If the cycle is repeated n times, the axis will shift by the (n+2)xAXVIMD value in the zero search direction.
If a hardware limit switch is encountered during the search, a “ZERO ERROR” message will appear. In this case, it will be
necessary to move the axis away from the limit switch and give the ZERO command again. To avoid having the axis reach the
hardware limit switch during a zero search, a zero microswitch (cam) can be placed before the hardware limit switch. The zero
microswitch corresponds to the IDMZ* hardware signal. When this bit goes to high level, the axis will be moved in the opposite
direction for five indexes, the zero cycle will then start again. SERVICE pages displaying data for each index encountered
during the zero cycle (position of the index with respect to a fixed point on the line and distance from the first index obtained
during the cycle) are available for each axis for diagnosing malfunctions.
If the CHECKINDEX parameter is set to ON and an axis is moved in JOG or a zero cycle executed, the index value is displayed
with the message ICN373; this is useful for finding index positions manually.
If a coded line is changed, it will be necessary to replace it with one of the same type and then repeat the installation procedure.
The same type of coded scales must be used on two sides of a Gantry axis.
N.B. – If the indexed scale transducer is connected to a FIDIA counting board (e.g. DCB), the unit of measurement is the
number of counting impulses; if the transducer is connected to Siemens drives, the unit of measurement is the number of
sinusoidal waves; if it is connected to Indramat drives, the unit of measurement is a ten thousandth of a degree or of a mm.
Example: If using a FIDIA counting board (e.g. DCB) and if the increment is 0.02 mm with a resolution of 1 micron, the value to
be entered is 20.
N.B. – If the indexed scale transducer is connected to a FIDIA counting board (e.g. DCB), the unit of measurement is the
number of counting impulses; if the transducer is connected to Siemens drives, the unit of measurement is the number of
sinusoidal waves; if it is connected to Indramat drives, the unit of measurement is a ten thousandth of a degree or of a mm.
Example: If using a FIDIA counting board (e.g. DCB) and if the module is equal to 20 mm with a resolution of 1 micron, the
value to be entered is 20000.
ZERCODRET
Measuring Unit: Whole number
Typical values: [0;10]
Default value: 4
This is the maximum number of times the zero cycle will be repeated if the first execution was not successful.
MICROZERO
Default value: OF
This indicates if there is an axis zero microswitch present.
Valid values:
ON zero microswitch present; it is used as a limit switch during the zero cycle with coded scales; if the zero cycle with coded
scales does not end correctly after n attempts, the microswitch will be used to execute the standard zero cycle
OF no zero microswitch present
EXAMPLES
AXVKVD XM = 1. ; dynamic Kv = 1 (m/min)/mm
AXVKVS YM = 1500 ; static Kv = 1.5 (m/min)/mm
When several axes are moved at the same time by the programming, the CNC must use the same Kv for all the axes involved
in the movement, otherwise an incorrect trajectory will be traveled. Therefore, under normal situations, the parameter must be
set to OF and should not be modified.
The ON value can be used with extreme caution only in very special situations, e.g. when the axes moving the tool have the
same Kv and the machine is equipped with one or more additional axes (EA10) that do not take part in the milling, but perform
other operations (axis positioners, tool change axes, etc.) and which can therefore be moved at a different Kv without
compromising machining accuracy.
DELTAKV
Measuring Unit: 1/(RTC2 . min)
Valid values: [1;100]
Default value: 20
This is used for regulating the time required for changing the Kv in the event there are more than one (different value for each
axis and/or different static and dynamic values on the same axis).
This parameter is not necessary if all the Kv are the same.
If DELTAKV is increased, the Kv changes will become faster, while the Kv changes will become slower when reduced. The
optimum value, found by using an oscilloscope, is when the axes do not vibrate and the reference signal furnished by the CNC
to the analog drives has a correct form (without oscillations overlapping the signal).
The value is expressed in 1/(RTC2 . min), which means that for each time interval of SAMPLE RTC2, Kv changes by DELTAKV.
FFWD
Measuring Unit: ms
Valid values: [0;50]
Default value: 0
Allows a high feed−forward percentage to be used while avoiding typical overshoot problems.
A simple way of optimizing the value of this parameter is to set the FFWPERC parameter to 95 and then perform an ERCI test
at a feed of 1000. The actual path will be bigger than the theoretical path: increase the value of the FFWD parameter until the
actual path is smaller than the theoretical path. The minimum increment to be considered corresponds to the value entered in
the SAMPLE RTC2 parameter.
When the Active Tuning logic is active (see CCOMP parameter), the value of the FFWD parameter is ignored.
AXVMAXPE
This is the maximum error of the error allowed when the axis is moving at maximum speed (Rapid).
For each feed rate less than Rapid, the CNC uses an intermediate tolerance value that is directly proportional to the feed rate.
AXVMAXPE is greater than AXVMINPE, since an increase in the feed rate requires a greater tolerance on the error of the error.
AXVPEACC
This is the value at which the tolerance increases during the acceleration and deceleration phases (phases in which a greater
tolerance is necessary).
The error of the position error is calculated in different ways, depending on the type of position loop used. Only the behaviour of
the CNC in two extreme cases are examined here (see the description of the FFWPERC parameter):
• following error mode (FFWPERC parameter at 0).
The CNC calculates the theoretical position error based on the speed and the Kv of the axis. The error of the error is the
difference between the real position error and the theoretical one.
• Feed Forward mode (FFWPERC parameter at 100).
The CNC considers the theoretical position error null (except in the case of movement in RTCP mode), so the error of the
error coincides with the real position error.
The position of the axis is not controlled in movements with the position loop open, but the theoretic voltage in order to move at
the feed set is simply given at output.
DIGITAL TRANSDUCER:
The number of incoming pulses from the digital transducer of an axis is multiplied by the relevant AXVMUL parameter and
divided by the AXVDIV value. The installation technician should therefore define these parameters in such a way that the result
of this operation produces values expressed in tenths of a micron (for linear axes), or in ten thousandths of a degree (for rotary
axes). The parameter values should be entered respecting the following rules:
• the AXVMUL/AXVDIV ratio must be equal to the transducer resolution, expressed in tenths of a micron or in ten
thousandths of a degree
• only whole numbers should be assigned to both parameters. If the transducer channels have been inverted during
installation, negative numbers can be used in order to obtain a negative ratio.
EXAMPLE 1
X axis digital transducer with a resolution of 2.5 microns
AXVMUL XM/AXVDIV XM = 25 = 25/1
Consequently, the AXVMUL XM 25 and AXVDIV XM 10 values may be set.
EXAMPLE 2
Z axis digital transducer with a resolution of 2 microns
AXVMUL zM/AXVDIV zM = 20 = 20/1
Consequently, the AXVMUL ZM 2 and AXVDIV ZM 1 values may be set.
EXAMPLE 3
A axis digital transducer with a resolution of 5 thousandths of a degree
AXVMUL AM/AXVDIV AM = 50 = 50/1
Consequently, the AXVMUL AM 50 and AXVDIV AM 1 values may be set.
ANALOG TRANSDUCER:
The ratio AXVMUL/AXVDIV defines the number of tenths of a micron (linear axes) or ten thousandths of a degree (rotary axes)
present in a transducer pitch.
AXSROL
Default value: none
Name of rollover axis affected by the G12/G13 logic which allows negative scale factors to be set on a rollover axis to obtain
mirror-image machining work.
ZERROL
Default value: none
Name of linear axis parallel to the rollover axis when the latter is at the zero position. This axis has a parallel travel to the
through line between the 0 and 180 positions of the rollover axis affected by the G12/G13 logic.
EXAMPLE
AXSROL = AM
ZERROL = XM
EXAMPLE
Assigning the name WV to the virtual axis shaft on a machine tool equipped with only three physical axes.
AXNAME 4 WV
All the parameters required for operating the physical axes must also be defined for the virtual axis. Remember that the
AXSLCKM10 and AXSLCKM12 parameters relevant to the virtual axis must be ON, while the AXSCFE, AXSCEE and
AXSIDRBL parameters must be OF.
Other parameters:
VIRCANNORESVALUE
Default value: OF
Selects behaviour during the disabling of the virtual axis.
Allowed values:
ON when the virtual axis is disabled, its position is not set to zero; when the axis is re-enabled, it maintains this position.
OF when the virtual axis is disabled, its position is set to zero.
M*IRON
PLC must read this bit in order to manage the indexed axis named * (* = X, Y, Z, A, B, C, U, V, W). It is placed at a high logic
level by the FIDIA CNC when Hirth axis * is in a position in which it can be closed. It drops to a low level in other conditions. It is
present only when Hirth axes are present. PLC must close the Hirth axis only and if M*IRON goes up to high level and UDSA*
drops to zero.
MDBL*
This bit can be written by PLC to manage an axis. When the CNC receives a high level bit, movements of axis * (* = X, Y, Z, A,
B, C, U, V, W) in JOG mode and through the handwheel are inhibited. This bit is always present.
3.12.2 INSTALLATION
In order to install the Hirth axes on software, parameters common to all the axes must be set, as well as the following
parameters which are present only when Hirth axes are present. If the machine has Hirth axes as well as additional continuous
axes, the Hirth logic must be disabled on the latter.
EXAMPLE
If the CM axis is a continuous axis, the following values must be set:
AXVHIRDST CM = 0
AXSHIRCEK CM = OF
AXSHIRALN CM = OF
where:
n is the sequence number of the axis (1, 2, …9)
* is a character representing the axis name; names of standard axes and axes managed by other options are also allowed.
The letter M that generally follows the axis name may be replaced by another character.
The names defined will be shown in the tabular axis parameters. It is recommended that the NAMESET utility program be used
for entering or changing axis names, rather than editing the AXNAME parameter by hand.
AXVISCEE *M
Allowed values: [ON;OF]
Default value: ON
If set to ON, this parameter enables management of the counting error on the *M axis.
AXVISCFE *M
Allowed values: [ON;OF]
Default value: ON
If set to ON, this parameter enables management of the transducer fault on the *M axis.
AXVISROLOV *M
Allowed values: [ON;OF]
Default value: OF
If set to ON, the axis is considered to be the rollover type. Its position is therefore expressed by position values between 0 and
360°.
AXVISMUL *M
Allowed values: [-2000000000;2000000000]
Default value: 10
Multiplication factor for *M axis counting.
AXVISDIV *M
Allowed values: [1;2000000000]
Default value: 1
Division factor for *M axis counting.
AXVISMXA *M
Displays the axis position referred to the absolute origin. At the first power on and when the INIT command is executed, the
absolute origin is automatically located at the position in which the axes are found.
If a higher SAMPLE value is used, the capacity of the CPU will not be taken full advantage of.
MINFRQWARN
Measuring Unit: loop/s
Valid values: [0; 50]
Default value: 1
Used to set the minimum value of the loop frequency. If one of the LOOPFRQ values (CNC, PLC, etc.) goes below the value set
through the MINFRQWARN parameter, a WARNING message is displayed. This WARNING indicates that the system is
overloaded and is not very reactive. Enter the zero value to disable this control.
IOLUXREFRESH
Default value: ON
Selects the IO/LUX sampling mode.
Allowed values:
ON the IO/LUX inputs/outputs are refreshed after every SAMPLE RTC0
OF the IO/LUX inputs/outputs are refreshed after every alternate SAMPLE RTC0
CNC displays the number of cycles executed in 1 second of the CNC module
PLC same as above, but for the PLC module
USINT same as above, but for the USINT module
CNB same as above, but for the CNB module
BLKCNB displays the number of program blocks executed in 1 second. Note that blocks in which interpolations or cycles (e.g.
G02, G22) have been programmed are counted as the number of elementary segments executed.
MINCNC displays the minimum value reached by LOOPFRQ CNC; it is initialized by the RESET CNC command
MINPLC same as above, but for the PLC module
MINUSINT same as above, but for the USINT module
MAXCNC displays the maximum value reached by LOOPFRQ CNC; it is initialized by the RESET CNC command
MAXPLC same as above, but for the PLC module
MAXUSINT same as above, but for the USINT module
BCT during execution of a part-program, the minimum value of BCT is displayed in milliseconds; it is initialized with each new
execution
The damping factor can be increased for axes that need it by setting the following parameters:
3.17.1 PARAMETERS
On the basic page the following parameters are present:
LAVACTIVE
Allowed values: [1,2,3]
Default value: 2
Indicates the look-ahead version active (V1, V2 or V3). By modifying the parameter, the desired look-ahead version can be
selected. The LAVACTIVE parameter is repeated on the pages for look-ahead versions V1, V2 and V3.
The look-ahead version can also be selected by the following programming functions:
G115 activates version 2; G116 activates version 1; G117 activates version 3.
GACTIVELA
Format: STRING
Contains a string listing the active G look-ahead functions. The look-ahead functions are: G51, G52, G53, G115, G116, G117,
G301 - G310. Active functions are listed in sequence, separated by a comma.
LAHPARSET
Format: STRING
It displays a string identifying G301-G310 active function and gives the corresponding look-ahead mode: (ex: roughing, finishing
etc). During the configuration phase, for each G301-G310 function it will be possible to specify a specific identifying string in the
LAHPAR_Gnnn LAHPARSET parameter.
Example
when a G302 function is active, the LAHPAR_G302 LAHPARSET set writing will be displayed in the LAHPARSET field and by
means of the IEX492 message.
3.17.2 SOFTKEY
The page contains the following soft keys; the related topics are described in the sections below.
ROUGH FINISH
Opens the page containing the LAHPAR_*** and CNCWTIM_*** parameter tables for the functions G51, G52 and G53.
The page contains the G301 – G310 soft key that enables other pages to be opened containing the LAHPAR_G301 -
LAHPAR_G310 parameter tables for the corresponding G301 - G310 functions.
LOOKAHEAD V2
Opens the page containing the main parameters for look-ahead version 2 (e.g. part of the LABUFFER and LAHPAR tables).
LOOKAHEAD V3
Opens the page containing the main parameters for look-ahead version 3 (e.g. LASPLINES table, part of the LABUFFER and
LAHPAR tables).
The page contains the FFWD ACCEL soft key that gives access to the tabular parameters for acceleration feed-forward and
friction compensation.
RETRACT COMP
Opens the page containing the parameters for the following logics:
• AUTOMATIC RELEASE AT STEPS
• AUTOMATIC RELEASE AT CRITICAL POINTS
ACCEPERCXYZ
Standard value: 100
Acceleration percentage used by the XYZ axes.
ACCEPERCROT
Standard value: 100
Acceleration percentage used by the rotary axes.
CURVFILTER
Allowed values: [ON; OF]
Default value: ON
The value ON enables a look-ahead logic based on the spline curves that calculates the curvature feed of the path with great
precision and is used to improve milling quality. The value OF disables this logic.
ELECURVF
Measuring Unit: n
Typical values: [1;9]
Default value: 7
This is the number of points that are considered when calculating the rate of curvature.
The recommended value is 7; normally, this value should not be modified.
LAHPAR* and CNCWTIM* tabular parameters for G51, G52 and G53 functions
The installer must set three separate sets of look-ahead parameters. These are identical in function but are used in different
situations. The names of the parameters are:
LAHPAR_RGH and CNCWTIM_RGH values for roughing out
LAHPAR_FIN and CNCWTIM_FIN values for finishing
LAHPAR_MED and CNCWTIM_MED intermediate values
However, the look-ahead is defined by the LAHPAR (tabular) and CNCWTTIME parameters. Therefore the values entered in
the *_RGH, *_FIN and *_MED parameters are not automatically active, but are only activated once they have been copied into
the LAHPAR and CNCWTTIME parameters.
The copying of the values is done by the CNC when the user programs one of the following functions:
G51
G52
Preparation for finishing. Copies the values of the LAHPAR_FIN and CNCWTIM_FIN parameters in the LAHPAR and
CNCWTTIME parameters and then activates them.
G53
Preparation for an intermediate machining operation between roughing out and finishing. Copies the values of the
LAHPAR_MED and CNCWTIM_MED parameters in the LAHPAR and CNCWTTIME parameters and then activates them.
LAHPAR* VCURV
Measuring Unit: mm/min
This parameter influences machining feed and accuracy and should be set according to the results desired.
High values correspond to higher feeds, but lower accuracy. Recommended values:
250 − 500 Machining is very accurate, but rather slow
500 − 1000 Intermediate situation
1000 − 2000 Machining is very fast, but less accurate
LAHPAR* RCURVTHR
Measuring Unit: mm
Default value: 5
It limits the feed according to the curvature. This is used for increasing accuracy in path segments having a very low curve
radius, lower than the value of the parameter (e.g. very small circles). If imperfections are found in these areas, try reducing the
value of this parameter by entering a value that is slightly higher than the curve radius.
RCURVTHRAMP
Measuring Unitt: n
Typical values: [0;5]
Default value: 0
This parameter reinforces the effect of the RCURVTHR parameter. During execution of a part-program, when the curvature
radius is less than the value of the RCURVTHR parameter, the relation between the feed calculated and the radius depends on
RCURVTHRAMP (by increasing RCURVTHRAMP, the feed is reduced).
The values 0 and 1 select a linear trend for the feed/radius graph. Higher values select a curved trend (2 = quadratic curve, 3 =
cubic curve, etc.) and so increase the reduction in feed as a function of the curvature.
LAHPAR* VANGMIN
Measuring Unit.: mm/min
Typical values: [0;100]
Default value: 0
Minimum speed of the axes on edges. This is normally left at the zero value, which causes the axes to stop at edges. To avoid
stops at edges, proceed in one of the following ways:
• Increase the value of the VANGMIN parameter. Low values (50-100) are recommended.
• Leave the VANGMIN parameter at the zero value and when executing a part-program, use the G105 function to round off
edges with parabolic fillets (this is recommended in the majority of cases).
LAHPAR* LMIN
Measuring Unit: mm
Typical values: [0;0.1]
Default value: 0.04
Under normal circumstances, it should not be modified. It may be helpful to change the value when small notches are detected
on the workpiece following execution of part-programs originating from CAM systems that generate points in irregularly along
edges. In cases like these, check the part-program with the advanced functions on the Graphic Page (see User's Manual) to
detect very short segments along the edges. These can be eliminated by measuring the segments on the Graphic Page and
entering a value that is slightly higher than the measured length in the LMIN parameter.
LAHPAR* VCURVMIN
Measuring Unit: mm/min
Typical values: [0; 1000]
LAHPAR* VANG
Measuring Unit: mm/min
Typical values: [100 – the smallest AXVSRT parameter value]
Default value: 5000
Maximum axis feed along edges. Normally, this parameter should not be modified.
LAHPAR* ANGMIN
LAHPAR* ANGMAX
Measuring Unit: degrees
Typical values: [0; 90]
Default value: ANGMIN=5, ANGMAX=20
These parameters define the minimum and maximum angles at which movement slows down and stops at edges.
The maximum angle must be greater than or, at least, equal to the minimum angle. If both angles are zero, the machine tool
stops at each segment. If both angles have the value 90, the machine tool only stops at segments forming an angle greater than
90 degrees. Normally, these parameters should not be modified.
This logic can be selected when no stops are desired before or after G00 blocks.
LABUFFER
Parameter name Unit of measurement Default value Typical values
LABUFFERON ON/OF ON
PUNTI n 100 10 ÷ 200
DBG ON/OF OF
WRITEFILE ON/OF OF
LMAX [mm] 0.500 0.4 ÷ 1.0
FEEDMAX ] [mm/min 20000
JERK [mm/s^3] 25000.
JERKMIN [mm/s^3] 0.01 -0.05 ÷ 0.05
PSPLINE n 80. 0 ÷ 99.9999
PFEED . n 50. 0 ÷ 99.9999
PFEED n 99.99 0 ÷ 99.9999
PFEED2 n 99.9999 0 ÷ 99.9999
DIFFACCE ON/OF OF
The parameters below are also used by this logic (see the description in the relevant paragraphs).
LAHPAR
ANGMAX
ANGMIN
VANG
VCURV
VCURVMIN
RCURVTHR
VANGMIN
TOLPATH
STEPRTR
DELTAMAX
DELTATOEND
VMAXSTEP
RCURVTHRAMP
SRAMP
SRAMPTIME
SRAMPCACT
LOOKAHEADINT
NBLKCNBMIN
STOP_G0END
The LOOKAHEAD V2 page contains the main parameters for the look-ahead version 2.
Some related parameters are displayed on other pages, for example:
• DELTAMAX and VMAXSTEP are shown on the RETRACT COMP page.
• SRAMP, SRAMPTIME, SRAMPCACT and SRAMPCOMP are shown on the MAINT MISC page.
Some related parameters are not shown on the pages that can be recalled by the soft keys; they can be displayed only with the
Search function.
Normally, the parameters can be left at their default values. A description is given below of only those parameters that
sometimes need to be modified.
LABUFFER LMAX
Maximum distance between two consecutive points in the file being executed. If a point is more than the LMAX distance from
the preceding point, intermediate points are added in such a way that the distance between the various points is approximately
the LMAX distance. This procedure is termed “thickening the points”; if the look-ahead buffer is filled, the IEX448 message is
displayed and the program is immediately stopped. To solve this problem, try increasing LMAX.
This parameter can be left at its default value; if you wish to optimize the parameter, the following should be remembered:
LABUFFER FEEDMAX
Maximum axis feed during the execution of a part-program.
If equal to 0, a maximum feed of 99999 mm/min is considered.
The ANGMAX, ANGMIN, VANG, VANGMIN, FEEDMAX parameters (some in the LABUFFER table, others in the LAHPAR
table) are used to limit the feed at the end of the block according to the angles found in the tool path.
Recommended values:
LAHPAR VANG 5000
LAHPAR ANGMIN 5.
LAHPAR ANGMAX 20.
LAHPAR VANGMIN 0÷200
SRAMPCACT ON (it is essential that this parameter is ON)
Other parameters that can be optimized (see the description in the relevant paragraphs):
LAHPAR VCURV
LAHPAR RCURVTHR
RCURVTHRAMP
3.20 LOOK-AHEAD V3
The algorithm makes use of the acceleration communication channel to the current loop (in FIDIA Xpower drives) for controlling
acceleration (jerk).
LASPLINES
Parameter name: Measuring Unit: Default value: Typical values:
FEEDMIN mm/min 20 20-400
CORNERTOL Mm 0.02 0.01-0.5
RADIUSTOL Mm 0.001 0.001-0.02
STEPTOL Mm 0.1 0.01-1.0
JERKTOL Mm 0.02 0.001-0.1
FFWVELPERC % 100 0-100
FFWACCEPERC % 100 0-100
FRCOMPACTIVE ON/OFF OFF
Parameter description:
FEEDMIN Minimum axis feed
CORNERTOL Maximum corner error
RADIUSTOL Maximum error in sections with constant curvature
STEPTOL Maximum error in step zones. If zero, no step is recognized. If negative, the maximum tolerance is
calculated automatically and is equal to half the step detected.
JERKTOL Maximum error in jerk sections (sudden change in acceleration, e.g. when passing between a straight
line and a circle).
FFWVELPERC Feed feed-forward percentage
FFWACCEPERC Acceleration feed-forward percentage
FRCOMPACTIVE Activates/deactivates friction compensation
The following parameters are also used by look-ahead V3; see the relevant paragraphs for a description.
LAHPAR
VCURV
LABUFFER
POINTS
JERK
JERKMIN
DIFFACCE
Parameter description:
FFWACCETIME
Acceleration feed-forward contribution that is within the feed target passed to the drive.
FFWACCEJERK
Indicates the acceleration feed-forward contribution that is within the acceleration target passed to the drive.
FRICTIONCOMP
Activates/deactivates friction compensation for each axis. This parameter is considered only if the LASPLINES
FRCOMPACTIVE parameter is ON.
Remember that the values entered in the LAHPAR_G3** tables are not active immediately but only when they are copied into
the corresponding look-ahead parameters, i.e. into the LABUFFER, LAHPAR, etc. tables. The values are copied and activated
by the CNC when the user programs one of the G301 – G310 functions. These functions are modal (they cancel each other). At
power-on of the CNC, the look-ahead parameters that were active at the preceding power-off remain active.
JM2T
Allowed values: [ON; OF]
Default value: ON
Activates/deactivates the JM2T logic.
JM2TA
Measuring Unit: mm/min
Typical values: [0; 500]
Default value: 250
Sets the feed filter used when edges are encountered.
JM2TC
Measuring Unit: mm/min
Typical values: [0; 1000]
Default value: 500
Sets the feed filter used when the tool has to slow down owing to curvature problems.
Installation times are kept to a minimum owing to the fact that the CNC calculates a series of parameters automatically in order
to optimize axis performance. The only parameter to be set in relation to Active Tuning is CCOMP; it is used to minimize path
error over curvilinear paths. This parameter should be set as follows: perform an ERCI test with a radius of 50 mm and Feed
equal to the normal machining feed on any pair of axes (use a high VCURV value so as not to lower the feed) and evaluate the
average error on the radius. If the actual radius is less than the theoretical radius, CCOMP must be increased; if the actual
radius is more than the theoretical radius, CCOMP must be decreased. The value of CCOMP may range between –200 and
+200. The optimum value is that where the actual radius is less than the theoretical radius by .005 mm, so as to be in a safety
condition. When Active Tuning is active, the feed-forward and Active Damping are automatically disabled since the Active
Tuning algorithm encompasses both functions. The setting procedure therefore consists in setting the Kv, acceleration and
Sramp only, in addition to the drive parameters. Setting the look-ahead parameters then allows for a choice to be made
between precision and speed of execution. Active Tuning is disabled by setting the XYZNU1 OF parameter. The only condition
for the operation of Active Tuning is that the sampling time (SAMPLE RTC2) is no greater than 4 msec., independently of the
type of CPU, the drives, etc. If the sampling is higher, the XYZNU1 parameter will automatically be set to OF. Since the
introduction of Active Tuning enables a better surface quality and greater milling precision to be obtained, it is possible to
choose by means of the look-ahead parameters whether to have these benefits and the same execution time, or whether (by
increasing VCURV, for example) to reduce the execution time and still have the same surface quality and precision. Active
Tuning has a “damping” effect on the axes. This means it is possible to obtain improved performance by increasing the drive
gain values (increasing the proportional gain and decreasing the time constant for the integral gain) and also, at times,
increasing the CNC gain (AXVKVD parameter). By taking advantage of these possibilities, performance can be significantly
improved. At a first approximation, it can be said that Active Tuning alone results in an improvement in machine performance by
10-15%, while if accompanied by optimization of the drive parameters the improvement may be as much as 30% (by
performance is meant, depending on specific cases, an improvement in precision and surface quality with the same execution
speed, or a faster execution speed with the same precision and surface quality).
The G250 programming function sets the value ON, while the G251 function sets the value OF.
DELTAMAX
Measuring Unit: mm
Typical values: [0;2]
Default value: 0.2
Release entity. The step is executed with the tool raised at a height equal to or less than the DELTAMAX.
DELTATOEND
Measuring Unit: mm
Typical values: [0;2]
Default value: 0.3
Distance from the step at which the tool release begins.
RETRACTINCRINT
Measuring Unit: n
Typical values: [20;300]
Default value: 150
The parameter value is directly proportional to the feed at which the tool axis rises during the automatic release (at steps and at
other critical points). Normally, the default value is left. If the value is increased, the tool axis release is faster; if the value is
reduced, the release is slower.
The following parameters are used for improving dynamic behavior on steps, for example, to reduce the execution time of part-
programs. They are usually left at their default values. Contact Fidia Customer Service if it becomes necessary to modify them.
Measuring Default
Parameter: Typical values:
Unit: value:
SRAMPCOMP n 1.0 0.2 - 2.0
SRAMPAX n 1.0 0 - 1.0
FEEDMINRETRACT
Measuring Unit: mm/min
Typical values: [0;300]
Default value: 0
At the end of the execution of a block, if the feed calculated is less than the value of this parameter, the tool automatically
performs a short release to avoid making any marks on the part. This parameter is similar to that for automatic release at
STEPS. This logic is active if the FEEDMINRTRACTIVE parameter is ON.
FEEDMINDMAX
Measuring Unit: mm
Typical values: [0;2]
Default value: 0.2
Quantity of the release. Each critical zone (made up of one or more consecutive points, characterized by low feed) is executed
with the tool raised by a value that is less than or equal to FEEDMINDMAX.
FEEDMINDELTAS
Measuring Unit: mm
Typical values: [0;50]
Default value: 0
Distance from the critical zone at which tool release occurs. This parameter is managed in look-ahead versions V2 and V3 only.
It enables the area executed with the tool raised to be extended.
• FEEDMINDELTAS millimetres before the critical zone, the release ramp starts
• FEEDMINDELTAS millimetres after the critical zone, the return ramp starts.
RETRACTINCRINT
Measuring Unit: n
Typical values: [20;300]
Default value: 150
The parameter value is directly proportional to the feed at which the tool axis rises during the automatic release (at steps and at
other critical points). Normally, the default value is left. If the value is increased, the tool axis release is faster; if the value is
reduced, the release is slower.
AXAUTOUDSAX XM
YM
ZM
AM
AXAUTOIDAXP XM
YM
ZM
AM
For auxiliary axes, the similar AUXAUTOUDSAX and AUXAUTOIDAXP parameters are used.
The axis enabling logic uses the following CNC I/O signals (bits):
• UDSAX and IDAXP are standard CNC bits.
• IDENX is a CNC input and is the axis enabling command from the PLC.
• UDXOK is a CNC output and is the axis enabled confirmation to the PLC.
The AXIDAXP (AUXIDAXP for auxiliary axes) read-only parameter contains the UDXOK bit status and is used by the PLC to
determine whether the machine tool axis is powered and ready for use. A value of zero means UDXOK is at 0; a value other
than zero means UDXOK is at 1.
The names of the bits for the various axes are IDEN* and UD*OK
where * = X, Y, Z, ... (main machine tool axes)
X1, Y1, Z1, ... (X, Y, Z, ... gantry axes)
1, 2, 3, ... (auxiliary axes)
To use the IDENX and UDXOK bits in the IEC1131 program, you must define them as "MEMORY" in the INIPAR.DEF file, run
the PROFIBUSGEN.EXE utility and then use the IEC1131GEN function in the utility.
When the AXAUTOUDSAX XM and AXAUTOIDAXP XM parameters are both OF, the correct procedure for enabling the X axis
is as follows:
• the CNC wants to enable the axis and sets the UDSAX enabling request bit to 1;
• after performing its operations, the PLC orders the CNC to enable the axis drive by setting the IDENX bit to 1; at this point,
the axis is fully enabled;
• once the axis drive is enabled (axis powered and ready for use), the CNC sets the UDXOK bit to 1;
• the PLC sets the IDAXP bit to 1 so that the CNC keeps the axis enabled and can start the movement.
The disabling sequence is the same, except that the bits are set to 0.
If the AXAUTOUDSAX parameter is ON, the UDSAX value is automatically copied into IDENX; the copy is made internally and
so IDENX is not available as a physical bit and is not managed by the PLC.
If the AXAUTOIDAXP parameter is ON, the UDXOK value is automatically copied into IDAXP; the copy is made internally and
so IDAXP is not available as a physical bit and is not managed by the PLC.
3.26.1 SPINDLE
The above parameters and bits for the axes are also used for the spindle; the names of the bits and parameters change, but
their operation is the same.
ACCEOUTVEL
Format: LONG
Unit of Measurement: m/s^2
Vectorial acceleration modulus calculated considering the target feed passed to the drives.
ACCEREALINT
Format: LONG
Unit of Measurement: m/s^2
Vectorial acceleration modulus calculated considering the transduced axis positions.
ACCESPLINE
Format: DOUBLE
Unit of Measurement: m/s^2
Curvature acceleration modulus calculated for each block to which the limit set in LAHPAR VCURV applies.
This parameter is managed for the following look-ahead versions only: V2 and V3
ACCETEOINT
Format: LONG
Unit of Measurement: m/s^2
Vectorial acceleration modulus calculated considering the theoretical axis positions as calculated by the CNC.
AXSCNTDIF XM
Format: LONG
Unit of Measurement: 0.0001 mm
Difference between the values transduced by two different counting devices (motor and transducer).
AXSOUT XM
Format: LONG
Unit of Measurement: (mm/min) * 100
Target feed passed to the drive.
AXSOUTACCE XM
Format: LONG
Unit of Measurement: m/s^2
Acceleration per axis calculated on the target feed passed to the drive.
AXSOUTJERK XM
Format: LONG
Unit of Measurement: m/s^3
Jerk per axis calculated on the target feed passed to the drive.
EFERROR XM
Format: LONG
Unit of Measurement: 0.0001 mm
Error in the following error, calculated with respect to the theoretical following error value.
ERRSPLINEINT
Format: LONG
Measuring Unit: 0.0001 mm
Path error (obtained with look-ahead V3) with respect to the theoretical path. The value is updated in real time. This parameter
is managed in look-ahead V3 only.
F
Format: LONG
Unit of Measurement: mm/min
Programmed axis feed.
FEED
Format: LONG
Unit of Measurement: mm/min
Programmed axis feed, downstream from the potentiometer and any other limitations.
FEEDENDOFBLOCK
Format: LONG
Unit of Measurement: mm/min
End of block feed calculated by the Look-Ahead.
FERROR
Format: LONG
Unit of Measurement: 0.0001 mm
Following error.
FREAL
Format: LONG
Unit of Measurement: mm/min
Tool tip feed, calculated in loops starting from the transduced values.
FREALINT
Format: LONG
Unit of Measurement: mm/min
Tool centre head feed, calculated in interrupts starting from the transduced values.
FTEOINT
Format: LONG
Unit of Measurement: mm/min
Tool centre head feed, calculated in interrupts starting from the theoretical values.
INSTACCE XM
Format: LONG
Unit of Measurement: m/s^2
Acceleration per axis calculated starting from the transduced values.
INSTSPA XM
Format: LONG
Unit of Measurement: 0.0001 mm
Distance delta travelled during the last sampling, calculated by the main counting device.
INSTSPA2 XM
Format: LONG
Unit of Measurement: 0.0001 mm
Distance delta travelled during the last sampling, calculated by the second counting device.
INSTVEL2 XM
Format: LONG
Unit of Measurement: mm/min
Feed per axis calculated starting from the values transduced by the second counting device.
JERKSPLINE
Format: DOUBLE
Unit of Measurement: m/s^3
Jerk module calculated for each block to which the limit set in LABUFFER JERK applies.
This parameter is managed for the following look-ahead versions only: V2 and V3
M.XA XM
Format: LONG
Unit of Measurement: 0.0001 mm
Transduced position of the XM axis, referred to the absolute zero.
M.XT XM
Format: LONG
Unit of Measurement: 0.0001 mm
Theoretical position of the XM axis, referred to the absolute zero.
N
Format: LONG
Unit of Measurement: whole number
Number of the block being executed.
NBLK
Format: LONG
Unit of Measurement: whole number
Number of blocks contained in the CNC execution buffer.
POSITION XM
Format: LONG
Unit of Measurement: 0.0001 mm
Axis position value according to the origin in use, referred to the tool tip (position value displayed on the video).
TEOACCE XM
Format: LONG
Unit of Measurement: m/s^2
Theoretical axis acceleration calculated starting from the theoretical position values.
TEOVEL XM
Format: LONG
Unit of Measurement: mm/min
Theoretical axis feed calculated starting from the theoretical position values.
By programming the M40 function, the choice of the range is done automatically, depending on the S programmed.
If it is not used, also check that the IDIRM digital signal status is at zero. In all cases with a spindle in DC, a negative UAVM
reference corresponds to the M03 function and a positive reference to the M04 function.
The SP1RANGE table defines the values of the spindle speed range. It is used only when the spindle is operating in DC.
The following are the speed ranges, in descending order:
High range
Intermediate range 4
Intermediate range 3
Intermediate range 2
Intermediate range 1
Low range
Obviously only those ranges that are actually managed by the software need to be defined.
EXAMPLE
If the software is predisposed for managing four ranges (this is a common case), only the values for the following ranges need
to be defined:
High range
Intermediate range 2
Intermediate range 1
Low range
The SP1RANGE table contains the following parameters:
SP1RANGE MIN_HG
Measuring unit: rpm
Valid values: [0;2000000000]
Default value: 0
Minimum number of revolutions in the high range.
SP1RANGE ACCEPERC_HG
Unit of measurement: %
Allowed values: [0;100]
Default value: 0
Percentage of spindle acceleration (% of SP1ACCE) used when the high range is inserted.
The ACCEPERC_** parameters reduce the acceleration for some ranges.
The values 0 and 100 disable the reduction; in these cases, the acceleration = SP1ACCE
f the spindle only has one range, the MIN_HG, MAX_HG, V_HG and ACCEPERC_HG parameters define the values for only
that speed range. Instead, if the spindle has more than one speed range, the MIN_HG, MAX_HG, V_HG and ACCEPERC_HG
parameters only define the values for the high range, which is selected through the M42, M43, M44, M45 or M46 programming
function (depending on the number of ranges managed by the software).
SP1RANGE V_HG parameters cannot be set at values greater than 9V since it is not possible to supply more than 9V on
analog output signals on Series C systems.
Negative values are also accepted. In this case the output voltage will be inverted.
These are similar to the MIN_HG, MAX_HG, V_HG and ACCEPERC_HG parameters, but define the values for the low range,
which is selected through the M41 programming function.
These exist only if the spindle has more than one speed range.
These are similar to the MIN_HG, MAX_HG V_HG and ACCEPERC_HG parameters, but define the values for the first
intermediate range, which is selected through the M42 programming function. These exist only if the spindle has more than two
speed ranges.
These are similar to the MIN_HG, MAX_HG, V_HG and ACCEPERC_HG parameters, but define the values for the second
intermediate range, which is selected through the M43 programming function. These exist only if the spindle has more than
three speed ranges.
These are similar to the MIN_HG, MAX_HG, V_HG and ACCEPERC_HG parameters, but define the values for the third
intermediate range, which is selected through the M44 programming function. These exist only if the spindle has more than four
speed ranges.
These are similar to the MIN_HG, MAX_HG, V_HG and ACCEPERC_HG parameters, but define the values for the fourth
intermediate range, which is selected through the M45 programming function. These exist only if the spindle has more than five
speed ranges.
The following figure illustrates the relationship between the range and the MIN_HG, MAX_HG, V_HG and ACCEPERC_HG
parameters (the assumption in this example is MAX_HG speed with a voltage of 9V):
The parameters for all ranges managed by the software must be defined, even if some of them are not used. The unused
ranges must have the MIN_G*, MAX_G* and V_G* parameters at the 1 value (or at zero).
If, for example, the software is predisposed for managing four ranges, but the spindle only has two physical ranges (low and
high), proceed in one of the following modes:
a) Use the bits of the low range and those of the high range to assign the 1 value to the parameters of the two intermediate
ranges, which are not used. In this case, the low range is selected through the M41 function and the high range through
the M44 function.
b) Use the bits of the low range and those of intermediate range 1 to assign the 1 value to the parameters of range 2 and the
high range, which are not used. In this case, the low range is selected through the M41 function and the high range using
the M42 function.
A part program running on a system configured mode 'a' cannot run on a system configured in mode 'b' and vice versa,
otherwise emergency messages will appear for ranges that were not entered.
This limitation occurs only if there are range change functions (M41, M42, M43, M44, M45, M46) in the part program. If only the
M40 and S functions are present in the part program, it runs on both systems since the existing ranges are selected
automatically.
Speed at which the spindle rotates during the automatic range change procedure.
A low or null speed value is normally used.
The zero value ensures that there is no residual rotation during the range change (spindle stopped).
This is used only when the first spindle runs in DC and has an automatic range change.
An acceleration ramp that is too steep could cause heavy motor absorption, with the consequence that the drive is blocked, the
IDRTM signal goes to a low level and the system goes into an Emergency condition. This can occur because the spindle drives
running in DC are not always able to cut the sudden voltage peaks with a ramp.
If the drive does not support a voltage step, even a too steep deceleration could send the system into an Emergency condition
when the spindle is stopped by an M05 function, the HOLD button, a Range Change, etc.
The value of the parameter must be decreased when problems of this type are encountered.
However, the duration of the ramp should not exceed the SP1RTM time, otherwise the spindle will not reach full rating within
that period, with the risk that the CNC will not receive the IDRTM signal (at 1 or 0) in time and therefore pass into an Emergency
condition.
For a second spindle, the following parameters are used: SP2ACCE, SP2ACCE2 and SACCETHRSH2.
These have the same meaning as the SACCETHRSH, SP*ACCE, SP*ACCE2 parameters, but define the behaviour of the
deceleration ramp. They allow for a different deceleration ramp to the acceleration ramp when the spindle rotates in M03
(clockwise direction) or M04 (anti-clockwise direction).
Each SDECETHRSH, SP*DECE, SP*DECE2 parameter only acts when set with a value other than zero. If one of these
parameters has the value zero, it does not act and the deceleration ramp is defined by the corresponding SACCETHRSH,
SP*ACCE, SP*ACCE2 parameter.
Negative values are meaningful only for a spindle managed by FIDIA digital drives.
Defines a simple 1st order low-pass filter that acts on the spindle speed output when the spindle rotates in M03 or M04 mode.
This parameter is typically used for synchronous spindles that are sensitive to brusque variations in the speed command.
The filter time constant is proportional to: SP1OUTFILFACT * SAMPLE RTC2
The value 0 disables the filter.
For example, the two speed values can be compared using the oscilloscope integrated in the CNC.
SP1RTM
Measuring unit: s
Typical Range: [3;15]
Default value: 3
This parameter sets the value of the watchdog that verifies whether the power on or power off command for the spindle has
been effectively carried out.
The CNC commands the power on or the power off of the spindle by setting the UDSMO (clockwise rotation) or UDSMA
(counter clockwise rotation) output to the 1 or to the 0 value.
Each time the CNC commands the power on or the power off of the spindle, the relevant bit (IDRTM) indicating the spindle in
rotation status (bit at 1) or the spindle at rest status (bit at 0) must assume the configuration required within the time set by the
value of the SP1RTM parameter.
The time set must be slightly longer than the maximum average delay with which the system executes the power on or power
off command and changes the status of the IDRTM bit.
The following diagram shows the time intervals checked by the watchdog: delays d1 and d2 must not exceed SP1RTM.
SP1CGTM
Measuring unit: s
Typical Range: [10;50]
Default value: 20
This parameter sets the value of the watchdog that verifies whether the command for inserting a spindle speed range has been
effectively carried out.
This is used only if the spindle is run in DC and has the Automatic Range Change logic.
The CNC commands insertion of a range by setting the UDIG* output to the 1 value. Each time the CNC commands insertion of
a range, the relevant bit (IDG*I), indicating the range inserted status (bit at 1) or the range not inserted status (bit at 0), must
assume the configuration required within the time set by the value of the SP1CGTM parameter.
The time set must be slightly longer than the maximum average delay with which the system executes the range insertion
command and changes the status of the IDG*I bit, as shown on the following diagram. These average times should be
evaluated on the range that is inserted having the longest delay.
ACCE_HG
Measuring unit: (degrees x 1000) / s²
Typical values: [1;6]
Default value: 1
Acceleration and deceleration value used when the CNC changes the controlled spindle speed during programmed movements.
It is the slope of the acceleration/deceleration ramps applied to the controlled spindle.
When the spindle and an axis are moved simultaneously, the resulting acceleration will correspond to the lowest of the two.
KV_HG
Measuring unit: (m/min) / mm
Valid values: [.001;2000000]
Default values: 1
This is the (static and dynamic) gain of the controlled spindle position loop.
M19RPM_HG
Measuring unit: rpm
Default value: 100
Defines the speed (or rather the rotations per minute) at which M19 is to be executed.
The zero search is also carried out at this feed. For the zero cycle without indexes, see the relevant paragraph.
NPULSE_HG
Measuring unit: pure number
Typical values: [0;2000000]
Default value: 4096
Defines the number of pulses multiplied by four for each revolution of the controlled spindle.
ZPR_HG
Measuring unit: degrees
Typical values: [0;2000000]
Default value: 0
Preset value for the controlled spindle expressed in degrees.
TIMEIP_HG
Measuring unit: ms
Typical values: [10;10000]
Default value: 50
Waiting time in order for the controlled spindle to be considered to be in position at the end of a rotation.
The TIMEIP and TOLLIP parameters act jointly to define the conditions that must be met in order for the controlled spindle to be
considered to be in position at the end of a rotation. When the controlled spindle is able to remain for at least the TIMEIP time
within the TOLLIP tolerance (with respect to the theoretical stop position), the CNC considers the spindle to be stopped and
executes the appropriate operations.
TN_HG
Measuring Unit: ms
Default value: 0
Time constant linked to integral gain of the controlled spindle. The lower the value of the time constant, the higher the value of
the integral gain. The 0 value disables the integral gain logic. Under normal conditions, this logic would not be necessary, so it
should be left disabled. The integral gain may be used when it is necessary to improve spindle behaviour. The integral gain is
active only when the spindle is kept in position control, i.e. after an M19, G33 or G84 function has been programmed.
The minimum acceptable value is equal to SAMPLE RTC2. The optimum value is usually much higher. If the value of the time
constant is very low, the spindle may become unstable, while very high values have a negligible effect. During installation, the
recommendation is to start with a very high value (several hundreds or thousands) and progressively reduce the value until the
spindle has the desired behaviour.
RESETSPDAFTERM03
Default value: OF
Selects whether or not to initialize the spindle zero position following non-controlled spindle rotation (e.g. M03, M04 function)
and after an emergency stop.
Allowed values:
ON the spindle must repeat the zero cycle before moving with controlled rotation
OF if the spindle zero cycle has already been executed, it is not repeated
SP1M19WAITM5
Allowed values: [ON; OF]
Default value: OF
SP1M19WAITM5DEL
Measuring Unit: ms
Typical values: [500;3000]
Default value: 2000
SP1G84WAITM5
Allowed values: [ON; OF]
Default value: OF
SP1G84WAITM5DEL
Measuring Unit: ms
Typical values: [500;3000]
Default value: 2000
SP1SCANIDX
Allowed values: [ON; OF]
Default value: OF
This parameter is useful during installation and diagnostics to detect the position of the spindle zero index.
If the parameter is set to ON and the spindle rotated (even manually), for each index found the ICN373 message is shown (this
displays the index value). The parameter is automatically returned to OF.
The default value for the SP1NOIDX, SP1IDMZM and SP1ZZIDZM parameters is OF.
SP1PAR MZMRPM_** (where ** is the rotation range: LG, HG, G1, G2)
Measuring Unit: rpm
Typical values: [5;50]
Default value: 5
Zero search speed. A low value is used in order to have an accurate zero search.
The above parameters are also used for a second spindle; in this case, the characters SP2 are included in the parameter name
instead of SP1.
Cycle description:
• The spindle searches for the cam rotating at the SP1PAR MZMRPM_** speed.
• When the cam is found (i.e. when IDMZM goes to 1), the spindle inverts its rotation and continues at the same SP1PAR
MZMRPM_** speed.
• When moving away from the cam (i.e. when IDMZM goes to 0), the spindle again inverts its rotation and searches for the
cam at the SP1PAR MZMRPMZZ_** low speed.
• The zero is set at the position in which the IDMZM signal goes to 1 (leading edge of the signal).
The default value for the SP1NOIDX and SP1ZZIDZM parameters is OF.
SP1PAR MZMRPM_** (where ** is the rotation range: LG, HG, G1, G2)
Measuring Unit: rpm
Typical values: [5;50]
Default value: 5
Initial search speed for the zero microswitch. The value can be increased to speed up the first part of the cycle (this does not
affect accuracy).
SP1PAR MZMRPMZZ_** (where ** is the rotation range: LG, HG, G1, G2)
Measuring Unit: rpm
Typical values: [1;10]
Default value: 2
Final approach speed towards the zero microswitch. A low value should be used in order to have an accurate zero search.
Diagnostic parameters:
SP1ZERODONE
This read only parameter (accessed using the Search menu) displays the following information:
ON the zero position is known (the spindle has already performed the zero cycle)
OF the zero position is not known (the spindle has yet to perform the zero cycle)
The above parameters are also used for a second spindle; in this case, the characters SP2 are included in the parameter name
instead of SP1.
SP1AUTOUDSMOA
Allowed values: [ON; OF]
Default value: ON
SP1AUTOIDRTM
Allowed values: [ON; OF]
Default value: OF
The SP1OWNERIDRTM read-only parameter contains the MS1SRD bit status and is used by the PLC to determine whether the
spindle is enabled. The value OF means MS1SRD is at 0; the value ON means MS1SRD is at 1.
If there is a second spindle, the names of the parameters and bits include the number 2 instead of 1 (e.g. SP2xxxx, MS2xxxx).
When the SP1AUTOUDSMOA and SP1AUTOIDRTM parameters are both OF, the correct procedure for enabling the spindle is
as follows:
• the CNC wants to enable the spindle and sets the UDSMO or UDSMA enabling request bit to 1;
• after performing its operations, the PLC orders the CNC to enable the spindle drive by setting the MS1ENCMD bit to 1; at
this point, the spindle is fully enabled;
• once the spindle drive is enabled, the CNC sets the MS1SRD bit to 1;
• when the spindle is rotating, the PLC sets the IDRTM bit to 1.
If the SP1AUTOUDSMOA parameter is ON, the UDSMO or UDSMA value is automatically copied into MS1ENCMD; the copy is
made internally and so MS1ENCMD is not available and is not managed by the PLC.
If the SP1AUTOIDRTM parameter is ON, the IDRTM bit is managed automatically; it is not available as a physical bit and is not
managed by the PLC. In this case, the AUTOIDRTMATRR parameter decides when the CNC should set the internal IDRTM bit
to 1.
AUTOIDRTMATRR
Default value: ON
Allowed values:
ON the IDRTM bit is set to 1 when the spindle acceleration ramp is completed
OF the IDRTM bit is set to 1 immediately after the spindle is enabled
EXAMPLE
The second spindle must start up in M03 mode (rotation in clockwise direction) when the user programs an M23 function. The
following instructions, for example, can be inserted into the PLC program to make this possible:
The CNC displays the following message when it returns to below the intervention threshold:
* Tracer input OK
TRACER table
The TRACER table defines a series of values used for defining the behaviour of the tracer. The pages that follow describe the
individual parameters in the table.
This behaviour can be selected only for those tracers that do not give the IDTAM signal.
This behaviour must be selected for those tracers that do not furnish an IDASD signal.
Relationship between the input voltage to the CNC and the positive DX deflection
If the system uses FIDIA K5 or K10 tracers, the parameter must be defined at a value of 5.
If the system uses FIDIA K2 tracers, the parameter must be defined at a value of 2.5.
The theoretical value of the maximum deflection (DEFGAIN) differs slightly from the real values, which are calculated for each
direction and verso during the DEFSET cycle and can only be read through the TRACER GAIN** (read only) parameters.
measur.
min scan DGT ROUGH max
unit
KTM 20 60 60 60 180 ms
KSA 175 250 250 250 2000 mm/min
The mode in which the three deflections of the tracer (DX, DY and DZ) are associated to the three copying axes of the machine
tool (X, Y and Z) are defined by the following tables:
TRCG17 values used in G17, i.e. with the tracer parallel to the Z axis
TRCG18 values used in G18, i.e. with the tracer parallel to the Y axis
TRCG19 values used in G19, i.e. with the tracer parallel to the X axis
Tables TRCG17, TRCG18 and TRCG19 are used when the CNC is not equipped with the RTCP option, and when
notwithstanding the presence of the RTCP option the PLPROT parameter is in OF. In other cases instead of these the
TRCRTCP table, which has a similar function, should be used. Each table consists of the following parameters:
XINDEX*
XDIR*
YINDEX*
YDIR*
ZINDEX*
ZDIR*
Where * = N and P
N identifies the values used when the tracer is oriented in the negative direction of the axis perpendicular to the work plane
(Z , Y , X orientations)
P identifies the values used when the tracer is oriented in the positive direction of the axis perpendicular to the work plane
(Z+, Y+, Z+ orientations)
The figure that follows illustrates the modes in which the tracer can be oriented.
EXAMPLE
The parameters that follow define the values used when the tracer is parallel with the Z axis, oriented toward the negative
direction of the axis (case G17 Q1):
TRCG17 XINDEXN
TRCG17 XDIRN
TRCG17 YINDEXN
TRCG17 YDIRN
TRCG17 ZINDEXN
TRCG17 ZDIRN
TRCG1# XINDEX*
Machine axis that will be moved according to the DX tracer deflection.
Valid values:
0 X axis
1 Y axis
2 Z axis
TRCG1# XDIR*
Direction in which the DX tracer deflection will move the axis specified by XINDEX*. Valid values:
1 Direct action: a positive DX deflection moves the axis in the positive direction, while a negative DX deflection moves the
axis in the negative direction.
1 Inverse action: a positive DX deflection moves the axis in the negative direction, while a negative DX deflection moves the
axis in the positive direction.
TRCG1# YINDEX*
Machine axis that will be moved according to the DY tracer deflection. Valid values:
0 X axis
1 Y axis
2 Z axis
TRCG1# YDIR*
Direction in which the DY tracer deflection will move the axis specified by YINDEX*. Valid values:
1 Direct action: a positive DY deflection moves the axis in the positive direction, while a negative DY deflection moves the
axis in the negative direction.
1 Inverse action: a positive DY deflection moves the axis in the negative direction, while a negative DY deflection moves the
axis in the positive direction.
TRCG1# ZINDEX*
Machine axis that will be moved according to the DZ tracer deflection. Valid values:
0 X axis
1 Y axis
2 Z axis
The TRCG1# tables must be modified when the machine tool is to operate with the tracer mounted in positions other than the
standard positions. The tracer must first be mounted in the relevant position (e.g. Z ) before the optimal values of the
parameters can be obtained. The programming block corresponding to that position (e.g. G17 Q1) must then be executed.
Then proceed with the following procedure:
• unclamp the X axis and manually deflect the tracer by first pressing in the X+ direction and then in the X direction
• verify that the axis always moves in the same direction in which the deflection is applied. If it does not, the value of the
TRCG1# XINDEX* parameter must be changed and/or the value of the TRCG1# XDIR* parameter must be negated (work
on XINDEX* if the deflection moves another axis and on XDIR* if the right axis moves in the wrong direction)
• execute the same operations for the Y axis and then for the Z axis
• repeat the procedure from the beginning until the operation is correct
For safety reasons, the above procedure is recommended even when the TRCG1# tables are thought to have been set
correctly. The procedure should be repeated (adapted as necessary) for each position in which the tracer is to be used. For
example, if the machine tool is to operate with the tracer mounted in the Z and Y positions, the setting of the TRCG17 and
TRCG18 tables must be checked.
This has a function and meaning similar to those of the TRCG17, TRCG18 and TRCG19 tables and is used instead of them
only when the PLPROT parameter is ON. Before determining the optimum values of the TRCRTCP parameters, the tracer must
be oriented by moving the head axes (RTCPA and RTCPB) to the zero position as described in the section on the RTCP.
The SCAN, SCANDGT and SCANROUGH tables define a series of values used in copying. These tables contain the same
parameters and differ only by the fact that the CNC uses them in different circumstances:
SCAN This table is used during direct copying, i.e. when the spindle is rotating. The values in this table allow the
copied surface to be faithfully followed. The pace, however, is not constant since the need to eliminate over
deflections forces slow downs in correspondence to the edges.
SCANDGT This table is used during digitizing, i.e. when the spindle is still. It is also used when copying with all three
synchronous XYZ axes linked (in this case, it would be used regardless of whether the spindle is still or in
rotation).The values of the table allow high speed copying with a relatively constant pace, without abrupt slow
downs in correspondence to the edges.
The over deflections which are generated are not a problem since they can be compensated by the Digitizing
logic (or by the synchronous axis logic).
SCANROUGH This table is used when the ROUGH parameter is ON, i.e. when the user has selected Rough Machining Mode.
The values are similar to those in the SCANDGT table and consequently produce similar results. Overshoots
are not a problem since swarf is left on the workpiece during rough machining.
The parameters in the SCAN, SCANDGT AND SCANROUGH tables are described below, followed by a table with the
minimum, maximum and typical values.
N.B.: The installation technician is limited to changing the values of the PK, ACCE and DECE parameters. The other
parameters are to be modified only for resolving specific problems.
SCAN* PK Proportional KV
Measuring unit: (m/min)/mm
Proportional gain of the deflection control loop.
This gain corresponds to the proportional Kv on each axis in CNC mode and therefore produces similar effects.
The optimum value of the proportional Kv is the highest allowed by the machine, tool holder arm, tracer, stylus system.
By increasing this parameter, copying accuracy is improved and loss of contact is avoided.
Too high values can cause instability (oscillations) in correspondence to edges, especially at high speeds.
Since this is a single parameter for all the axes, the new value should be tested after each modification by trying to copy in
various modes so as to involve all the axes used in copying.
SCAN FILTER
Measuring unit: ms
Valid values: [SAMPLE RTC2; 40]
Default value: 15
Time constant of the integrator which filters (levels) the signal given in output by the software copying module.
The filter prevents instability conditions by drives characterized by a very high degree of promptness.
The default value can be increased to eliminate high frequency vibrations that cannot be eliminated by means of the other
parameters (gains, etc.).
Too high a value generates overshoot.
A value cannot be entered in the parameter that is less than the value assigned to the SAMPLE RTC2 parameter (value which
deactivates the filter).
The maximum value is 40.
Minimum, maximum and typical values of the parameters contained in the SCAN, SCANDGT and SCANROUGH tables:
SCAN SCAN
Min SCAN max Measuring unit
DGT ROUGH
PK 500 1000 1000 1000 3000 (m/min)/mm
IK 0 90000 36000 36000 90000 min¯²
DK 0 40 25 25 75 %
FMI 50 150 200 200 500 mm/min
ERR .100 .25 .25 .25 .500 mm
EFD 200 400 1000 1000 1000 mm/min
ACCE .02 .04 .07 .04 .15 m/s²
DECE .04 .07 .10 .07 .25 m/s²
F3D 50 100 100 100 300 mm/min
S3D 0.0 .5 - - 1.0 n
K3D 0.0 .5 - - 1.0 n
FILTER SAMPLE 15 - - 40 ms
RTC2
The TNC, TNCDGT and TNCROUGH tables correspond, respectively, to the SCAN, SCANDGT and SCANROUGH tables, but
define the values used during scanning in TNC and do not have the DECE, FILTER, F3D, S3D, K3D, SLOW3D parameters.
DEFSET DEFL
DEFLEX
The DEFSET table defines the values required for execution of the automatic tracer setting cycle (cycle activated by the user via
the G138 function). It consists of the following parameters:
The PENCIL table defines the values used during copying in Pencil mode.
PENCIL RATE
Measuring unit: mm/min
Valid values: 1 the lowest of all AXVSRT parameter values
Default value: 1000
This is the speed at which the manually deflected tracer moves 1 mm.
It establishes the “sensitivity” value of the tracer to the deflection applied in Pencil mode.
PENCIL LINEAR
Measuring unit : mm
Default value: 1
Deflection threshold for switching from a linear to a quadratic speed/deflection relationship.
PENCIL LIMIT
Valid values: [OF;ON]
Default value: OF
The ON value enables the tracer to stop at the limits (PLPMIN/PLPMAX and limit line parameters) while in pencil mode.
EXAMPLE
SDDPITCH XM = 10. ;X axis pitch 10 mm
SDDPITCH YM = 10. ;Y axis pitch 10 mm
SDDPITCH ZM = 10. ;Z axis pitch 10 mm
SDDPWR XM = 22 ;X axis drive code 22
SDDPWR YM = 22 ;Y axis drive code 22
SDDPWR ZM = 20 ;Z axis drive code 20
N.B.: Do not confuse the above MAINT parameters with the Mxxxx and MDxxxx parameters which are in the INIPAR.SDD file
and which can be optimized in a later phase of installation.
The parameters that define the characteristics of the axes (AXS, AXV parameters, etc.) are to be set as described in the
relevant chapter. These are not dependent on the type of drive. The following parameters do not have any significance when
digital drives are involved, therefore they do not have to be set in either SERVICE area or in the INIPAR.SET file:
AXVVRT Voltage corresponding to the Rapid speed of the axis
AXSOFS Enabling of offset compensation of the axis
The AXSCFE parameter (Enabling of the FAULT management signal of the counts) is of significance only if the counts are
directed towards the FIDIA CNC. If the counts are directed towards the drives, the FIDIA CNC does not read the FAULT signal,
so therefore the AXSCFE parameter loses significance.
The values for these functions can be read in the following read-only parameters in the SERVICE area:
POSITION2 Position of the axis furnished by the second count (motor encoder)
AXSCNTDIF Difference in count between the two transduction systems
AXVMUL2 XM
YM
ZM
AM
These respectively define the multiplication factor and the division factor for the second count. They are set the same way as
the AXVMUL and AXVDIV parameters.
SDDMOTCNT XM
YM
ZM
AM
This is used for selecting the transducer to be used for calculating the axis position when the AXSCNT2 parameter is ON.
Valid values:
OF the external transducer is used - this is the usual operating mode
ON the motor encoder is used - the motor encoder should only be used in situations where the external transducer is not
available
The zero cycle of the axis should be executed whenever the SDDMOTCNT parameter has been modified.
This is the maximum difference allowed between the two counts during movements executed in Rapid or at the programmed
speed.
This is the maximum difference allowed between the two counts in either the acceleration or the deceleration phase.
If the threshold is exceeded, it will be managed like an emergency situation. This comparison is disabled when the AXVMAXCE
and AXVCEACC parameters have a zero value.
SDDENDAT XM
YM
ZM
AM
Defines the type of transducer. Allowed values:
ON En Dat type transducer.
OF normal type transducer.
SDMOTENDAT XM
YM
ZM
AM
Defines the position of the En Dat transducer when the SDDMOTCNT parameter is set to ON.
ON En Dat transducer mounted on motor
OF En Dat transducer not mounted on motor
SDENDATZPR XM
YM
ZM
AM
Preset value on the zero. This value is added to the absolute position value read by the En-Dat transducer. Similar to the
AXVZPR parameter, which is only used during the zero cycle. If the axis provides for both an En-Dat transducer and the zero
cycle and different preset values are required for each, both parameters (SDENDATZPR and AXVZPR) must be set.
SDENDATMUL XM
YM
ZM
AM
SDENDATDIV XM
YM
ZM
AM
Counting system multiplication and division factors for an En Dat transducer. They may or may not coincide with the values of
the AXVMUL and AXVDIV parameters. If they coincide, SDENDATMUL and SDENDATDIV can be set to the value zero. In this
way, the AXVMUL and AXVDIV values will also be used for En Dat.
SDENDATOFS XM
YM
ZM
AM
An offset value that is added to the position value read by the En Dat. When the axis is linear, this parameter is used to move
the overflow position beyond the axis travel in such a way that it is never reached. This is possible if the axis is not very long.
To find the optimum value to be assigned to this parameter, the SDENDATINT parameter can be used.
Example:
If the Z axis is equipped with En-Dat, you can set a maximum priority of zero for the Z axis, put SDENDATZEP ZM to ON, set a
safety value on AXVZEP ZM and put AXSZEPE ZM to ON. When the zero cycle is started (ZERO RQ command), the Z axis
moves to the safety value, then the other axes execute the zero cycle according to their respective priorities.
READENDATDELAY
Measuring Unit: s
Typical values: [0;10]
Default value: 0
After a RESET SDD, there is a pause for the time specified by this parameter and then the first En-Dat reading is made. This
parameter enables a delay to be inserted before making the En-Dat reading at RESET SDD.
SDENDATINT XM
YM
ZM
AM
The CNC writes the value read by En-Dat in this parameter. The value is then updated with each reading of the incremental
transducer. Consequently, the parameter contains the value that would be obtained if En-Dat were to be read at that instant.
This parameter may be used to find the optimum value to be assigned to the SDENDATOFS parameter.
This command activates an automatic procedure that may last several minutes and executes the following operations:
• The software for managing the digital drives (VSA611D.OMF and HSA611D.OMF files) is loaded in the memory of the
drives themselves.
• The INIPAR.SDD and INIPAR.HSA files are loaded. These files, previously generated by the SDDGEN.EXE program, are
structured like the INIPAR.SET file and set default values for the MAINT parameters for digital drives.
• The files SIEMENS.PAR and SIEMHSA.PAR are created. These are binary files in which the values of the parameters for
digital drives (Mdxxxx parameters) are recorded. On completion of the procedure, the files will contain the default values of
the parameters. These files must be present at each machine tool power up since they will be loaded in the volatile RAM
memory of the digital drives.
The files VSA611D.OMF, INIPAR.SDD, SIEMENS.PAR concern the axis drives; they are used when one or more axes are
managed by digital drives.
The files HSA611D.OMF, INIPAR.HSA, SIEMHSA.PAR concern the spindle drive; they are used when the spindle is managed
by a digital drive.
These parameters are named Mxxxx and MDxxxx and can be modified in MAINT to obtain their optimal values.
If the Search menu is used for accessing parameters that are not on the AXIS PAR (MAINT SDD) video pages, there will
usually be a message indicating that the value of the parameter is not valid. This occurs because the values of these
parameters are not read continuously on the drives and therefore not updated.
In order to obtain the reading of all drive parameters, it will be necessary to set the SDDREADPAR parameter to ON and
execute a RESET SDD command. At the end of the command, all parameter values will be valid.
MD1409:0
Measuring unit = ms
Corresponds to the integral time constant (Ti) of the axis or spindle.
Each filter can be configured as a low pass filter or as a band elimination filter (NOTCH). In addition velocity low pass filters can
be configured as first or second order filters, while current low pass filters are always second order filters.
Valid values:
0 No filter
1 One filter (MD1201.0:0)
2 Two filters (MD1201.0:0, MD1201.1:0)
3 Three filters (MD1201.0:0, MD1201.1:0, MD1201.2:0)
4 Four filters (MD1201.0:0, MD1201.1:0, MD1201.2:0, MD1201.3:0)
Valid values:
OF Low pass filter
ON Band elimination filter (NOTCH)
The LOW PASS filter is used to cut out those signals with a frequency higher than a given value (f1).
The BAND ELIMINATION filter is used to cut out those particular frequencies of signals which, if sent to the motor, would cause
axis vibration (f3).
The parameters below define the characteristics of the low pass type filter activated.
1st L.P. Filter 1st order MD1502:0 time constant (ms)
2nd L.P. Filter 1st order MD1503:0 time constant (ms)
If a NOTCH type filter is activated, the following parameters define its characteristics:
If set to the value 0 damping will be total, while if set to the maximum value (equal to twice the value defined in MD1518) there
will be no damping.
For a description of all remaining parameters for Siemens drives, please refer to the relevant installation manual.
For example, the set of parameters can be changed according to the type of machining (roughing out, finishing) or the load
mounted on the table.
Parameters that can have different sets of values have the following format:
MDxxxx:n
where:
xxxx code of the parameter
n order number of the set of values
EXAMPLE
The MD1407 is not unique, but is present in different copies:
MD1407:0 first set of parameters (default set)
MD1407:1 second set of parameters
MD1407:2 third set
MD1407:3 fourth set
The following parameters are also present: MD1407:4, MD1407:5, MD1407:6, MD1407:7.
The maximum value for C-class CNCs is 7. If an invalid value is entered, the 0 value will be automatically entered.
Use the ASDDPRS parameter for auxiliary axes and the SSDDPRS parameter for spindle drives..
Test points
Signals originating from a digital analog converter (DAU) are placed on the test points. These signals can be displayed through
an oscilloscope and their configuration will depend on the MAINT parameters described below.
EXAMPLES
If the number of revolutions is to be displayed, the shift values to be used for axes are the following:
velocity max 4000 mm/min shift 9
velocity max 1000 mm/min shift 11
velocity max 100 mm/min shift 14
velocity max 20 mm/min shift 16
POWER M1
M2
M3
..
M16
The value of the parameter assumes the following meanings:
For speeds below the "knee" of the diagram, the torque is expressed as a percentage (%) of the nominal torque.
For speeds above the "knee2 of the diagram, the power is expressed as a percentage (%) of the nominal power (32767 =
100%).
SDDRPM M1
M2
M3
..
M16
Actual axis speed expressed in rpms
CURRENT M1
M2
M3
..
M16
Actual current expressed in amperes.
UDSAXSDD UDSAX1
UDSAX2
..
UDSAX16
IDAXPSDD IDAXP1
IDAXP2
..
IDAXP16
These parameters display, respectively, the enabling command (UDSAXnn – given by the CNC to drive nn) and the drive ready
response (IDAXPnn – given by drive nn to the CNC).
They are similar to the UDSA* and IDA*P bits (where * = X, Y, Z, etc.) which, however, refer to the axis name and not to the
drive number.
SAVE SDD
Saves the current values of SDD parameters for axes in the following files:
C:\FIDIA\CUSTOM\INIPAR.SDD
C:\FIDIA\CUSTOM\SIEMENS.PAR
SAVE HSA
Saves the current values of SDD parameters for spindles in the following files:
C:\FIDIA\CUSTOM\INIPAR.HSA
C:\FIDIA\CUSTOM\SIEMHSA.PAR
SDDFILEPAR
Measuring Unit: n
Valid values: [0;32767]
Default value: 0
If a value other than 0 is entered, the SIEMENSn.PAR file (where n is the SDDFILEPAR) will be loaded when the RESET SDD
command is given and saved when an SDDMIF or SAVE SDD command is given. If the parameter has a 0 value, the above
operations will be done on the SIEMENS.PAR file.
SSDDFILPAR
Measuring Unit: n
Valid values: [0;32767]
Default value: 0
This parameter is used with HAS drives (generally used for spindles). If a value other than 0 is entered, the SIEMHSAn.PAR file
(where n is the SSDDFILPAR) will be loaded when the RESET SDD command is given and saved when an SDDMIF or SAVE
HSA command is given. If the parameter has a 0 value, the above operations will be done on the SIEMHSA.PAR file.
This procedure has been performed successfully on different machine tools but should be considered as a guideline only
and not as a standard procedure, since it is impossible to describe a procedure that is valid for all cases.
WARNING!!
1 THE FOLLOWING PROCEDURE IS GIVEN AS AN EXAMPLE ONLY.
THE VALUES TO BE USED MUST BE CUSTOMIZED ACCORDING TO
THE MACHINE TOOL TO BE INSTALLED.
The calibration is done by analyzing the response of the axis subjected to a step in velocity with the position ring open.
The first operation to be done is that of selecting a feed that does not saturate the drive current.
In order to do this, proceed as follows:
Assign the value 8 to the DASIGN DAU1 parameter and the value 6 to the DASIGN DAU2 parameter. In this way, when a
storage oscilloscope is connected to test points DAU1 and DAU2, the real value of the rpms and the nominal value of the motor
current will be respectively displayed.
Briefly move the axis in JOG in the positive direction to take up any play.
Program a feed of 600 mm/min and set this value with the potentiometre (this speed value is only indicative since it is suitable
for certain machine tools, but could be excessive and cause damage if used on others).
• Open access to the SERVICE area. Enter the MAINT DGT environment.
Assign the name of the axis on which the calibrations are to be made to the AXISERDI parameter.
• Progressively increase the value of the MD1407:0 parameter (e.g. a step of 0.2) until the axis responds to the step with an
overshoot.
• Reduce the value of the MD1407:0 parameter so that there is no longer an overshoot.
• Use the oscilloscope to measure the transient adjustment time in milliseconds (Ti). This is the time within which the axis
reaches regime from idle. Assign this value to the MD1409:0 parameter.
The NOTCH current filters (exclude band) are to be used if the axis is noisy and squeaks. The frequencies to be suppressed
can be identified by observing the current signal (DASIGN 6) during axis movement (with the position ring closed) in the
segment that results as being noisy.
The calibration procedure for these filters can be as follows:
• Accurately measure the frequency of the axis oscillations.
• Set an exclude band filter. It should eliminate the measured frequency and initially act on a wide band (ex. 100 Hz). If, for
example, the measured oscillation frequency was 800 Hz, the following MAINT parameters would have to be set:
MD1200:0 2 (enables the second current filter since the first is already in use)
MD1201.1:0 ON (notch filter)
MD1213:0 800 (suppressed frequency)
MD1214:0 100 (width of band)
MD1215:0 0 (attenuation coefficient)
• Progressively narrow the width of the filter band (e.g. reduce it by 10 Hz at a time).
• Determine the critical band width value at which the axis starts to squeak again.
• Set a band width value that is higher that the critical value (e.g. 10 Hz higher).
If while moving along the axis, it should continue to squeak in other segments, it means that other frequencies must be
eliminated. In this case, repeat the operations described above, adding other eliminate band filters (increase the value defined
in MD1200:0 and set the values relevant to the characteristics of the new filter) until the squeaks have been eliminated.
MSP1EN
This memory bit enables the spindle drive. If the bit is set at the zero logic level, the drive is not enabled.
MSP1RR
This is set at a high logic level if the spindle is rotating and its speed is within the ±5% tolerance with respect to the rotation
speed requested. This bit can be used for setting the IDRTM bit or for keeping the axes on “hold” if the rotation speed is not
correct (during transients).
MSP1V0
This is set at a high logic level if the spindle is not rotating, i.e. if RPN<1.
The correct rotation speed (rpm) is set in the SP1VELIST parameter, which can be set on the monitor or read by PLC.
N.B. – The names of the parameters and bits for a second spindle are identical to those show above, but contain the string SP2
instead of SP1.
6.13.2 CONFIGURATION
The spindle must be configured using the C_GEN utility program. Proceed as follows on the spindle page:
• Select the Controlled box (spindle with transducer)
• Select Siemens in the Drive field
• Select the type of transducer connection in the Transducer field:
o Digital = transducer direct to Fidia CNC
o Siemens = transducer direct to drive
The SDDST parameter indicates the configuration that is active: ON = star, OF = triangle. It is a read-only parameter present in
MAINT.
SD1013
Valid values:
0 star-triangle commutation disabled
1 star-triangle commutation enabled
SPnPAR NPULSE2_**
Measuring Unit: whole number
Valid values: [0;2000000]
Default value: 4096
Number of motor encoder impulses for each spindle rotation. The value cannot be multiplied by four. This is similar to the
SPnPAR NPULSE_**, but refers to the second count.
SPnPAR ZPR2_**
Measuring Unit: degree
Valid values: [0;2000000]
Default value: 0
Preset coordinate at spindle ZERO.
This is similar to the SPnPAR ZPR_**, but refers to the second count (motor encoder).
Note:
There are separate NPULSE2_** and ZPR2_** parameters for each speed range so that the various ranges can be set at
different values. ** indicates the initials that identify each range: HG, LG, G1, G2, etc.
SSDDMOTCNT SPn
This is used for selecting the transducer to be used for calculating the position of the spindle when the SPDCNT2 parameter is
ON. Valid values:
Note:
The spindle must execute the ZERO cycle with SSDDMOTCNT at ON and then at OF. After this operation, the spindle position
value will be correct, even when switched from one transducer to another by modifying the SSDDMOTCNT parameter.
It is our recommendation (at least before executing the ZERO cycle in the above two situations) that switching from one
transducer to the other be executed while the spindle is not held in position control because there could be an emergency
should the position value of the controlled spindle be changed abruptly.
The reduction values for the first limit are entered through the second limit. This function must be enabled by setting the CNC
SSDPWLIMC parameter to ON.
Note:
This chapter was written expressly for DIAX01 and DIAX02 drives. DIAX03, DIAX04 drives, etc. are not described in separate
chapters because the basic concepts for installing the software are the same; the following are the main differences with respect
to these drives and what was written in this manual:
• The program for managing the drives (supplied by INDRAMAT) operates in the Windows environment. It includes many
helpful functions for diagnostics and is easy to use. Installation is easy and automatic.
• INDRAMAT provides hypertext documentation of the "INDRAMAT DDS 2.1/3.1 Applications Manual" in HELP form that can
be consulted in the Windows environment instead of in paper format; files are available in compressed form on the hard disk
in the \SERVICE\INDRAMAT directory.
IDDPAR LFIBER
Measuring unit : m
Default value: 5
Overall length of the fibre optic cable
IDDPAR LIFEDIFF
Measuring unit : n
Default value: 3
This is the maximum difference between the values of the life counters, which are continuously increased and compared to
make sure that the CNC and the drives are both functioning and are synchronized. If the CNC life counter differs from the life
counters of the drives and the difference exceeds the value assigned to the parameter, there will be an emergency situation.
The zero value disables this control.
IDDPAR DWTIME
Duration of a dwell.
In normal circumstances this parameter should not be modified.
IDDPAR ATTIME
Time taken for a drive to send an “AT telegram”.
In normal circumstances this parameter should not be modified.
IDDPAR MDTIME
Time taken for the Sercans protocol to send an “MDT telegram”.
In normal circumstances this parameter should not be modified.
AXAUTOIDAXP XM
YM
ZM
AM
Allowed values: [ON; OF]
Default value: OF
If set to ON, it is not necessary to provide a PLC logic for managing the IDA*P signal during the enabling/disabling of the axis
digital drive.
Parameters that define the characteristics of the axes (AXS, AXV, etc.) are to be set as described in the INSTALLING AXES
chapter. They do not depend on the type of drive.
The following parameters do not have any significance with digital drives, therefore they do not need to be entered in the
SERVICE area or in the INIPAR.SET file:
AXVVRT Voltage corresponding to the rapid speed of the axis
AXSOFS Enables axis offset compensation
The AXSCFE parameter (enables counting FAULT signal management) is significant only if the counts are directed to the FIDIA
CNC. If the counts are directed to the drives, i.e. they are indirectly read by the CNC through the IDD board, the FIDIA CNC
does not read the FAULT signal and consequently, the AXSCFE parameter loses significance.
It should also be borne in mind that when indexed scale transducers are connected to drives, the zero cycle cannot be
performed on more than one axis at a time; the AXSZPR table must therefore be set so that the axes have different zero
priorities.
IDDMOTCNT XM
YM
ZM
AM
This is used for selecting the transducer to be used for calculating the position of the axis when the AXSCNT2 parameter is ON.
Valid values:
OF the external transducer is used: this is the normal operating situation
ON the motor encoder is used: use of the motor encoder is recommended only in those situations where the external
transducer is not available
A ZERO cycle of the axis is recommended whenever the IDDMOTCNT parameter is modified.
Using the program is easy and is described in the on-line HELP. The program communicates with the drives through the COM1
port.
To use the program through the COM2 port (the easiest solution when using the iPC), it will be necessary to replace the
GLOBAL.DAT file with the GLOBAL2.DAT file (in the directory containing the SERCANS software, the GLOBAL2.DAT file is
renamed GLOBAL.DAT).
In order for the program to run, the port selected (COM1 or COM2) must be connected to the VS4 connector located at the top
of the front panel of the IDD board.
This is a male 9-pin connector with the following pin-out:
S 0 0045 IDN
Scaling Factor for Velocity Data description
00000000000100010000000000000001 code
measuring unit
1 minimum value
65535 maximum value
1 typical value
The value ON enables the autoscaling procedure, and the value OF disables the procedure (this is equivalent to adopting the
original scaling of the system).
EXAMPLE:
The autoscaling procedure is to be executed on the B additional axis, on the J auxiliary axis and on spindle 1 only. In the
INIPAR.SET file, set the following parameters to ON and the others to OF:
IDDASCLIO BM = ON
AUXASCL J = ON
SIDDASCLIO SP1 = ON
Further details:
The autoscaling procedure is executed only at initialization of the system. Therefore, if the parameterization of the
INDRAMAT drives is changed while the machine tool is powered on, a system “INIT” must be commanded.
During the autoscaling procedure, if the system reads a type of parameterization that is not allowed, a message informs the
user that autoscaling is not guaranteed for that parameterization and autoscaling is automatically disabled. It is still possible
to switch to Automatic and move the machine, but there is a risk of incoherent units of measurement that may cause high
following error with subsequent emergencies.
The autoscaling procedure checks whether there is a risk of overflow at high speed. The check is made considering a
maximum hypothetical feed of 15000 mm/min if the axis is linear, or 15000 deg/min if the axis is rotary. The overflow may
be caused by a bad parameterization of the drive (e.g. parameters S-0-0045 and S-0-0046 set with incorrect values). If a
risk of overflow is detected, a message is displayed but the autoscaling procedure is performed all the same.
A "b" is displayed on the seven-segment display on the IDD board. The drives are operating in "phase 4", and not operating in
"phase 2" (however, the parameters can be changed). If this situation does not take place, it means that there are problems.
Many problems are due to incorrectly setting the drive parameters.
Explanations of the codes displayed and the actions to be taken in the event of problems are given in Chapter 9 of the
INDRAMAT DDS 2.1/3.1 Applications Manual.
CURRENT M1
M2
M3
M4
This is a read-only parameter that displays the torque of motor M1, M2, etc. as a percentage with respect to the maximum
torque.
The CNC does all the processing required for the cycle (microswitch check, calculations for coded line transducers).
N.B. In phase 2, all the drives are disabled, therefore the CNC cannot control the axes. The PLC logic must prevent any axis
movements during this phase.
ON
Each time the System is powered on, if an axis is not mounted (IDTM* bit at the low level and AXSIDT *M parameter ON) it is
automatically parked.
OF
It is possible to remove an axis so that the drive, when the System is powered on again, does not automatically execute the
park command. This can be useful in instances in which parking is not indispensable (e.g. removal without disconnecting the
electrical connections and counting systems).
IDDGPVAL {n.Ch}Gp
Note: in the parameters described in this paragraph, {n.Ch} is the number of the drive channel (01, 02, etc.).
This parameter can also be displayed using the Search function or with the oscilloscope.
There are other parameters that make available additional information about the parameter displayed in IDDGPVAL:
IDDGPUNIT {n.Ch}Unit
Contains the unit of measurement, if available.
IDDGPDESCR {n.Ch}Descr
Contains a string that gives a brief description of the parameter.
A video page exists that displays all the General Purpose parameters that have been activated, their description and unit of
measurement. The page can be accessed using the following soft keys:
CNC + SERVICE + I/O + IDD + GP PARAMETERS
7.11.1 INSTALLATION
For each drive, the MAINT parameters below must be set and saved in the INIPAR.SET file. If these parameters are modified,
an INIT LOAD command must be given to activate the new values.
IDDGPON {n.Ch}On
Must contain the string corresponding to the name of the parameter to be displayed, in the format:
S-X-XXXX o P-X-XXXX o Y-X-XXXX
Example
IDDGPON 02On = ON
IDDGPNAME 02Name = S-0-0080
The IDDGPVAL 02GP parameter will give a real-time display of the value of parameter S-0-0080 of drive 2.
7.11.2 OPERATION
If the logic is activated, some tests are carried out during initialization:
• First, a grammar check is made on the string entered in IDDGPNAME; the check can return a string empty or syntax error
message.
• A transmission check is then carried out: the CNC analyses the S-0-0187 parameter and if the parameter entered is not
shown in the list, it is refused.
• If the tests are completed successfully, the parameter selected is made available in the IDDGPVAL parameter. Messages
containing the parameter attributes are displayed in the log file: unit of measurement, description, length, number of valid
positions after the point.
If only one test fails, the logic is disabled, messages are displayed and the value of the IDDIOTOR (copy) parameter is copied
into the IDDGPVAL parameter. This is the parameter that is transmitted cyclically by default when the logic is disabled.
Other parameters:
SP1AUTOIDRTM
Allowed values: [ON; OF]
Default value: OF
If set to ON, it is not necessary to provide a PLC logic for managing the IDRTM signal during the enabling/disabling of the
spindle digital drive.
MSP1RR
This is set “high” if the spindle is rotating and its speed is within the ±5% tolerance with respect to the required rotation speed.
This bit can be used for setting the IDRTM bit or for keeping the axes on “hold” if the rotation speed is incorrect (during waiting
times).
N.B. – The names of the parameters and bits for a second spindle are identical to those show above, but contain the string SP2
instead of SP1.
7.12.2 CONFIGURATION
The spindle must be configured using the C_GEN utility program. Proceed as follows on the spindle page:
• Select the Controlled box (spindle with transducer)
• Select Indramat in the Drive field
• Select the type of transducer connection in the Transducer field:
o Digital = transducer direct to Fidia CNC
o Indramat = transducer direct to drive
If management of motor counts or direct counts to the drives is desired, it will be necessary to have a firmware version
containing the P-0-0014 drive parameter.
SPDCNT2 SP1
SP2
Default value: OF
Enables/disables double count management independently for each spindle. After modifying the parameter, it will be necessary
to give the INIT LOAD command.
Valid values:
ON double count management enabled
OF double count management disabled
SIDDMOTCNT SP1
SP2
Default value: OF
When the SPDCNT2 is ON, SIDDMOTCNT selects the transducer to be used for position control during execution of the M19
and G84 functions. This parameter can be modified when the system is in Manual mode.
Valid values:
OF the external transducer is used; this is the normal operating situation
ON the motor encoder is used
N.B. - If the SP1NOIDX parameter is OF, it will be necessary to declare the index to be considered during the zero search
(index of the motor or of the external transducer). It will be necessary to set the S-0-0147 (BIT3) parameter following the
INDRAMAT documentation in order to do this.
After the installation technician has corrected the parameters, the tests must be repeated to ensure that the axis movements are
the correct ones.
• Should the acceleration required of the linear axes in reference to the trajectories to the tool center be higher than what they
can physically support, reduce the RTCPACCE parameter value.
• Record the definitive values of the parameters in the INIPAR.SET file.
When the RTCPB axis is the dummy axis, proceed in the same manner. However, use the SIMRTCPB and POSRTCPB
parameters.
All the other parameters are to be set as for a conventional RTCP.
The following are examples of two of the most common cases:
EXAMPLES
4 axis machine. The fourth axis is a rotating balancing axis (usually the A or B axis). Set the following values:
RTCPAXS SIMRTCPB = ON
RTCPAXS POSRTCPB = 0. (or 90. or 180. or 270. depending on the case)
4 axis machine. The fourth axis is a type C rotating axis and has a fixed 90 head. Set the following values:
RTCPAXS SIMRTCPA = ON
RTCPAXS POSRTCPA = 90.
The RTCPAXS table defines the axes (linear and rotary) which are involved in the functioning of the RTCP.
The table consists of the following parameters:
RTCPAXS RTCPA
Default value: AM
Name of the rotary axis holding the tool (balancing axis).
RTCPAXS RTCPB
Default value: BM
Name of the rotary axis holding the RTCPAXS RTCPA axis (load bearing axis).
The two rotary axes must have their relevant absolute origins in well defined positions which can be obtained using the following
criteria:
• The RTCPB axis must have its absolute origin (0 coordinate) in the position in which the RTCPA axis rotates around the
relevant coordinated axis (which will be set in RTCPX).
• The RTCPA axis must have its absolute origin (0 coordinate) in the position in which the tool is parallel to the linear RTCPY
axis and consequently is not influenced by the movements of the RTCPB axis, i.e. by rotating the RTCPB axis when the
RTCPA axis is positioned at the zero coordinate, the tool does not have to change its orientation in space.
In order to bring the absolute origins of the rotary axes into the desired position, the AXVZPR parameter must be used (see
relevant description).
RTCPAXS RTCPY
Default value: YM
Name of the linear axis around which the rotary axis defined through the RTCPAXS RTCPB parameter rotates.
RTCPAXS RTCPZ
Default value: ZM
Name of the remaining linear axis involved in the functioning of the RTCP. It is the coordinated axis perpendicular to both the
RTCPX and the RTCPY. Valid names for the RTCPX, RTCPY and RTCPZ parameters are:
XM X axis
YM Y axis
ZM Z axis
XT X axis tracer
YT Y axis tracer
ZT Z axis tracer
UM parallel axis to X (U mirror)
VM parallel axis to Y (V mirror)
WM parallel axis to Z (W mirror)
In order to assign the RTCPA and RTCPB parameters, the installation technician must know the names the CNC uses to
identify the rotary axes of the head. These names are determined when the software is generated, so will vary from one
machine to another. The most commonly used names are:
AM axis that rotates around X
BM axis that rotates around Y
CM axis that rotates around Z
RTCPINV RTCPX
Default value: OF
Direction of compensation for the RTCPAXS RTCPX axis. Valid values:
OF Direct action. This is the normal condition.
ON Reverse action. To be used only when the RTCPAXS RTCPX axis is moved in the opposite direction.
RTCPINV RTCPY
Similar to the above parameter, but for the RTCPY axis.
RTCPINV RTCPZ
Similar to the above parameter, but for the RTCPZ axis.
Given that there is only one RTCPACCE parameter, set the lowest acceleration obtained from the two rotating axes.
The CNC uses this distance to determine the value of the total pivot, i.e. the distance between the centre of rotation of the head
and the tool centre. The formula used is as follows:
PIVOT = RTCPLKS + TLENGTH
(TLENGTH is the parameter used by the user to specify the length of the tool).
RTCPAXS SIMRTCPA
Default value: OF
This defines whether the RTCPA axis is physically present or if it must be simulated by the CNC. Valid values:
ON The axis is not present on the machine, therefore it must be simulated
OF The axis is physically present
RTCPAXS POSRTCPA
Measuring unit: deg
Typical values: [0. 90. 180. 270.]
Default value: 0
Fixed position at which the “dummy” rotary axis is located, i.e. the RTCPA axis that will be simulated by the CNC since it is not
present on the machine. This parameter is used only when the RTCPAXS SIMRTCPA parameter is in ON.
RTCPAXS SIMRTCPB
Default value: OF
This defines whether the RTCPB axis is physically present or if it must be simulated by the CNC. Valid values:
ON The axis is not present on the machine, therefore it must be simulated
OF The axis is physically present
RTCPAXS POSRTCPB
Measuring unit: deg
Typical values: [0. 90. 180. 270.]
Default value: 0
Fixed position at which the "dummy” rotary axis is located, i.e. the RTCPB axis that will be simulated by the CNC since it is not
present on the machine. This parameter is used only when the RTCPAXS SIMRTCPB parameter is in ON.
Procedure:
• set the compensation values in the RTCPDIS DXBT, DZAT, DZBA parameters; these values are used with RTCP ON and
with RTCP OF
• set the RTCPCOMP parameter to ON
• verify the accuracy of the head using a suitable indicator
RTCPTETA
Measuring unit: deg
Typical values: [2;20]
Default value: 5
This is the size of the segments in which the path is divided for calculating the speed with the look-ahead logic. It is expressed
in angular measuring units.
RTCPANG
Measuring unit: deg
Typical values: [-45;0;45]
Default value: 0
The rotation axes of the RTCPA and RTCPB rotary axes are usually perpendicular to each other to form a 90° angle. The
RTCPANG parameter must be at the zero value in these cases.
However, there are heads where the rotation axes are inclined in a different way. In these cases, the angle that the RTCPA
rotation axis forms with the perpendicular to the RTCPB rotation axes must be entered in the RTCPANG parameter. This value
is equal to the angle that the RTCPA rotation axis forms with the RTCPX axis when the rotary axes are at the zero position. The
sign of the angle can be obtained through trial and error.
The figures below illustrate the concepts described. In the first figure, the RTCPA and RTCPB rotation axes are perpendicular,
so RTCPANG equals zero. In the second figure, the RTCPA and RTCPB axes are not perpendicular, so the RTCPANG must be
determined and entered
DELTARTCPA
Measuring unit: deg
Valid values: [0;200000]
Default value: 0
This is the angular distance (offset) between the absolute origin of the RTCPA axis and the origin of the spherical polar
coordinate system of the RTCP.
In normal conditions, the parameter is left at the value zero. A different value is used if the tool is not orthogonal with respect to
the XYZ axes when the rotary axes are in the absolute zero position. In this case, the angular distance between the absolute
zero of the RTCPA axis and the usual position of the orthogonal tool, required for operation of the RTCP option, must be
entered.
RTCPNOSPIKE
Default value: ON
Normally, this parameter can be left at the default value. This activates a logic for reducing feed peaks when RTCP is ON and
when execution of the part-program involves noticeable feed variations between one block and the next.
The value OF can be used if this logic is found to slow down execution excessively.
MXAFILTER
Measuring Unit: n
Typical values: [10 - 50]
Default value: 0
Defines the behaviour of a filter acting on the real values of the RTCP rotary axes.
When the filter is enabled, the CNC does not consider the MXA value (absolute real value) but uses a filtered value.
This is useful when the real values of the RTCP rotary axes are not constant, for example when the values change slightly
owing to spindle rotation.
The MXAFILTER parameter specifies how many samples, i.e. how many MXA values, are to be considered in order to calculate
the filtered MXA value.
If MXAFILTER≤0 or MXAFILTER>200, the filter is disabled and the MXA value is used.
It is recommended that you do not use values greater than 50, otherwise there is a risk of deteriorating system performance
(BCT, sampling time).
RTCPDIS DXBT
Any off centering according to the RTCPX axis between the real tool axis and the RTCPB axis.
This is the distance component (along the RTCPX axis) between the center of rotation of the rotary axis and the center of the
tool.
RTCPDIS DZAT
Any off centering according to the RTCPZ axis between the real tool axis and the RTCPA axis.
This is the distance component (along the RTCPZ axis) between the center of rotation of the rotary axis and the center of the
tool.
These values are to be set with either a positive sign or a negative one, depending on whether the off centering is concordant or
discordant with the direction of the axis. In addition, they must be defined while the rotary axes are in the zero position.
EXAMPLES 1:
Head with orthogonal RTCPB and RTCPA axis
Front view
Side view
Alternatively, the rotations desired can be set by changing one of the following parameters to ON:
With a Nutator head (RTCPANG other than 0), there is a choice of the following modes:
• TCSAXS TCSNUTATORXY = ON calculates two rotations only: around Z and around X or Y (as explained above).
• TCSAXS TCSNUTATORXY = OF enables a traditional operating logic that calculates three rotations, around the X, Y and
Z axes.
The values for the rotations calculated are shown on the video and in the log file by the message ICN365.
Instead of the rotary axis values, the values of the following parameters are considered:
TCSRTCP
POSRTCPA
POSRTCPB
When calculating rotations of the reference system, the following parameter is considered instead of RTCPANG in Maint RTCP:
TCSRTCP
RTCPANG
The rotations of the reference system calculated are applied around the axes specified by the following parameters:
TCSRTCP
RTCPX
RTCPY
RTCPZ
are used directly as values for the rotation of the reference system around the axes specified by the following parameters:
TCSRTCP
RTCPX
RTCPY
USEFARANGSVIN RETON
Default value: OF
Allowed values:
ON safety logic enabled
OF safety logic not enabled
USEFARANGSVIN DELTARETRACT
Measuring Unit: mm
Typical values: [10. ; 100.]
Default value: 0
Amount of the release along the virtual quill axis.
USEFARANGSVIN DEBUG
Default value: OF
Can be set to ON during diagnostics in order to have more detailed messages.
8.5.1 OPERATION
If the RETON and USEFARANG parameters are both ON, when the CNC selects the pair of angles furthest from the start point
the following safety procedure is carried out:
• The start of procedure message (IEX446) is displayed.
• If AUTORETON is OF, the system waits for the user to press START.
• The virtual quill axis is released and positioned at the current value + DELTARETRACT.
• If RTCP is enabled, it is disabled.
• The virtual axis is disabled, without setting the value to zero.
• The tilting axis (pitch) is positioned at 0.
• The rotary axis (roll) is positioned at the end value.
• The tilting axis (pitch) is positioned at the end value.
• If, at the start of the procedure, RTCP was enabled, it is now re-enabled.
• The virtual axis is re-enabled.
• The linear axes are positioned at their respective end values.
• The end of procedure message (IEX447) is displayed.
• If AUTORETON is OF, the system waits for the user to press START.
• The virtual axis returns to the start value.
• File execution is resumed.
ROTOAXS ROTOX
ROTOY
ROTOZ
These parameters define the names of the linear axes around which the first, second and third rotations will be respectively
executed.
Practically speaking, when the local reference system is rotated (to compensate for physical or simulated movement of the
pallets), rotation is first executed around the ROTOX, then followed by rotation around the ROTOY axis and lastly around the
ROTOZ axis.
If the situation calls for less than three rotations, set only the relevant parameters.
Only the first three linear axes of the machine can be set, so therefore this option is not compatible with machines with
synchronous axes.
N.B. – It is essential for the axes to be defined respecting the order of the rotations or else there will be an incorrect operation.
Obviously, there is no problem when only one rotation is involved.
ROTOAXS ROTO*
These parameters define the names of the rotating axes that perform the roles of pallets.
ROTOA, ROTOB, ROTOC are, respectively, the pallets which, when positioned at their absolute zero, rotate around the axes
defined in ROTOX, ROTOY, ROTOZ.
The following must be taken into consideration for a correct definition
• ROTOC is the independent pallet (or only one when there is only one pallet). Its position in space is not influenced by the
ROTOB and ROTOA pallets.
• ROTOB is the pallet mounted on ROTOC. Its position in space changes whenever ROTOC is moved.
• ROTOA is the pallet mounted on ROTOB. Its position in space changes whenever ROTOC or ROTOB is moved.
Only pallets that are physically present must be defined. The remaining ROTOAXS ROTO* (* = A, B, C) parameters must be set
to OF.
EXAMPLE 1
Setting parameters for machines with only one pallet (C-axis rotating around Z)
ROTOAXS ROTOZ ZM SIMROTOA OF POSROTOA 0.0
ROTOAXS ROTOC CM SIMROTOB OF POSROTOB 0.0
ROTOAXS ROTOA OF SIMROTOC OF POSROTOC …
ROTOAXS ROTOB OF
ROTOAXS ROTOX OF
ROTOAXS ROTOY OF
ROTOAXS SIMROTO*
ROTOAXS POSROTO*
These parameters are used for simulating the ROTO option. In this case, the local reference system is rotated in place of the
pallet.
It is possible to have physical rotations (pallets) and simulated rotations simultaneously on the same machine tool.
In these cases, the ON value must be set. Leave the value at OF for any other situation.
The parameters in the ROTODIS table define the position (abscissa and ordinate) of the centre of rotation of the ROTO* pallets.
The coordinates must be absolute and measured on a pair of axes that are subject to the values set in ROTOX, ROTOY,
ROTOZ as shown in the table below:
EXAMPLE
If ROTOAXS ROTOZ is equal to Z, enter the position of the pallet centre along the X-axis in ROTODIS CENCX and the position
along the Y-axis in ROTODIS CENCY.
ROTOTETA
Measuring unit: degrees
Typical values: [2; 20]
Default value: 2
This is the size of the segments in which the path is divided for calculating speed with the look-ahead logic. This is expressed in
angular units of measure. It is used only for look-ahead calculations and therefore does not define the size of the segments
executed or the value of the chordal error with respect to the theoretic path. Normally, it will be necessary to leave the default
value.
ROTOALIGNEA
This must be set to ON to align the part-program with the workpiece through a rotation around the ROTOX axis. Otherwise, set
at OF.
ROTOALIGNEB
This must be set to ON to align the part-program with the workpiece through a rotation around the ROTOY axis. Otherwise, set
at OF.
ROTOALIGNEC
This must be set to ON to align the part-program with the workpiece through a rotation around the ROTOZ axis. Otherwise, set
at OF.
On the video pages accessed by pressing the ROTO ORIGIN soft keys, the following parameters must be set depending on the
origins to be used. Each origin has its own parameters that are independent of those of other origins.
CENX
CENY
CENZ
XYZ co-ordinates of the centre of rotation of the Reference System.
If the alignment involves just one rotation, set the pair of co-ordinates that correspond to the plane on which rotation occurs (e.g.
for ROTOALIGNEC, set CENX and CENY).
POSROTOA
Angle of rotation of the Reference System around the X axis.
POSROTOB
Angle of rotation of the Reference System around the Y axis.
POSROTOC
Angle of rotation of the Reference System around the Z axis.
When the ROTO logic is ON, the linear axes of the head remain referred to the table during translation: if the linear axis that
translates the table is moved, the head follows the table but its values are unchanged on the video. In this way, the origin in use
remains referred to the centre of rotation of the table.
The axis that translates the table must move in parallel to one of the XYZ axes.
9.4.2 PARAMETERS
On the MAINT ROTO page, press the ROTO SHIFT soft key. A page containing the following tabular parameters is displayed.
ROTOSHIFT
Allowed values: [names of axes]
Default value: OF
Selects the axis that translates the table, i.e. the axis on which the table is mounted.
Enter the name of the axis whose value is used to translate the corresponding CEN** centre of rotation co-ordinate.
Parameters in the table:
If the table is moved by a single linear axis, one parameter should be set in the ROTOSHIFT and ROTOSINV tables; if the table
is moved by two linear axes, two parameters should be set, and so on.
The other parameters should be set to OF, so that they do not contribute to the calculation of the new centre of rotation.
ROTOSINV
Allowed values: [ON; OF]
Default value: OF
Defines the sign to be used during the calculation of the new centre of rotation.
If OF, the absolute value of the axis that translates the table (C**SHIFT axis) is added to the initial value of the corresponding
centre (CEN** parameter).
Instead, if ON, the value is subtracted, i.e.: CEN** - C**SHIFT value
Parameters in the table:
ROTONEWC
This is a table containing read-only parameters that display the updated centre of rotation co-ordinates.
9.4.3 EXAMPLE
Let us consider a table that rotates around the ZM axis and which is mounted on the VM axis; this moves parallel to YM, but in
the opposite direction. The parameters should be set as follows:
ROTOSHIFT
CAYSHIFT OF
CAZSHIFT OF
CBZSHIFT OF
CBXSHIFT OF
CCXSHIFT OF
CCYSHIFT VM
ROTOSINV
AYSINV OF
AZSINV OF
BZSINV OF
BXSINV OF
CXSINV OF
CYSINV ON
For example, if the centre of the table is at values XM 300. YM 500. and the VM axis is at the value 100. (absolute origin),
ROTO AXES
CENCX 300.
CENCY 600. (i.e. the value YM would have, if VM were 0)
The BCDPAR table defines the behaviour of the CNC when the user programs the BCD functions.
It consists of the following parameters:
EXAMPLE
The user would like to program the axis positioner using the A function
BCDPAR ABCDNAME = A
EXAMPLES
Management of a 120 position rotary positioner in which there is a pitch of 3 between one position and another:
BCDPAR ABCDRES = 3.
Management of a 360 position rotary positioner in which there is a pitch of 1 between one position and another:
BCDPAR ABCDRES = 1.
In both examples, the user can program the axis in degrees according to the FIDIA standard (degrees if a decimal point is used,
thousandths of a degree if a decimal is not used).
The correction is made on a certain number of points selected by the technician based on the requirements. These points can
be distributed in various areas along each axis stroke. 500 correction points are available, to be allocated on the various axes to
be compensated.
The coordinates of the points and the correction values must be recorded in the AXVCAL.SET program.
These correction values are loaded and activated when the system executes the AXVCAL.SET program and are maintained
until the next execution of the AXVCAL.SET program.
When an axis is on one of its correction points, the software compensates the value by adding the value of the linearity
correction to the value originating from the transducer.
If the axis reverses its movement direction, the software further compensates the axis value by also applying the backlash
recovery value.
When the axis is between two correction points, the software executes a linear interpolation and assigns intermediate linearity
correction and backlash recovery values.
There are two types of error compensations:
• compensation of an axis in function of its position to correct axis linearity errors
• compensation of an axis in function of the position of another axis, usually to compensate the slide drop
The blocks with the corrections are programmed between the G102 and G100 functions.
The blocks in the AXVCAL.SET file are to be composed as follows:
N.. X.. R.. E..
N block number
X axis name (X, Y, Z, A, etc.), followed by the coordinates of the point in which the correction values must applied; the
coordinates must make reference to the absolute zero of the axis
E linearity correction value
R backlash recovery value
EXAMPLE
N20 X 120. R.15 E.25
The coordinates are to be programmed in mm, inches or degrees with the same criteria as those used for programming the
FIDIA CNC (see PROGRAMMING Manual). To select programming in millimetres or inches, respectively program the G71 or
the G70 function at the beginning of the AXVCAL.SET file. Two or more correction points cannot be programmed together. They
must be placed on separate lines. At least two points must be programmed for each axis to be corrected.
The following example (valid for a system with X, Y, Z, C and B axes) helps to make the concepts described up to this point
clearer:
EXAMPLE
Typical case of slide drop compensation: the Z axis is corrected by the E quantities according to the position of the Y axis.
G102 Z
Y E.01
Y10. E.02
Y20. E.03
Y30 E.04
Y40. E.05
Y50. E.06
G100
This can be done by programming different G102 functions without inserting a G100 between them.
EXAMPLE
The file is divided into two sections. Both are preceded by the G102 function. In the first section, linearity errors of the XYZ axes
are corrected and the backlash is recovered. In the second, the slide drop is compensated.
G102
Z E.01 R.01
Z10. E.02 R.02
Z20. E.03 R.03
Z30. E.04 R.04
Z40. E.05 R.05
Z50. E.06 R.06
Y E.01 R.01
Y10. E.02 R.02
Y20. E.03 R.03
Y30. E.04 R.04
Y40. E.05 R.05
Y50. E.06 R.06
X E.01 R.01
EXAMPLE 1
J-axis compensation in function of its position
G102
HJ... E... R...
...
EXAMPLE 2
J-axis compensation in function of the X-axis
G102 HJ
X... E... R...
...
EXAMPLE 3
X-axis compensation in function of J-axis
G102 X
HJ... E... R...
...
Program the coordinates and the correction values for each point in the AXVCAL.SET file; execute the program; repeat the
measurements and verify that the coordinates displayed on the screen and the real coordinates are the same at each correction
point.
Procedure for obtaining the correction values:
$REP 40 ;line 1
> X-10. ;2
+CQA XP -5. ;3
$END ;4
$REP 40 ;5
+CQA XP 5. ;6
> X-10. ;7
$END ;8
The procedure allows for the correction of 40 points along the negative stroke of the X axis. If it is suitably adapted, it can also
be used in other situations. The first $REP $END cycle (lines 1 to 4) is used for obtaining the errors in linearity. The value that
follows $REP is the number of points to be corrected along the axis stroke; these points are equidistant. Line 2 programs the
coordinates of the first point to be corrected. Line 3 defines the increment in value between one point and the next.
The procedure must be executed with the workstation EXECUTE PRC function by selecting the SEMI AUTOMATIC execution
mode (this permits the axis to be halted on each point). In order to avoid errors caused by the backlash, it is necessary that the
axis not reverse its movement during the cycle. It is therefore be good practice to position the axis at a slightly positive
coordinate before starting the procedure. In this way, the axis arrives at the first correction point already moving in a negative
direction. The gauge or laser is to be reset to zero at the first point only. Each time the START button on the pushbutton panel is
pressed, the axis go to the next point. The technician must note the error in linearity at each point.
The second $REP $END cycle (lines 5 to 8) are used for obtaining the values of the backlash recovery. It is actually the first
cycle executed in reverse. Each time the START button is pressed, the axis goes to the previous point. The technician must
again measure the error in linearity at each point and calculate the value of the backlash recovery using the following formula:
backlash recovery = error in linearity at return error in linearity at start
N.B.: The zero cycle must be made mandatory on all axes to be compensated. This can be accomplished by assigning a value
greater than zero to the relative parameters in the AXSZPR table in INIPAR.SET.
Use the ACTIVE AUXCOMP softkey to access a similar page for the auxiliary axes.
AXVELPLUS, AXVELMINUS
Measuring unit: mm/min
Default value: 0
Speed corresponding to the reference signal peak to recover mechanical backlash of the axis. AXVELPLUS is the value given
when the axis has a positive inversion and AXVELMINUS is the value given when the axis has a negative inversion
Both speeds must be set with positive values the software will apply them in the correct direction.
AXVSCRINV
Measuring unit: ms
Default value: 10
This must be set based on the elasticity of the machine. The optimum value for “rigid” machines is (in theory) equal to the
inverse of Kv. With an increase in elasticity, the optimum value will be lower than the inverse of Kv. The optimum value for your
machine can be obtained through the procedure described below.
AXVKTINV
Measuring unit: ms
Default value: 50
Time constant applied to the peak of the signal.
Once the procedure has been completed, save the modifications made by inserting them into the INIPAR.SET file.
Example:
G113
X0 E.001 (this and subsequent lines correspond to the terms XRX)
X10. E.002
X20. E.003
G113 Y
X0 E.001 (this and subsequent lines correspond to the terms XRY)
X10. E.002
X20. E.003
Example:
G114
X.000 E.001 (this line corresponds to the term YWZ)
Y.000 E.002 (this line corresponds to the term XWZ)
Z.000 E.003 (this line corresponds to the term XWY)
11.12.4 EXAMPLE
The example below (for a system with X, Y and Z axes) helps to clarify the concepts described above:
G102
X0. E.01 (this and subsequent lines correspond to the terms XTX)
X10. E.02
X20. E.03
G102 Z
Y0. E.01 (this and subsequent lines correspond to the terms YTZ)
Y10. E.02
Y20. E.03
G113
X0. E.001 (this and subsequent lines correspond to the terms XRX)
X10. E.002
X20. E.003
Y0. E.002 (this and subsequent lines correspond to the terms YRY)
Y10. E.004
Y20. E.006
Z0. E.003 (this and subsequent lines correspond to the terms ZRZ)
Z10. E.006
Z20. E.009
G113 Y
X0. E.001 (this and subsequent lines correspond to the terms XRY)
X10. E.002
X20. E.003
G113 Z
X0. E.001 (this and subsequent lines correspond to the terms XRZ)
X10. E.002
X20. E.003
G113 Y
Z0. E.002 (this and subsequent lines correspond to the terms ZRY)
Z10. E.004
Z20. E.006
G114
X.000 E.012 (this line corresponds to the term YWZ)
Y.000 E.023 (this line corresponds to the term XWZ)
Z.000 E.034 (this line corresponds to the term XWY)
G100
11.12.5 BACKLASH
Compensation values for backlash can be programmed in each block, preceded by the R function.
Example:
G113
X0. E.001 R.001
X10. E.002 R.002
X20. E.003 R.003
G113 Y
X0. E.001 R.001
X10. E.002 R.002
X20. E.003 R.003
Function programmed
Term G function
in subsequent blocks
XTX G102 X
XTY G102 Y X
XTZ G102 Z X
YTX G102 X Y
YTY G102 Y
YTZ G102 Z Y
ZTX G102 X Z
ZTY G102 Y Z
ZTZ G102 X
XRX G113 X
XRY G113 Y X
XRZ G113 Z X
YRX G113 X Y
YRY G113 Y
YRZ G113 Z Y
ZRX G113 X Z
ZRY G113 Y Z
ZRZ G113 Z
XWY G114 Z
XWZ G114 Y
YWZ G114 X
If the system provides for more than one handwheel, there will be as many HDW*TMR and HDW*TYPE parameters as there
are handwheels.
If the system provides for more than one portable pushbutton panel, there will be as many HPX0* parameters as there are
HPX/HPJ pushbutton panels. The progressive identification number of each pushbutton panel through the hardware of the
pushbutton panel itself, through the jumpers.
FILTERHDW
Measuring unit: n
Typical values: [0;100]
Default value: 20
This is a filter based on the handwheel counting. It can be modified when it proves difficult to move the handwheel in a uniform
manner. To prevent the axis moving in jerks like the handwheel, try to increase the parameter value.
The figure below illustrates the management logic of the FEED potentiometre. The parameter used for executing the operation
is shown under each block. The hysteresis, useful for avoiding oscillations between two potentiometre passes, is automatically
introduced, therefore it is not associated with any parameter.
When the value of the parameter is increased, the feed will change more slowly.
N.B. The value of the parameter is expressed in 1024ths. This means, for example, that 256 defines the percentage of 25% and
1024 corresponds to 100%.
OVKDELTA
Measuring unit: n
Valid values: [0;2048]
Default value: 1024
This is used to limit FEED potentiometre signal slew rate
If the position of the potentiometre has changed by a value greater than the one entered for the parameter between two
Input/Output samplings, a message will be displayed and the axes will stop.
This logic intervenes in the following circumstances:
• The user has turned the potentiometre too fast
• The potentiometre broke while the user was bringing it to the zero position, passing immediately to the opposite end (from
the 0 position to 200%)
The description is the same as for the corresponding parameters relevant to the FEED potentiometre, therefore please see
above for descriptions.
LUXPCXMAIN
Address of the SLU module managing the PCX board in the main console (main). The following two numbers must be entered
and must not be separated by spaces:
EXAMPLE
The “main” PCX is managed by the SLU module occupying position no. 04 in the chain and is commanded by module CC10
whose address is 02; set LUXPCXMAIN = 0204
LUXPCXMIRROR
Address of the SLU module managing the PCX board in the secondary console (mirror).
The syntax is the same as for LUXPCXMAIN.
All the pushbutton panel bits need only be defined on the “main” PCX (e.g. IDPST = LUX02.04.16 in the INIPAR.DEF file).
LUX00TLMODULE1
Number of the SLU module that manages the pushbutton panel containing the lamps in the first bank. This shows the position of
the module in the I/O LUX chain: 0 = CC10 module; 1 = first module, etc.
The value 0 disables the lamp test for the first bank.
EXAMPLE
All 64 output bits of module no. 4 (SLU) are assigned to the first bank
LUX00TLMASKH1=FFFFFFFF
LUX00TLMASKL1=FFFFFFFF
LUX00TLMODULE1=4
Similar parameters to define and enable the test lamps logic for the second bank:
LUX00TLMODULE2
LUX00TLMASKH2
LUX00TLMASKL2
Similar parameters to define and enable the test lamps logic for the third bank:
LUX00TLMODULE3
LUX00TLMASKH3
LUX00TLMASKL3
Each bank of lamps may be included on the standard or optional CNC pushbutton panel, or on an HPX, HPJ, etc. handheld
pushbutton panel. More than one bank can be defined on the same pushbutton panel so that the different groups of lamps
comprising the panel can be illuminated in sequence.
Note – The LUX00 parameters (given in the example above) are used in the specific case in which the SLU module is
controlled by the CC10 with the address 0. More generally, the parameter name has the prefix LUX** where ** is the decimal
address (00 - 31) given to the CC10 module controlling the SLU for the lamps required.
Other parameters are specific and defined only for the gantry axis. These can be called using the “Maint Gantry” soft key:
• name of the master axis AXVMASTER *G = *M,
• gain and tolerances of the position control ring relevant to AXVKVG *G AXVTOLL1 *G and AXVTOLL2 *G
• slave axis parameter (flag) that only uses the correction term AXVONLYC *G
• installation in course parameter (flag) AXVINST *G.
This message contains the existing distance between the index of the master axis and that of the slave axis. This value must be
set as the slave axis preset, i.e. in the relevant AXVZPR parameter. Set the AXVINST *G parameter back to OF and then
execute the zero procedure again to verify that the two axis are correctly aligned at the end of the procedure.
It is good practice at this point to verify that the absorption of the two motors as well as the tachometric signal and the analog
references are the same for both axes.
With regard to all the control parameters of the axis such as, for example, the static and dynamic Kv, accelerations, tolerances
and limit switch values (available only for the master axis and will be used for both axes), see the description for the relevant
parameters for normal axes.
AXVKVG *G
Measuring unit: 1000 (m/min)/mm
Valid values: [.001;2000000]
Default value: 2
Defines the gain of the position control ring (Kg) of the slave axis in relation to the master axis.
AXVTOLL1
Measuring unit: mm
Valid values: [0;2000000]
Default value: 0.5
Tolerance value of the difference in position between the master axis and the slave axis. If exceeded, the machine will fall into
an emergency situation and display the following message:
“FCN032 *G GANTRY LOOP ERROR (nn ) >1st TOLERANCE (nn)”
In this case, it will be necessary to execute a RESET operation on the control before returning to automatic mode. At this point,
the control will try to bring the error between the axes back within the tolerance before accepting other commands.
AXVTOLL2
Measuring unit: mm
Valid values: [0;2000000]
Default value: 1.000
Second tolerance value greater than AXVTOLL1. If exceeded, the machine will fall into an emergency situation and display the
following message:
"FCN173 *G GANTRY LOOP ERROR (nn ) > 2nd TOLERANCE (nn)"
A manual intervention on the axis will be necessary in this case to bring the error below the tolerance threshold, after which it
will be possible to return to automatic mode by executing a RESET operation.
AXSINST *G
Valid values: ON / OF
Default value: OF
When this parameter is set to ON, the gantry axis zero search logic will be switched for the installation phase.
AXVONLYC XG
Valid values: ON / OF
Default value: OF
When this parameter is set to ON, the special gantry correction only logic will be enabled. This logic allows the two axes to be
moved by a single motor, while a second motor will be used to make corrections.
Some gantry axes may be equipped with a supplemental measuring system (rough control count) which must be of the absolute
type, i.e. analog. In this case, in addition to the above parameters, the following parameters must also be defined:
AXV2MUL *M
AXV2MUL *G
AXV2DIV *M
AXV2DIV *G
The above parameters respectively define the multiplication factor and the division factor of the supplemental count of the
master and slave gantry axes (these correspond to the AXVMUL and AXVDIV parameters previously described for normal
axes).
AXS2CEE *M
AXS2CEE *G
AXS2CFE *M
AXS2CFE *G
AXSCOARSE *G
Valid values: ON / OF
Default value: ON
Enables control of the difference between the two totals of the second counts whose value is defined in the next parameter.
AXVTOLLC *G
Measuring unit: mm
Valid values: [0;2000000]
Default value: 1.000
Tolerance value on supplemental counts. If exceeded, the machine will fall into an emergency situation and display the following
message:
"FCN172 *G GANTRY COARSE COUNTING ERROR (nn ) >COARSE TOLERANCE (nn)"
It will not be possible to return to automatic mode without zeroing out the difference between the supplemental counts of the
master and the slave.
AXS2ANCNT *M
AXS2ANCNT *G
Valid values: ON/ OF
Default value: OF
These parameters define the type of system used for the supplemental measurement. Set the parameters to ON since the
system used in this case is analog.
AXSMCOARSE *M
AXSMCOARSE *G
Default value: OF
Enables/disables use of the motor count for "rough" checking the difference between the coordinates of the master and the
slave axes. Valid values:
ON The check is made using the counting system of the motor. In this case, it is not necessary to set the AXV2MUL,
AXV2DIV, AXS2CEE, AXS2CFE, AXSCOARSE, AXS2ANCNT parameters. The AXVTOLLC parameter which defines the
tolerance value must be set.
OF The check is made using a supplemental external counting system whose characteristics must be defined through the
parameters described above.
AXVCOARSPR *G
Measuring unit: mm
Valid values: [-200000;+200000]
Default value: 0
This is any difference between the values of the two "rough" counts of the motors when the master and the slave axes are
completely aligned. Any offset between the counts of the two motors is taken into account.
If the motor transducers give the same count value in the same position, enter the zero value. If there is a difference, enter the
value.
POSGANTRY
Displays the position of the slave axis.
ERRINSG
Displays the following error of the master axis.
N.B. – It is very dangerous to set the parameter to ON. In such a situation, the Gantry axis remains still while the Master axis
can move freely with the risk of damaging the gantry structure in the event of rapid movement.
When the parameter is returned to OF, the Gantry axis moves to the position of the Master axis (this does not happen if an INIT
LOAD command is given).
MAINT parameters:
GTANDKV XG
YG
ZG
AG
Measuring Unit: m/min
Typical values: [0;1.000]
Default value: 0
If the parameter value is other than 0, the torque control is enabled and the relevant calculations are made.
The value 1.0 means that a 10% difference between the current of the master and slave gantry axes (e.g. XM and XG) gives a
feed correction of 0.1 m/min (i.e. 100 mm/min). The feed correction is applied according to the value of the GTANDTYPE
parameter.
GTANDTYPE XG
YG
ZG
AG
Default value: 1
This parameter specifies how the corrections are to be applied. For further details, see the block diagrams below. Allowed
values:
1 feed correction applied to the slave gantry
2 feed correction applied to the master gantry
3 feed correction applied half to the slave gantry and half to the master gantry (symmetrical configuration)
The value 0 is used only during installation or diagnostics. All the calculations are made, the GTANDCURDIFF and
GTANDVELCORR parameters are calculated, but no feed correction is applied in output for the torque control.
GTANDCURDIFF XG
YG
ZG
AG
AXGZONLYM XM
YM
ZM
AM
EXAMPLE
Some installation notes for a system with a single transducer connected to the XM motor drive are given as an example:
The feed loop feed-back and any pre-loading are applied to motors 1, 2 or both, depending on the parameter value.
Allowed values:
1 motor 2
2 motor 1
3 feed-back and pre-loading on both motors (symmetrical configuration)
TANDKV XM TANDem KV
YM
ZM
AM
Measuring Unit: m/min
Typical values: [0;1.000]
Default value: 0
This defines the gain for the speed loop.
A value of 1.0 would mean that a difference of 10% between the currents of the motors (master - slave) would produce a
difference of 0.1m/min in the speed command.
The following are block diagrams of the main configurations for Tandem axes.
Legend:
Vc speed command from the CNC
I1, I2, I3 current of motor 1, 2, 3 respectively
ΔIc difference in current between two motors as a percentage
Vr feed-back of speed loop
However, some parameters are meaningless for the master axes, while others are meaningless for the multiple axes.
If an attempt is made to change the value of a variable that is meaningless, an error is displayed.
EXAMPLE
The AXVKVD parameter must have the same value for all the multiple axes connected to a given master axis, as it is not
possible to work with different Kv values. It follows that only the AXVKVD *M parameter is meaningful, while any attempt to
change the AXVKVD value for a multiple axis (e.g. AXVKVD XA) is refused.
Many parameters have the following characteristic: when a value is set on the master axis, this value is automatically copied for
all the variables of the respective multiple axes.
The table below lists the MAINT axis parameters, indicating the category to which they belong:
• parameters exclusively for multiple axes
• parameters exclusively for master axes
• parameters for master axes that are copied for multiple axes (the value set on a master axis is automatically copied for the
variables of the respective multiple axes)
EXAMPLE
G102
G191 ; disables all multiple axes
st
G190 >ZA ; enables the ZA axis (1 multiple axis of the Z series)
Z0 E.01 R.01 ; compensation values for ZA
Z10. E.02 R.02
Z20. E.03 R.03
Z30. E.04 R.04
Z40. E.05 R.05
Z50. E.06 R.06
EXAMPLE
TERMAXS CT XM ;first compensation on X axis
TERMAXS CT1 YM ;second compensation on Y axis
TERMAXS CT2 OF ;third compensation not active
TERMAXS CT3 TL ;fourth compensation on tool axis (pivot)
The values of the analog inputs relevant to the thermal compensations can be read by the PLC program in the following
parameters:
IACT1: first thermal compensation
IACT2: second thermal compensation
The parameters can assume values between 0 and 2048 (corresponding to 0 and 10V).
The parameters are in MAINT (INIPAR.SET) and have the following meaning:
AXTRATE *M defines the correction value in millimetres corresponding to a 1 Volt signal.
The AXTP0 and AXTP1 parameters define the points of reference for correction that is proportional to the axis position:
AXTP0 *M defines the point with nil correction.
AXTP1 *M defines the point with 100% correction.
If constant compensation is desired at all positions of the axis, simply define AXTP1 = AXTP0.
METHOD A
The CNC applies a correction equal to the value of the Maint RTCPTPLC parameter, which is expressed in millimetres. This
parameter must be written by PLC which, in this way, can process any analog input and pass the correction value calculated to
the CNC.
METHOD B
The CNC applies a correction proportional to an analog input from 0 to 10 Volts, which is connected to an ART board.
The INPUT CT* ARTxx parameter (in INIPAR.DEF) defines the channel on which the analog signal arrives.
The correction is calculated by the following expression:
ΔX = analog input . [(RTCPTRATE . 10) / 2048]
The RTCPTRATE parameter is in MAINT (INIPAR.SET) and determines the correction value in millimetres corresponding to a 1
Volt signal.
The read only parameter RTCPTERM (accessed using the Search menu) displays the value in mm of RTCP thermal
compensation.
If the IDACON bit is at the value 1, the CNC gives in output a feed that is directly or inversely proportional to the adaptive analog
input. The mode is selected by the following parameter:
ACVELW
Default value: 0
Selects the type of adaptive control.
The values 0 and 1 are allowed and assume the following meaning.
With a traditional adaptive control (MDACON bit at 0 and IDACON bit at 1):
0 The feed is directly proportional to the analog input voltage: at 10 V, the feed will be the programmed feed; at 0 V, the axis
movement will stop.
Freal = Fprog • (analog_input / 10V)
1 The feed is reduced as the analog input voltage increases: at 0 V, the feed will be the programmed feed; at 10 V, the axis
movement will stop.
Freal = Fprog • ((10V – analog_input) / 10V)
0 The feed is directly proportional to the value of the PLC.AC parameter set by PLC: with the value 2048, the feed will be the
programmed feed; with the value 0, the axis movement will stop.
Freal = Fprog • (PLC.AC / 2048)
1 The feed is reduced as the value of the PLC.AC parameter increases: with the value 0, the feed will be the programmed
feed; with the value 2048, the axis movement will stop.
Freal = Fprog • ((2048 - PLC.AC) / 2048)
For a detailed description of the adaptive control managed by PLC, see the relevant section in the PLC Manual.
Use:
The user can activate and deactivate the ACM adaptive control by pressing the appropriate soft key, which is linked to memory
bits MDSK99 and MDLK99.
When the ACM is active and the feed potentiometer is positioned below the value of the ADPOTSTOP parameter, the adaptive
control is temporarily deactivated; to reactivate it, position the feed potentiometer above the ADPOTSTART parameter value.
For a detailed description of the use and installation of the adaptive control, see the ACM Manual.
17.1.2 PARAMETERS
OMATSOFT
Default value: OF
Selects the type of ACM adaptive control.
Allowed values:
ON spindle managed by FIDIA drive, without additional electronic devices.
OF spindle not managed by FIDIA drive; in this case, the definition INPUT OMAT (defines the analog input signal) should be
included in the INIPAR.DEF file).
18.1.1 INSTALLATION
Enter the values of the following parameters in the INIPAR.SET file during the installation phase:
MEMV*TYP
Type of data present in the MEMVIS* parameter.
Valid values: SHORT, LONG, FLOAT
MEMV*NAM
Name to be displayed next to the value of the MEMVIS* parameter. The maximum length of the name is 4 characters.
* = 1 first value
2 second value
3 third value
SPDISP
This is the value displayed in numerical and graphic form (by means of a thermometer).
SPMAX
This is the nominal power value, corresponding to the value 100% shown on the thermometer.
The thermometer end of scale value corresponds to 150% of this value.
For detailed information on the thermometers, see the ANALOG DISPLAY Section in the VIDEO CONFIGURATION Manual.
ADSTMEMVIS MIN
Value corresponding to the start of the scale, i.e. the extreme left of the bar.
ADSTMEMVIS MAX
Value corresponding to the end of the scale, i.e. the extreme right of the bar.
ADSTMEMVIS THRESHOLD0
Value of the first threshold (warning threshold).
The threshold is shown as a vertical yellow line.
ADSTMEMVIS THRESHOLD1
Value of the second threshold (alarm threshold). THRESHOLD1 ≥ THRESHOLD0
The threshold is shown as a vertical red line.
Example:
ADSTMEMVIS LABEL = ADST
ADSTMEMVIS VAL = 0 - 100 (set by the PLC)
ADSTMEMVIS MIN = 0
ADSTMEMVIS MAX = 100
ADSTMEMVIS THRESHOLD0 = 60
ADSTMEMVIS THRESHOLD1 = 90
The parameters are of the "long" type, therefore they contain the values of the counts expressed in tenths of a micron without
the decimal point. The counts are made available to PLC in this way and can be displayed on the screen using the ES10/AV*
options.
EXAMPLE
....
READP "FLGFLTGP1",SX
TST SX
IFNE JUMP EMERG
....
EMERG: ....
WRITEP 0,"FLGFLTGP1"
....
19.1.2 INSTALLATION
In the installation phase, enter the values of the following parameters in the INIPAR.SET file:
CNTMULGP*
Count multiplication factor (same as AXVMUL)
Default value: 10
CNTDIVGP*
Count division factor (same as AXVDIV)
Default value: 1
CNTCEEGP*
Enables reading of the counting system ERROR signal. Any passage into Emergency must be PLC-commanded.
Valid values: [ON;OF]
Default value: ON
CNTCFEGP*
Enables reading of the counting system FAULT signal. Any passage into Emergency must be PLC-commanded.
Valid values: [ON;OF]
Default value: ON
* = 1 first count
2 second count
3 third count
In general, the parameters described below can be left at their default values. The remaining parameters for the installation of
the TM10/MD Option (Tool length measurement) are described in the section PARAMETERS FOR G327 AND G357 CYCLES
and in the relevant section of the PLC Programming Manual.
Select a value that is lower than the maximum deflection tolerated by the instrument. If the instrument can tolerate different
maximum deflections on the various axes, use the lowest value.
Compensates the axis values at which contact is made (beep) in proportion to the axis feed (Feed).
• If FEEDCOMP = 0 there is no compensation
• If FEEDCOMP > 0 the axis values at which the “beep” sounds are modified according to the approach direction and Feed.
Displacement along the approach direction is equal to:
correction [mm] = FEED * FEEDCOMP / 10000
EXAMPLE
If FEEDCOMP = 1.0 and FEED = 100 mm/min, there is a correction of 0.01 mm along the approach direction.
20.2.1 INSTALLATION
The following operations must be performed during the installation phase:
• Reduce the FILTERTIME (anti-disturbance filter) as much as possible. Keep in mind, however, that a very low value may
not filter certain disturbances caused by, for example, the tracer connection cable. When possible, set the parameter at
zero, which will detect the passage of the cutting edge even at a high rotation speed.
• Enter a low sampling time
• Set the OUTFILTERTM parameter as described below:
The above-mentioned parameters can be found in the MQRPAR table if the system is equipped with the MQR option or in the
TMMPAR table if the system is equipped with the TM10/MD option.
After a coordinate is saved, the system will be ready for a new measurement only when no other contacts have been detected
for the amount of time equal to the value assigned to the parameter. If no contacts are detected during a rotation equal to an arc
of a circle defined by two cutting edges, it means that the tool is no longer in contact with the tracer and therefore a new
measurement can be executed.
The following MAINT parameters define the characteristics of the G327 and G357 cycles and must be set in order for the user
to use these functions. To access these parameters, press the MAINT TMMG3X7 soft key: the TAB key can be used to go
quickly from one table to the next.
For a detailed description of the G327 and G357 cycles, see the USE AND PROGRAMMING Manual.
TMMPOSITION XM
YM
ZM
AM
BM
….
WV
Measuring Unit: mm (linear axes); deg (rotary axes)
Default value: 10000. for the XYZ axes, 0 for the other axes
The TMMPOSITION table defines the values for the contact position between the tool and the measurement probe.
There are as many parameters as there are axes:
• XM, YM, ZM are the XYZ co-ordinates of the centre of the measurement probe.
• Any AM, BM, etc. parameters are the co-ordinates of any additional axes (rotary, tilting, etc.) during the measurement.
• The WV parameter, if present, is the co-ordinate for the virtual quill during the measurement.
The values entered must refer to origin 0 (they are absolute values).
The TMMPOSITION table can be “compiled” automatically and accurately by executing a G328 cycle, as explained below.
TMMAXISITEM XM
YM
ZM
AM
BM
….
WV
Default values: 0
The TMMAXISITEM table defines the order in which the axes are positioned before the measurement takes place. There are as
many parameters as there are axes. The axes with a lower sequence number move first. The value zero disables movement of
the axis. More than one axis can be moved at the same time by assigning the same sequence number to them.
EXAMPLE
TMMAXISITEM XM = 1
TMMAXISITEM YM = 1
TMMAXISITEM ZM = 2
TMMAXISITEM AM = 0
TMMAXISITEM BM = 0
TMMG3X7
The TMMG3X7 table determines a series of values used to define the measurement cycles. A description of the individual
parameters in the table is given below.
TMMG3X7 VIRCANQUOTA
Measuring Unit: mm
Default value: 0
Distance the virtual quill axis must travel during the first release. This is an incremental value; the sign defines the direction of
the movement. The value zero disables the release of the virtual quill.
This parameter is included only when the virtual quill is present.
TMMG3X7 ESCAPE_AXIS
Allowed values: [XM;YM;ZM]
Default value: ZM
Name of the axis performing the release from the work area. This release is executed at the start of the cycle, immediately after
any release of the virtual quill.
If the virtual quill is not present or is not released, there is just one release performed by the ESCAPE_AXIS axis.
TMMG3X7 ESCAPEQUOTA
Measuring Unit: mm
Default value: 10000.
Position value at which the ESCAPE_AXIS axis is released.
TMMG3X7 IS_ABSOLUTE
Default value: ON
Establishes whether the value entered in the ESCAPEQUOTA parameter is to be considered as an absolute value (referred to
the zero origin) or an incremental value (referred to the current value).
Allowed values:
ON ESCAPEQUOTA is an absolute value
OF ESCAPEQUOTA is an incremental value
TMMG3X7 ESCAPE_FEED
Measuring Unit: mm/min
Default value: 2000
Feed at which the virtual axis and the ESCAPE_AXIS execute the releases.
LENGTH and PRESETL are the values entered in the Tool Table.
“error” is the value that will be compared with the tolerances (minimum and maximum).
Typically, the auxiliary device is a protective cover for the measuring device. The output bits are used to open the cover at the
start of the cycle and close it at the end of the cycle; the input bits are used to check that each movement has been performed
correctly.
Allowed values:
ON management of auxiliary device enabled
OF management of auxiliary device disabled
Preliminary operations:
• Set at least the following parameters in the TMMG3X7 table: APP_OFFSET, PROBE_AXIS and PROBE_DIR.
• In the Tool Table (line 00 for the tool mounted), enter the data for the sample tool: TYPE 0, length value measured with
micrometric precision and, in the TMMSPDRPM column, the spindle speed and direction of rotation during the
measurement. For more detailed information, see the relevant section in the User’s Manual.
• Mount the sample tool on the spindle.
• Moving the axes manually (JOG mode), bring the sample tool above the centre of the measurement probe. The distance
between the tool and the probe must be less than APP_OFFSET+4mm, otherwise contact will not be made.
• Program the G328 function.
Normally, it is not possible to touch the probe with the centre of the spindle because the hole for mounting the tool is in the
centre. In such cases, you should touch the probe with a significant point located to one side. Before programming the G328
function, move the axes manually (JOG mode) so that the point chosen is above the centre of the measurement probe.
N.B. – If contact was not made with the centre of the spindle, at the end of the cycle the X or Y value should be corrected by
hand in the TMMPOSITION table to compensate for misalignment between the spindle centre and the centre of the probe.
• A message asks whether the head (with or without the sample tool) is positioned correctly on the measuring device. If it is,
press START CNC to start the cycle; if not, press STOP CNC, position the head correctly and then program a new G328
function.
• If management of the auxiliary device is enabled (DEVICE_EN parameter), the UDA1ON bit is set to 1 and the UDA1OF bit
to 0. If the timeout check (DEVICETO_EN) is enabled, a check is made to see whether the ID1FCA and ID1FCB input bits
assume the correct value within the time set (DEVICE_TO).
TMHPAR AXISTIME
Measuring Unit: s
Typical values: [2;10]
Default value: 5
Corresponds toTMMPAR AXISTIME.
TMHPAR FILTERTIME
Measuring Unit: ms
Typical values: [0;100]
Default value: 40
Corresponds toTMMPAR FILTERTIME.
TMHPAR OUTFILTERTM
Measuring Unit: ms
Typical values: [25;200]
Default value: 40
Corresponds toTMMPAR OUTFILTERTM.
TMHPAR FEEDFAST
Measuring Unit: mm/min
Default value: 2000
Corresponds toTMMPAR FEEDFAST. FEED value for fast approach.
TMHPAR FEEDSLOW
Measuring Unit: mm/min
Default value: 500
Corresponds toTMMPAR FEEDSLOW. FEED value for slow aproach.
TMHPAR FEEDCONTACT
Measuring Unit: mm/min
Default value: 250
Corresponds to TMMPAR FEEDCONTACT. FEED value for search for contact.
TMHPAR PROBEDIAM
Measuring Unit: mm
Default value: 19.500
Corresponds toTMMPAR G157D. Length of the side of the cube at the stylus tip. At the end of the preset cycle, the value is
overwritten with the average value for the sides measured along the X and Y axes.
TMHPAR OVFDISABLED
Allowed values: [ON; OF]
Default value: OF
If ON, the “override feed” potentiometer is disabled during an axis positioning block.
Warning: with the parameter OF, the potentiometer is available during axis positioning blocks but not during search for contact
or release after contact has been made.
TMHPAR TS27DIST
Measuring Unit: mm
Default value: 5.000
Distance travelled during the release from the stylus cube, immediately following contact. Valid for release movements in X, Y
and Z.
TMHPAR DBGMSGENA
Allowed values: [ON; OF]
Default value: OF
If ON, this enables display of the TMHnnn diagnostic messages in the log file. This can be useful during installation and for
maintenance; otherwise, it should be set to OF.
TMHCORR XDIR
Allowed values: [-1; 1]
Default value: -1
Sign for X error compensation. If equal to 1, the error calculated by the G160 cycle will be applied in the opposite direction.
TMHCORR YDIR
Allowed values: [-1; 1]
Default value: -1
Sign for Y error compensation. If equal to 1, the error calculated by the G160 cycle will be applied in the opposite direction.
TMHCORR ZDIR
Allowed values: [-1; 1]
Default value: -1
Sign for Z error compensation. If equal to 1, the error calculated by the G160 cycle will be applied in the opposite direction.
Generally, the following parameters should not be modified. Some may be used to view the co-ordinates, compensation and the
general cycle status.
TMHPAR ENABLE
Allowed values: [ON; OF]
Corresponds toTMMPAR ENABLE. Enables the measuring device during search for contact (it is set automatically by the CNC).
TMHPAR PROBESTATUS
Measuring device status (filtered). ON = sensor deflected (if TMHPAR ENABLE=ON).
TMH.XA XM
YM
ZM
Contact point co-ordinates (calculated at the tool centre).
TMHPOSITION Z- XM
Z- YM
Z- ZM
X- XM
X- YM
X- ZM
X+ XM
X+ YM
X+ ZM
Y- XM
Y- YM
Y- ZM
Y+ XM
Y+ YM
Y+ ZM
Co-ordinates for the centre of the stylus cube faces (with RTCP active).
TMHCORR ACTIVE
ON= compensation active; OF= compensation not active.
TMHCORR YM
Compensation value on the Y axis.
TMHCORR ZM
Compensation value on the Z axis.
• a suitable stylus is correctly inserted in the measuring device. The diagram shows a standard stylus suitable for this
purpose:
• Align the sides of the stylus cube along the X and Y axes so as to reduce measurement error.
• For safety reasons, you are advised to check overdeflection using the IDRALE emergency bit.
• Check that all the software installation parameters for the TMH and RTCP Options are set to a correct value.
• The cycle must be supplemented by a PLC program that manages the positioning of the axes and other preliminary
operations before the actual measurement cycle. The PLC can also manage a series of final operations that are useful for a
correct return to machining.
Cycle in X-:
• RTCP is set to ON.
• Spindle stop.
• If a speed value is entered in TMMSPDRPM, start of spindle rotation in M04 at this speed.
• Positioning in X+ away from the side of the cube at a safety distance.
• Descent in Z- to the TMHPAR OFFSET distance from the upper face of the cube (the tool centre must be at this distance
along the Z axis).
• Search for contact in X- at the TMHPAR FEEDCONTACT feed.
• Calculation of X error.
• Moving away from the sensor in X+.
• Rise in Z+.
• Spindle stop, if it was in rotation.
• Restore original RTCP status.
Cycle in X+:
• RTCP is set to ON.
• Spindle stop.
• If a speed value is entered in TMMSPDRPM, start of spindle rotation in M04 at this speed.
• Positioning in X- away from the side of the cube at a safety distance.
Cycle in Y-:
• RTCP is set to ON.
• Spindle stop.
• If a speed value is entered in TMMSPDRPM, start of spindle rotation in M04 at this speed.
• Positioning in Y+ away from the side of the cube at a safety distance.
• Descent in Z- to the TMHPAR OFFSET distance from the upper face of the cube (the tool centre must be at this distance
along the Z axis).
• Search for contact in Y- at the TMHPAR FEEDCONTACT feed.
• Calculation of Y error.
• Moving away from the sensor in Y+.
• Rise in Z+.
• Spindle stop, if it was in rotation.
• Restore original RTCP status.
Cycle in Y+:
• RTCP is set to ON.
• Spindle stop.
• If a speed value is entered in TMMSPDRPM, start of spindle rotation in M04 at this speed.
• Positioning in Y- away from the side of the cube at a safety distance.
• Descent in Z- to the TMHPAR OFFSET distance from the upper face of the cube (the tool centre must be at this distance
along the Z axis).
• Search for contact in Y+ at the TMHPAR FEEDCONTACT feed.
• Calculation of Y error.
• Moving away from the sensor in Y-.
• Rise in Z+.
• Spindle stop, if it was in rotation.
• Restore original RTCP status.
Cycle description:
• RTCP is set to ON.
• Spindle stop.
• If a speed value is entered in TMMSPDRPM, start of spindle rotation in M04 at this speed.
• Search for contact in Z- at the TMHPAR FEEDCONTACT feed.
• Calculation of Z error.
• Rise in Z+ to the TMHPAR TS27DIST distance from the upper face of the cube.
• Spindle stop, if it was in rotation.
• Restore original RTCP status.
TMSPAR ENABLE
Default value: OF
This must be set by the user to enable/disable the laser.
It can have the following states:
ON laser enabled
OF laser disabled
This parameter must be ON to execute any measuring cycle with the laser.
TMSPAR LBEAM
Measuring Unit: mm
Default value: 0
Enter double the distance between the focus and the nearest element (transmitter or receiver).
If the focus is at an equidistant position from the transmitter and from the receiver, simply enter the length of the visible part of
the laser beam. This value must be accurately defined since it is used for properly executing the find focus point cycle (227).
TMSPAR DELTAS
Measuring Unit: rpm
Default value: 100
Increment of the rotation speed during the learning cycle of the real spindle speed (229).
TMSPAR FEEDFAST
Measuring Unit: mm/min
Default value: 2000
Feed at which fast movements are made during the cycles. Typical values are from 2000 to 4000 mm/min. This feed can be
regulated by the Feed potentiometer.
TMSPAR FEEDSLOW
Measuring Unit: mm/min
Default value: 500
Feed at which slow movements are made during the cycles, as well as the “fast” preliminary contacts during cycles 227 and 230
only (see the relevant descriptions). This feed can be regulated by the Feed potentiometer. Typical values are from 500-1000
mm/min. Do not use values that are too high; in this way, the laser device does not vibrate during the measurement phases, and
sufficient accuracy is obtained during the “fast” preliminary contacts without having to set TMSLEAVB values that are too high
(i.e. greater than 1 mm).
TMSPAR AXBEAM
Valid values: [XM;YM;ZM...]
Default value: YM
Machine axis along which the laser beam is oriented (axis parallel to the laser beam).
TMSPAR AXTOOL
Valid values: [XM;YM;ZM...]
Default value: ZM
Tool axis the retractions defined through the TMSCYST parameter refer to.
TMSPAR EMEDIAMETER
Measuring Unit: mm
Default value: 68
If the tool diameter is larger than the value entered in this parameter, there will be an emergency situation when one of the
following cycles is programmed: 227, 228, 229, 230, 231, 232, 233 and a message will be displayed.
TMSPAR MAXDIAMETER
Measuring Unit: mm
Default value: 53
If the tool diameter is larger than the value entered in this parameter, only the tool length will be measured during 230, 231, 232
cycles.
TMSPAR TOOLCHANGE
Default value: ON
Selects CNC behaviour at the end of the measurement cycle when the tool is out of tolerance.
If the parameter is OF, the CNC merely sets the MMISEM memory bit to 1 leaving the “tool out of tolerance” situation to be
managed entirely by the PLC. If the parameter is ON, the following operations are performed:
• the MMISEM memory bit is set to 1
• the CNC looks for another tool of the same type in the tool table
• the new tool number is entered in the T_FM1 area, making it available to the PLC
• the message IEX286 is displayed, informing the user that a tool change is required and specifying the number of the tool to
be inserted
TMSBEEPERR
Measuring unit: mm
Typical values: [0.005; 0.1]
Default value: 0.01
At each measurement point, after the preliminary “fast” contact, two further contacts are made one after the other at a very low
feed (contact feed). Between the two measurements, there is a brief release travelling a distance that is equal to the value of the
TMSLEAVB parameter.
• If the distance between the two points measured at the low feed exceeds the value of the TMSBEEPERR parameter, the
message ITM081 is displayed and the cycle is repeated up to a maximum of five times. If, after five repetitions, the error has
not returned within the tolerance, the message ETM082 is displayed and the cycle is cancelled.
• If the distance between the two points measured does not exceed TMSBEEPERR, the mean point is calculated and
recorded.
TMSONESIDE
Default value: 0
Selects the type of cycle executed in order to measure the diameter. This parameter is taken into consideration for
measurement cycles, but does not affect Preset cycles. Allowed values:
0 Contact is made on both sides of the tool.
1 Contact is made on one side of the tool only. The cycle brings the tool to the positive side of the laser beam.
-1 Contact is made on one side of the tool only. The cycle brings the tool to the negative side of the laser beam.
N.B. – The FOCUSTMS *REAL and TMS228VAL parameters must not be modified by the installer. The values can be saved in
the INIPAR.SET file by simply pressing the SAVE PAR soft key after execution of cycles 227 and 228.
In the case of 5-axis machine tools with a head changer, in addition to executing SAVE PAR the installer must also make a note
of the focus positions for each head (FOCUSTMS parameters). He should make these available to the PLC program, that will
set from time to time the values corresponding to the head mounted.
TMSFOCUS FOUND
Valid values: [ON;OF]
Default value: OF
The value ON indicates that the focus position is known. The value OF means that the focus co-ordinates are not known; in this
case, the CNC asks to execute cycle 227.
Normally, the parameter must be set to ON and kept at this value by PLC. In this case, there is no need to repeat the focus
search cycle after an INIT command or re-loading of the CNC software. This is because the values of the FOCUSTMS *REAL
parameters, although lost in such circumstances, are read again from the INIPAR.SET file (system with one head only), or else
supplied by PLC (system with more than one head).
If PLC does not keep the parameter to the value ON, the parameter is managed by the CNC which returns it to OF after an INIT
command or reloading of the CNC software. The user is obliged to repeat the focus search cycle in such circumstances. This
can be done when the focus position values are not saved during installation, but it is preferable to repeat the focus search each
time it is lost.
PLC can also force the parameter to OF each time a head change is executed, obliging the user to repeat the focus search
cycle when the position was not recorded during installation. This can be useful when there are several heads. In such cases, it
may be convenient to find the focus each time a head is mounted as it would take too much time to execute the search for all
the heads during installation.
TMSPAR ERROR
This is a read-only parameter and is set by the CNC to indicate whether an error had been made during the cycle. It can have
the following states:
ON if there was an error
OF cycle concluded without errors
Both functions are non-modal. Before programming one of the above functions, set the following parameter:
TMSARMTIM
Time in seconds within which the shutters open/close command must be executed. If set at zero, the default value will be 10
seconds.
EXAMPLE 1
Calibrating a system for the management of several heads and spindles by means of PLC:
1. If working with the TMS laser device, open the shutters by programming the G215 function. In the case of the TM10/MDL
Option, simply switch on the laser by programming the G213 function.
2. Activate the absolute origin (origin 0) and deactivate RTCP (if present).
3. Mount a spherical tool of known dimensions on the spindle. Calibration accuracy depends on the accuracy with which the
tool was pre-measured. The tool diameter must not be greater than 10mm. Larger diameters compromise calibration
accuracy.
4. Manually searching for the focal point and positioning the tool tip at this point. The procedure is described for the usual
instance in which the laser beam is oriented along the X axis and the tool axis is Z. In other instances, a similar procedure is
followed in which the role of each axis simply has to be changed. Position the axis parallel to the laser (X axis) so that the
tool centre is approximately half way across the laser beam (equidistant between the emitter and receiver). Position the Y
axis so that the laser beam roughly strikes the centre of the sample tool sphere. The position value along the tool axis
should be measured with great care: using the handwheel, move the tool axis back until the LASERSTATUS parameter of
MAINT switches from the value ON (laser beam interrupted) to the value OF (laser not interrupted); set the minimum pitch
for handwheel movement (1 micron); via the handwheel, bring the tool axis back into contact and stop when
LASERSTATUS switches to ON.
5. Read the XM YM ZM axis position values from the video and enter them as positions of the theoretical focal point
(TMSFOCUS XTEO, YTEO, ZTEO parameters). Pay attention to the tool axis position value (normally Z): the tool length
must be added or subtracted from the value displayed, depending on the tool orientation.
6. Enter the following tool data: TYPE=99 or 100, preset length (PRESETL), preset diameter (PRESETD), radius, number of
cutting edges, maximum spindle rpm.
7. Set the following parameters: TMSCYST, TMSSLDST=5mm. If working with the TMS laser device, also set
TMSCLECY=OF.
8. Execute a 227 cycle.
9. Enter the calculated position values of the real focal point in the parameters defining the theoretical focus position
(TMSFOCUS XTEO, YTEO, ZTEO).
10. Repeat the 227 cycle.
11. Check that the real and theoretical positions of the focal point correspond. Note that an error in the position value of the
focal point in the radius direction is normal if it is less than 0.5mm. For the other axes, an error of 0.01 – 0.015 µm only is
All the values noted at point 12 should be made available to the PLC program which should change the position of the focal
point (real and theoretical) according to the head/spindle configuration executing the measurements (the theoretical position is
used for any re-calibration, the real position is used when utilizing the laser).
EXAMPLE 2
Calibration of a 3-axis system with one head only.
In this case, an PLC program is not used to set the focus position depending on the head mounted. The typical calibration
procedure is similar to that in the previous example, but it is simpler. The main differences are as follows:
• It is not necessary to note down any value at point 12, since all the values can be saved at the end of cycle 228 by simply
pressing the SAVE PAR soft key of MAINT.
• Point 15 need not be executed because there is only one head.
Cycle movements on the XY plane are schematically illustrated in the drawing below; 1, 2, 3, 4 are the points where the tool
makes contact with the laser beam.
Before executing the cycle, the user must carefully set the values of the TMSFOCUS XTEO/YTEO/ZTEO parameters which
define the theoretic position of the focus point.
Before programming the cycle, verify that the following parameters have been set in the tool table:
TYPE, PRESETL, PRESETD, PRESETR, CUTTERS, LENCUT
G216-G217-G218-G219 FUNCTIONS
These functions are used for selecting the thresholds for the anti-disturbance digital filter (UDFILS signal) and for input
comparator sensitivity (UDTHRR signal).
G216 selects the lower digital filter threshold (disables the hardware anti-disturbance filter)
G217 selects the upper digital filter threshold (enables the hardware anti-disturbance filter)
G218 selects low input comparator sensitivity (the laser only switches when it is half interrupted)
G219 selects high input comparator sensitivity (the laser switches when it is lightly touched)
The anti-disturbance filter and sensitivity are automatically set to the right values when a preset or measuring cycle is
programmed. These functions are only used in the installation phase or for diagnostics in verifying the proper functioning of the
above-mentioned logics.
G220 FUNCTION
This is the command to check the connections (check mode). It runs several operations to verify that the connection to the CNC
was made properly and that the laser is functioning correctly. The following are the operations:
• Verifies that the connector has been inserted
• Saves the digital filter and laser sensitivity status
• Selects low threshold for the digital filter
• Selects high laser sensitivity
• Turns on laser
• Commands the shutters opening
• Verifies that the shutters are open
• Waits 5 seconds
• Turns off laser
• Commands shutters closing
• Verifies that the shutters are closed
• Restores the digital filter and laser sensitivity to the status they were in prior to the cycle
Shutters opening and closing must take place within the interval of time defined in the TMSARMTIM parameter. At the end of
the operations, a message will be displayed to indicate whether the checks were successfully completed or not.
G221 FUNCTION
This function checks the cleanliness of the lenses: it verifies that the laser beam has not been interrupted, even partially, for any
reason. If the lenses are dirty, a message will be displayed.
All the movements in the cycle are made at the feed set by means of the TMSPAR FEEDFAST parameter.
The cycle does not start and stop the spindle automatically. Normally, it is not necessary to execute the cycle with the spindle in
rotation. However, if you wish to start the spindle, this must be commanded by PLC.
The PLC program must perform at least the following operations, normally as part of an PLC M function:
• Position the axes in the proximity of the measuring device.
• If necessary, modify the TMSSLDST and TMSPAR FEEDFAST parameters by entering appropriate values.
Do not set excessive feeds, otherwise the CNC has no time to detect that the laser beam has been interrupted. This can
happen if the value of the SAMPLE parameter is too high or if the tool is too small.
• Execute the G236 function.
• Check whether the tool is present or not (by reading the state of the MTOOLF bit) and act accordingly.
• Move the axes away from the measuring device.
• Reset the initial values for the TMSSLDST and TMSPAR FEEDFAST parameters.
TMSMAXLEN
Distance between spindle nose and focal point measured along the rotated tool axis, when this axis is at the software limit
switch next to TMS.
The MAINT parameters necessary for the functioning of this Option can be set from the PLC program.
EXAMPLE:
The parameters are given for installing the ROTO logic with the TMS and head oriented as in the diagram (AXBEAM XM,
AXTOOL ZM, etc.). For other orientations, simply modify the parameter values adapting them to the actual configuration. The
ROTO logic parameters are described in the relevant section of the Software Installation Manual.
G239 0 position
G240 45 degrees position
G241 90 degrees position
G242 135 degrees position
TMSRFOCUST1
TMSRFOCUST2
TMSRFOCUST3
TMSRFOCUST4
These are the X, Y and Z co-ordinates of the four theoretical focus points, relating to the four TMSR positions.
These parameters must be set during installation, whereas the other parameters are read only.
TMSRFOCUSR1
TMSRFOCUSR2
TMSRFOCUSR3
TMSRFOCUSR4
These are the X, Y and Z co-ordinates of the four actual focus points, relating to the four TMSR positions.
TMSRBANG
Laser beam inclination angle.
TMSRTANG
Tool inclination angle.
TMSRCOMP
Active compensation values.
TMSRCORANG
Correction angle applied to the TMSR, for each of the positions provided.
TMSRPOSNR
TMSR position. The possible values are:
0 = 0 degrees
1 = 45 degrees
2 = 90 degrees
3 = 135 degrees
A spherical sample tool may be mounted and TYPE 99 entered, but in order to have greater accuracy we recommend that the
FIDIA sample tool be mounted and TYPE 100 entered.
The length, diameter and radius values must be known with micrometric accuracy.
N.B. All the operations below are executed with RTCP set to ON.
Detect the theoretical focus points and enter them in the relevant parameters:
• Switch on the TMSR using the G238 function.
• Position the TMSR at 0 degrees using the G239 function.
• Position the tool at the centre of the laser beam; move the Z axis until the tool tip just touches the beam.
• Activate the absolute origin (origin 0) or an origin that coincides with the absolute origin.
• Read the X, Y, Z values on the video and insert them in TMSRFOCUST1.
Repeat the above procedure for each of the other three positions. The difference is that the TMSR should now be positioned
using the G240, G241, G242 functions and the TMSRFOCUST2/3/4 parameters must be set.
It is recommended that all these focus search operations be grouped together in one PLC M function.
23.1 ERCI
This program is used for the following operations:
• have the machine tool automatically execute a circle on the XY, ZX or YZ plane
• digitize the path of the machine axes during execution of the G02
• graphically display the offset between the theoretic and the digitized trajectory
• provide certain significant values such as the maximum error, mean error, etc.
In order to access this utility, the MAINT area must first be entered (refer to the relevant section for how to access to the
SERVICE area), then the ERCI soft key must be selected.
A green circle representing the path of the theoretic circle will be displayed on the screen inside a graduated circular scale.
ERCI_ AXIS1
Default: X
Alternative selections: all axes
This parameter defines the first axis of the plane on which the circle is to be executed.
ERCI_ AXIS2
Default: Y
Alternative selections: all axes
This parameter defines the second axis of the plane on which the circle is to be executed.
If the System has Synchronous Axes, the following values must be assigned to the SYNREC parameter of the CNC: XT, YT, ZT
if the Test is being conducted on the copying side axes, or XM, YM, ZM if the Test is being conducted on the milling side axes.
ERCI_RADIUS
Default: 100
This parameter defines the radius of the circle in millimeters.
ERCI_CENTER_I
Default: 0
This parameter defines the coordinates of the ERCI_ AXIS1 axis in relation to the center of the circle in millimeters.
ERCI_CENTER_J
Default: 0
This parameter defines the coordinates of the ERCI_ AXIS2 axis in relation to the center of the circle in millimeters.
ERCI_ROTXY
Default: 0
This parameter defines the value of the orthogonality correction on the workplane in degrees. The plane is defined by the axes
assigned to the ERCI_ AXIS1 and ERCI_ AXIS2 parameters.
It is used in the tracer testing phase to correct only on a single display any disalignments of the tracer with respect to the
machine planes (it does not cause any variations in the ERCI recording phase).
ERCI_AUTOCALC
Default: ON
Alternative selection: OF
If left at ON, the program, during the calculation and graphic display phase, will obtain the value of the radius and the
coordinates of the center of the circle through automatic calculation based on digitized points in the input file.
If set to OF, the program will use the values entered in the ERCI_RADIUS and ERCI_CENTER parameters for its calculations.
ERCI_THRESHOLD
Default: 0.1
This is used for setting the maximum tolerable error value.
If the error exceeds the value of this parameter (expressed in millimetres) in one or more points, the situation will be indicated
by messages at the end of the test.
When the ERCI PARAM. 1 soft key is selected inside ERCI PARAM, the following parameters will be displayed:
ERCI_ERRCD
Default: 0.08
This parameter defines the value of the chordal error used for setting the tolerance and the frequency of the automatically
recorded points in millimeters (corresponds to the FPDGT ERCD parameter described in the “Recording tolerances” chapter of
the Digitizing Manual).
ERCI_LMIN
Default: 0.5
This parameter defines the minimum distance between two consecutively recorded points in millimeters (corresponds to the
FPDGT LMIN parameter).
ERCI_LMAX
Default: 5
This parameter defines the maximum distance between two consecutively recorded points in millimeters (corresponds to the
FPDGT LMAX parameter).
ERCI_NROT
Default: 2
This parameter defines the number of circumferences to be made by the machine axes. The default of “2" was used so that the
program can examine the central segment of the circumference, thereby leaving out the initial and final segment of the circle.
ERCI_SOURCE
Default: DIRECT
Alternative selections: DEFL., DIGIT
DIRECT: The digitized file will only contain the value of the machine coordinates.
DEFL.: The digitized file will only contain tracer deflections (used for testing tracers).
DIGIT: The digitized file will contain the value of the machine coordinates compensated by the value of the tracer deflection
(used for testing tracers).
If the ERCI_FILEREC parameter is set to ON, the program will open a window requesting the insertion of a comment to be
inserted at the beginning of the digitized file.
Lastly, there will be a request to push the CNC START button to start automatic execution of the ERCI.
N.B.: It must be remembered that execution of the test is sensitive to CQA, FSC, SWCNC, etc. type parameters.
It is advisable therefore to initialize all these parameters (for example, using a RESET EXE command) before carrying out the
operation.
When the machine tool has terminated execution of the circumferences, the DGT =>Device destination link will be closed
automatically.
The offset calculated between the theoretic circumference (green circle) and the digitized position of the machine axes (red
path) will be displayed on the screen, amplified in relation to the value by division marked in the table to the right under DIV | |.
mm.
The following data will also be displayed in green on the right side of the screen:
FILENAME
Path and name of the file currently displayed.
SOURCE
This specifies how the file was recorded: DIRECT, DEFL. or DIGIT (see description of ERCI SOURCE parameter).
ERCI PLANE
Plane on which the ERCI was executed (XY, ZX, YZ).
OFFSET X mm
This indicates the offset on the X axis between the coordinate of the theoretic center of the circle and the one resulting from the
auto calculation of the digitized input file (if the ERCI_AUTOCALC parameter is set at OF, the value displayed here will as a
consequence be equal to zero).
OFFSET Y mm
Same as the previous parameter, but for the Y axis.
ROT XY
Displays the value previously set in the ERCI_ROTXY parameter.
RADIUS mm
This indicates the auto calculated value of the radius of the circle when the ERCI_AUTOCALC parameter is at ON, when at OF,
it displays the vale set in the ERCI_RADIUS parameter.
ERROR MAX mm
Maximum offset value with a positive sign between the theoretic and the digitized trajectory.
ERROR MIN mm
Maximum offset value with a negative sign between the theoretic and the digitized trajectory.
ERROR RMS mm
Value of the mean quadratic error between the theoretic and the digitized trajectory.
23.2 ERDI
The ERDI test program is used to:
• automatically supply to the axis selected a voltage step (via a closed position loop) that is proportional to the feed set by the
potentiometre
• digitize the machine tool axis path during execution of the voltage step
• give a graphics display of the following curves: real and theoretical space travelled by the axis, real feed, theoretical feed
and acceleration of the axis
• provide certain significant values such as the sampling time, the frequency measured between two pre-selected points, etc.
ERDI_TEST_AXIS
Default: OF
Alternatives that can be selected: XM, YM, ZM, AM.....
Selects the axis on which the Erdi test is to be performed.
If the System has Synchronous Axes, the following values must be assigned to the SYNREC parameter of the CNC: XT, YT, ZT
if the Test is being conducted on the copying side axes, or XM, YM, ZM if the Test is being conducted on the milling side axes.
ERDI_MOVEMENT
Default: 2.000
Defines the distance in millimetres that the axis must travel during the test.
ERDI_FILEREC
N.B.: Remember that execution of the test is sensitive to parameters such as CQA, FSC, SWCNC, etc.
It is therefore recommended that all these parameters be initialized (by a RESET EXE command, for example) before
carrying out the operation.
When the machine tool has terminated the operation, the DGT =>Destination device link will automatically be closed.
A graphics display of curves will be shown on the video using the same colour as the relevant parameters listed below the
graph. Each parameter is preceded by the name of the axis on which the test has been executed, and followed by the value of
the curve at the position of the cursor. The first line of parameters displays the values at the position of cursor 1 and the second
line the values corresponding to cursor 2, while the third line displays the difference between these two values (Delta).
23.3 ERRE
This software is used to:
• In order that two selected axes execute a return straight path in interpolation, with settable length and direction
• to digitalize the machine axes’ path during the movement.
• to graphically visualize the error bend between theoric and effective distance during the straight path execution.
In order to access this utility, the MAINT area must first be entered (refer to the relevant section for how to access MAINT), then
the ERRE soft key must be selected.
The following soft keys will appear on the screen.
ERRE_AXIS1
Default: X
Alternative selections: all axes
This parameter selects the first of the axes on which the ERRE test is to be executed.
ERRE_AXIS2
Default: Y
Alternative selections: all axes
This parameter selects the second of the axes on which the ERRE test is to be executed.
If the System has Synchronous Axes, the following values must be assigned to the SYNREC parameter of the CNC: XT, YT, ZT
if the Test is being conducted on the copying side axes, or XM, YM, ZM if the Test is being conducted on the milling side axes.
ERRE_MOVEMENT1
Default: 2.000
This parameter defines the distance in millimeters that the first axis selected must travel during the test.
ERRE_MOVEMENT2
Default: 2.000
This parameter defines the distance in millimeters that the second axis selected must travel during the test.
ERRE_LMIN
Default: 0.01
This parameter defines the minimum distance between two consecutively recorded points in millimeters (corresponds to the
FPDGT LMIN parameter).
ERRE_LMAX
Default: 1.000
This parameter defines the maximum distance between two consecutively recorded points in millimeters (corresponds to the
FPDGT LMAX parameter).
ERRE_ERRCD
Default: 0.002
This parameter defines the value of the chordal error used for setting the tolerance and the frequency of the automatically
recorded points in millimeters (corresponds to the FPDGT ERCD parameter described in the “Recording tolerances” chapter of
the Digitizing Manual).
ERRE_THRESHOLD
Default: 0.1
This is used for setting the maximum tolerable error value.
If the error exceeds the value of this parameter (expressed in millimetres) in one or more points, the situation will be indicated
by messages at the end of the test.
N.B.: It must be remembered that execution of the test is sensitive to CQA, FSC, SWCNC, etc. type parameters.
It is advisable therefore to initialize all these parameters (for example, using a RESET EXE command) before carrying out the
operation.
When the machine tool has terminated execution of the movements, the DGT =>Device destination link will be closed
automatically.
• The curve of the error is graphically displayed on the screen. It is calculated as the difference between the real distance and
the theoretic distance on the straight path obtained from the interpolation of the two axes (the white part of the graph
corresponds to the forward movement of the two axes toward the ERRE_MOVEMENT1 and MOVEMENT2 positions, while
the green part represents the return movement toward the original position of the two axes).
• The value of the error corresponding to the actual position of the cursor is displayed immediately below the graph (see
above description of SOFT-KEY: CURS => and <= for moving the cursor).
• The name of the file displayed and its path, as well as the physical position of the machine axes, are indicated below the
error value.
The user must verify the values of the parameters and modify them if necessary. After making the modifications, press OK to
activate or CANCEL to cancel the changes.
The RESET button can be used for automatically setting the values previously confirmed with OK.
At the end of the test, if the error exceeded the tolerance threshold defined in the set parameters phase, messages will be
displayed. The graph of the error will be displayed in the lower part of the screen after the messages have been displayed.
The axis of the ordinates represents the error, measured on the displayed plane (selected using the XY PLANE, ZX PLANE, YZ
PLANE softkeys). The maximum value displayed is the one defined in the set parameters phase. The axis of the abscissas
represents the positions of the X, Y or Z axis, depending on the plane displayed. To see the error relevant to another plane,
select the corresponding plane. The following information is displayed next to the graph:
MAX maximum error detected
RMS average quadratic error, calculated taking all the errors that exceed the set tolerance threshold into consideration
If the COMPARE FILES softkey is pressed when a part-program and the relevant digitized file are not displayed, dialog windows
will be opened automatically to select the files of a previously executed test.
23.5 PRINTOUT
The page on which the graph is displayed as well as the numerical results relating to the execution of an ERCI, ERDI, etc. test
can be printed. Procedure:
• Display the page to be printed.
• To select the printer and print options (for example, paper size and orientation), click on Print Setup from the File menu.
• To have a preview of the page when printed, click on Print Preview from the File menu.
• To print the page, click on Print from the File menu.
24.1 FEATURES
The oscilloscope lets you see the trends of the selected signals sampled by the CNC. The oscilloscope may be extremely
simple and limited, but also a bit more complex and much more powerful. In fact different kinds of people should take advantage
from the oscilloscope:
• the technician, who wants to see simple binary signals
• the expert technician, who wants to analyse analog signals while calibrating the CNC parameters
• the expert technician FIDIA
The oscilloscope can be used with three different levels of complexity: the Easy Mode, the Advanced Mode without Operations
and the Advanced Mode with Operations. To pass from the Advanced Mode without Operations to the Advanced Mode with
Operations you have to modify a parameter within the \WINNT\FIDIA.INI file (you should set to 0 the OscNoOp parameter).
Here is a brief description of the three different operating modes:
• In the Easy Mode you can display only binary data, such as CNC bit or PLC bit. This is the default condition when you start
the User Interface. The properties of the tracks are automatically set so that they have different colours and do not overlap
each other. You do not have to manage with the session name or track features definition like Name, Offset, Value/Division,
Colour... Just define one or more binary signal and you are ready to start recording your data. In the majority of cases, the
installing technician and/or maintenance technician need work in Easy Mode only.
• In the Advanced Mode without Operations you can display binary and analog data such as parameters or memory locations.
Moreover in this case you can have more than one session. In fact, the properties of the tracks should be properly set so
that they do not overlap each other. Track features like Name, Offset, Value/Division, Colour... can be defined and the
recording session can be saved with the desired name in order to be reused in future.
• In the Advanced Mode with Operations, you have the same features of the previous mode, but you can also define tracks
where mathematical expressions of the selected signals will be displayed.
After defining the work session, you can start recording under the Record page pressing Start.
After stopping recording, you can see again what you recorded entering the Play Back page. Here you can easily slide along the
samples using the slider (or the softkey or the keyboard). But you can also change the time base and if you want to analyse the
data you must enter the Zoom page to read the values of the tracks using the cursors (moved by the softkeys or the keyboard)
and zoom in the interval between the same cursors.
Additional technical features:
• You can decide when to start or/and stop your recording defining a trigger that evaluates the sampled values of the signals.
• After starting recording you may leave the oscilloscope section without any problems as the CNC continues recording.
• The chosen sample time of the oscilloscope is a multiple of the CNC sample time and the minimum value is equal to the
CNC sample time (RTC2)
• When you see a track which has some “pink” intervals it means that at that time there was a loss of data. Consequently it is
strongly recommended not to use the pink colour for the tracks to detect this kind of information.
• In the Advanced Mode, you may define the maximum recording time (the max value is 24 hours). In the Easy Mode the
maximum number of samples is 100000.
• In the Advanced Mode only, you may decide that when the maximum recording time is reached the recording stops or
continues overlapping the oldest values (default behaviour).
• You cannot select more then 8 signals, but you can have more than 8 tracks (this can be useful in the Advanced Mode with
Operations)
• You cannot create a work session in the Advanced Mode with Operations and then reopen it in the Advanced Mode without
Operations. If you try to do it, an error message informs you that in the Advanced Mode without Operation the operations on
signals are not allowed.
• You cannot do operations on tracks, but only on signals
BIT
can be a CNC or a PLC binary variable (e.g. Input/Output digital signals, PLC memory bits).
PARAMETER
any numerical variable known by name by the user interface (e.g. Input/Output analog signals or variables that can be shown on
one of the user interface screen).
MEMORY
any addressable location (e.g. PLC memory areas), defined by the base address and offset and the format (the CPU number is
supposed to be 0).
24.2.5 OVERLAP
Available in the Advanced Mode only. In the “overlapped” condition, the oscilloscope continues to record even though the
maximum recording time has already been reached. In this case the old data are overlapped starting from the beginning of the
file, so that the data file acts as a circular buffer.
On the other hand, if you are not in the “overlapped” condition, the oscilloscope stops recording when the maximum recording
time is reached. The maximum recording time can be defined to the limit of 24 hours.
24.2.6 TRIGGER
The trigger lets the oscilloscope start and stop recording when one or two signals (start and stop signal) satisfy a particular
condition. The start and stop signal of the trigger may be the same signal. Furthermore, you can choose between two trigger
modes:
Normal there can be loss of data, but the Recording Time is not limited to a buffer dimension
Safe there is no loss of data, but the Recording Time is limited to a buffer dimension
Each enabled signal is characterised by its name, post-trigger time (positive or negative), threshold and type of event. The type
of event may be resumed as follows:
24.2.8 TIME/DIVISION
Td on screen (in the Current Status window).
The time/division can be defined as number of ms per horizontal division.
24.2.9 VALUE/DIVISION
The sensibility of the representation can be set for each track using the Value/Division parameter. Used together with the Offset,
it allows the best representation of data.
24.2.10 OFFSET
The track offset on screen can be defined for each track. It is expressed as a numeric value that is ideally added to the track
value. If the offset is equal to 0, the track is zero in the middle of the display.
Meaning
x Stopped
X Displaying in Play Back
X x Paused while displaying in Play Back
X x Recording
X x x Paused while Recording.
You may print the tracks on the screen and all the main information only in paused Play Back.
24.4 MODE
If you press this SK, the Mode window lets you modify the present mode (Advanced or not) and the time per division (ms). Click
the OK button to enable your modifications.
Pressing the MODIFY SK, you’ll be prompted for modifying the set of signals. If you accept to modify the set of signals, the
selected data file will be reset.
With the NEW and MODIFY SK there pops up a window (Signals definition) which lets you:
• defining the set of signals.
To add a bit to the list of signals: click on Choose, load a symbols file (extension *.SYM) if not already loaded, select a bit
from the list (or write its name in the edit field), and then select OK.
To remove a signal from the list: select the signal and click on Remove.
• add a Comment
• if necessary, change the name of the Data File where the signal values coming from CNC will be recorded
• select the Sample Time (writing in the white edit box and then clicking the button)
• enable/disable the Trigger . If the Trigger is enabled, you can define its features by pressing the Define button. In that case,
there pops up the Trigger window where you can set the buffer type (Normal / Safe) and enable/disable the Start and the
Stop trigger signal. Then you can choose the enabled signal (Signal ), the post-trigger time (Delta Time [ms]), the threshold
value (Threshold) and the type of comparison (Type).
To enable the modifications, click the OK button. In this case you will be informed about the overwriting (resetting) of the DATA
file if you accepted to modify the set of signals at the beginning.
Pressing the NEW SK , a window lets you select the desired name for the new session.
Pressing the LOAD SK , a window lets you select the desired session.
Pressing the MODIFY SK, you’ll be prompted for modifying the set of signals. If you accept to modify the set of signals, the
selected data file will be reset.
Then, if you press the NEW or MODIFY SK there pops up a window (Signals advanced) which lets you:
• defining the set of signals.
To add a bit to the list of signals: select the type of Bit, click on Choose, load a symbols file (extension *.SYM) if not already
loaded, select the bit from the list (or write its name in the edit field), and then select OK.
To add a parameter to the list of signals: select the type of Parameter, click on Choose, sselect the parameter name from
the list (for tabular parameters, also select the variable in the secondary list), and then select OK.
To add a memory area to the list of signals: select the type of Memory, click on Choose, enter the name and characteristics
of the area. To enter the name, click on Search, load a symbols file (extension *.SYM) if not already loaded, select the area
from the list (or write its name in the edit field), then select OK and OK.
To remove a signal from the list: select the signal and click on Remove.
• To modify the properties of a signal in the list: select the signal and click on Modify; a window is opened that allows for
modification of the display status (enabled/disabled), the offset, the scale and the colour of the path.
• add a Comment
• if necessary, change the name of the Data File where the signal values coming from CNC are recorded
• select the Sample Time (writing in the white edit box and then clicking the button)
• enable/disable the Trigger . If the Trigger is enabled, you can define its features by pressing the Define button. In that case,
there pops up the Trigger window where you can set the buffer type (Normal / Safe) and enable/disable the Start and the
Stop trigger signal. Then you can choose the enabled signal (Signal ), the post-trigger time (Delta Time [ms]), the threshold
value (Threshold) and the type of comparison (Type).
• select the Maximum Time (hh mm ss) of recording
• enable/disable the Overlap condition
Pressing the NEW SK , a window lets you select the desired name for the new session.
Pressing the LOAD SK , a window lets you select the desired session.
Pressing the MODIFY SK, you’ll be prompted for modifying the set of signals. If you accept to modify the set of signals, the
selected data file will be reset.
Then, if you press the NEW or MODIFY SK there pops up a window (Tracks definition) which lets you:
• defining the set of signals. Bear in mind that the signals may also be defined at a later date when the set of path outlines is
defined. To add a bit to the list of signals: select the type of Bit, click on Choose, load a symbols file (extension *.SYM) if not
already loaded, select the bit from the list (or write its name in the edit field), and then select OK. To add a parameter to the
list of signals: select the type of Parameter, click on Choose, sselect the parameter name from the list (for tabular
parameters, also select the variable in the secondary list), and then select OK. To add a memory area to the list of signals:
select the type of Memory, click on Choose, enter the name and characteristics of the area. To enter the name, click on
Search, load a symbols file (extension *.SYM) if not already loaded, select the area from the list (or write its name in the edit
field), then select OK and OK. To remove a signal from the list: select the signal and click on Remove.
• add a Comment
• if necessary, change the name of the Data File where the signal values coming from CNC are recorded
• select the Sample Time (writing in the white edit box and then clicking the button)
• enable/disable the Trigger . If the Trigger is enabled, you can define its features by pressing the Define button. In that case,
there pops up the Trigger window where you can set the buffer type (Normal / Safe) and enable/disable the Start and the
Stop trigger signal. Then you can choose the enabled signal (Signal ), the post-trigger time (Delta Time [ms]), the threshold
value (Threshold) and the type of comparison (Type).
• select the Maximum Time (hh mm ss) of recording
• enable/disable the Overlap condition
• define the Tracks set (clicking Add or selecting the Track and clicking Remove/Modify). If you click Add or Modify there pops
up a window (Current track) where you can:
• define the name of the current track
• define Offset and Value/Division
• define the Colour
• enable/disable the display of the track
• define the operation. Clicking the Operation button pops up a window (Operation) where you can build algebraic
expression :
• entering signals belonging to the Signals set (double clicking it)
• entering new signals (after selecting the Type and clicking Insert New Signal)
• entering numerical operands
• entering parentheses and the following operators:
+ addition (low priority)
- subtraction (low priority)
* multiplication (high priority)
/ division (high priority)
^ exponentiation (high priority)
• removing until the last entered signal
• deciding if to derive it (the expression) or not through the Special check box Deriv.
To enable the modifications, click the OK button in the Operation and Current track windows, while in the Tracks definition you
have to click the Save or Save as... button. In this case you will be informed about the overwriting (resetting) of the DATA file if
you accepted to modify the set of signals at the beginning.
You may exit/return to the oscilloscope section without stopping the recording execution. While the recording is on, you cannot:
• modify the current session (through the Session SK) while recording.
• access the Play Back section while recording.
• access the Write File section while recording.
You can also move your cursors of a greater step (1/10 of the width of the screen) using the keyboard:
• MORE TRACKS: If you press this SK, on the right end side you can see more button tracks if more then four tracks were
defined.
• TIME DIVISION: If you press this SK, there pops up a window (Oscilloscope Parameters) where you can change the value
of the time per division (ms).
Procedure:
• On the graphics page, press the ERROR LEVEL horizontal soft key; a dialogue window is opened.
• In the Error Source area, select the 4th Parameter algorithm.
• In the 4th Parameter area, enter the threshold values (upper and lower thresholds).
24.11 EXAMPLES
24.13 CUSTOMIZATION
1. If you want to change the refresh time you must modify the value of the OscFlashRefresh parameter (ms) in the FIDIA.INI
(WS section), but you are strongly recommended not to go under 100 not to reach the 100% of CPU Usage (from Task
Manager\Performance you can verify it) while displaying.
2. If you do not want to see the side values during recording you must set to 0 the OscCursorsOnLine parameter in the
FIDIA.INI (WS section).
3. If you want to enable the Operations Mode (for Advanced Mode only) you must set to 0 the OscNoOp parameter in the
FIDIA.INI (WS section)
Example:
a script can be structured in the following way:
• $EXPORT command to export any possible table
• $INIT command to delete the previous table
• several commands of $ADDCOLUMN and $ADDROWS to create a new table
• $PATCHKEY commands to structure the table
Further tailor-made solutions can be created by changing by means of an editor the ExtToolTableConfig.xml and
ExtToolTableTZeroPage.xml files are executed each time the table is run. Such operations are described hereunder.
MAGTOOLS
Measuring Unit: whole number
Default value: 100
Number of tools that can be placed in the tool magazine (overall number of positions available). The search for the tool is not
made over the entire table but only in the number of lines defined by MAGTOOLS. Used when the tool change is managed by
the CNC (e.g. systems without a tool change PLC).
NEWTPRGMODE
Allowed values: [ON; OF]
Default value: OF
Enables/disables a new Tool Life programming mode in which the tool family and name are programmed (without the use of
brackets) for the exclusive use of the PLC.
Debug parameters:
TTCNCBUSY
Allowed values: [ON; OF]
Monitors whether the CNC communication channel to the tool table is in use or not. This is a read-only parameter.
The communication channel can be reset by means of a RESET PLC operation.
MDTNAMEPRG
Allowed values: [ON; OF]
PLC flag: if ON, this indicates that a tool name has been programmed by the T function.
TNAMEPRG
Name of the tool programmed by the T function.
This is a string format parameter (max. length 20 characters).
MDTFAMILYPRG
Allowed values: [ON; OF]
TFAMILYPRG
Name of the tool family programmed by the T function.
This is a string format parameter (max. length 20 characters).
The user mode is described in the section related to use, this section will describe the maint mode.
/c "command"
It executes a command among the ones hereunder described.
/s "filename.ext"
It executes a configuration script, i.e.: a text file containing a set of commands (one per row) to be executed in sequence.
Scripts enable to configure the tool table according to the NC configuration and the client’s requests. The extension of such files
is generally .TTS (Tool Table Script).
/nocnc
The tool table works in the same user mode way, but without being connected to the NC (stand-alone mode). To close the
application you can use the Alt-F4 buttons.
25.3.1 COMMANDS
Commands that can be specified with the /c o parameter inserted in the configuration script are:
$HELP
It displays the help window describing the foreseen commando.
$INIT
Start of the tool table.
Should there be a table created earlier this will be deleted (all data will be cancelled) and a new table with just the 3 main
columns (UID, TTYP and TPOS) with no rows will be created.
Should the column already be in use by the NC it is essential that name and format are the same of those requested by the
relevant NC parameter.
All cells of the new column will have default values: a 0 if the format is numerical, an empty string if the format is a string.
It is particularly useful to import tool table form an external database. Shouldn’t here be enough rows or columns on the tool
table to complete the operation, a message is displayed. If you don’t need to import a columns just edit the CSV file’s first row
(heading) by adding the “!” type before the column not to be included.
Ex. ! TYPE means ignore TYPE column.
$SHOWWINDOW show
Shows the batch executor window. This is a Log window that displays messages relating to tool table operations. By default the
window is displayed.
$SHOWWINDOW hide
Hides the batch executor window.
Command examples
exttooltable -c "$HELP"
exttooltable -c "$INIT"
exttooltable -c "$ADDCOLUMN TRADIUS float"
exttooltable -c "$REMOVECOLUMN TDIAM"
exttooltable -c "$ADDROWS 200"
exttooltable -c "$DELETEROWS 50"
exttooltable -c "$EXPORT 150 700 table01.csv"
exttooltable -c "$IMPORT 500 table02.csv"
exttooltable -c "$PATCHKEY Language set English"
exttooltable -c "$PATCHKEY DsnPassword set"
exttooltable -c "$PATCHKEY ColumnsLabelAlias add 'TTYP'='TOOL TYPE'"
exttooltable -c "$PATCHKEY ColumnsShowedAsBool remove 'BOOLEAN'"
exttooltable -c "$SHOWWINDOW show"
exttooltable -c "$SHOWWINDOW hide"
25.4 CONFIGURATION
Each time the tool table is run the ExtToolTableConfig.xml file is launched, generally in C:\FIDIA\CUSTOM: it contains a set of
data some of which may be changed to customize the tool table. Data may be changed in the following way:
• By means of $PATCHKEY command, generally inserted within a script.
• By modifying the file by means of an editor. Should the file be edited, the data is on the right of the equal sign and should be
inserted in double inverted commas.
DsnLogin
Database login access
DsnPassword
Database access password
DsnTableName
Table name
SocketServerBindAddress
TCP entry on tuned “command server”
Language
Language in which the writings are displayed (on soft-keys, windows, etc).
Set one of the languages defined with the marker <KeyList_ within the ExtToolTableLng.xml configuration file generally located
in C:\FIDIA\WS. The non-defined writings within the <KeyList area of the chosen language will be displayed in English.
IdColumnLabel
Name of the column containing the tool identifier, i.e. a numerical value identifying the tool. The column must be in integer
format. When a T function is programmed specifying the tool number (e.g. when a tool change is commanded by an M06Tnn
type block), the system looks for the number in the column defined by “IdColumnLabel” and selects the corresponding tool.
Note that the column used also depends on the value of the TCTYPE parameter:
ColumnsUserReadOnly
List of the “read only” columns and which can be modified only by the PLC and which the user can only read. In order to not to
enable the user to change values in the column, it is necessary to enable the read only option.
Note: ColumnsUserReadOnly, ColumnsShowedAsTime, ColumnsShowedAsBool definition syntax requires that each column
name is inserted in single inverted commas, between the two column definitions there must be a space (instead of pressing the
space bar the new line key may be entered).
The numbers expressing minutes and seconds are displayed with two figures from 00 to 5; while, when inserting, any number is
accepted. Here are some examples:
• Should 100:100 be inserted, 01:41:40 will be displayed.
• Should 100 be inserted, 00:01:40 will be displayed.
ColumnsShowedAsBool
List of columns with values displayed in the boolean format, so that each cell can have two status: ON and OF. Should the user
insert a data different from ON and OF, OF will be considered. Columns must be in the integer format, so that the cells will
internally have 1 or 0 value and respectively displayed as ON and OF.
ColumnsLabelAlias
It defines any possibile column alias. On the displayed table heading, the defined alias replace names of related NC
parameters. For the columns with no alias the parameter name will be displayed. Within the window, that enables to customize
the active view, an alias will appear together with the parameter’s name (the latter in brackets) for each column. For all other
cases (Ex: when a query is programmed), the parameter and not the alias is used.
Syntax for each column:
'parameter name'='column alias'
names and alias will have to be in single inverted commas; the alias can have spaces.
Between two column definitions there must be a space (space may be replaced by pressing the new line key).
GUI_GridCellEditPyHandlers
PythonModules
These keywords are described in the Section EXECUTING SCRIPT IN PYTHON.
Row
It contains a set of elements (objects and/or layouts), arranged from left to right and placed on the base row. Its height can be
customized according the highest element.
Column
It contains a set of elements (objects and/or layouts), arranged from top to bottom and aligned to the column’s left margin. Its
width can be customized according the widest element.
Grid
It consists of rows and columns; number of columns is defined while the number of rows depends on the number of elements
(objects and/or layouts) contained in the grid. The elements of each row are arranged from left to right (one for each column);
when arriving on the last column a new row is started. Height of rows and width of columns depend on the elements’ sizes
contained in the grid.
Following kind of objects are available:
Parameter panel
It is a panel containing one or more NC parameters, arranged on one or more columns:
• Should the panel have only one column, parameters will be arranged from top to bottom.
• Should the panel have more than one column, parameters will be arranged on a row from left to right (one for each column);
arriving at the last column a new line is started.
The tool page being used is configured by the means of ExtToolTableTZeroPage.xml. The file is generally located in
C:\FIDIA\CUSTOM and is executed each time the tool table is launched. The following markers are within the file:
<Layout Label="string">
...........
</Layout>
Markers to be inserted, respectively, at the beginning and the end of the configuration file. They define the general layout of the
page. Among these markers row, column and grid markers are inserted. The <Layout> marker has the following attributes:
• Label: page name (writing is displayed on the label bar).
<Row>
...........
</Row>
They define a row.
Note: as already mentioned in the introduction, the <Row>, <Column> and <Grid> sections can be defined as objects and/or
layouts (other row, column and grid markers), with several levels of integration.
<Column>
...........
</Column>
They define a column
<Grid Columns=n>
...........
</Grid>
They define a grid. The <Grid> marker has the following attributes:
• Columns: number of columns on the grid.
<ComboBlock ...attributes...>
...........
</ComboBlock>
They define a parameter panel. Among these markers the <Item> markers are inserted to define the panel parameters. The
<ComboBlock> marker has the following attributes:
• Label: panel name (the writing displayed on the heading of that panel).
• FieldLength: the width of each field (the number of figures it can contain).
• FontSize: Digit height expressed in Points).
• GroundColor: Panel background color, within RGB in hexadecimal notation. (RGB stands for red, green, blu).
Example: GroundColor="0xFFFF00" sets the yellow color, composed by: red=255 (FF hexadecimal), green=255 (FF
hexadecimal), blue=0.
• Columns: number of columns on the panel.
The functions to be executed (methods) must be inserted in *.py files (modules) that are generally located in the
C:\FIDIA\CUSTOM directory.
More than one function may have the same name, provided they are in different files.
Each Python module is loaded and compiled at the start of the tool table. This means that if a script is modified, the CNC
command interface must be restarted in order to reload it.
Fidia has implemented a series of specific methods for managing the tool table. For example, these enable data in the tool
database to be read and modified, messages that will be displayed in the dedicated area to be sent, etc.
To implement or modify these scripts, you should possess the following pre-requisites:
• knowledge of the Python programming language;
• knowledge of the SQL language.
Keyword syntax:
GUI_GridCellEditPyHandlers="PythonFileName.FunctionName .........."
Example:
GUI_GridCellEditPyHandlers="PyFidiadef.OnCellDataChange PyFidia02.PositionCallback"
When a user changes a data item in the table, the OnCellDataChange function present in the PyFidiadef.py file is called first,
followed by the PositionCallback function in the PyFidia02.py file.
When the function has terminated, depending on the string returned, behaviour is as follows:
return "!"
the data item inserted in the table by the user is not considered valid; it is cancelled and the previous data item is restored in the
tool database. Subsequent functions will not be executed.
where:
• PythonFileName is the name of the file (Python module) containing the function; the file extension is .py and should not be
specified.
• FunctionName is the name of the function.
• Arguments are the parameters passed to the function, separated by a comma; they can be values or strings, strings must
be enclosed between double inverted commas.
Example:
PYEXEC:MyTest00:DummyFunction:1, 2, 3, "Hi!"
executes the DummyFunction function present in the MyTest00.py file, passing as arguments the values 1, 2, 3 and the string
"Hi!"
Presuming the function returns "OK", the response to the command will be PYEXEC:OK
Each Python module used must be declared in the ExtToolTableConfig.xml file with the keyword PythonModules, so that it is
loaded and compiled at the start of the tool table.
Example:
PythonModules="MyTest00 MyTest01"
The MyTest00.py and MyTest01.py files are compiled at the start; the PLC may only call the functions present in these files.
Notes:
Once it has been installed, the service is started automatically at system start-up. The manual start, stop and status query
commands are provided solely for diagnostic purposes. The same operations can be performed using a window that is
accessed as follows: open the Windows Control Panel, then Administrative Tools and Services.
Recording events:
The service records events concerning the UPS (malfunctioning, power failures, communication problems, etc.) and displays
them in a window that is accessed as follows: open the Windows Control Panel, then Administrative Tools and Event Viewer.
[UPS]
COMM_DEVICE=COM1
ACTION_TIME=2
ACTION=c:\fidia\ws\FidiaShutDown -t 30 -m "UPS SHUTDOWN"
UPS_POWEROFF_TIME=20
When the service is started, any previously programmed UPS power-off is cancelled.
The user can return the counter to its initial value by pressing the ESC key or the "Reset Counter" pushbutton. This feature is
useful when the user needs more time to save documents before power off.
<FidiaVM_Configuration>
...........
</FidiaVM_Configuration>
These markers should be inserted at the beginning and end, respectively, of the configuration file.
When the FidiaVM application is active, this parameter is incremented once per second; when the application is not active, the
parameter is not incremented. In this latter case, the PLC may intervene for safety reasons, for example it can prevent the
machine tool switching to “Automatic” mode.
<Visualization>
...........
</Visualization>
Opening and closing markers for the section defining the thresholds for graphic display by means of gauges and histograms.
The markers <SpindleVelocity> <VibrationVelocity> <VibrationAcceleration> should be inserted in this section.
<VibrationVelocity ...attributes...>
...........
</VibrationVelocity>
These define the thresholds for the spindle vibration speed. The <VibrationVelocity> marker has the following attributes:
• Label: name and unit of measurement for the quantity represented (the wording displayed on the gauge).
• NotchDecimals: number of decimal figures for the threshold values shown on the video.
<VibrationAcceleration ...attributes...>
...........
</VibrationAcceleration>
These define the thresholds for the acceleration of spindle vibration. The <VibrationAcceleration> marker has the following
attributes:
• Label: name and unit of measurement for the quantity represented (the wording displayed on the gauge).
• NotchDecimals: number of decimal figures for the threshold values shown on the video.
<Report>
........
</Report>
<UserSpindleVelocity>
...........
</UserSpindleVelocity>
These define the thresholds for the spindle rotation speed.
<UserVibrationVelocity>
...........
</UserVibrationVelocity>
These define the thresholds for the spindle vibration speed.
<UserVibrationAcceleration>
...........
</UserVibrationAcceleration>
These define the thresholds for the acceleration of spindle vibration.
<Visualization>
<SpindleVelocity Label="SPINDLE [RPM*1000]" NotchDecimals=0>
<Threshold Value=0.0 Color=F0F000 />
<Threshold Value=5.0 Color=F0F000 />
<Threshold Value=10.0 Color=00F0F0 />
<Threshold Value=15.0 Color=F00000 />
<Threshold Value=20.0 Color=0000F0 />
<Threshold Value=25.0 Color=0000F0 />
<Threshold Value=30.0 Color=0000F0 />
</SpindleVelocity>
<Report>
<UserSpindleVelocity>
<Threshold Value=10.0 />
<Threshold Value=20.0 />
<Threshold Value=30.0 />
</UserSpindleVelocity>
<UserVibrationAcceleration>
<Threshold Value=1.0 />
<Threshold Value=10.0 />
<Threshold Value=15.0 />
<Threshold Value=20.0 />
<Threshold Value=30.0 />
</UserVibrationAcceleration>
</Report>
</FidiaVM_Configuration>
Data can be extracted from a "Snapshot" file. Go to the installation directory and give the command:
fidiavm –e filename
where "filename" is the name with any extension of the "Snapshot" file desired.
Two files are generated that can be consulted by the user:
• filename.log (text format), containing messages (log file)
• filename.html (html format), containing the report.
MDSKnn
Communicates to PLC the state of the physical pushbutton corresponding to the soft key. It is set to the high level when the
user presses the pushbutton, and to the low level when the pushbutton is not pressed.
MDLKnn
Determines the pressed/released aspect of the soft key on the video. When PLC sets the bit to the high level the soft key
appears as if selected, when the bit is at the low level the soft key appears not to be selected.
Each soft key must correspond to a pair of MDSKnn - MDLKnn bits (where nn is a sequence number between 00 and 99).
Typically the task of PLC is to:
• Read the MDSKnn bit to detect the pressed/released pushbutton state.
• Command operations according to the soft key state.
• Write the MDLKnn bit in order to have a correct display of the soft key state.
Customization procedure:
• Open access to the SERVICE area.
• Display the page where customized soft keys are to be added.
• Select Custom Keys from the Options menu. A dialogue window appears.
This instruction adds the soft key with the name KST_NAME to the bottom of the soft key bar named KAR_NAME.
Given that KST_NAME is a new soft key that opens a customized page, adding this soft key to an already existing bar makes it
possible to pass from a standard page to the customized page.
The language required for defining customized video pages is described in the VIDEO CONFIGURATION MANUAL supplied
by FIDIA on request.
Note: Meaning, behaviour and aspect of the software buttons change according to each machine and are set by the builder who
is also in charge of preparing the necessary documentation for the user.
The VSKP automatically closes when the NC’s user interface is shut down.
Horizontal Softkeys
Horizontal softkeys are the software buttons that the user can activate in the following ways:
• By pressing the real button located under the softkey.
• By clicking the softkey.
Vertical Softkeys:
CNC
Access to the FIDIA NC user interface, the operation does not terminate the VSKP application.
TABS
It enables to choose data displayed in the box located above the horizontal softkeys. The following modalities are foreseen (to
pass from one modality to the other just press the softkey TABS):
• NC message display, in chronological order (LOG FILE)
• Display of labels with software button panel names; to go to the page featuring the desired panel click on the related label
(or use the NEXT or PREV softkeys). A coloured stripe related to each panel is placed under the labels enabling the user to
promptly recognise the displayed panel.
NEXT, PREV
They allow to scroll panel software button pages. NEXT displays the following page, PREV the previous one.
28.3.2 INSTALLATION
The following files must be in the same directory:
• VSKP.EXE: executable file for the VSKP application
• VskpConfig.xml: configuration file in xml format
• Bitmap files containing any images displayed on the pushbuttons (softkeys) and on labels; it is the responsibility of the
installing technician to place the bitmap files in this directory
The complete path (pathname) of the installation directory, containing the above files, is assigned to the WORKDIR parameter
in the [VSKP] section of the FIDIA.INI configuration file (located in the WINDOWS directory).
Example:
[VSKP]
WORKDIR=C:\FIDIA\VSKP
28.3.3 CONFIGURATION
The following markers should be inserted in the VskpConfig.xml configuration file:
<VerySoftKeyPanelConfiguration>
.......
</VerySoftKeyPanelConfiguration>
These are the markers to be inserted, respectively, at the beginning and end of the configuration file.
The other lines must be included between these two markers.
<Keys>
......
</Keys>
Opening and closing markers for the section defining the general configuration data for the VSKP application. The following
markers should be inserted in the <Keys> section:
<BringupWs32 Value="n"></BringupWs32>
If the value 1 is entered, when the software pushbutton panel is brought up by pressing the ALT+TAB keys, the FIDIA CNC user
interface is also automatically brought up.
<WatchDogParameter Value="parname"></WatchDogParameter>
Name of the full CNC parameter used to set the watchdog. When the VSKP application is active (visible in the foreground), this
parameter is incremented two times per second; when the application is not active (e.g. when hidden), the parameter is not
incremented. In this case, for safety reasons, the PLC must force the software pushbuttons to the released state, i.e. it must set
the “Out” bit of each pushbutton to zero (see the “Out” attribute for the <Button> marker).
<DebugMode Value="n"></DebugMode>
Use the default value: 0
<SK_Delay Value="n"></SK_Delay>
Use the default value: 260
<SK_TimeTolerance Value="n"></SK_TimeTolerance>
Use the default value: 20
<HSK_Center Value="n"></HSK_Center>
Position of the centre of the horizontal softkey bar. Measured from the left-hand margin of the video, this value is expressed as
a percentage with respect to the video width.
<HSK_Extension Value="n"></HSK_Extension>
Extension of the horizontal softkey bar, as a percentage of the video width.
<VSK_Center Value="n"></VSK_Center>
Position of the centre of the vertical softkey bar. Measured from the top margin of the video, this value is expressed as a
percentage with respect to the video height.
<VSK_Extension Value="n"></VSK_Extension>
Extension of the vertical softkey bar, as a percentage of the video height.
Note: In the configuration file there are various sections with the markers *SK_Center and *SK_Extension: the values must be
entered in the last section (Current SK layout setting) because this is the only section to be considered (see example). The
other sections are used simply to suggest typical values for the main configurations (14”, 15”, 18” video).
<Panels>
.......
</Panels>
Opening and closing markers for the section defining the software pushbutton panels. The markers <Panel> should be inserted
in the <Panels> section (one for each panel).
<Panel ...attributes...>
.......
</Panel>
Opening and closing markers for each section defining a specific software pushbutton panel. In each <Panel> section, the
pushbuttons for that panel should be defined using <Button> markers. The marker <Panel> has the following attributes which
define the elements displayed in the labels box:
• Label: name of the pushbutton panel (text displayed in the label for that panel).
• Color: colour according to the RGB system in hexadecimal notation (RGB stands for red, green, blue). When the panel in
question is displayed, there is a strip of this colour above the softkey bar. Assigning a specific colour to each panel makes it
immediately recognizable by the user.
Example: Color="0xFFFF00" sets yellow as the colour, which is made up of: red=255 (FF hexadecimal), green=255 (FF
hexadecimal), blue=0.
• Bitmap: name of the bitmap file containing the image displayed in the label (the image precedes the word Label). When
preparing the image, remember that the colour 0xFF00FF (red=255, green=0, blue=255) is considered as transparent, i.e.
this colour is replaced by the background colour of the field in which the image is located. Typical image dimensions are
24x24 pixels.
<Button ...attributes...></Button>
Definition of a specific software pushbutton. The marker <Button> has the following attributes:
• TopLabel: text displayed on the upper part of the pushbutton.
• BottomLabel: text displayed on the lower part of the pushbutton.
• LitBitmap: name of the bitmap file containing the image displayed when the pushbutton is illuminated.
• OffBitmap: name of the bitmap file containing the image displayed when the pushbutton is not illuminated.
In order to know the pushbutton state, the PLC must read the specified bit of the “Out” parameter. To define the aspect of the
pushbutton on the video, the PLC must write the “In” parameter with the two bits containing the attributes.
The pushbutton can contain both a text and a bitmap image: in this case, the text is shown above the image. The image can
also consist of a uniform colour that represents the attribute of an illuminated or not illuminated pushbutton. To take up the
whole pushbutton, the image dimensions must be 54x46 pixels.
<Panels>
<Panel Label="CNC" Color="0xFF0080" Bitmap="cncPanel.bmp">
<Button TopLabel="" BottomLabel="" LitBitmap="startLit.bmp" OffBitmap="startOff.bmp" Out="AUCREG 00 0" In="AUCREG 01 0"></Button>
<Button TopLabel="" BottomLabel="" LitBitmap="" OffBitmap="stopOff.bmp" Out="AUCREG 00 1" In="AUCREG 01 2"></Button>
<Button TopLabel="" BottomLabel="" LitBitmap="" OffBitmap="holdOff.bmp" Out="AUCREG 00 7" In="AUCREG 01 14"></Button>
<Button TopLabel="" BottomLabel="" LitBitmap="releaseLit.bmp" OffBitmap="releaseOff.bmp" Out="AUCREG 00 8" In="AUCREG 01
16"></Button>
</Panel>
HELPn=menu_item; pathname\filename.ext
where:
HELPn
Key word HELP followed by a numerical indicator that establishes the order in which the items appear in the Custom Help
submenu: item HELP0 is shown first, then HELP1, then HELP2, etc.
menu_item
Item to be included in the Custom Help submenu. The item must be followed by the character ; (semicolon) to separate it from
the pathname.
pathname
Full path of the documentation file (disk drive, directory and subdirectory names).
filename.ext
Name and extension of the documentation file. When the user selects an item from the Custom Help submenu, the
corresponding file is opened with the application associated with its extension. Normally, documentation files have one of the
following extensions:
.HLP Windows Help
.TXT text file, usually opened with the Windows NotePad program
.HTM .HTML web page, opened with the pre-determined web browser
® ®
.PDF opened with an Adobe Reader type program
Example:
[WS32_CUSTOM_HELP]
HELP0=IrfanView Help; C:\Programs\IrfanView\i_view32.hlp
HELP1=Dev Studio; C:\Programs\DevStudio\MSDN\BIN\License.hlp
HELP2=EditPad Lite; C:\Programs\JGsoft\EditPadLite\EditPadPro.hlp
Note:
• The name of the Help file and the names of the directories and subdirectories containing the file must not include any
spaces.
• The Custom Help submenu is shown only if items are defined in the [WS32_CUSTOM_HELP] section.
• The sequence of HELPn key words must be continuous. For example, if HELP0, HELP1, HELP2, HELP4 are defined, the
sequence is incorrect: HELP4 is not read because HELP3 is missing.
One host can be: an owner of parameters only, a listener of parameters only or an owner of some parameters and a listener of
others. There are no limitations on the number of local parameters, hosts or connections between parameters and hosts.
Installation:
• Unzip the CncParBroadcaster.zip file
• Execute the vcredist_x86.exe file to update the system in order to allow for operation of the executable files developed in
the Visual Studio 8 environment.
Configuration:
Edit the CncParBroadcaster.xml file described below. It should be in the same directory as that in which the program is installed.
Execution:
• Run the CncParBroadcaster.exe file
• To manage the program, use the icon in the Windows toolbar.
Installation, configuration and execution should be performed on a PC connected to the network: typically, one of the CNCs is
used.
Window description:
The application window has three areas that can be sized up or down: the parameter area, the host area and the log area.
Parameter area:
For each parameter, this shows its name, the reference counter (RC) and the current value. The reference counter contains the
number of CNCs that are currently connected to the parameter (owner host and listener hosts).
Host area:
For each host, this shows its connection status to the network (connected / not connected).
Log area:
Contains the messages from all the hosts connected, as well as from the CncParBroadcaster application. It is similar to the log
areas for other CNC applications. The CNC messages also contain the local sequence number (the same number that appears
in the LOG FILE of the CNC in question). The "From" column shows the name of the host that generated the message. When
the vertical scroll bar cursor is positioned at the bottom, autoscroll is active; each new message is displayed at the bottom of the
list and causes the automatic scrolling of previous messages.
29.1.1 CONFIGURATION
The following markers should be inserted in the CncParBroadcaster.xml configuration file:
<CncParBroadcast>
.......
</CncParBroadcast>
These are the markers to be inserted at the beginning and end, respectively, of the configuration file. The other lines must be
enclosed between these two markers.
<Parameter ...attributes...>
In the <Parameters> section, for each parameter a <Parameter> marker must be inserted with the following attributes:
• Name: name of the local parameter (this is the name that will be shown in the parameter area)
• Owner: name of the owner host for the parameter.
<Hosts>
.......
</Hosts>
Opening and closing markers for the section defining the hosts. The <Host> markers are inserted in this section.
<Host ...attributes...>
.......
</Host>
Definition of a host. The <Host> marker has the following attributes:
• Name: host name (this is the name that will be shown in the host area)
• Address: host IP address
<Parameter ...attributes...>
Each host can be connected to one or more local parameters. For each host, you must specify which parameters are connected
and where they are mapped in the CNC. In the <Host> sections, for each parameter connected you must insert a <Parameter>
marker with the following attributes:
• Name: name of the local parameter (the same name already defined in the <Parameters> section)
• Mapping: name of the CNC parameter containing the local parameter value. If the CNC parameter is tabular, you must
specify the name of the table, followed by the name of the variable, separated by a space.
Example: Mapping="AUCREG 02" means variable 02 of the AUCREG tabular parameter.
Notes:
• In the <Parameters> section, you must define all the local parameters; while in each <Host> section, you should specify
only the local parameters connected to the host in question.
• The main parameter formats are: whole number, number with the decimal point, string. Each local parameter should be
mapped on CNC parameters with a compatible format.
• This configuration creates a local parameter called EMERGENCY, that has the Master host as its owner.
• Master is the only host that can modify the EMERGENCY parameter.
• Master has the IP address 10.117.254.54 and maps EMERGENCY on its AUCREG 00 parameter.
• Slave0 has the IP address 10.117.254.189 and maps EMERGENCY on its AUCREG 01 parameter.
• Slave1 has the IP address 10.117.254.95 and maps EMERGENCY on its AUCREG 02 parameter.
• If AUCREG 00 changes on the Master host, the Slave0 and Slave1 hosts receive the new value in AUCREG 01 and
AUCREG 02, respectively.
2
236 CYCLE– MANAGEMENT BY AUCOL ................................................................................. 22-14
A
ACTIVATING THE DRIVES ............................................................................................................ 7-6
ACTIVE DAMPING PARAMETERS.............................................................................................. 3-26
ACTIVE TUNING........................................................................................................................... 3-34
ADDITIONAL AXIS PARAMETERS.............................................................................................. 3-21
AUCOL PROGRAMMING ............................................................................................................... 7-7
AUXILIARY AXES MANAGED VIA DIGITAL DRIVES ................................................................. 6-18
AXES MANAGED BY HSA DRIVES ............................................................................................. 6-20
AXIS CONTROL PARAMETERS.................................................................................................. 3-16
AXIS DIRECTION AND COUNT VERIFICATION........................................................................... 6-6
AXIS PARAMETERS....................................................................................................................... 3-2
AXIS POSITION THERMAL COMPENSATION............................................................................ 16-1
B
BASIC CONCEPTS....................................................................................................................... 24-2
BCD FUNCTIONS PARAMETERS ............................................................................................... 10-1
C
CALIBRATION PARAMETERS....................................................................................................... 6-6
CHECKING AND SETTING THE SPINDLE.................................................................................... 4-1
CM10/026 OPTION ....................................................................................................................... 18-1
CNC PARAMETER SETTINGS ...................................................................................................... 7-1
COMPENSATION FOR NONLINEARITY DURING AXIS INVERSION ....................................... 11-5
COMPENSATION IN RTCP OF MECHANICALLY OFFCENTERED AXES.................................. 8-7
COPYING PARAMETERS .............................................................................................................. 5-1
CREATING CUSTOMIZED PAGES.............................................................................................. 28-2
CUSTOMIZATION......................................................................................................................... 24-9
CUSTOMIZED SOFT KEYS......................................................................................................... 28-1
D
DEFINITION OF AXIS NAMES ....................................................................................................... 3-3
DIAGNOSIS - MESSAGES AND DISPLAY .................................................................................... 7-6
DIAGNOSIS THROUGH THE SERCANS PROGRAM................................................................... 7-6
DIGITAL TRANSDUCER SPINDLE INSTALLATION ..................................................................... 4-8
DISPLAY I/O BOARDS ................................................................................................................... 1-5
DISPLAY ONLY ADDITIONAL AXES (DA10)............................................................................... 3-24
DOUBLE COUNT ............................................................................................................................ 6-2
DRIVE MEASUREMENTS ............................................................................................................ 6-12
F
FEATURES ................................................................................................................................... 24-1
FLOW CHART............................................................................................................................... 24-9
G
GANTRY AXIS INSTALLATION (GA/*) - GENERAL INFORMATION.......................................... 13-1
GANTRY AXIS INSTALLATION PROCEDURE............................................................................ 13-1
GENERAL PURPOSE COUNTS .................................................................................................. 19-1
H
HIRTH AXES INSTALLATION ...................................................................................................... 3-23
I
INDRAMAT AXIS DOUBLE COUNT............................................................................................... 7-3
INDRAMAT DIGITAL DRIVES INSTALLATION.............................................................................. 7-1
INIPAR.SDD FILE GENERATION .................................................................................................. 6-1
INIPAR.SET FILE ............................................................................................................................ 1-3
INSTALLATION OF THE ROTO_TMS OPTION......................................................................... 22-14
INSTALLING THE TMSR100 LASER DEVICE........................................................................... 22-16
L
LOADING THE CNC SOFTWARE.................................................................................................. 1-1
LOCATION AND BACKUP OF CONFIGURATION FILES ............................................................. 1-5
LOCKING LOGIC PARAMETERS .................................................................................................. 3-9
LOOK AHEAD PARAMETERS ..................................................................................................... 3-28
LOOK-AHEAD VERSION 2 PARAMETERS................................................................................. 3-30
M
MAINT PARAMETER BACK-UP................................................................................................... 6-14
MEASUREMENTS ON THE DRIVES ............................................................................................. 7-6
MEASURING UNITS ....................................................................................................................... 1-4
N
NOTES ON CYCLES 227 AND 228............................................................................................ 22-10
O
ON/OFF FUNCTIONS ................................................................................................................... 22-9
R
REEXECUTING THE INIPAR.SET FILE......................................................................................... 1-5
ROTATION AND/OR TRANSLATION PARAMETERS................................................................. 3-37
RTCP OPTION INSTALLATION - GENERAL INFORMATION ...................................................... 8-1
RTCP OPTION PARAMETERS (ES/TR) ........................................................................................ 8-2
RTCP PIVOT THERMAL COMPENSATION ................................................................................ 16-2
S
SAMPLING PARAMETERS .......................................................................................................... 3-25
SAVE AND RESTORE OF THE MACHINE PARAMETERS .......................................................... 1-4
SCREW CORRECTION INSTALLATION - GENERAL INFORMATION ...................................... 11-1
SECOND LIMIT OF TORQUE/POWER MOMENT....................................................................... 6-20
SELECTING AUTOMATIC MODE .................................................................................................. 1-6
SET OF PARAMETERS.................................................................................................................. 6-9
SETTING THE AXIS PARAMETERS IN THE INIPAR.SET FILE ................................................... 6-1
SETTING THE DRIVE PARAMETERS........................................................................................... 7-4
SETTING THE MACHINE TOOL AXES - POSITION LOOP .......................................................... 3-1
SETTING THE MACHINE TOOL PARAMETERS .......................................................................... 1-1
SOFTWARE INSTALLATION.......................................................................................................... 1-1
SOFTWARE INSTALLATION PARAMETERS.............................................................................. 22-7
SPEED PARAMETERS................................................................................................................... 3-5
SPINDLE DOUBLE COUNT.......................................................................................................... 6-19
SPINDLE MANAGED VIA DIGITAL DRIVES................................................................................ 6-18
SPINDLE PARAMETERS ............................................................................................................... 4-1
T
TANDEM MOTOR INSTALLATION (TA/*) - GENERAL INFORMATION ..................................... 14-1
TANDEM MOTOR PARAMETERS ............................................................................................... 14-1
THERMAL COMPENSATION INSTALLATION (IA/CT) - GENERAL INFORMATION................. 16-1
TMS LASER DEVICE DIAGNOSTICS........................................................................................ 22-13
TMS LASER FUNCTIONS .......................................................................................................... 22-10
U
USER INTERFACE ....................................................................................................................... 24-3
V
VIRTUAL AXIS INSTALLATION ................................................................................................... 3-22
Z
ZERO CYCLE.................................................................................................................................. 7-7
ZERO CYCLE FOR SPINDLES WITHOUT INDEXES ................................................................. 4-11
ZERO CYCLE PARAMETERS...................................................................................................... 3-12