miim

### Interface-Specific Options

- CMM = COM1 9600 E,8,1 - Sets the communication protocols for the DCC controllers. The defaults are comm port 1, 9600 baud, Even parity, 8 data bits, and 1 stop bit (COM1 9600 E,8,1). It is unlikely that you need to change anything other than the comm port.

- PH9 = COM2 4800 N,8,1 - Sets the communication protocols for the PH9. The defaults are comm port 2, 4800 baud, No parity, 8 data bits, and 1 stop bit. It is unlikely that you need to change anything other than the comm port.

- COMPENS_FILE_NAME = compens.dat - You should change this file name to reflect the machine-specific compensation file name for machines that are normally compensated (that are not using wcompens32).

- NEWCOMPENS_FNAME = wcompens.dat - You should change this file name to reflect the machine-specific file name for the wcompens32 compensation file. It is used only if UseVolcomp = 2.

- Controller = 0 - Indicates the type of controller: 0 for TutorP, 1 for DEAC, 2 for Arrow, 3 for F Controller, or 4 for N-Controller. The default is 0. Note that for DEAC controllers, this value is determined automatically during interface startup (based on responses from the controller) regardless of the INI setting. For older controllers, you must manually set the value.

- PH9ManualMode = 0 - If the PH9 has the Ph.D. manual "pendant" controller, then set this option to 1.

- MAX_MOVES = 8 - Is the number of moves that are sent to the controller buffer at one time. Because some machines give errors if too many moves are sent in advance, reducing this value helps. A lower value reduces system performance. For example, if you set it to 1, then we only send the next move command when the machine has finished the previous one. This causes the machine to pause between moves as each command is sent.

- HasPH9 = 0 - If you are using a PH9, set the value to 1.

- UseStartButton = 0 - The newer DEAC controllers typically require the operator to press the controller's start button before the machine switches into DCC.

- If 1, PC-DMIS prompts the operator to press start before any DCC sequence begins.

- If 0, PC-DMIS bypasses the need to press the start button and immediately begins the DCC sequence.

- NoControllerIdle = 0 - Some older controllers do not respond properly to the command to idle the controller, which PC-DMIS normally sends when a stop is requested.

- If 1, the idle command is not sent. Some older controllers also respond to the idle command under normal circumstances but do not respond to it when it is sent as part of recovering from an error.

- If 2, PC-DMIS sends the idle command after an error but does not wait for a response to that command.

- ManualCmm = 0 - If this is the manual "Swift" type of interface, then set the value to 1. For many "Swift" machines, you may also need to set Controller=2 for Arrow mode.

The ManualCMM interface is not available in the PC-DMIS 64-bit version (x64).

- StretchX = 10000.0

- StretchY = 10000.0

- StretchZ = 10000.0 - Use these values to specify the scale factor for each axis. This value is normally 10000.

- StretchA = 3600.0

- StretchB = 3600.0 - Use these values to specify the scale factor for the A and B axes when a DEA continuous motion wrist is present.

- SpeedAB = 100.0 - Is the maximum allowable speed (percent) for movement of continuous motion wrist.

- UseScaleDat = 0 - If 1, PC-DMIS tries to read SCALE.DAT from the PC-DMIS root directory and copy its settings into the PCDLRN.INI file. The only time this is used is if you copied a SCALE.DAT file from an older, DOS-based PC-DMIS system to try and extract PCDLRN.INI option information from it. The first time PC-DMIS runs, it looks for the WTUTOR.INI file. If it does not find it, it looks for the SCALE.DAT file. PC-DMIS automatically resets the value to 0.

- UseVolcomp = 1 - Selects the VolComp method. Use 0 for NONE, 1 for DEA Standard, 2 for DEA DLL (wcompens32), 3 for ASI, or 4 for Brown & Sharpe.

There are two different versions of the wcompens32 DLL. The older version supports a format for the compensation data map that has since been replaced with a newer format. The newer version of the DLL supports only the newer data format. This interface supports both.
If you are using the older version, the DLL must be named "wcompens32.dll" and UsingOldWcompens32 must be set to TRUE.
If you are using the newer version, the DLL must be named "wcompens32_2.dll" and UsingOldWcompens32 must be set to FALSE.

- RecordButton = 0 - Enables you to designate a PC-DMIS function to the record key on the jog box. Set the value to 0 if you want it to erase the last hit, 1 to store a move, or 2 to act as the End/Done key.

- PollCtrlComm = FALSE - Periodically polls the serial port to prevent loss of communication. Only set the value to TRUE if you suspect communication problems.

- BadChecksumRetry = TRUE - If TRUE, PC-DMIS performs checksum calculations on the data received from the DEA controller and requests a retransmission if the checksum is invalid. It also enables re-sending the last transmission to the controller if the controller indicates that it found a checksum error. This improves the reliability of communications in an environment where noise is present on the communications line. You should set the value to TRUE.

- WristAOffset = 0.0

- WristBOffset = 0.0 - "Squares” up the home position of a DEA continuous motion wrist.

- ARM2CompMode = FALSE - Should be set to TRUE for any horizontal arm that has a negative stroke as it extends (the common example is when the arm extends in the –Y direction). This is usually the case for arm 2 on a dual-arm system.

- DEACForceDownload = FALSE - Set to TRUE if you want to force downloading of a COSDAT1.BIN file on a DEAC controller instead of using the controller's resident COSDAT. If the value is TRUE, the COSDAT1.BIN file must be present. If the DEAC controller has not had the COSDAT data stored into its non-volatile memory, it cannot initialize properly unless you set this variable to TRUE and use the COSDAT1.BIN file. This entry does not affect non-DEAC controllers.

- WcompensMode = 1 - Set to 0 for a horizontal arm machine, 1 for a regular vertical arm machine, or 2 for a dual reader machine. For a horizontal arm, also make sure that ARM2CompMode is set correctly if running on a dual-arm machine.

- UsingOldWcompens32 = FALSE - Set the value to FALSE if you are using the newer version of the wcompens32 DLL, in which case the DLL file must be named "wcompens32_2.dll". Set the value to TRUE if you are using the older version of the DLL, in which case the DLL file must be named "wcompens32.dll".

- AllowForcedHits = TRUE - This option only applies if you are using a fixed probe.

- If TRUE, you can press Ctrl+H to take a hit. Pressing Ctrl+H causes the current position to be read and interpreted as a hit at that position.

- If FALSE, the feature is disabled.

If you are not using a fixed probe, Ctrl+H has no effect regardless of the setting of this variable.

- ScanAutoRecovery = TRUE - Controls the type of movement used during scanning.

- If TRUE, the moves within a scan use "measurement" type move commands. This movement is slower but allows for software only recovery in the event of an unexpected hit during a move.

- If FALSE, regular move commands are used. While this is faster, you may get unexpected hits. In that event, you can press the Motor On button on the jog box to recover.

- FlipBAxis = TRUE - This reverses the direction of rotation of the B-axis for the CW43, CW43Lite, or IW42C type wrists.

- LowerThreadPriority = FALSE - Controls the priority of the separate thread that reads data from the controller and gives the ACK or NAK response.

- If TRUE, the thread is created with below-normal priority.

- If FALSE, the thread is created with normal priority. Normally, the value should be FALSE. This value maximizes the likelihood that the thread can respond to controller events in time to avoid a time-out and the resulting loss of synchronization for the communications.

- DisengageDrives = FALSE - If FALSE , it means that you cannot disengage the drives on the machine for manual use. If TRUE, you have a DCC machine with drives that you can disengage for manual use.

- RotateWristFromController = FALSE - Set to TRUE if the machine is equipped with an infinite type wrist (such as an IW42C) that you want to use as if it’s an indexable wrist (more like a PH10). Also, set to TRUE if you are using a CW43 or CW43L that is equipped with a C angle joint. If the value is TRUE, the option for DEAWrist in the Options section is automatically set to 0 the next time PC-DMIS restarts.

- SupportsProbeDisable = FALSE - Must be set to TRUE if you are using a CW43L toolchanger.

- SupportsIOChannelCommands = TRUE - Is only used on controllers that support the CW43Lite toolchanger.

- TCAirInputChannel = 8 - Is the default I/O channel that writes commands to the CW43Lite toolchanger.

- TCAirOutputChannel = 8 - Is the default I/O channel that reads commands sent from the CW43Lite toolchanger.

- TCRackClearance = 150.0 - Is the default distance in front of a CW43Lite toolchanger to which the probe head moves before the tool change cycle begins.

- TCPortClearance = 35.0 - Is the default distance used to lift the cover of the CW43Lite toolchanger station.

- TCLiftDistance = 115.0 - Is the default distance below the change point through which the probe head moves when lifting the CW43Lite toolchanger garage cover.

- TestAirOn = TRUE - If TRUE, the CMM verifies that air is present to the CW43Lite toolchanger before a tool change cycle begins.

- Ph9IsCJoint = FALSE - Should only be set to TRUE when a CW43 or CW43Lite is present and equipped with a C angle joint that is similar to a PH9.

- InPositionToolChangerDelay = 2.0 - Is the time in seconds that the CMM waits in position at the change point for the CW43Lite toolchanger after it arrives in a position to allow for the locking and unlocking of the joint.

- DebugLogReset = FALSE - If TRUE, this option resets and deletes the debug file. It starts rewriting the debug file if DebugLog = TRUE.

- DisableTraxCal = FALSE - If TRUE, the interface does not issue commands that are related to support for Trax style analog probe calibration.

- DisableSP6LowMatrixUpdate = FALSE - By default, the interface supports setting the SP600 lower level deflection matrix on controllers for which it recognizes that the functionality is available. If the value is TRUE, updates of the lower level SP600 matrix are not allowed regardless of the controller type.

- UseOldStyleTP200Filter = FALSE - Should only be set to TRUE on older firmware controllers using a TP200.

- UseFeedDisable = TRUE - This option enables or disables the feed during the tool change cycle. If TRUE , this disables the feed throughout the following:

- From the mount point

- Through the change cycle

- Until the CMM reaches the mount point again after the change cycle finishes