You can find the entries of the HexMSI interface DLL in the MSI and USER_MSI sections of PC-DMIS Settings Editor. They are used on multi-sensor or vision machines.
The entries, and their defaults and descriptions, are as follows:
AxisX = 0 - Obsolete.
AxisY = 2 - Obsolete.
AxisZ = 4 - Obsolete.
Controller_Fixture = -1 - Active controller setting for fixture from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_FrameGrabber = 1 - Active controller setting for Frame Grabber/camera from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_Illumination = 1 - Active controller setting for illumination from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_LaserProbe = -1 - Active controller setting for laser probe from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_MachineType = -1 - Machine type for a given HSI DLL.
Controller_Motion = -1 - Active controller setting for motion from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_Optics = 1 - Active controller setting for optics from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_Pendant = -1 - Active controller setting for pendant from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_ToolChanger = -1 - Active controller setting for probe changer from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_TouchProbe = -1 - Active controller setting for touch probe from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_VideoProbe = 1 - Active controller setting for video probe from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
Controller_Wrist = -1 - Active controller setting for wrist from the machine interface setup (0 = None, 1 = MSI, 2 = CMMI).
FrameGrabber_AutoFocusFields = 1 - Field used for focus-score processing.
FrameGrabber_CameraType = 1 - Sets the camera type:
0 = NTSCYC
1 = PALYC
2 = NTSC
3 = PAL
4 = CCIR
101 = Used with IDS uEye and HP-C-T cameras to specify a configuration file or files.
FrameGrabber_ConfigFile = The file name of the Frame Grabber configuration file. For details on the usage, see the "PC-DMIS Vision Frame Grabber and Camera Setup" chapter.
FrameGrabber_DefaultRGB_B = 11.4000000000 - Default weighting for blue component of RGB color pixel when converting to grayscale.
FrameGrabber_DefaultRGB_G = 58.7000000000 - Default weighting for green component of RGB color pixel when converting to grayscale.
FrameGrabber_DefaultRGB_R = 29.9000000000 - Default weighting for red component of RGB color pixel when converting to grayscale.
FrameGrabber_Field1Latency = 58.3000000000 - Field 1 latency for the interlaced camera.
FrameGrabber_Field2Latency = 41.6000000000 - Field 2 latency for the interlaced camera.
FrameGrabber_LatchingMode = 0 - Frame Grabber or camera latching mode. For details on the usage, see the "PC-DMIS Vision Frame Grabber and Camera Setup" chapter.
FrameGrabber_Type = 2 - Sets the Frame Grabber hardware type:
201 = IDS Falcon
202 = IDS Eagle
203 = IDS uEye
401 = HP-C-T
FocusRangeQRDMultiplier = 6.0 - Multiplier for the QRD or quadratic region depth used to calculate a focus range for some optical calibration focus operations.
Illumination_Lamp0_Calibrated = True - Controls whether lamp 0 may be calibrated.
Illumination_Lamp0_Installed = True - Specifies if this lamp 0 is installed.
Illumination_Lamp1_Calibrated = True - Controls whether lamp 1 may be calibrated.
Illumination_Lamp1_Installed = True - Specifies if this lamp 1 is installed.
Illumination_Lamp2_Calibrated = True - Controls whether lamp 2 may be calibrated.
Illumination_Lamp2_Installed = True - Specifies if this lamp 2 is installed.
Illumination_Lamp3_Calibrated = True - Controls whether lamp 3 may be calibrated.
Illumination_Lamp3_Installed = False - Specifies if this lamp 3 is installed.
Illumination_Lamp4_Calibrated = True - Controls whether lamp 4 may be calibrated.
Illumination_Lamp4_Installed = False - Specifies if this lamp 4 is installed.
Illumination_Lamp5_Calibrated = True - Controls whether lamp 5 may be calibrated.
Illumination_Lamp5_Installed = False - Specifies if this lamp 5 is installed.
Illumination_Lamp0_ScalingFactor = 1.0 - Modifies the lamp 0 illumination value passed to and from the illumination controller. The illumination setting in PC-DMIS is multiplied by the factor before being sent to the controller. This is sometimes used with a factor less than 1 on machines where the illumination level gets very bright very rapidly. Usually, the vision probe illumination calibration can adequately adjust the illumination response.
Illumination_Lamp1_ScalingFactor = 1.0 - This entry modifies the specified lamp's illumination value passed to and from the illumination controller.
Illumination_Lamp2_ScalingFactor = 1.0 - This entry modifies the specified lamp's illumination value passed to and from the illumination controller.
Illumination_Lamp3_ScalingFactor = 1.0 - This entry modifies the specified lamp's illumination value passed to and from the illumination controller.
Illumination_Lamp4_ScalingFactor = 1.0 - This entry modifies the specified lamp's illumination value passed to and from the illumination controller.
Illumination_Lamp5_ScalingFactor = 1.0 - This entry modifies the specified lamp's illumination value passed to and from the illumination controller.
Illumination_Restore = True - Sets if the illumination level will be restored when starting PC-DMIS or when switching between vision and non-vision probe types.
Illumination_TurnOff = False - Sets if the illumination is to be turned off at the end of the execution of a measurement routine.
Laser_Type = 0 - This setting selects one of the possible laser probes: Focus Laser Sensor (FLS), Chromatic Whitelight Sensor (CWS), or Triangulation Laser Sensor (OPTIV LTS):
0 - No laser probe.
1 - The laser probe is an FLS.
2 - The laser probe is a CWS.
4 - The laser probe is an OPTIV LTS.
This setting is necessary and is recognized only in the case of FLS + FDC controllers. To use the FLS with FDC, the following entries are necessary:
[FDC] FLSPresent = True
[MSI] Laser_Type = 1
This setting is necessary and is recognized only in the case of CWS + FDC controllers. To use the CWS with FDC, the following entries are necessary:
[FDC] CWSPresent = True
[MSI] Laser_Type = 2
Motion_CompensFileName = comp.dat - VolComp file name. This name is usually compens.dat for VolComp method 13 or comp.dat for VolComp method 14. For details, see the "Volumetric Compensation" chapter.
Motion_HomingEnabled = True - Sets if the stage homing sequence will be started.
Motion_MaxSpeed = dword:00000032 (50 decimal) - Maximum speed in mm/sec.
Motion_TimerInterval = dword:000000fa (250 decimal) - Sets the timer interval or wait between controller stage position reads in milliseconds.
Motion_TravelLimitsEnabled = True - Set if the stage travel limits are to be enforced.
Motion_TravelLimitXMinus = -2000.0 - -X stage travel limit ignoring the tip offset.
A move commanded beyond this point is not sent to the controller.
Motion_TravelLimitXPlus = 2000.0 - +X stage travel limit ignoring the tip offset.
A move commanded beyond this point is not sent to the controller.
Motion_TravelLimitYMinus = -2000.0 - -Y stage travel limit ignoring the tip offset.
A move commanded beyond this point is not sent to the controller.
Motion_TravelLimitYPlus = 2000.0 - +Y stage travel limit ignoring the tip offset t.
A move commanded beyond this point is not sent to the controller.
Motion_TravelLimitZMinus = -2000.0 - -Z stage travel limit ignoring the tip offset.
A move commanded beyond this point is not sent to the controller.
Motion_TravelLimitZPlus = 2000.0 - +Z stage travel limit.
A move commanded beyond this point is not sent to the controller.
Motion_PositionSampleTime = 3.0 - Obsolete. A value used to adjust the stage position timestamp made obsolete by the focus latency calibration.
Motion_PositionUpdateDeadband = 0.0010000000 - Obsolete.
Motion_StageCalibrationDate = N/A - Calibration date when the last new VolComp file was generated and applied.
Motion_StageCalibrationGridRepeatabilityTestCycles = 0 - Obsolete: A positive number that specifies the number of target test measurements, both stationary and with offset moves, at each grid target position. The results are written to RepeatabilityTest.log.
Motion_StageCalibrationGridReport2DError = False - Obsolete: If False, the reported grid errors are for linear on-axis distances. If True, the reported grid errors are for 2D distances.
To use 2D reporting, it is best to set Motion_StageCalibrationGridRotateDataToXLine to True.
Motion_StageCalibrationGridRotateDataToXLine = False - Obsolete: If True, the grid data is rotated to the X line before being displayed or written to a file.
Motion_StageCalibrationGridVerifyMotionMode = 1 - Obsolete: The stage motion offset move away from and then back to the grid target before measurement (0 = XY).
Motion_StageCalibrationInterpolateGridMode = 1 - Obsolete: If the mode flag is set to 1, it enables grid data interpolation for the original certification pattern of the TESA 300x200 glass calibration artifact.
Motion_StageCalibrationOffsetMoveMM = 1.0000000000 - Obsolete: Calibration offset move size in millimeters.
Motion_StageCalibrationOffsetMoveMMVerify = 1.0000000000 - Obsolete: Verification offset move size in millimeters.
Motion_StageCalibrationPauseAtVolCompApply = False - Obsolete: Pause and put up a message box before applying the newly-generated VolComp file.
Motion_StageCalibrationStdsMode = B89 - Obsolete: Sets the calibration verification data output mode for Hexagon Service STS file to "B89" or "ISO".
Motion_VolCompHybridGridOffsetWarned = False - Indicates whether the user has been warned that hybrid VolCompdata does not contain probe offset data.
Version = 1.0
Version number for the interface.
Motion_VolCompMethod = 0 - The VolComp method to use. For details, see the "Volumetric Compensation" chapter.
Motion_VolOffsetX = 0.0000000000 - For details, see the "Volumetric Compensation" chapter.
Motion_VolOffsetY = 0.0000000000 - For details, see the "Volumetric Compensation" chapter.
Motion_VolOffsetZ = 0.0000000000 - For details, see the "Volumetric Compensation" chapter.
SensorMountPoints = 3 - This entry defines the number of mount points there are for the sensors on the machine. If you have sensors mounted to the same mount point (for example, an HP-OW and a touch probe on the same wrist) this is counted as one mount point. So it is always the number of sensors attached to the machine at the same time.
Wrist_BaudRate = dword:000004b0 (1200 decimal) - Wrist controller serial communication baud rate.
Wrist_DataBits = 8 - Wrist controller serial communication stat bits.
Wrist_Parity = 0 - Wrist controller serial communication parity.
Wrist_PortNum = 1 - Wrist controller serial communication port number.
Wrist_StopBits = 0 - Wrist controller serial communication stop bits.