miim

### Updates

Version | Description of Fix or Enhancement
2.24 | AutoSpeedOptimize setting was backwards. Fixed this.
2.23 | Removed a bug that only affected "twin drive" machines.
2.22 | Introduced SuppressHomeCommand switch.
2.21 | Fixed a bug in 2.20 that probably caused most LKs not to successfully initialize.
2.20 | Added support for LK2000 Twin Drive.
2.19 | Fixed bugs that kept VolComp method 1 from working.
2.18 | Added a missing procedure call (driver_add_entries()).
2.17 | Suppressed comm timeout message box for Micron controllers, because had timeout before homing. (Debug log still logs it.)
2.16 | Fixed discovered bug causing multiple homing commands to be sent when homing order other than X, Y, Z and/or on old controllers. Flushed output to debug log after every log write.
2.15 | Fixed Unicode bug in WriteToGpib().
2.14 | Removed setting of certain params if on Cupe, which is too old for them.
2.13 | Added two privilege fields to each element of INI struct.
2.12 | Restored use of VolComp type #1, LK-specific for old LK controllers.
2.11 | Added some debug logging. Modified for PC-DMIS v3.5, e.g. use Unicode.
2.10 | Made some minor INI switch changes.
2.09 | Changed homing logic. Changed upper bounding of % VELV setting. Forced initial sending of speed to the controller.
2.08 | Revised crash handler.
2.07 | Added optional crash handler. Added and corrected comments. Fixed for NewInit=TRUE so it doesn't home when not necessary. Set default value of NewInit back to FALSE;
1.97 | Fixed touch speed setting for NewInit=TRUE. Made changes for fixing for NewInit=TRUE so it doesn't home when not necessary.
1.96 | Added some debug statements.
1.95 | Removed INI variables used only during debugging, and some development switches.
1.93 | Added some debug statements.
1.92 | Added some debug statements.
1.91 | Removed the excessive internal Kill/Set from the Position, Update, Check Serial, and Check GPIB timers. Added a 2015 command before and DA, EA, DA, EA, DA after home command when NewInit = TRUE, as happens when FALSE. Changed to signal init complete to PC-DMIS only after processing whole downl.oad file when NEWINIT = TRUE.
1.89 | Added InitHardWired() function, which supports PreInitialize switch, while addressing the failure to home at Inalfa.
1.88 | Removed setting of NoHomeOrder INI variable to FALSE on initial install of LK-2000's.
1.87 | Fixed a bug: Put a DoneHoming = FALSE in driver_initialize().
1.86 | Removed excessive internal Kill/Set timer calls.
1.85 | Made a VolComp fix.
1.84 | Gave default values to all controller parameters. - We can send to it, for use when no configuration. - The file provides a value.
1.83 | Made VolComp fixes.
1.82 | Made Unicode (internationalization) fixes.
1.81 | Fixed bug in VolComp init, where nMethod wasn't being set if it wasn't ASI.
1.8 | Modified for Unicode (internationalization).
1.78 | Changed so that init reads the downl.oad file and adds the commands as it goes, reading actual values from the file. This is conditional on the NewInit INI variable.
1.771 | Changed the #defines for VolComp methods (going from 11 to 14 instead of 1 to 4. This is for backward compatibility.
1.77 | Changed initialization for the machine at CFAN. Init reads the downl.oad file and adds the commands as it goes. This still has to be changed to read actual values from the file.
1.761 | Corrected a bug in the VolComp.
1.76 | Added support for different VolComp methods.
1.75 | Add another option for how to initialize with dual GPIB rotary tables.
1.74 | Made a change to disable the probe while sending initialization parameters if probe enable/disable commands are available.
1.73 | Added to support user reassignment of axes.
1.72 | Added a fix to not try and clamp GPIB rotab during DRIVER_INITIALIZE error. Added special initialization handling for dual GPIB rotary table case.
1.71 | Added the use of INIShowActiveValues in the debug log.
1.7 | Added the ability to read LKCMM.CFG config file. Added a setting for index vs. infinite rotab in interface due to different commands for locking and unlocking depending on table type. Kept separately from the global_has_index_rotab flag so that PC-DMIS itself can operate the table as either an infinite or indexable type but the proper lock/unlock commands will still be sent.
1.6 | Did better debug output. Implemented proper handling for automatic error recovery for unexpected hit and/or missed part errors, better handling of probe enabling/disabling (TPLON:OFF or TPLON:ON).
1.5 | Added Machine Software Limit Checking.
1.41 | Changed NoStopButton typo in ini setup to NoStartButton.
1.4 | Added lk2000 rotary table.
1.3 | Added lk3000 support.
1.2 | Added dialog support.
1.1 | Fixed lk2000 error condition start. Fixed readout/hit switch crash. Fixed bug when switching from DCC to Manual--first hit.