G4 Software updates: 03/09/12:Switched to a new text editor due to occasional screen blanking when going into edit. 02/03/12:corrected bug in Auto.exe which would cause servo errors if motion stop, then Esc was pressed in constant surface speed mode and program was then restarted. 01/19/12:corrected bug in auto.exe allowing manual collet operation during thread cycle. 12/13/11:revised auto.exe for failure to pickup secondary offsets on same line as feedrates. Also added bounds checking for arrays and trapping for overflow errors. 11/04/11:revised Jog.exe to allow jogging w/misc. cable disconnected for troubleshooting purposes. Pressing Alt-G, then Cycle Start will clear a feedhold caused by the door switch being open and cause the door switch to be ignored until leaving jog mode. 10/14/11:Revised Parse.exe for failure to pick up secondary offsets under certain conditions. 10/11/11:Revised Intro.exe and CNC.bat to allow breaking out to DOS via Ctrl-C at program backup prompt.Revised Jog.exe to eliminate C-axis bug causing C misposition on MDI CA moves over 360 degrees.Revised Updater.bat to copy new CNC.bat file to root directories of C and D drives. 07/29/11:Revised Auto.exe to correct a feedrate problem in CZ plane-switched mode. Feedrate was lower than commanded. 07/13/11:Revised Auto.exe to correct a bug with threading cycle. Z axis was traveling forward as X pulled out at the end of the threading pass. 07/01/11:Revised auto.exe to correct jitter on spindle reversal when tapping.Added M84/M85 commands to disable/enable feed and spindle overrides. M84 disables,M85 enables. M02/M30 or tool calls enable overrides. 07/01/11:Revised Parse.exe to add M84/M85 codes (see auto note above). 06/02/11:Revised Auto.exe to accomodate plane switching in the ZC plane. 02/21/11:revised Parse.exe to correct a problem with secondary offset calls. G95 was not recognized on a line with a D value. 02/20/11:revised Auto.exe to correct a problem with secondary offsets. Multiple calls/cancellations caused incorrect application of offsets. 01/26/11:revised Parse.exe to correct a problem with interpretation of G00 in metric mode. Control was setting G00 feed to 300mmpm instead of 7620mmpm. 01/18/11:revised Picker.exe to correct a problem with lines being broken at commas, turning comments into 2 lines and causing complaints from the error- checking software.Rev. note updated 10/14/11:also eliminated option of deleting directory. 01/03/11:revised Auto.exe to allow Coolant key to work whether machine is in cycle or not. 12/30/10:added input monitor function(Alt-I)to Jog.exe. Pressing Alt-I displays status of inputs. Note that the spindle Off/Auto switch is only monitored when the spindle is commanded to be on. Active inputs are displayed as 0, inactive inputs are shown as 1. Also,when door interlock switch opens, Spindle Off/Auto switch is shown as off regardless of its actual condition, and Mot. Stop is shown as on regardless of its actual condition.If guard input is disabled by the presence of the noguards.txt file the guards input will be shown as active(0) whether the door is open or not. 12/29/10:revised Picker.exe. Previously,the prompt displayed when selecting a program directory said to press Del to remove the highlighted item from the list. Now says to press Enter to select, or Del to remove. 12/07/10:revised auto.exe to enable parts catcher key when door is open. Parts catcher key now needs Ctrl key as well to prevent accidental actuation. Also revised door intlk operation so Esc will clear door intlk feedhold after door is closed.(Formerly was only cleared by Cyc. St.). 12/03/10:revised jog.exe to enable parts catcher key when door is open. Parts catcher key now needs Ctrl key as well, to prevent accidental actuation. 11/20/10:Added support for vertical cutoff in auto.exe,jog.exe, and parse.exe.Added quick home function(M88)for Yaskawa C axis in auto.exe and parse.exe. Fixed bug in auto.exe causing glitchy C-axis motion when multiple tool changes are executed with C axis enabled.Fixed bug in auto.exe causing jittery motion when spindle reversed during feed. Modified jog.exe and auto.exe to shut off all m-functions on exit. 7/22/10:modified threading cycle in auto.exe to get faster pullout for use in blunt-start threads 7/09/10:Fixed bug in auto.exe causing memory corruption by extremely long threading cycles. 5/14/10:Fixed bug in auto.exe causing slow feed on retract in drilling cycle in metric mode. Fixed bug in jog.exe causing incorrect position display in metric mode. 4/6/10:Changed auto.exe so that Esc-ing from waiton/waitoff statements in user m-funcs switches to single block mode. 2/23/10:Parts counter display was not clearing when turned off. Fixed in auto.exe. 2/22/10:Changed auto.exe to fix bug with X-less single-pass threading cycle. 2/19/10:Changed auto.exe to fix bug with m91/92/93/94/95 handling of inputs to C axis connector. 2/19/10:Changed parse.exe to allow inclusion of m-funcs(M03/4/5/8/9/17/18/21/22/23/24/27/28) on same line as X/Z move following tool call. 2/10/10:Changed picker.exe to recognize .nc and .cnc file extensions in addition to no ext or .txt Previously changed handling of door interlock inputs Door interlock now is wired to the "motion stop" input instead of the "palm box e-stop" input. Wires for the door interlock switch and the bypass keyswitch need to be moved from tb1-26&27 to tb1-30 and gnd. TB1- 26&27 need to be jumpered together unless there is some other e-stop circuit there. The interlock now behaves as if motion stop and spindle off/auto were both activated. To resume operation after closing the door, the operator needs to hit the cycle start buttons. Machines which have no interlocks need a file called "noguards.txt" in the runfiles directory. It does not matter what is in this file. If the file exists, the control ignores the interlock input. It is better, though sometimes impractical, to jumper the external Motion Stop signal to ground than to use the noguards.txt file to disable the interlock input, since jumpering allows interlocks to be added later just by removing the jumper.