0 ratings0% found this document useful (0 votes) 44 views54 pages938936
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, 
claim it here.
Available Formats
Download as PDF or read online on Scribd
Onum
 
NUM 1060
RTCP FUNCTION
INTEGRATION TOOL
en-938936/0
06-95 en-938936/0— onum
Despite the care taken in the preparation of this document, NUM cannot guarantee the accuracy ofthe information itcontains and cannot be hele
responsible for any errors therein, nor for any damage which might result from the use or application of the document
‘The physical technical and functional charactrstis ofthe hardware and software products and the services dascribadin this documentare subject
‘to modification and cannot under eny circumstances be regarded as contractual.
‘The programming examples described in this manual ae intended for guidance only. They must be specially adapted before they can be usedin
programs wit an industrial application, according tothe atomated system usad and the safety levels requir.
© Copyright NUM 1985.
‘Allights reserved, Nopartofhismanual maybe copied or reproducedin any form orbyany means whatsoever including photographic ormagnetic
processes. The transcription onan electronic machine of ll or part ofthe contents is forbidden.
© Copyright NUM 1985 software NUM 1060.
This sftwareis the propery of NUM, Each memorized copy of his sofware sod confers upon the purchasor non-exclusive licence strty ited
to tho uso of tho said copy. No copy or other form of duplication of his products authorized
2 £0. 93893600Table of Contents
V Gere rrall sssssersesseneeneenseneneene
TL Principle cn
1.2 Operating Conditions...
1.2.1 Tool Configurations Supported.
1.2.2 RTCP Definition Convention..
1.23 Inclined Plane Definition Convention,
1.24 Configuration of the CNC
 
  
 
 
 
 
 
 
 
  
 
   
 
 
  
   
  
   
  
 
2 Installation sessvensone
2.1 Package Configuration..
2.2 Equipment Required for Installation and Operation,
2.2.1 Operation in DOS Environment
2.2.2 Operation under Windows:
2.3 Installing the SORWAE wee
23.1 Installing under DOS
23.2 Installing under Windows.
2.4 Interfacing with the CNC.
 
   
   
 
 
3 Customising the RTCP FUnCtiON wsnsunmnannesnaenasnannnnnnnss
3.1 General. .
3.2 Customising under DOS
3.2.1 Symbol Table .
3.2.2 Compile .
3.2.3 Transfer
3.3 Customising RTCP under Windows...
3.3.1 Application Menu.
33.2 Compile Menu
    
   
   
 
 
 
4 Programming RTCP wersnnnn.
4.1 General... i.
4.2 Programming Syntax
4.2.1 RTCP Enabled with Specification of a Coordinate System inclined with Respect to the
  
 
 
  
 
Machine Coordinate System... a1
4.2.2 RTCP Enabled with Specification of an Inclined Coordinate System after Positioning the
Tool in a Known Point of the Inclined Coordinate System 32
4.2.3 Cancelling the RTCP Function and the Associated Inclined Plane. 3
4.2.4 Reenabling the RTCP Function and Associated Inclined Plane ~ 233
4.2.5 Notes on the RTCP Function and Associated Inclined Plane 34
4.3 Integration Options... oe 34
43.1 Selecting a Configuration 0.1 vd
4.3.2 Application of DATI and DAT2...... 35
 
n-938936/0 3‘Appendix 1 ..
General Variables of the RTCP Tool.
Configuration 1 Variables
Configuration 2 Variables
Configuration 3 Variables...
Configuration 4 Variables
 
  
 
‘Appendix 2 .. aes
Variables Used in RTCP Debug Mode
   
 
‘Appendix 3 .
Double Twist A on B
Double Twist A on C
Double Twist B on A
Double Twist Bon C.... :
Double Twist A with Angle around X on...
Double Twist A with Angle around X on C....
Double Twist B with Angle around Y on C
 
 
   
 
 
 
‘Appendix 4
RTCP Function Backup Variables
 
‘Appendix 5
RTCP Function Error Messages.
 
 
4 en-938936/011
Principle
 
1 General
The RTCP (Rotation around Too! Centre Point) option for NUM 1060 CNC is,
designed to compensate automatically for the offsets caused by moving the rotary
axes of a five-axis machine. This compensation is achieved by moving the main
machine axes. It preserves the position of the ball-end tool centre.
The figure below shows the difference between operation without RTCP and with
RTCP,
 
‘Tool orientation without Too! orientation with,
When used alone, this function requires only an enable command and an inhibit
command. However, a tool coordinate system can be defined in any position in
space to be able to work on an inclined plane using a part programme written for
the plane of the machine axes. It is then necessary to programme the
characteristics of this coordinate system when enabling RTCP. The application
applies the offsets due to movement of the rotary axes to the linear axes and
thereby controls the speed and end of travel on each axis without requiring the
OEM to reprogramme the machine processor.
Five functions are provided:
- Selection of one of a maximum of four head configurations
- Enabling of the RTCP funetion for an inclined plane by programming the origin
of the new coordinate system
- Enabling of the RTCP function and operation on an inclined plane after
positioning the tool in the origin or at a known dimension of the new coordinate
system
- Inhibiting of the RTCP function and associated inclined plane (for instance, to
return to the machine coordinate system for a tool change)
~ Reenabling of the RTCP function with the last inclined plane programmed.
en-938936/0 51.2 Operating Conditions
121
s Fe He |
Tool Configurations Supported
The names of the axes and their directions of movements must comply with the
customary standard:
- The A axis rotates around the X axis. The positive dircetion of movement is from ¥ to Z.
= The B axis rotates around the Y axis. The positive direction of movement is from Z.to X
= The C axis rotates around the Z axis. The positive direction of movement is from X to Y.
If one of the rotary axes does not rotate around one of the main machine axes, its
name is the one generally used on machines.
 
The following head structures are supported:
~ Cartesian head, A axis carried by B axis (double twist A on B)
~ Cartesian head, A axis carried by C axis (double twist A on C)
~ Cartesian head, B axis carried by A axis (double twist B on A)
- Cartesian head, B axis carried by C axis (double twist B on C)
- Head with A axis inclined by ot degrees around the X axis carried by the B axis,
(double twist A with angle on B)
- Head with A axis inclined by ot degrees around the X axis carried by the C axis,
(Gouble twist A with angle on C)
Head with B axis inclined by ot degrees around the ¥ axis carried by the C axis
(Gouble twist B with angle on C)
 
RTCP Definition Convention
The RTCP function is used to change the too! orientation without changing the
path of the contact point between the tool and part. This operation is only possible
for a ball-end tool, ie. whose radius R is equal to the tool tip radius @.
Ifthe values of R and @ are different in the associated offset, the value of the tool
tip radius is used to calculate the movements caused by the function.
en-938936/01.2.3 Inclined Plane Definition Convention
The definition of a coordinate system in space based on a reference three-axis,
coordinate system requires knowing:
- A translation vector (EU, EV, EW) between the origin of the reference coordinate
system and that of the one to be defined
- Three rotations around X, Y and Z, with values EA, EB and EC respectively,
defining the orientation in space of the new coordinate system,
‘These four steps are carried out in the following order:
z Vz NS r p
Y x 2)
stp 3
   
x x
Step 1 Step 2 Step 4
Step 1: Translation by the values EU, EV and EW on the axes of the machine
coordinate system.
Step 2: Rotation of the coordinate system obtained in step 1 by EC around the Z
axis.
Step 3: Rotation of the coordinate system obtained in step 2 by EB around the Y"
Step 4: Rotation of the coordinate system obtained in step 3 by EA around the X"
 
axi
REMARK: Itis important to note that the inclined plane application operates correctly.
only with this definition of the coordinate system offset angles (rotation
around Z, then around ¥, then around X).
1.2.4 Configuration of the CNC
The RTCP function requires software at index G or above as well as commercial
option xx154 (option bit 17).
In addition, the rotary axes must be declared as measured and/or servo-controlled
€n-938936/0 7en-938936/02 Installation
2.1 Package Configuration
‘The RTCP application package includes:
- This installation and operating manual
- A3 1/2" HD diskette including
29 fils in the main directory
9 files in the DOS subdirectory
2 files in the AFFECTAX.MCH subdirectory.
2.2. Equipment Required for Installation and Operation
2.2.1 Operation in DOS Environment
APC ot compatible computer i
- 8086 microprocessor
- 640-Kbyte RAM
- MS-DOS 3 operating system
+3 1/2" diskette drive
+ Serial port
- RS232 interface cable.
 
cluding as a minimum:
2.2.2 Operation under Windows
APC ot compatible computer including as a minimum:
~ 80386 microprocessor
- MS-DOS 5 operating system
- Windows 3.1 graphic user interface
- 4-Mbyte RAM
- 3 1/2" diskette drive
- Hard disk with I Mbyte free
- Serial port
- RS232 interface cable.
 
€n-938936/0 923
2.3.1
10
Installing the Software
Before installation, make a copy of the diskette supplied, store the original diskette
and use the copy.
Installing under DOS
It is recommended to load the software onto the hard disk before customising the
application, although operation from the diskette is possible, To do so:
 
Create a working directory by the command "MD C:\APP_TOOL".
Go into the directory by the command "CD C:\APP_TOOL".
 
 
Copy the files from the diskette to the hard disk by the command "COPY
A:\DOS\*.*""
For use on the diskette
 
 
Enter the command ",
g
Installing under Windows
Installation on the hard disk is mandatory. In this case, the procedure is automatic.
 
Ifnecessary, open Windows by entering "WIN".
 
 
Ifnecessary, open the program manager.
Insert the installation diskette in the drive.
 
Select the "Run..." command in the "File" menu.
 
 
The "Run" dialogue box is displayed.
 
 
 
 
 
en-93.8936/0REMARK:
 
Enter the following command line.
Ligne de commande:
 
 
[ANSETUP.exe ‘Annuler
 
 
CO Réduire & tutti Pagcourir...
 
 
 
‘Aide
 
Ifyou are using drive B, enter the command "B:\SETUP.EXE".
 
Confirm the command line by clicking "OK".
 
The message "Initializing setup" is displayed,
The dialogue box displayed contains the default path name for the software.
ioc
It you want to install the test application in a different directory
and/or drive, type the name of the directory.
rer nrem(C\APP_ TOO!
To quit Setup, choose the Exit button.
 
 
 
 
 
 
 
 
 
 
Toni] [Bat Sep
 
 
 
Modify the path name if required then continue by "Continue".
The "Install" programme is run.
If installation is successful, the following dialogue box is displayed.
Gers
=a)
 
 
en-938936/0 1124
12
Acknowledge by clicking "OK".
‘The program manager is displayed.
Exiting from the Procedure
In dialogue boxes containing the "Exit setup" command button, itis possible to exit,
from the installation procedure.
Click the "Exit setup" command button.
 
Interfacing with the CNC
‘The interface is via the computer COMI or COM2 serial port and the PERIPH
connector on the CNC.
Refer to Section 6.12 of the Installation Manual for the wiring diagram and
precautions for correct interference suppression on the system,
en-93 8936/031
General
 
3 Customising the RTCP Function
‘The RTCP application is accompanied by a customising tool to adapt it to different
‘machine structures.
After definition of a list of named variables, the tool creates three object
programmes in ISO language to be loaded in the CNC memory:
- File %10151 containing the RTCP application as such
~A file whose name is to be defined (see the customisation procedure below)
containing the machine structure mechanical data
- File %20x00 containing the error messages generated by the RTCP application
(error numbers between x00 and x99, where x is a variable to be defined),
Since programmes %10151 and %20x00 are not subject to modification by the
OEM and/or user once customisation is completed, they are advantageously loaded
in area 1, 2 or 3. The loading method is described in the NUM 1060 CNC
Operator Manual
‘The third file can also be loaded in area 1, 2 or 3 but must remain available to be
able to correct dimensions subsequent to maintenance operations, such as
mechanical disassembly of one of the rotary axes.
3.2 Customising under DOS
‘The customisation procedure is as follows:
- Description of the mechanical structures to be supported as well as the options to
be enabied by writing variables in a symbol table
- Compilation of this symbol table with the RTCP tool. This operation creates an
ISO object file including the three programmes mentioned
- Transfer of the files to the CNC.
en-938936/0 13The diagram below illustrates this procedure as well as the files used or generated:
- tab_symb.xsy text file containing the customised symbol table
‘tep.sre text file containing the RTCP customisation tool. Do not modify this file
- prep.exe executable file containing the compiler
- rtcpxpi ISO file resulting from compilation of the RTCP tool with the symbol
table. This isthe file that will be transferred to the CNC
- rtep.err text file containing compilation errors. The errors are mainly due to
incorrect spelling of a variable in the symbol table or to modification of the
‘tep-sre programme (in this case, copy the programme from the DOS directory on
the diskette)
Write of the
symbol file
 
tab_symb.xsy
 
Compilation
 
prepexe fe | rtep.sre
 
 
rtep.xpi nep.err
 
 
 
 
 
‘Transfer of the CNC
 
en-938936/03.2.1 Symbol Table
‘The symbol table is a text file with an eight-letter name (MS-DOS filename
format) whose extension is always .XSY:
example tab_symbasy
This symbol table contains only two types of items
- Comments
- Variable assignments,
32.11 Comments
Any Line or part of line beginning with:
- // 2 consecutive slashes)
- ; (Semicolon)
is considered a comment,
Example This is a comment in the symbol table
and this is also a comment
As well as any phrase used as third element of a variable assignment.
321.2 Assigning Variables
A variable assignment statement has the following format:
mnemonic value comment
The mnemonic (first element in the line) is mandatorily one of the variables in the
application list. It must begin in the first column and must be written as specified
in Section 3.2.1.3. If itis omitted since declared as optional, its default value is,
assigned.
The value (second element in the line) can be a numerical or alphanumeric value.
If itis omitted, a value of 0 is assigned. In this case, the comment is prohibited,
The comment (third element in the line) is optional. It can include several words
separated by spaces and/or tabs. It does not have to begin with i oj
These three elements can be separated by spaces and/or tab characters.
Example num_prog 10151 programme number definition
File ricp.xsy on the diskette is an example of symbol table.
en-938936/0 153.2.13
16
Variables of the Application
num_prog
reference
Tangue
 
debug
Each variable of the RTCP application is described below with its name, its
meaning, possibly an example, whether or not it is optional, its type and its default
value,
General variables:
‘This variable specifies the ISO programme number assigned to the file containing
the machine structure engineering data. It is automatically followed by the
extension 9 to make it inexecutable during a cycle.
‘num_prog 1000 creates programme %1000.9
Optional
‘Numerical.
Default value: 10151.
‘This variable specifies a free text appearing on the second line of the programmes
generated. It can be used to identify the customisation,
Optional.
Text without spaces.
Default value: none.
This variable specifies the language in which the error messages are written:
Optional.
‘Numerical:
0 French
1 English
Default value: 0.
This variable specifies the hundreds block containing the inclined plane error
messages. Care must be taken not to assign a digit corresponding to a hundreds
block already used.
‘num_mess_err 5 gives messages between 500 and 599.
Optional.
Numerical: Care must be taken not to assign the digit of a hundreds block already
used.
Default value: 5.
‘This variable specifies the CNC software index.
Optional
A letter: FG,
Default value: G (minimum index).
‘This variable is used to switch to debug mode and display the results of
intermediate calculations in extemal parameters Exxxxx via the p_debug variable.
During normal operation, this variable must not be defined, since it can modify the
values of a number of these parameters when the inclined piane function is called.
Optional.
No value required.
Default value: none.
en-93 8936/0p_debug
M valid_rtep
 
def_tete
param_tete
decal
H_rtep
Param_sauv
This variable used with the above variable gives the number of the first external
parameter Exxxxx used by the debug mode,
debug p_debug 80000 defines E80000 as first parameter of the debug mode.
Optional.
Numerical,
Default value: 80000
This variable specifies the number of the M function sent to the PLC by the
application to enable the RTCP function.
Optional.
Numerical.
Default value: 252.
This variable specifies the number of the M function sent to the PLC by the
application to inhibit the RTCP function.
Optional
‘Numerical
Default value: 253.
This variable specifies the selection of one head configuration out of a maximum
of 4,
Optional
Numerical.
0 The choice is made by programming Tx in the definition of the inclined
plane, with x between 1 and 4
1 The choice is made by the value of the parameter defined in param_tete
Default value: 0
This variable specifies the choice of one head configuration out of a maximum of 4
only in the case where variable def_tete ~ 1
Optional
Programme parameter or variable.
Default value: £42124
This variable specifies how DAT2 is applied for the inclined plane associated with,
the RTCP function.
Optional
Numerical
0 DAT2 is applied before declaration of the inclined plane
1 DAT2 is applied after declaration of the inclined plane
Default value: 0
This variable specifies the number of a programme called by the application just
before the RTCP function is enabled (enabling of dynamic operators, etc.)
CAUTION: If this programme does not exist, error 25 is generated in the
inclined plane definition block.
Optional
Numerical or programme parameter or programme variable.
Default value: none.
 
 
This variable specifies the number of the first E parameter used to back up the
characteristics of the RTCP function and the associated inclined plane.
Optional
Numerical.
Default value: 80000.
 
en-938936/0 718
type_x
Nom_Rx
type_Rx
valeur_Rx
‘The following variables are directly related to the machine structure. Since it is
possible to select one configuration out of a maximum of four, variables that are
equivalent for the different configurations have the same name followed by the
configuration number.
Example: ype_I, nom_RI, Ul_1 are variables related to configuration 1, whereas
bype_2, nom_R2 and Ui_2 are related to configuration 2.
 
 
All these variables are related to description of the head configurations supported
(for these configurations, see Appendix 3).
In the variables listed below, the index is replaced by the character x, which can
vary from 1 t0 4
This variable specifies the number of the head configuration that will be
characterised by the following variables. Configuration 1 must mandatorily be
specified for correct operation of the application, The other configurations can be
omitted to decrease the volume of ISO code generated.
Optional except for ope_
‘Numerical.
Default value: 0 (none).
This variable specifies the name of the R axis (see Appendix 3). It must
‘mandatorily be assigned the value specified in the configuration name.
Example: Double twist A on B
nom_Rx must equal B
Mandatory.
Letter: A, B or C,
Default value: none.
This variable specifies the type of measurement associated with the R axis. Thi
parameter must be equal to zero for customising the RTCP function. Otherwise,
runtime error is generated. A choice remains possible for compatibility with the
inclined plane application.
  
Optional,
Numerical:
0 Measurement in ten-thousandths of a degree by encoder on the axis card
1 Measurement in degrees by programme parameter or variable
2 Measurement in ten-thousandths of a degree by programme parameter or
variable
3 Measurement forced to 0 in the absence of a rotary axis,
Default value: 0.
This variable specifies the programme parameter or variable containing the
measurement defined by ype_Rx. This parameter is not used for customisation of
the RTCP function. A choice remains possible for compatibility with the inclined
plane application.
Optional
Programme parameter or variable
Default value: £42125,
en-938936/0ROx
vangle_1x
ULx
Vix
WLx
Nom_Sx
type_Sx
‘This variable specifies the offset between the physical zero of the measurement and
the theoretical zero of the R axis (see Appendix 3). This parameter is not used for
customisation of the RTCP function. A choice remains possible for compatibility
with the inclined plane application.
Optional.
‘Numerical in degrees.
Default value: 0.
This variable specifies the angle of the $ axis from horizontal for certain
‘configurations (see Appendix 3).
Optional
‘Numerical in degrees.
Default value: 0.
‘This variable specifies the dimension on the X axis of the vector between the pivot,
point of the R axis and the pivot point of the S axis (see Appendix 3).
Optional
Numerical in internal measurement units (micrometres)
Default value: 0.
This variable specifies the dimension on the Y axis of the vector between the pivot
point of the R axis and the pivot point of the $ axis (see Appendix 3).
Optional.
‘Numerical in internal measurement units (micrometres)
Default value: 0
This variable specifies the dimension on the Z. axis of the vector between the pivot
point of the R axis and the pivot point of the S axis (see Appendix 3).
Optional
‘Numerical in internal measurement units (micrometres)
Default value: 0.
This variable specifies the name of the $ axis (see Appendix 3). It must
mandatorily be assigned the value specified in the configuration name.
Example: Double twist A on B
rnom_Sx must equal A
Mandatory.
Letter: A, B or C.
Default value: none,
This variable specifies the type of measurement associated with the $ axi
parameter must be equal to zero for customising the RTCP function. Otherwise,
runtime error is generated. A choice remains possible for compatibility with the
inclined plane application
Optional
‘Numerical:
0 Measurement in ten-thousandths ofa degree by encoder on the axis card
1 Measurement in degrees by programme parameter or variable
2 Measurement in ten-thousandths of a degree by programme parameter or
variable
3 Measurement forced to 0 in the absence of a rotary axis,
Default value: 0.
 
This
 
en-938936/0 1920
valeur_Sx
Sox
vangle_2x
U2x
vox
W2x
valeur_Tx
U3x
Vax
w3x
‘This variable specifies the programme parameter or variable containing the
measurement defined by type_Sx. This parameter is not used for customisation of
the RTCP function. A choice remains possible for compatibility with the inclined
plane application,
Optional
Programme parameter or variable
Default value: £42126,
This variable specifies the offset between the physical zero of the measurement and
the theoretical zero of the S axis (see Appendix 3). ‘This parameter is not used for
customisation of the RTCP function. A choice remains possible for compatibility
with the inclined plane application,
Optional.
‘Numerical in degrees.
Default value: 0,
Not used in the configurations supported.
This variable specifies the dimension on the X axis of the vector between the pivot
point of the S axis and the tool cone zero (see Appendix 3).
Optional.
‘Numerical in internal measurement units (micrometres)
Default value: 0.
This variable specifies the dimension on the Y axis of the vector between the pivot
point of the S axis and the tool cone zero (see Appendix 3).
Optional.
‘Numerical in internal measurement units (micrometres)
Default value: 0
This variable specifies the dimension on the Z axis of the vector between the pivot
point of the $ axis and the tool cone zero (sce Appendix 3).
Optional.
‘Numerical in intemal measurement units (micrometres)
Default value: 0
Not used in the configurations supported.
Not used in the configurations supported.
‘Not used in the configurations supported.
Not used in the configurations supported.
en-93 8936/03.2.3
Compile
Transfer
When the symbol table is correctly filled in, customising continues by compiling
the table with the RTCP tool
Enter the command "PREP RTCP" tab_symb
- PREP is the compile command
- RTCP is the RTCP integration tool
- tab_symb is the symbol table that was customised.
When compilation is completed, the message "Compilation OK" is displayed if
compilation was successful. Otherwise, the number of errors detected is indicated,
In this case, error file rtep.err is generated. It indicates the origin of the errors.
When compilation is successful, only ISO file ricp.xpi is generated.
Programme transfer.ba
programme generated.
included on the diskette to facilitate transfer of the ISO
 
It configures the COMI port of the computer as follows:
9600 bauds, even parity, 7 bits, | stop bit.
Check that the data rate of the CNC PERIPH line is compatible or edit the transfer
programme using a text editor.
Enter the command "TRANSFER RTCP".
Select the file loading mode on the CNC.
Select 0 PROGRAMS.
Press "Returt
 
‘The cycle LED comes on and remains lit until the transfer is completed,
The CNC is then ready to use the RTCP function,
en-938936/0 213.3 Customising RTCP under Windows
22
Requirements
Program manager open.
 
Select the APP_TOOL application icon.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
"command in the "File" menu’
 
 
 
Press "Enter"
 
 
Double click the icon.
 
APP_TOOL opens with the following menu.
Cet
jomplie ranstes  Taol
  
en-938936/033.1 Application Menu
eee
PORE cimpiaion rans t _Options:
 
33.11 Open
This command opens a dialogue box for selecting the application to be customised:
‘NUM Application
‘applicalion Compile Transter Tools
Greene
om de fc
 
affect we
cine te
 
 
 
deste de We:
 
Select a symbol table and confirm by OK.
A dialogue box for selecting the symbol table is then displayed:
‘NUM Application
‘Application Gomnpile Tisvafor Tool
eee
peter:
Neon. te
Bar
2 20001
Lime ds iekiere de type:
Table aynbolos (S71
 
Select a symbol table and confirm by OK.
 
€n-938936/0 233.3.1.2 Modify
Program number
reference
Language
Configuration chosen by
Parameter
Backup parameter
Offset before Inclined Plane
‘This command is not available until an application has been opened and the
symbol table chosen,
 
This field specifies the ISO programme number assigned to the file containing the
‘machine structure engineering data. It is automatically followed by extension .9 to
‘make if inexecutable during a cycle.
 
‘This field is for entry of a free text appearing on the second line of the programmes
generated. It can be used to identify the customisation,
‘This field specifies the language in which the error messages are displayed.
‘Two possibilities are proposed: French or English.
This field specifies how one of the four configurations is chosen.
There are two possibilities: T programmed in definition of the in
(programmed T) or by the PLC (PLC parameter)
  
 
ined plane
 
This field appears on when the configuration is chosen by the PLC. It specifies the
parameter that contains the configuration number.
‘This field specifies the number of the first external parameter, EXxxxx, used t0
‘back up the characteristics of the RTCP function and the associated inclined plane.
‘This field specifies the offsets taken into account before the change of coordinate
system.
‘There are two possibilities: PREF#DEC (DAT1+DAT2) or PREF (DATI).
en-938936/0valid RTCP M
invalid RTCP M.
Debug
External
Soft CN index
N’ macro call
 
This field specifies the number of the M function sent to the PLC by the
application to enable the RTCP function.
‘This field specifies the number of the M function sent to the application to inhibit
the RTCP function,
This command enables a mode in which the intermediate computation results are
stored for display in external parameters Exxxxx. This command must not be used
during normal operation as it can modify the values of a number of these
parameters when the RTCP function is called.
‘This field, which appears only when the debug function is enabled, gives the
‘umber of the first external parameter Exxxxx used by the debug mode.
‘This field specifies the CNC software index.
‘Two possibilities are proposed: F or G.
This field specifies the number of a macto called by the application just before
activation of the RTCP function (dynamic operator enable, etc.). It may be a
programme number or a programme variable parameter number.
CAUTION: If this macro does not exist, error 25 is generated in the inclined
plane definition block.
‘To customise the head assembly, first select the configuration number: 1, 2, 3 or 4,
“Then confirm by selecting the Open button,
 
‘The following screen is displayed. The title indicates the current configuration,
 
 
 
en-938936/0 2526
type
Rname
R measure
(R parameter)
Rofiset
angle 1
ul
vi
wi
Sname
S measure
This field specifies the type of head configuration to be characterised by the
variables. A diagram of the structure is displayed underneath showing the
parameters to be specified.
This field specifies the name of the R axis.
Three possibilities are proposed: A, B or C.
For the RTCP function, the name of the axis corresponding to the type of
configuration must be specified.
example: type: double twist A on B
requires R name = B
‘A choice remains possible for compatibility with the inclined plane application,
‘This variable specifies the type of measurement associated with the R axis
‘There are four possibilities: encoder, L variable (measurement in degrees), Exxxxx
parameter (measurement in ten-thousandths of a degree) or none (axis absent)
For the RTCP function, it is mandatory to specify encoder measurement for an
axis. A choice remains possible for compatibility with the inclined plane
application
 
 
   
This field, which appears when the R measurement is supplied by a variable or a
parameter, specifies this variable or parameter.
This parameter is not used for the RTCP function. A choice remains possible for
compatibility with the inclined plane application.
This field specifies the offset in degrees between the physical zero of the
‘measurement and the theoretical zero of the R axis.
This parameter is not used for the RTCP function. A choice remains possible for
compatibility with the inclined plane application.
This field specifies the angle in degrees of the S axis from horizontal for certain
configurations.
This field specifies the dimension in internal measurement units (micrometres) on
the X axis of the vector between the pivot point of the R axis and the pivot point of
the S axis,
This field specifies the dimension in internal measurement units (micrometres) on
the Y axis of the vector between the pivot point of the R axis and the pivot point of
the S axis.
This field specifies the dimension in internal measurement units (micrometres) on
the Z axis of the vector between the pivot point of the R axis and the pivot point of
the S axis.
This field specifies the name of the S axis
Three possibilities are proposed: A, B or C.
This variable specifies the type of measurement associated with the S axi
There are four possibilities: encoder, L variable (measurement in degrees), Exxxxx
parameter (measurement in ten-thousandths of a degree) or none (axis absent)
For the RTCP function, it is mandatory to specify encoder measurement for an
axis. A choice remains possible for compatibility with the inclined plane
application,
en-938936/0Labell2(S parameter)
3.3.13
3.3.2
S offset
angle 2
uw
v2
w2
Quit
This field, which appears when the S measurement is supplied by a variable or a
parameter, specifies this variable or parameter.
‘This parameter is not used for the RTCP function. A choice remains possible for
compatibility with the inclined plane application.
This field specifies the offset in degrees between the physical zero of the
‘measurement and the theoretical zero of the S axis.
‘This parameter is not used for the RTCP function. A choice remains possible for
‘compatibility with the inclined plane application.
This field is not eurrently used.
‘This field specifies the dimension in internal measurement units (micrometres) on
the X axis of the vector between the pivot point of the S axis and the tool cone
zet0.
‘This field specifies the dimension in internal measurement units (micrometres) on
the Y axis of the vector between the pivot point of the $ axis and the tool cone
7er0.
This field specifies the dimension in internal measurement units (micrometres) on
the Z axis of the vector between the pivot point of the S axis and the tool cone
E
 
Return to the previous window by selecting the "Valid button".
 
After filling in all the fields,
Select the " Valid” button
or, to abort the modifications
Select the "Cancel" button.
‘The main menu of APP_TOOL is displayed.
This command closes the main window of APP_TOOL.
Compile Menu
This command is not active unless one of the applications and one of the symbol
tables are open. It compiles the system and generates an ISO file rtep.xpi on the
hard disk,
en-938936/0 273.3.3
28
‘Transfer Menu
‘The following window appears,
 
 
 
 
 
FI NUM Applicalon PE
‘Application Compile Transfer Tools
 
 
om
 
 
 
 
 
 
 
 
This window specifies the name of the programme transferred as well as the
progress of transfer by display of a red bar and a percentage.
When transfer is complete, the "Transmit" window is cl
   
To abort the transfer procedure:
Select the
 
Cancel" button.
 
en-938936/03.3.4 Tools Menu
The following menu is displayed.
 
33.4.1 Frangais / English
‘This selection specifies the language in which the menus and texts of the
APP_TOOL tool are displayed. A tick appears opposite the current language.
 
Communication
This command opens the following menu
Coreen
 
jy v9200 bas,
9600 bds
4800 be
240
1200 bés
500 bés
 
It is possible to select the COMI or COM2 computer serial port to be used for the
communication, The current port is ticked.
It is also possible to select a data rate of 600, 1200, 2400, 4800, 9600 or 19200
bauds. ‘The current data rate is ticked.
33.4.3 Save
This command saves the current configuration of these options which are then
restored the next time APP_TOOL is run
en-938936/0 2930
en-938936/041
42
421
General
4 Programming RTCP
In the case of a ball-end tool, the RTCP function can be used to preserve the
tool/part contact point on the programmed path during consccutive tool
orientations. This function does not require any parameters to be enabled or
inhibited. An inclined plane can be added to programme tool paths in a coordinate
system oriented arbitrarily in space. All the movements requested in AUTO,
SINGLE, MDI and MANUAL mode are carried out on the axes of this new
coordinate system,
When specified, the function is transparent for the user and programmer. Its use
therefore amounts to specifying a coordinate system as explained in Sec. 1.2.3 and
enabling RTCP. The changes of coordinates to allow machining in this new
coordinate system are then carried out automatically.
Programming Syntax
RTCP Enabled
Since the RTCP function operates only in "on/off" mode, the programming
syntaxes given below are used specify different ways of programming the inclined
plane that can be added to it,
‘There are four possibilities:
 
th Specification of a Coordinate System Inclined with
Respect to the Machine Coordinate System
Syntax: .. GISI (BA.
 
EC...)* EU. EV. EW
EA, EB and EC specify the angles of orientation of the new coordinate system (see
Sec. 1.2.2). ‘The presence of one of these three parameters is mandatory. If an
angle is not specified, a value of zero is assigned to it.
* Caution: Only two angles of orientation of the inclined plane are allowed in
specification of the inclined plane. ‘The syntax is therefore as follows:
G151 EA... EB... EU... EV... EW.
or GI51 EA... EC.. EU... EV... EW.
or 151 EB... EC... EU... EV... EW.
    
EU, EV and EW specify the position of the inclined coordinate system origin with
respect to the initial programme origin (see Sec. 4.3.3). At least one of these three
parameters must be specified. If a distance is not specified, a value of zero is,
assigned to it.
 
€n-938936/0 314.2.2
 
Example: G151 BA90 EV10 EW-20 specifies a coordinate system whose origin is located at
10 mm in Y and -20 mm in Z from the initial workpiece origin. The new
orientation is given by a rotation of 90 degrees around the X axis.
z
Y
oy o
x1
Yi
|
205
RTCP Enabled with Specification of an Inclined Coordinate System after
Positioning the Tool in a Known Point of the Inclined Coordinate System
 
Syntax: GISI X... You Zou (EA. EB... EC...) * D.
  
X, Y and Z specify the tool tip coordinates in the inclined coordinate system. If
one of the coordinates is not specified, a value of zero is assigned to it
EA, EB and EC specify the angles of orientation of the new coordinate system (see
See, 1.2.2). The presence of one of these three parameters is mandatory. If an
angle is not specified, a value of zero is assigned to it.
* Caution; Only two angles of orientation of the inclined plane are allowed in
specification of the inclined plane. The syntax is therefore as follows:
GIst
or GISIX..
ot GIST Xiu You Zn EB. EC... D.
1 Zoe EAs EBu D.
   
 
D is the tool offset assigned to the tool. It must be specified,
en-938936/0Example: G1S1 ¥20 220 EA90 D2 specifies a coordinate system in which the tool tip is
located at 0 mm in X, 20 mm in ¥ and 20 mm in Z in the inclined coordinate
system, knowing that the current tool is characterised by offset D2.
 
Yi
2 [zo_
a Opi
Op xi
x
4.2.3 Cancelling the RTCP Function and the Associated Inclined Plane
Syntax: G1S1 SO
‘This function cancels the RTCP function and the associated inclined plane.
Subsequent programmed movements are in the initial machine coordinate system.
424 Reenabling the RTCP Function and Associated Inclined Plane
Syntax: GIS SI
This function reenables the RTCP function with the last active inclined plane
(specified by syntaxes G151 EA... EB... EC... EU... EV... EW... of G1S1 BA...
EB... EC... D...) and cancelled by G151 $0, a reset or a CNC initialisation.
Example: The RTCP function with inclined plane is enabled on a machine on which a tool
change is necessary. The changer requires positioning and movements on axes
with fixed dimensions with respect to the measurement origin.
Gi51 BA... EU..
iz
Xin You
Gis1 $0
GG52Z10
T... D... M6
GIS SI
RTCP and inclined plane enabled
Machining on the inclined plane
Inclined plane cancelled
Positioning for tool changer
Tool change
Inclined plane reenabled
Continuation of machining on the inclined plane.
€n-938936/0 334.25
43
43.1
43.4.1
34
Notes on the RTCP Function and Associated Inclined Plane
- The RTCP function and associated inclined plane are inhibited by action on the
reset button or M02,
~ An attempt to change the tool offset when RTCP is enabled generates error 16.
The active tool offset must mandatorily be called before the block with G15.
- When power is restored after a power failure, the RTCP function and its
associated inclined plane can be enabled or the last inclined plane can be
reenabled before homing is completed on the linear axes (for instance to retract a
tool in the same orientation after the power failure). Homing must however be
completed on the rotary axes or error 159 is generated,
- Homing on an axis is prohibited when the RTCP function is enabled.
- Any change in the DATI or DAT2 datum shifts, either directly or by
programming of the corresponding external parameters, is inhibited when the
inclined plane is enabled. It is mandatory to completely redefine the new
coordinate system so as not to generate incorrect positions.
- Programming of a movement in G52 (dimensions with reference to the
measurement origin) is prohibited if the inclined plane associated with the RTCP
is different from the machine coordinate system (defined by EAO EU0),
- Programming of a movement in G53 (DATI and DAT2 offsets cancelled) is
prohibited if the inclined plane associated with the RTCP function is different
from the machine coordinate system (defined by EA EU0),
Integration Options
‘The results of the inclined plane function may differ according to the customisation
carried out by the manufacturer. Consult the machine manufacturer's manual.
Selecting a Configuration
One out of four head configurations can be selected according to the tooling
supplied with the machine (bevel gear, rotary table, etc).
Configuration Recognised by the PLC
‘The machine processor programme recognises the head configuration either by
direct identification of the tools or by interrogating a switch on the operator panel,
It informs the inclined plane function transparently.
en-93 8936/043.1.2 Configuration Given by a Part Programme
In this case, it is necessary to add a command Tx, where x is a digit between 1 and
4, when writing the RTCP function enable block.
In the absence of this command, the default value is TL
Example: G1S1 EA90 EU10T2 specifies an inclined plane with head 2.
GISI EA90 EU10 specifies the same inclined but with head 1
43.2 Application of DAT1 and DAT2
During integration, it is possible to configure application of the datum shifts before
or after the inclined plane.
43.2.1 DATI and DAT? Applied Before the Inclined Plane
The switch from the machine coordinate system to the inclined plane coordinate
system takes place as follows:
Switch from the measurement origin (OM) to the programme origin (OP) by
adding the DAT1 datum shifts referenced to the machine coordinate system.
- Switch from the programme origin (OP) to the workpiece origin (Op) by adding
the DAT? datum shifis in the machine coordinate system
- Switch from the workpiece origin (Op) to the inclined plane origin (OPi) by
adding the vector with coordinates EU, EV, EW in the machine coordinate
system
  
~ Rotation around OPi by two of the three rotations EC, EB and EA to obtain the
new coordinate system.
Op. ee ee
 
orto YDAT2 | 2 DAT2 a
7 EU
Vs DAT2 |
z pari I
Y ma lEw
Y OPi Zi
4 7 x DATi
‘The offsets programmed by G59 X.. Y.. Z...are in the new coordinate system (OPi,
Xi, Yi, Zi).
en-938936/0 3543.2.2 DATI1 Applied Before the Inclined Plane
‘The switch from the machine coordinate system to the inclined plane coordinate
system takes place as follows:
- Switch from the measurement origin (OM) to the programme origin (OP) by
adding the DATI datum shifts referenced to the machine coordinate system.
+ Switch from the programme origin (OP) to the inclined plane origin (OPi) by
adding the vector with coordinates EU, EV, EW in the machine coordinate
system,
- Rotation around OPi by EC, EB and EA to obtain the new coordinate system
- Switch from the inclined plane origin (OPi) to the workpiece origin on the
inclined plane (Opi) by adding the DAT2 datum shifts in the inclined plane
coordinate system.
 
36 0-93 8936/0Appendix 1
General Variables of the RTCP Tool
 
 
 
 
 
 
 
variable name ype default value
RUM_proR ‘mumerical
Teference ‘alphanumeric
Tangue ‘namerical
"num mness_err ‘numerical
Togictet ‘alphanumeric
‘debug
pidebug Tamerica
M_valid_rtep ‘numerical
 
         
 
 
 
 
 
 
 
 
 
 
   
   
   
  
   
  
   
 
 
   
   
   
 
 
 
 
 
 
 
 
  
 
 
  
 
Mdevalid_pi Tumerical ica ees
Teele cmencal pa ee
Faramctet Taraneer aa
decal nomnesical pe eee
Torey ~[Linnrerica orparancierP aes]
Configuration 1 Variables
vaca watne type dul value
type_t ‘numerical Pi eer
Tom RT aphanumenie
type RT numerical iS c
valeur_RT param eer ;
ROT rail :
Tange Tamerica aE
uct Tamerica |
vit Tamerica q
Wot Tamerica ;
som ‘iphanumerc >
ast Tamerica eeyteiy
parameter
paramear
Tonia
 
 
 
 
 
or used
OU ISeT
 
 
 
en-938936/0 37Configuration 2 Variables
default value
ype
variable name
 
 
 
 
 
  
    
         
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a) ETEIETEVETE FETE EVEIEVE BIE IEEIRIETEIEIE
re /ETe feelers (slate ele leleleetele e|ele
ETEVETEVRTEVEVE RVE/EVEIRVELE SVE ETE REIEIE
SRI fos dss hes Pde ees es ode fe et
BRIEIEPEREEPRFPERREPE
 
 
 
en-938936/0
38Configuration 3 Variables
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   
 
 
 
 
 
 
 
 
 
variable name ‘ype
Spe Tram erica
pom_R3 alphanumeric
type_RS ‘numerical oo
valeur RS parameter ao aay
ROS mamerical
Vangle_13 mam erical
UL mamerical
vis americal
wis ramerical
om. s3 ‘iphanumeric
pe SS Tum erica
valeur_S3 parameter i
303 cmumerical r
vangle 23 Parameter i
Uz ‘numerical faa
v2.3 Tum ercial ee ac
W235 Tmumerical fe
valeur_T3 To used i
‘angle 33 ot used r
uss ‘not used
VES Tot used
was not used
 
 
 
 
 
en-938936/0
39Configuration 4 Variables
 
   
        
       
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
variable name ype detant value
type_4 ‘numerical Pe
Tom RT “iphanumeric
type ke mumerical
valeur_RG parameter
ROS raumencal
vangle14 america acts
Ta Tamerica
LBS anes a
Wit ‘hum erica
nom_S4 ‘alphanumeric
— mere oy Beng
valeur 53 parameter oe
304 ‘numerical
vangle 2 paramelr
Una rec
vis ‘numerical
Waa Taumerical
valeur TS Tot used
vangle_ 3 ToL Used
3a Tot sed
Via Tor used
wri Tot used
 
 
 
 
 
40 en-93 8936/0Appendix 2
Variables Used in RTCP Debug Mode
‘A number of programme parameters are used in debug mode to store and display
certain intermediate values and computation results.
The number of the first E parameter used is given by the p_debug variable (symbol
table under DOS) or the External field that appears when the debug option is
selected (screen under Windows).
Exxxxx value of the R axis measurement for the theoretical zero point (see Appendix 3)
Exxxxx+1 value of the S axis measurement for the theoretical zero point (see Appendix 3)
Exxx+2 not used.
Exxxx+3 axis measurement
Exxxxx+4 —— S axis measurement
Exaxxx +5 not used.
Exxxxx+6 value of the R axis measurement for the theoretical zero point (0)
Exxxxx+7 value of the S axis measurement for the theoretical zero point (0)
Exxxxx+8 not used.
Exxxxx +9 value of the angle between the R axis and $ axis
Exxxxx+10 value of the angle between the § axis and the tool cone axis
Exxxxx+ 11 not used.
Excxx +12 offset on the X axis due to the tool orientation
Excxx+13 offset on the ¥ axis due to the tool orientation
Exxxxx +14 offset on the Z, axis due to the tool orientation
 
Exxxoc+15 datum shift on the X axis between the part origin and the origin of the inclined
plane coordinate system
Exxxxx +16 datum shift on the Y axis between the part origin and the origin of the inclined
plane coordinate system
Exxxxx +17 datum shift on the Z axis between the part origin and the origin of the inclined
plane coordinate system
 
 
 
Exxox +18 sum of the datum shifts on the X axis applied after the inclined plane
Exxxxx+19 sum of the datum shifts on the ¥ axis applied after the inclined plane
Exxxxx +20 sum of the datum shifts on the Z axis applied after the inclined plane
Exxxxx +21 correction in X due to application of the datum shifts after the inclined plane
Exxxxx +22 correction in ¥ due to application of the datum shifts after the inclined plane
Exxxxx +23. correction in Z, due to application of the datum shifts after the inclined plane
en-938936/0 4142
Exxxxx +24
Exxxxx + 25
Exxxxx + 26
Exxxxx + 27
Exxxxx + 28
Exxxxx + 29
Exxxxx +30
Exxxx +31
Exvxax +32
Bronx + 33
Exxux +34
Exxxx +35
‘programmed offset between the part origin and inclined plane origin (EU)
Programmed offset between the part origin and inclined plane origin (EV)
programmed offset between the part origin and inclined plane origin (EW)
value of X programmed in the inclined plane enable block
value of ¥ programmed in the inclined plane enable block
value of Z programmed in the inclined plane enable block
value of the X axis measurement when the inclined plane is enabled
value of the ¥ axis measurement when the inclined plane is enabled
value of the Z axis measurement when the inclined plane is enabled.
last programming of the R axis
last programming of the S axis
not used
en-938936/0Appendix 3
Double Twist A on B
type x=1
 
 
 
Position for R = 0 and S =0
en-938936/0 43Double Twist A on C
type x=2
 
Position for R=0 and S=0
44 £1-938936/0Double Twist B on A.
 
Position for R=0 and S=0
€n-938936/0 45Double Twist B on C
type x=4
 
Position for R=0 and S=0
46 en-938936/0Double Twist A with Angle around X on B
type_x=5
 
Position for R=0 and S=0
en-938936/0 47Double Twist A with Angle around X on C
type_x=6
 
Position for R=0 and S=0
48 en-938936/0Double Twist B with Angle around Y on C
type_x=7
 
Position for R=0 and S=0
€n-938936/0 4950
en-938936/0Appendix 4
RTCP Function Backup Variables
Exoxx
Exxxxx + 1
Exxxxx +2
Exoux +3
Exxx +4
Exxxxx +5
Exxxxx + 6
Exuxx +7
Exxxxx +8
Exxxxx +9
Exxxxx +10
Exxxxx +11
Exxxxx +12
Exxxx +13
Exxxnx + 14
Exxxax + 15
Exxxax +16
Exxxxx +17
To be able to restart the RTC function and associated inclined plane after a reset
or a power failure without having to respecify them, a number of programme
parameters are used to save the characteristic values.
‘The number of the first E parameter used is given by the param_sauv variable
(symbol table under DOS) or the Backup parameter field (screen under
Windows),
UL dimension save,
V1 dimension save.
WI dimension save.
U2 dimension save.
V2 dimension save.
‘WI dimension save.
save of the offset on the X axis between the part origin and the inclined plane
origin,
save of the offset on the Y axis between the part origin and the inclined plane
origin,
save of the offset on the Z axis between the part origin and the inclined plane
origin.
save of the cosine of the inclined plane orientation angle around the Y axis.
save of the sine of the inclined plane orientation angle around the Y axis.
save of the cosine of the inclined plane orientation angle around the X axis
save of the sine of the inclined plane orientation angle around the X axis.
save of the cosine of the inclined plane orientation angle around the Z. axis.
save of the sine of the inclined plane orientation angle around the Z axis.
save of the cosine of the angle between the R axis and S axis (if used).
save of the sine of the angle between the R axis and S axis (if used)
save of the type of inclined plane declaration
1 complete definition of the inclined plane
=5 definition after positioning
     
€n-938936/0 5152
en-938936/0Appendix 5
RTCP Function Error Messages
ESOL
E502
F503
E550
E16
The RTCP function can generate error messages. The ettor number can be
customised during integration (num_mess_err parameter in the symbol table under
DOS).
‘The default start error number is 500,
CONFIGURATION NUMBER <1
“> VERIFY PROGRAMMED T (if selection by programme)
> VERIFY PARAMETER...... (if selection by parameter)
 
CONFIGURATION NUMBER >4
“> VERIFY PROGRAMMED T _(if'selection by programme)
> VERIFY PARAMETER...... (if selection by parameter)
 
NON AUTHORISED SECONDARY AXES
--> Programming the U, V or W axes is not allowed with software 1060 ind. F
Commercial option 6x154 not present
> Option bit 17 absent
This error is generated by the CNC software, not by the application, when it is
attempted to apply a tool offset with RTCP active.
€n-938936/0 5354
en-938936/0