UCC COM Software Release Notes 6.1 RN_2405_2_180by50 (27K)

UCC COM Link and COM Command

COUCC_commands.dll

Version: 

N.N

CoUCC_link.dll

Version: 

N.N

 

  1. CoUCC_command.dll updates


  2.  

  3. CoUCC_link.dll updates




  4. CoUCC_configuration.dll




  5. CoUCC_error.dll




  6. CoUCC_scanning_probe_calibration.dll




  7. COM Info Viewer





  8. March 2005






    UCC COM Software Release Notes 6.0 RN_2405_2_180by50 (27K)

    UCC COM Link and COM Command

    COUCC_commands.dll

    Version: 

    3.2

    CoUCC_link.dll

    Version: 

    3.1

     

    1. CoUCC_command.dll updates
    2. 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

       

    3. CoUCC_link.dll updates specific to UCC2

 

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 RN_2405_2_180by50 (27K)

  1. UCC COM Link and COM Command


  2. CoUCC_commands.dll 2.5
    CoUCC_link.dll 2.1

    1. New Commands :


    2. Command 700, Enter Rotary Table Configuration
      Command 701, Enter W Move
      Command 702, Enter XYZW Move
      Command 703, Enter Rotary Table Centre
      Command 704, Set Rotary Table Mode
      Command 705, Set Axis Of Rotation
      Command 706, Enter W Axis Velocity Demand
      Command 903, Read W Position and Status
      Command 900 Read Position
      Command 901 Read Head Angles
      Command 902 Read Probe Deflection
      Command 910 Read Extended Status
      Command 920 Head Enabled
      Command 921 Head Disable
      Command 922 Engage Head Motors
      Command 923 Disengage Head Motors
      Command 924 Enter Head Angular Tolerance
      Command 925 Control Head Joystick
      Command 284 Read Controller Event Indices

    3. Parameter name changes for commands :


    4. Command 330 = Enter Scan Control Parameters parameter (5) 'Spare1' is now 'KnownPartScanAcceleration'

    5. Command 336 Carriage Return Fix :


    6. 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.

  3. UCC Motion COM


  4. CoUCC_Motion.dll 1.5

    1. A new Interface called IUCC_ServoMotorControl has been added with methods to Engage & Disengage the Servo Motors.



    2. Small memory leak fixed in UCC_Move.



    3. New Event raised when a probe changed event takes place during a move. The same information is available via the get_ProbeChangedDuringMove property.



    4. DRO settings are now available as read only properties.



    5. New property for 'touchtriggerprobeclosedORanalogueProbeNotDeflected' added.



    6. Error fix:

      A problem was discovered with the enumerated type EMoveStatus defined in the CoUCC_Motion.idl file.

      The problem being that the values for E_MOVE_SUCCESSFUL and E_DEMAND_WOULD_EXCEED_SOFT_LIMITS had been given the same value. This error was discovered in Version 1.1 and was immediately fixed for version 1.2

      Therefore if your source has been complied with a version of motion less than Version 1.2 REL recompilation will be required for compatibility with the upcoming software release.


  5. Scanning Probe COM


  6. CoUCC_scanning_probe_calibration.dll    version:  1.16
    CoNon_linear_calibration.dll    version:  1.3
    CalRSP.dll    version:  1.32

    1. A number of properties are have been added. See the users' guide for further details:


    2. UCC_scanning_probe_calibration -

      PermissibleCentreDifference
      PermissibleRadiusDifference
      PermissibleRMSError

      UCC_scanning_probe_calibration_information -

      RMSError
      MaximumError
      MinimumError
      LinearCalibrationMatrix
      CentreDifference
      RadiusDifference
      DiscretePointStylusRadius -
      Stores the radius to be used in touch-trigger applications. If qualifying, this property matches the QualifiedStylusRadius; if not qualifying, it matches the StylusRadius.

      UCC_scanning_probe_calibration_configuration -

      MaxDeflection -
      sets a new deflection limit in millimetres.
      MinDeflection -
      mirrors MaxDeflection (units in millimetres). Data below this deflection is discounted; if too much data is excluded, calibration will fail and return an error.

    3. A new Interface has been added - IUCC_probe_qualification - with following read / write (output) properties:


    4. QualifyAfterCalibration.
      Set this to TRUE (1) to perform a post-calibration "qualification", to obtain a stylus radius appropriate to touch-trigger applications.
      QualifiedStylusRadius.
      QualifiedSphereCentre.


    5. Probe open override is reset in UCC_scanning_probe_calibration's InitialiseObject method.


    6. The probe is now calibrated using approximate linear matrix, so that the sphere fit is more successful when using large trigger levels.


    7. Can no longer null the probe using a single reading.


    8. The controller returns to master datum during calibration procedure.


    9. Circular move command now used when gathering calibration data to ensure that machine position and probe deflections are synchronised.


    10. The quality of data fit is now available via properties and is tested - the calibration fails if certain accuracy targets are not achieved.


    11. Checks are made on the file path used in the UCC_scanning_probe_calibration_information interface's WriteToFile and ReadFromFile methods. WriteToFile now returns an error if the file path is invalid, not allowing a file to be created or written to; ReadFromFile fails if the file does not exist or is an invalid type.


    12. More checks on properties and results.


    13. More detailed error reporting.


    14. Increased robustness.


    15. Ability to perform a post-calibration qualification to give improved Metrology performance when using a scanning probe in touch-trigger mode. (See 'QualifyAfterCalibration' property of interface 'IUCC_probe_calibration' above.)


    16. Modifications to the CalRSP.dll mathematical functions used by CoUCC_scanning_probe_calibartion.dll have necessitated updates to CoNon_linear_calibration.dll. For this reason it must be noted that versions equal to or later than version 1.32 of CalRSP.dll require versions later than or equal to version 1.3 of CoNon_linear_calibration.dll. If this is not the case programs will fail. (The previous release of CalRSP.dll at version 1.20.2 was only compatible with version 1.2 of CoNon_linear_calibration.dll.)



  7. UCC Configuration COM


  8. CoUCC_configuration.dll   version:  1.11

    1. Servo_configuration


    2. X, Y and Z axis proportional gains have been lowered from 1.0 to 0.2
    3. Machine_configuration interface


    4. Added ControllerPortOutput0 - 6 properties to the Machine_configuration interface to support command 334, controller port configuration. This command is sent during ConfigureForMotion.
    5. Homing interface


    6. New properties added:

      WHomeToAbsoluteDatum
      ThirdMove
      WMoveSpeed - initialised to 0.0, as the difference between radians and degrees (per second) is so great.
      DualScaleDirection
      DualScaleHomeToAbsoluteDatum
      DualScaleIntermediateBackoff

    7. Scanning probe interfaces (SP600, SP25, SP80)


    8. New properties added:

      KnownPartScanAcceleration - used by command 330, enter scan control parameters (was previously a "spare" argument).
      MaxDeflection - type is double; these interfaces also have a MaximumDeflection property, whose type is int. These properties are used by CoUCC_scanning_probe_calibration.dll (version 1.15 onwards), monitoring probe deflection whilst moving with the probe open override enabled. The new property allows the deflection limit to be specified in millimetres, rather than ADC counts as it was before.

      Changes to default property values:

      SP80's MaximumDeflection property has been raised to 100000 (from 20000). This property will no longer be used by CoUCC_scanning_probe_calibration.dll, but will be more appropriate for anyone using an older version of the calibration DLL.
      SP25 and SP80's AnalogueProbeSensitivity property is now initialised to 3.33 and 15.0. SP600 retains a default value of 5.0.
      SP25's TouchBackoffDistance has been increased from 0.5 to 1.0.
      UnknownPartScanAcceleration properties now initialised to 10.0 (instead of 50.0) for all probes.

      New interfaces:

      Renscan_DC interface - with BufferPitch, DCMapPitch, WorkingDirectory and SlowSpeedRepeatability properties.
      UCC_250_DSP interface - includes properties for current and velocity loop tuning. These properties are not used by the UCC_configuration class at all - they are used by CoUCC_250_current_tuning.dll. All properties are initialised to 1.
      Rotary_table.

    9. Miscellaneous


    10. GetLastHRESULT and DLLVersion properties now use the "hidden" attribute to disuade further use.


  9. UCC Error COM


  10. CoUCC_error.dll   version:  1.0

    This new COM Class offers multilingual conversion of the UCC COM Class Error ID's into BSTR data types. Please see the COM Class User Guide for further information.




    September 2003






    UCC COM Software Release Notes 4.0 RN_2405_2_180by50 (27K)

    1. UCC COM Link and COM Command


    2. CoUCC_commands.dll 2.4
      CoUCC_link.dll 2.0

      The latest version of CoUCC_commands.dll has the following updates :-

      1. New Commands :


      2. Command 297 = Set Torque Mode Parameters
        Command 349 = Read From RS232 CH1
        Command 350 = Write To RS232 CH1
        Command 404 = Joystick, Stylus Orientation Vectors
        Command 405 = Joystick, Stylus Rotate About Axis
        Command 600 = MCU Read Status
        Command 601 = MCU Set Mode
        Command 602 = MCU Read Version
        Command 603 = MCU Configuration
        Command 604 = MCU Full Display Update
        Command 605 = MCU Message Area Update
        Command 606 = MCU Message Text Update
        Command 607 = MCU Read Mouse Demand
        Command 608 = MCU Set Beep and LED
        Command 609 = MCU Full Display Text Update
        Command 610 = MCU Function Allocation Table
        Command 630 = Configure Dual Scale Parameters
        Command 660 = Read Probe Calibration Function Null Offsets
        Command 661 = Write Probe ReOrientation Null Offsets
        Command 665 = Enter Probe Calibration Polynomial
        Command 904= Read Dual Y Scales

      3. Get Lock Issues


      4. Get lock, release lock is now performed around each command to insure that each command is completed in full.

      The latest version of CoUCC_link.dll has the following updates :-

      1. USB Drivers


      2. 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.


    3. UCC Com Configuration Class


    4. CoUCC_configuration.dll   version - 1.7
      CoIni_file_accessor.dll   version - 1.1

      1. Configuration file update method
      2. 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!

      3. ConnectUCC method updates
      4. 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.

      5. WindowsMessage Queue
      6. The windows message queue is now released when the methods in this COM class perform lengthy operations.

      7. New commands sent during Configure for Motion
      8. 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.

      9. ConfigureNewProbe
      10. 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.

      11. Delay after reboot sent
      12. The period of time waited for following a reboot has been changed from 4000ms to 6000ms.


    5. Motion COM Classes


    6. 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:

      • Multi Axis moves
      • 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.

      • PH10 control
      • this COM class encapsulates all the necessary processing required to perform movement and control of the PH10 Head.

      • Homing
      • 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".


    7. MCU COM Classes


    8. 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:

      • InitialiseObject
      • Initialises the CoUCC_MCU.dll for use and if required initialises the attached MCU with the correct function allocation table.

      • GetMCUStatus
      • 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.

      • SetMCULedsAndBeep
      • 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".


    9. MCU COM Classes


    10. 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.


    11. MCU COM Classes


    12. 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.


    13. MCU COM Classes


    14. 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.


    15. COM Maths


    16. 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 RN_2405_2_180by50 (27K)

    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.

     

  11. UCC Com Configuration Class (Version 1.0.0.4)


  12. 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.

     

  13. UCC Enhanced Probe Calibration COM (Version 3.0.0.0)


  14. CoPHSUCC_commands.dll     1.0.6.0
    EnhSP600calibrate.dll 3.0.0.0
    UCC_EnhSP600cal.dll 3.0.0.0
    1. Addition of new parameter inputs for Shank Avoidance

    2. 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.

    3. Addition of new interface for PHS head parameter input

    4. 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.

    5. Additional section for description of Head Association Matrix

    6. 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.

    7. Addition of Probe type input (temporary until auto detectable) allowing SP80 calibration

    8. Implementation of auto probe recognition to allow the use of this COM class to calibrate future Renishaw Analogue probes.

    9. Also updated to "elegantly" cope with non-scanning licence manager

    10. 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.

    11. Later MATLAB version

    12. 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 RN_2405_2_180by50 (27K)

    The latest version of CoUCC_commands.dll is 1016 and it has the following updates :-

    1. Implementation of new command FIND_CENTRE (Command no 303).

    2. Implementation of new command ENTER_AXIS_SLIP_PARAMETERS (Command no 295).

    3. Implementation of new command ENTER_VELOCITY_FEEDFORWARD_GAIN (Command no 296). Please Note: this command is provisional and subject to change. It is NOT ACTIVE in the controller downloadable software included in this UCC Software Release.

    4. The progID for the COM classes implementing "Enter probe type" and "Set soft limits" was incorrectly spelt in the registration entries. This has been fixed and could affect developers using scripting languages such as VBScript and JavaScript.


    5. Renishaw version numbers have been added to CoUCC_link_i.c, CoUCC_link.h, CoUCC_commands_i.c and CoUCC_commands.h. These files are all part of the SDK pack that is released on the Renishaw UCC1 CD. The version numbers in these files reflect the DLL version to which they pertain.

    The latest version of CoUCC_link.dll is 1008 and it has the following updates :-

    1. The Reset() method will now delegate its task to the ResetElanCard() method if the SetAddressForElanCard() has been called prior to the Reset() call. This change basically makes requirement for method ResetElanCard() to be called by the Client redundant, although it will remain in the interface for comaptability reasons.

    July 2001






    UCC COM Link and COM Command Release Notes 3.1 RN_2405_2_180by50 (27K)

    The latest version of CoUCC_commands.dll is 1014 and it has the following updates :-

    1. The 'Gasket Scan' command can now be programmed with up to 200 Arcs and Points.

    2. A new command has been added CMD 449 - 'Enter Real Time Data Filter', this controls the application of real time data filtering during known part scans.

    3. The command 'Enter Error Map' has been updated to be compatible with error maps that are in the flexible error map format. New errors have been added to 'comUCC_error.h' to help in the use of this command. It should be noted that the command 'Read Error Map' is now only applicable to error maps of a fixed 20*20*20 cell format.

    The latest version of CoUCC_link.dll is 1007 and it has the following updates :-

    1. A problem was found in the method 'SearchandSetAddress()' which returned an incorrect address when finding an optical card present. This problem only manifested itself on Windows NT and 2000 systems running with an ISA card and version PCI/ISA 5.00 of uccdev.sys. Interestingly, if the return address from this method was ignored (i.e no 'SetAddress()' was programmed using this address) then the COM class could be used as normal. This problem has been fixed.

    2. Changes to the driver to implement the new method 'ResetElanCard()', this method is only applicable to Windows 95, 98 and ME platforms using the Elan Card. This change fixes the need of having to unplug the card to achieve a Reset. It is advisable to call this 'ResetElanCard()' method prior to any fresh download. It is still necessary to call the method 'SetAddressforElanCard()' to set the address when using the PCMCIA card. Note: The Elan card is still not useable on Windows NT and 2000 platforms.

    March 2001