miim

### Interface-Specific Options

The following registry entries are available for the Brown & Sharpe Excel (Sharpe) interface.

- OitType = 1 - This registry entry specifies the type of OIT used. Enter 1 for a GE OIT, 2 for a TESA OIT, or 3 for a VORNE OIT.

- Oit = COM0 9600 N,8,1 - This registry entry specifies the communication protocol for the OIT, if it is present. The default is comm port 0, which means that it is not used.

- Controller = COM1 4800 E,7,1

- Controller2 = COM0 4800 E,7,1 - The values set the communication protocols for the controller or controllers. The default for the first controller is comm port 1, 4800 baud, E parity, 7 data bits, and 1 stop bit. The default for the second controller is comm port 0, which means that it is not used. This is only used if a second controller is present to support the use of a second rotary table in dual rotary table configurations.

- RotaryAccel = 46500.0 - This registry entry specifies the maximum acceleration of the rotary table. The actual value is normally extracted from the DOWNL.OAD file through the S2 command or the "ROTACC=" statement. This value applies to both tables in a dual table configuration

- RotaryVelocity = 46500.0 - This registry entry specifies the maximum velocity of the rotary table. The actual value is normally extracted from the DOWNL.OAD file through the S1 command or the "ROTVEL=" statement. This value applies to both tables in a dual table configuration.

- RotaryResolution = 5000.0 - This registry entry specifies the scale factor for the rotary table. It is the number of scale ticks per degree of revolution. This value applies to both tables in a dual table configuration.

- RotaryOffset = 0.0

- RotaryOffset2 = 0.0 - This registry entry enables you to apply a user-defined offset to the actual machine zero position to provide for a user-defined zero position. If you enter a non-zero value, PC-DMIS rotates the table to the user-defined zero position at the end of the machine homing sequence. RotaryOffset2 is only used when there is a second rotary table.

- RotaryMinDelta = 0.5

- RotaryMinDelta2 = 0.5 - This registry entry specifies the minimum allowed table rotation (in degrees). When requested to rotate to a given angle, the difference between the new position that is requested and the current position must be at least this much, or PC-DMIS will ignore the request. RotaryMinDelta2 is only used if there is a second rotary table.

- RotaryConvergence = 0.0

- RotaryConvergence2 = 0.000001 - This registry entry provides for a way to wait for the position to converge (that is, settle out to a constant value) when the table rotates. This option has no effect unless the value is greater than 0. If the value is greater than 0, PC-DMIS waits for the "within-position-tolerance" response and then repeatedly requests the table position (at approximately 0.1-second intervals) until successive position responses do not change by more than this convergence value. Usually, this is not needed for the first rotary table, but some poorly-behaved tables respond as if the table is in position well before it reaches the requested position.

For the second rotary table in a dual rotary table configuration, this value should almost always be set to a small value. The position of the table must be completely stable before you proceed with measurements because the hit values come from the first controller, which has no knowledge of the second table’s position. If the second table moves after PC-DMIS thinks the move is complete (during a DCC sequence), it may not be properly accounted for and leads to an inaccurate measurement.

- RotaryOffsetSpeed = 50.0

- RotaryOffsetSpeed2 = 50.0 - This registry entry specifies the speed that is used when the table rotates to the user-defined zero position as part of the machine homing sequence. This value only applies if the offset is greater than 0. RotaryOffsetSpeed2 is only used if there is a second rotary table.

- RotaryForceUnclamp = TRUE

- RotaryForceUnclamp2 = TRUE - These values are not used unless the rotary axis is defined as type W6 on the S25 command in the DOWNL.OAD file (or DOWNL2.OAD for the second table). Some rotary tables (commonly seen in retrofits of LK machines) cannot home properly when defined as type W6. When it tries to home, it gets a "W axis lag" error. If the type is W6, and if the value is TRUE, then PC-DMIS automatically switches the type to W2 before homing. PC-DMIS then switches the type back to W6 after homing. RotaryForceUnclamp2 is only used if there is a second rotary table.

- TopSpeed = 0.0 - This registry entry specifies the maximum velocity for the machine.

- CircularMoves = 1 - This registry entry indicates whether the controller supports the use of circular moves. To use circular moves, set the value to 1. To not use circular moves, set the value to 0.

- VerifyPH9 = FALSE - Some controllers do not reliably position the PH9 to the requested angle. If the value is TRUE, the PH9 position is checked after the requested rotation. If the position is not correct, the PH9 move is repeated.

- Manual = FALSE - If you use a manual (no DCC capability) machine, set the value to TRUE. Otherwise, set it to FALSE.

- PrintButton = 0 - You can use this registry entry to assign a PC-DMIS function to the Print 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.

If the value is 2 (the Print button is used as "done"), PC-DMIS does not send the command to activate the actually done button.

- ScaleX - This value specifies the scale factor for the X axis. Change this value to accommodate any scale stretch.

- ScaleY - This value specifies the scale factor for the Y axis. Change this value to accommodate any scale stretch.

- ScaleZ - This value specifies the scale factor for the Z axis. Change this value to accommodate any scale stretch.

- PollCtrlComm = FALSE - If you set the value to TRUE, then PC-DMIS periodically polls the controller serial port to affirm the communication. You may want to try this option if you suspect problems with your computer's RS-232 port.

- ReadoutInterval = 1000 - This registry entry controls how frequently the automatic position readouts occur. The value is an integer in milliseconds. The default value of 1000, therefore, results in position readouts once per second.

- DccManualDelay = 0 - Some controllers give an error unless there is a small delay before switching to Manual mode when a DCC sequence completes. If this value is greater than 0, PC-DMIS waits for at least this length of time after it completes a DCC sequence before the controller switches to Manual mode. The value is an integer in milliseconds. This value applies to normal DCC to Manual mode transitions. It does not apply to error recovery.

- ErrorManualDelay = 500 - If an error occurs during a DCC sequence, and if this value is greater than 0, PC-DMIS waits for at least this length of time after it sends commands to purge all activity. It resets the error before it sends commands to switch the controller to Manual mode. The value is an integer in milliseconds.

- SingleEstopMsg = 0 - If the value is 1, when E-stop is pressed, the E-stop warning message only appears once while still in the E-stop state instead of repeating. This value enables you to E-stop the machine, manually move the probe (for example, for scribing), and continue to access PC-DMIS.

This option is only available in PC-DMIS version 3.x and later. It is not available in version 2.x.

- DisableAutoCancel = 0 - Some types of errors (for example, PH9 errors) keep recurring even though you can immediately reset them. The result is a situation where the error message window flashes too quickly to read, and it repeats itself. A value of 1 prevents the error message window from being automatically canceled, which give you time to read the error message. Note that when the machine homes, some windows are automatically canceled regardless of the value.

This option is only available in PC-DMIS version 3.x and later. It is not available in version 2.x.

- MechOffsetX = 0.0

- MechOffsetY = 0.0

- MechOffsetZ = 0.0 - These options are only valid if you use the normal Brown & Sharpe software compensation. Usually, the service engineer who calibrates the machine specifies these values (if needed).

- UseDownloadFileOnly = TRUE - This value means that the acceleration value is read from only the DOWNL.OAD file only. A value of FALSE means that the value in the PC-DMIS measurement routine is used.

- IgnoreMotionErrorsInManualMode = TRUE. If the value is TRUE, the probe is disabled even in Manual mode when a probe changer is calibrated or when the IGNOREMOTIONERRORS command is ON. If the value is FALSE, the probe is disabled only in DCC mode.