miim

### Updates

4.338 - PR#216056: problem during the "cold" controller startup

4.337 - PR#211738: problem of manual hit after rotary table rotation in DCC

4.336 - PR#215992: C250MinZ no longer used

4.335 - Manual CMM: removed display of message "Press Motor on"

4.334 - PR#215660: driver_stop_probe(), the CMM was not stopping when pressing cancel or stop button on execute dialog

4.333& - PR#214669 Must turn on probe if lastSystem5TCSlot was wrong

4.332 - PR#211738: problem of rotary table rotation in DCC

4.331 - Add a wait before validating data for Manual CMM hits problem (PR#212637)

4.330 - Make sure air is turned off before SYSTEM5 tool change

4.329 - Remove the killing timer in the TimerPositionUpdate (for priority problems)

4.328 - Disabled the fly during the tool change phase

4.327 - Added an option to force the TP200 filter to enable command to send slightly different parameters

4.326 - Added a fix to the problem when we are waiting to go to manual mode and then we get some interface commands before we do

4.325 - Added another fix to logic to make the interface wait until prior ph9 commands have been completed

4.324 - Fixed logic to make the interface wait until prior ph9 commands have been completed

4.323 - Fixes to tool CW43 probe changer. Also, cleaned up the ignore motion errors code

4.322 - Added option to turn off air pressure check. Also, added option for C wrist joint.

4.321 - Additional cleanup/support for CW43L probe changer

4.320 - Add support for CW43L probe changer

4.319& - Made sure the driver read ph9 command returned the last commanded C angle when there are three joints

4.335 - The prior fix didn't work so I added a variable last_commanded_ph9 to keep track of which angle was commanded -180 or +180. This way, it will always switch it to the correct quadrant

4.317 - Changed so we adjust the wrist angles only if > 190 or < -190

4.316 - If STOP then Continue during a load column move that's forced to XY only, also force the resulting "continue" load column move to be XY only. Make changes to how the IOChannel commands operate since INPUT bits returned via I00 are not related to output bits set via O00.

4.315 - Update driver_load_column to set m_pPartProgram and to output debug info

4.314 - driver_get_cmm_limits needs to account for the mechanical offset in cases where it will be applied as an offset to the machine coordinates rather than just an adjustment to a tip offset (i.e. DEA or ASI VolComp being used)

4.313 - Added support for the C Joint motion, when they are using a wrist AB through the controller and then they are controlling the B axis of the ph10 for the C joint

4.312 - Various fixes when using RotateWristFromController

4.311 - Don't automatically turn on the DeaWrist option if RotateWristFromController is set to TRUE

4.310 - Change to use a new TP200 bit in tip type instead of an INI entry for enabling the TP200 filter. This way it's automatic if they've built a TP200 based probe.

4.309 - Fix problem with format of TP200 filter command and change to using an INI entry to signal that it's present

4.308 - Support IOCHANNEL operations. Fix TP200 filter command not getting sent when TP200 present

4.307 - Support enabling/disabling the probe according to global_IgnoreMotionErrors setting

4.306 - Use different filename for newer wcompens32 (wcompens32_2.dll)

4.305 - Support RotateWristFromController option so that we can treat the IW42C wrist as a ph10 and calibrate it as one.

4.304 - Support newer wcompens32.dll format in addition to older one

4.303 - Fix problem where readouts response on ph9 is causing the ph9 to start turning before the moves are complete. We were setting current_command = DRIVER_MOVE_PH9 before we started the move ph9 commands (we should wait until currently commanded moves are complete). A ph9 status response from a readouts request was then fooling the ph9_notify code into thinking it was in the middle of a ph9 change.

4.302 - Added functionality to disengage the drives.

4.335 - Add "Disengage Drives" to CMM Interface Setup dialog. Functionality to actually disengage the drives not yet implemented

4.209 - Fix application error when active_call_back was not getting set to NULL after store_point

4.208 - Fix problem recognizing hit event codes on the new DEA FW release

4.207 - Fix problem with hit vectors for manual hits on some DCC machines that were a side effect of the previous change to the manual hit vectors

4.206 - Make a DCC scan that is using g05 moves use regular moves for the first hit.

4.205 - Fix problem with hit vectors for manual hits (especially on manual machines)

4.204 - Automatically resynchronize (without show_error) on manual machines

4.203 - Fix initialization hang (when needing to home) on F controller

4.202 - Add support for new DEA FW release with new hit event code

4.201 - Add ability to distinguish between F controller vs. N controller

4.200 - Implement reading of controller data and ACK/NAK in a separate thread

4.105 - Fix problem where occasionally a new command was sent before receiving the ACK from the previous command

4.104 - Fix problem in initialization of Wcompens32

4.103 - Add ability to automatically determine whether or not a controller resident COSDAT is available on DEAC controllers. Get rid of all attempts to look for obsolete scale.dat file

4.102 - Fix problem with speed change affecting moves sent before the change

4.101 - Fixes for load column for System 5

4.100 - Fix global_top_speed not always set to 0.0 for manual machine

4.38 - Added support for ACTIV for standard DEA error map, so that it will re-load the VolComp after re-calculation due to temp comp.

4.37 - Fixed synchronization problems when at the end of executing the loop

4.36 - Added option to flip the B axis

4.35 - Fix setup dialog functionality associated with arm 2 vol comp

4.34 - Fix for arm 2 vol comp

4.33 - Added code for DCC system 5

4.32 - Fix for tempcomp status byte

4.31 - Fix recovery from ARROW mode (on manual Mistral) when having to resynchronize communications

4.30 - Implement option to allow the use of regular moves instead of measurement type moves during a scan. In that mode, it will be faster but if an error occurs, auto recovery is not possible. Allow setting of the retracts for fly mode or non-fly mode during a DCC sequence instead of only during the transition to DCC.

4.20 - Added support for Brown & Sharpe VolComp method. Rotary table compensation via Brown & Sharpe method not yet implemented

4.10 - Don't automatically turn off the BadChecksumRetry for Arrow mode. Initialization updates for F controller

4.0 - Added the DEA Structural Thermal Compensation capability. Created the export function to allow updating of the Wcompens32.dll with the new map.

3.707 - The DEA wcompens32.dll returns >=0 as a correct response. Therefore, lines 786 and 848 were changed to reflect this.

3.706 - Don't create a dph9.dat file on the first startup. Also, includes fixing by BILL on approx. 12/7/98 for correct placement of AxisPoint inside xyz_parse and hit_parse

3.705 - Fix for G37 speed command outside CNC status (causes error #a5)

3.704 - Add the ability to recover from a level 2 error during homing and continue with the homing process. Works for E-Stop, Probe deflection, and Air cut off.

3.703 - Fix so that moves immediately following a scan will be regular moves instead of "touch" type moves used for moves within a scan. Better diagnostic messages when setting up for WCOMPENS32 type VolComp. Add support for forcing a hit via ctrl-H when using a fixed probe

3.702 - Add use of INIShowActiveValues

3.701 - Add NoControllerIdle=2 option. If 2 then the first idle request after an error will not include a WaitResponse: When immediately after an error, some P series controllers will acknowledge the idlecommand but not follow with a response.

3.7 - Support for dual reader machines (i.e. dual drive on one axis) and ability to re-establish loss of communication where the controller goes back to sending the 9 8 sequence

3.6 - Fixes for communications errors when duplicate responses received with the same STX character.

3.5 - Improved error recovery for both DEAC and non-DEAC controllers and only use FALSE as the default for DEACForceDownload for new installs where the DEA_Interface section doesn't even exist.

3.4 - Support for DEA Wrist, use of controller resident COSDAT on DEAC controllers instead of having to download the file, proper support for Arm 2 of a dual-arm system for new VolComp DLL.

3.3 - Support for temp. comp. feedback from the controller, newer DLL based VolComp, retransmit request on bad checksum

3.2 - Support for user defined action for record button. Option for polling controller comm port. General cleanup of source readability (consistent spacing, indenting, etc.)