UCC COM Software Release Notes 6.1 | ![]() |
UCC COM Link and COM Command
COUCC_commands.dll |
Version: |
N.N |
CoUCC_link.dll |
Version: |
N.N |
Select and Report Controller Mode command (357) added. This command sets and reports [or reports only] the operation mode of the current downloadable. The possible modes of operation are Controller and Renicis. In Controller mode, all of the functions necessary for metrology are available. The Renicis mode exists in order to allow CMMs and their drive systems to be tuned for correct performance and allows access to other tuning commands.
March 2005
UCC COM Software Release Notes 6.0 | ![]() |
UCC COM Link and COM Command
COUCC_commands.dll |
Version: |
3.2 |
CoUCC_link.dll |
Version: |
3.1 |
The COM classes within CoUCC_commands.dll have been updated to allow communication to the UCC2 via Ethernet. Non of the interfaces to these classes have changed and they can be used exactly as before
.
The following new commands have also been added -
Command 445 - Enter Dynamic Deflection Control
Command 452 - MoveScan Configuration
Command 471 - Temperature Compensation Machine Configuration
Command 472 - Temperature Compensation Work-Piece Configuration
Command 473 - Temperature Compensation General Configuration
Command 474 - Temperature Compensation Alarm Enable
Command 475 - Temperature Compensation Read Alarm Status
Command 476 - Temperature Compensation Read Current Configuration
Command 477 - Temperature Compensation Read Current Contribution
Command 478 - Temperature Compensation Sensor Averaging
Command 479 - Temperature Compensation Channel Offsets
Command 631 - Enter Dual Axis Configuration
Command 632 - Read Dual Y Tuning Values
Command 633 - Read Dual Drive Status
Command 662 - Enter Static Average Dwell Periods
Command 663 - Read Probe Trigger Level
Command 664 - Read Static Average Position Variance
Command 666 - Enter Stylus Radius Scan Touch Difference
Command 667 - Read Backoff Parameters
Command 905 - Read Current Data Section
Command 907 - Read Quill Position
Command 900 - Read Undeflected Tip Position
Modified Commands: -
Command 700 - Enter Rotary Table Configuration
SetConnectionType( EconnectionType pVal ) - used to set the connection type when the automatic selection performed by the Open() method is not required.
ControllerID - property used to read the ControllerID (which is embedded on EEPROM within the controller and is unique to that controller). This can be used to uniquely identify the unit attached to.
PortNumber - property that is used to set or read the portnumber of software running on the UCC2 to which the User wants to talk to. This could be useful if the Link class is to be used to connect/communicate to software other than the UCC contrler.uca and renicis.uca programs.
This new interface inherits from IUCC_Link, so can be used to replace IUCC_link if required.
WriteToLog( BSTR Data) - this method adds a string to the log file that will be decoded by the Link Logging utility and can help in diagnosing/tracing software.
This new interface inherits from IUCC_Link2, so can be used to replace IUCC_Link2 (and hence IUCC_Link).
UCC Configuration COM
CoUCC_configuration.dll |
Version: |
1.13 |
CoIni_file_accessor.dll |
Version: |
1.3 |
This method now supports Ethernet communications to the UCC2.
An action complete flag was not being checked for as part of ConfigureForMotion(), ConfigureNewProbe() and Configure(NullAnalogueProbe) method calls. This is now fixed and the action complete is checked for in these methods. This problem could mean that a stray action complete status bit was being "left" in the system after calling these methods.
Problems with ConnectToUCC() failing to establish comms to the UCC were seen on some Laptops when using the USB to Optical Link dongle. These have been fixed.
New sections ([SPAX], [SPAY] and [SPAZ]) have been added, one for each axis, that are used to select the SPA type for that axis, e.g SPA1 or SPA2 or Other. Currently X, Y and Z have to have the same SPA type. Rotary table and Dual Axis can have differing types. The selection of the Rotary Table and Dual Axis SPA type is embedded in the Rotary Table and Dual Y Axis sections of the ini file respectively. Another new section [SPA Setup] is used to specify the relevant additional ini file path for that SPA type, SPA1 requires no entry as it has no software programmable configuration data.
A new section has been added that is used to specify any relevant configuration data for a particular SPA type. Currently only the SPA2 type of SPA has such data - this being the file path for the SPA2 ini file. This new section is [SPA Setup].
The following keys have been added to the [ErrorCorrections] section.
MachineThermalEffectCompensationFilePath
WorkPieceThermalEffectCompensationFilePath
EnableThermalEffectCompensationEnable
These parameters configure the system to a Dual drive system :-
DualDriveEnable
ScalesInputLocation
DriveOutputLocation
ProportionalGain
LagTimeConstant
LeadTimeConstant
Ka
DynamicIntegratorGain
VelocityFeedForward
These parameters set the Static Average settling periods and data capture periods. Their units are seconds.
MachineSettlingPeriod
StaticAverageReadingPeriod
The following fields have been added to the analogue probe sections and may be used in the future for dynamic tuning during scanning :-
NumberOfCyclesForTransition
DynamicProbeGain
DynamicProbeFilterConstant4
DeflectionBand
These fields define where the input and output for Rotary Table are connected.
InputLocation
OutputLocation
These fields define where the input and output for Dual Y are connected.
InputLocation
OutputLocation
This section is only applicable to the UCC2 and defines the logic level for the following external signals, in all cases setting a value of 1 here will cause the signal to be inverted, setting to 0 will maintain its current logic :-
ActiveHeadAirPressureLow
AirPressureLow
AmpsOK
CMMDeclutched
EnergiseSolenoid
EStopTripped
InnerLimitXNegative
InnerLimitXPositive
InnerLimitY2Negative
InnerLimitY2Positive
InnerLimitYNegative
InnerLimitYPositive
InnerLimitZNegative
InnerLimitZPositive
MotorsEngaged
OuterLimitXNegative
OuterLimitXPositive
OuterLimitY2Negative
OuterLimitY2Positive
OuterLimitYNegative
OuterLimitYPositive
OuterLimitZNegative
OuterLimitZPositive
XBrake
Y2Brake
YBrake
ZaxisCrash
Zbrake
The PH1050_Initialise command is now sent by the ConfigureForMotion() method, it takes its parameters from the following section :-
RenishawExtendedCommandSet
ProbePowerOffEnabled
HCUDampButtonEnabled
The following are used to configure the system to work with the PHS :-
DProportionalGain
DLeadTimeConstant
DlagTimeConstant
EProportionalGain
ELeadTimeConstant
ELagTimeConstant
MaxArmSpeed
MaxArmAcceleration
PHSPositionalTolerance
SlipCheckDuration
SlipDistancePercentage
MaximumMoveSpeedSlipPercentage
DeferTime
The following have been added to allow RenscanDC compatibility :-
[RenscanDC]
BufferPitch = 0.3
DCMapPitch = 0.3
DCSpeedFactor = 1.0
DCStartAngle = 120.0
ScanSettlingTime = 1000
SlowSpeedRepeatability = 0.001
TimeOut = 48
WorkingDirectory = C:\Program Files\Renishaw\Ucc\RenscanDC\Circle\
This method now disengages the servos before sending the commands. The servos will be engaged again if needed.
UCC Error COM
CoUCC_Error.dll |
Version: |
1.01 |
ComUCC_Error.ini |
|
|
Updates for RenscanDC compatibility.
Probe Calibration
CoUCC_scanning_probe_calibration.dll |
Version: |
1.17 |
CoScanning_probe_calibration.dll |
Version: |
1.2 |
Motion COM Class
CoUCC_Motion.dll |
Version: |
1.7 |
get_TempCompAlarmActivated which returns the status of the Temperature Compensation Alarm Active State
and a new method :-
getCauseOfScaleFailure which returns a structure containing the current causes of Scale Failure.
|
Motion.dll 1.5 |
Motion.dll post 1.5 |
Probed Point |
Scale and Deflections |
Scale and Deflections |
Non Probed Point |
Scale |
Scale and Deflections |
The method GetXYZ now uses the new Read Quill Position to report the XYZ position i.e it now reports the quill's position.
PHS Qualification COM Class
CoPhsUCC_ph10ModeCalibration |
Version: |
2.0 |
CoPhsUcc_mathscalc.dll |
Version: |
2.0 |
CoPhsUcc_actions.dll |
Version: |
2.0 |
CoUCC_cmmStatus.dll |
Version: |
2.0 |
CoUcc_comStatus.dll |
Version: |
1.1 |
CoUcc_abort.dll |
Version: |
1.1 |
A new COM class has been implemented within CoPHsUCC_ph10ModeCalibration.dll. This COM class performs finding of the PHS geometry, its E axis offset and also qualifies a tip at the current orientation.
The top level interface is IPHSUCC_ph10ModeCalibration. There are 3 major methods in this interface which are briefly described below, for further details on how to use this COM class please see H-1000-5235 PHS COM Class Users guide :-
Finds all head geometry for PH10 mode. Determines :-
D axis vector
E axis vector
Armlength
Distance from centre of probe body to top of arm (aka: E offset of tip)
E datum angle
Tip radius
This is used after power down and/or arm change where the full head geometry is already known from a previous run of FindHeadGeometry. The offset of the tip along the E axis is not found as it is not required in PH10 mode due to the distance between effective axis intersection and top of arm being considered rigid. Finds :-
E axis vector
Armlength
E datum angle
Tip radius.
Determines the centre & radius of a calibration sphere.
MCU Menu COM Class
CoUCC_MCU_Menu.dll |
Version: |
1.03 |
A new method called InitialiseDROobject has been added to the MCU_menu Interface which allows an AxisPositionAndStatus reference to be passed into the object. (An internally created AxisPositionAndStatus object was used previously which didn't follow the correct methodology and could cause problems if trying to share responses from the UCC or expect MCU Events fired by the Axis Position and Status Class). A reference to the one AxisPositionAndStatus object that is used throughout the project should be passed in which will allow all interested parties to receive AxisPositionAndStatus events.
September 2004
UCC COM Software Release Notes 5.0 | ![]() |
CoUCC_commands.dll | 2.5 |
CoUCC_link.dll | 2.1 |
Command 330 = Enter Scan Control Parameters parameter (5) 'Spare1' is now 'KnownPartScanAcceleration'
Command 336 Write to PHC10 now check the string before it appends a Carriage Return to it, to make sure that only one Carriage Return is added to the string which is set.
CoUCC_Motion.dll | 1.5 |
CoUCC_scanning_probe_calibration.dll | version: | 1.16 |
CoNon_linear_calibration.dll | version: | 1.3 |
CalRSP.dll | version: | 1.32 |
CoUCC_configuration.dll | version: | 1.11 |
CoUCC_error.dll | version: | 1.0 |
September 2003
UCC COM Software Release Notes 4.0 | ![]() |
CoUCC_commands.dll | 2.4 |
CoUCC_link.dll | 2.0 |
The latest version of CoUCC_commands.dll has the following updates :-
Get lock, release lock is now performed around each command to insure that each command is completed in full.
USB to optical and USB to UCS250 support added to the COM class. New method also added, getConnectionType() that returns an enumeration of the connection type e.g Optical Link or USB.
CoUCC_configuration.dll | version - 1.7 |
CoIni_file_accessor.dll | version - 1.1 |
This method has been updated so that it can be used to generate a new ini file, whilst also writing this fact to a default log file. Testing also carried out using a configuration file path on the floppy drive - not recommended, as it takes a long time!
E_NO_DOWNLOAD has been added to the EDownloadAction enum used in ConnectUCC. This allows the ConnectUCC method to return an initialised link without a download taking place.
The windows message queue is now released when the methods in this COM class perform lengthy operations.
The new commands, ConfigureDualScaleParameters, SetTorqueModeParameters and MCUConfiguration are now sent by the ConfigureForMotion method. These commands will only be sent if the ControlMode and whichAxisIsDual parameters in the ini file are not set to 0. This allows the ConfigureForMotion method to be used with downloadables that don't implement these commands without the method returning failure. These three commands have also been incorporated into the Configure() method.
A new interface method called ConfigureNewProbe has been added to the UCC_configuration class. This method, which is a cut down version of the ConfigureForMotion command, only sends commands specifically required for a probe change and should be called by the Front End after selecting a new probe.
The period of time waited for following a reboot has been changed from 4000ms to 6000ms.
CoUCC_Motion.dll | version - 1.1 |
This new DLL contains a suite of COM classes that can be used to perform motion cycles on the CMM. The motion cycles implemented in this first release are:
a series of target points in up to 5 axis can be programmed into the COM class which will buffer these targets and send the necessary commands to the UCC1 when instructed to do so.
this COM class encapsulates all the necessary processing required to perform movement and control of the PH10 Head.
this COM class encapsulates all the necessary motion and processing required to perform a Homing Cycle on the CMM. Different methods of Homing can be instructed (e.g datum using the limit switches or reference marks etc, move in X positive direction first etc).
All of these classes except the PH10 class run on a separate thread but they have been designed in such a way as to send events during their processing and alternatively can be regularly polled by the Client Software. Information received from the COM class by these two methods detail information such as COM class status, current CMM position and UCC1 status, which is now in a more intuitive form (no more a need to decode the status bytes on command Read Position And Status). This is done by utilising another class found within this DLL, UCC_Axis Position and Status, which is to be the preferred method of receiving position and status from the UCC1 from now on, enabling the addition of new axis etc as the UCC1 implements these without necessitating major changes to the Front End application.
More information can be found in the Com Classes User Guide under the heading "The UCC Motion COM Classes".
CoUCC_MCU.dll | version - 1.2 |
This new DLL contains a suite of COM classes that can be used to communicate with an MCU handset. The main functionality provided is found within the 'UCC_MCUAssessor' com class and is as follows:
Initialises the CoUCC_MCU.dll for use and if required initialises the attached MCU with the correct function allocation table.
enables the current state of the MCU handset to be read. This contains details of any user interaction, the current mode and which type of MCU is attached.
enables the joystick LED's to be customised.
Use of this com class is required in order to provide compatibility with further MCU developments, as it will provide the same interface to all MCU's. It is also required to decode the user interaction as again it provides the same interface for all MCU's.
It should be noted that this class does not need to be accessed directly if the UCC_Axis_Position_and_Status object is used, found within the Motion COM class, in which case events are generated for all MCU user interactions by that object.
More information can be found in the Com Classes User Guide under the heading " The MCU Assessor COM class".
CoMCU_mouseMove.dll | version - 1.1 |
This new COM class has been introduced to aid Front End development implementing the MCU1 Mouse mode. i.e. moving the cursor in response to MCU joystick movements and simulating left and right mouse button clicks.
The COM class allows for rapid development of Front Ends wishing to incorporate MCU mouse mode. There are two possible implementations using the MCU Mouse Move class depending on whether the UCC_axis_position_and_status COM object has been implemented by the front end i.e. event driven (recommended) or if the front end polls the UCC.
Please refer to the COM Class User Guide for more information.
CoUCC_MCU_menu.dll | version - 1.02 |
This new COM class has been introduced to aid Front End development implementing the MCU1 Menu mode. It is responsible for handling the organisation of a series of menus displayed on the MCU1 during menu mode. It is also responsible for firing an event to notify when a menu item has been selected on the MCU1. A list of 5 items at a time can be displayed on the MCU with one line highlighted, but this COM class allows for an unlimited of lines to be added to any single page. XML is be used to store and structure the menu information.
The methods and events allow for rapid development of Front Ends wishing to incorporate MCU Menu mode. There are two possible implementations using the MCU Menu class depending on whether the UCC_axis_position_and_status COM object has been implemented by the front end i.e. event driven (recommended) or if the front end polls the UCC.
Please refer to the COM Class User Guide for more information.
CoUCC_scanning_probe_calibration.dll | version - 1.6 |
CoNonlinear_calibration.dll | version - 1.2 |
CalRSP.dll | version - 1.20.0002 |
A non-linear calibration method has been developed for contact scanning probes. CoUCC_scanning_probe_calibration.dll can be used in conjunction with CoNon_linear_calibration.dll to calibrate a probe using this new method.
The component sends all required parameters to the controller and provides a persistable interface that can be used to recall calibration details for each probe / head / stylus configuration.
This COM class is a requirement for SP25 calibration, but can be used for SP600 and SP80 calibration also.
It implements the method of Event Firing and/or polling as described in the Motion COM classes.
This COM Class also depends on another COM class, CalRSP.dll, this Renishaw dll is protected under a non-disclosure agreement and as such should not be used directly by the Front End Client.
For more detail please see the "Scanning Probe Calibration User Guide", H-1000-5240.
The COM class dll Commaths.dll is now installed and is used by the Scanning Probe Calibration Class. Commaths.dll itself has a dependency on OOMaths.dll (a non COM dll), so this file is also installed.
October 2002
UCC COM Software Release Notes 3.3 | ![]() |
The latest version of CoUCC_commands.dll is 1018 and it has the following updates :-
1) The following commands have been added :-
Command 330 = Enter Scan Control Parameters
Command 331 = Enter Scan Search Parameters
Command 332 = Enter backoff Parameters
Command 413 = OTM Enter Beam vector
Command 283 = Read Touch Trigger Probe Reseat Failures.
Command 328 = Configure PICS STOP Operation.
2) The software development kit file "comUCC_error.h" has been updated to include new errors for the Machine Configuration COM class and updates to the Enhanced Probe Calibration errors.
3) Parameter "dontreturnToFinish" has been added to Known Part Scan Cylinder command.
The latest version of CoUCC_link.dll is 1012 and it has the following updates :-
1) Introduction of a new parallel port optical link adaptor, this is compatible with Windows NT, 2000, 95, 98 and ME. It has limitations that it can not be used with a printer connected and it is not compatible with all dongles.
2) Modifications to allow the Link Logger to work.
3) Additional methods WriteDouble, ReadDouble, WriteInteger, ReadInteger have been added.
CoUCC_cofiguration.dll | 1.0.0.4 |
CoIni_file_accessor.dll | 1.0.0.2 |
Introduction of Configuration Class.
This new COM class has been introduced to aid in Front End development of integration to the UCC1. Three main methods exist :-
ConnectToUCC1()
ConfigureForMotion()
ConfigureForMetrology()
These methods allow for very rapid development of Front Ends wishing to integrate to the UCC1. The first method, ConnectToUCC1(), opens and initialises the link class and also performs any necessary download and resync of the UCC1, leaving it in such a state as to allow further communication using the link class. Method ConfigureForMotion then configures the UCC1 with parameters read from an ini file and leaves the UCC1 in a state ready for motion. The final method, ConfigureForMetrology, configures the UCC1 for accurate metrology measurement, sending down items such as error maps and squareness corrections.
These methods all get their necessary configuration data from an ini file, which Renicis will now produce during its commissioning of the UCC1/CMM combination.
This new COM class also has an affiliated Ini File Accessor COM class which provides an Active X Control that the Front End can use to edit the ini file.
Please see the COM Class User Guide for more information.
CoPHSUCC_commands.dll | 1.0.6.0 |
EnhSP600calibrate.dll | 3.0.0.0 |
UCC_EnhSP600cal.dll | 3.0.0.0 |
Addition of new parameter inputs for Shank Avoidance
It is now possible to define the shank of the calibration sphere and hence instruct the probe calibration COM class to avoid it during its calibration measurement cycles.
Addition of new interface for PHS head parameter input
An additional interface has been added to allow calibration when a PHS is fitted. This is for future use when the downloadable has full PHS implementations.
Additional section for description of Head Association Matrix
It is now possible to define the Probe Heads geometric fitting on the CMM i.e how it’s rotating axis relate to the CMM’s co-ordinate system.
Addition of Probe type input (temporary until auto detectable) allowing SP80 calibration
Implementation of auto probe recognition to allow the use of this COM class to calibrate future Renishaw Analogue probes.
Also updated to "elegantly" cope with non-scanning licence manager
Previously this probe calibration COM class could only be used on UCC1 which were licensed to scan. Changes have been made to allow this calibration to progress even if the UCC1 has not be licensed to scan – although in this case the scanning part of the calibration cycle will not be performed at the cost of loss of accuracy of the probe calibration matrix calculated.
Later MATLAB version
The Enhanced Calibration COM class now uses MATLAB Version 6.0, as such the Matlab dll’s supplied on the installation disks are those that relate to version 6.0 of Matlab. All previous versions of Matlab dll’s must be uninstalled before this latest version can be installed.
March 2002
UCC COM Link and COM Command Release Notes 3.2 | ![]() |
The latest version of CoUCC_commands.dll is 1016 and it has the following updates :-
The latest version of CoUCC_link.dll is 1008 and it has the following updates :-
July 2001
UCC COM Link and COM Command Release Notes 3.1 | ![]() |
The latest version of CoUCC_commands.dll is 1014 and it has the following updates :-
The latest version of CoUCC_link.dll is 1007 and it has the following updates :-
March 2001