-----------------------------------------------------------
	Integra Mach4 Plugin and Firmware Release Notes 
	Software Division				
	VITAL Systems Inc				
	Copyright (c) 2008-2019
-----------------------------------------------------------

/*
- VERSION 2.03.33 (04/22/2020)
***************************************************************************************************************************************
- Built for 4476 SDK
- homing using only enabled motors for slave.
*/
/*
- VERSION 2.03.32 (04/16/2020)
***************************************************************************************************************************************
- When Mach is shutting down the plugin is also closed in a proper sequence. No reconnections.

*/
/*
- VERSION 2.03.31 (04/07/2020)
***************************************************************************************************************************************
- Cross Output ID fix.
- Closed Loop Feedback fix.

*/
/*
- VERSION 2.03.30 (03/20/2020)
***************************************************************************************************************************************
 - Reset all sequence IDs before homing G28.1
 - Digital outputs are at the same state after exiting config screens.
 
*/
- VERSION 2.03.29(12/12/2019)
***************************************************************************************************************************************
- Socket comms update.
- Build for Mach4 4360.

- VERSION 2.03.24(10/28/2019)
***************************************************************************************************************************************
- Probing is optimized with new Integra Firmware-4.12 and Plugin-2.03.24.
- Support for 77IS0 Analog THC Tip Voltage Adapter.

- VERSION 2.03.15 (5/8/2019)
***************************************************************************************************************************************
- Probing redesign for fast response.
- check fifo level for consume buffer problem
- fixed stop-on-probing bug
- send the feedrate value to controller with FRO applied.

VERSION 2.03.08 (4/25/2019)
***************************************************************************************************************************************
- disconnect from controller and reconnect if packet rate falls below 20% for 5 seconds.
- Fixed problem with initialization of plasma PowerMax torch connection timer
- updated plasma MAXPRO message format from firmware

VERSION 2.03.07 (3/20/2019)
***************************************************************************************************************************************
- Diagnostic window and config window GUI changes

VERSION 2.03.06 (3/18/2019)
***************************************************************************************************************************************
- added timer to pond var 980 to tell swifty that a powerMax command is in progress.

VERSION 2.03.05 (2/25/2019)
***************************************************************************************************************************************
- added command registers for swifty and support: DBG_PRINT, STEPGEN_COUNTS, DISABLE_ENC_FEEDBACK, ZERO_ENC

VERSION 2.03.04 (2/22/2019)
***************************************************************************************************************************************
- remove syncDelay and mDisableMach4Planner from DisableTHC, replaced with motion_sync in M5 and exit when detect SyncCount

VERSION 2.03.03 (2/5/2019)
***************************************************************************************************************************************
- fix no Z movement after M5 called
- built for Mach4 4092

VERSION 2.03.03 (2/5/2019)
***************************************************************************************************************************************
- built for Mach4 4058

VERSION 2.03.02 (2/4/2019)
***************************************************************************************************************************************
- remove unused registers
- added register key & warning prompt for enabling PID
- match closed loop stepper changes in FW

VERSION 2.03.01 (1/31/2019)
***************************************************************************************************************************************
- Move to Visual Studio 2017, compile with latest compiler/Windows SDK
- Update wxWidgets to 3.1.2
- check to see if plugin enabled in Mach4 before calling PluginStop

VERSION 2.02.27 (1/19/2019)
***************************************************************************************************************************************
- added timeout error after PowerMax message sent
- add sync to encoders in SyncMotorPositions()

VERSION 2.02.26 (12/14/2018)
***************************************************************************************************************************************
- changed THC_AntiDive register name to THC_FeedrateAntiDive
- enabled pid mode for HiCON

VERSION 2.02.25 (12/12/2018)
***************************************************************************************************************************************
- added THC max delta register
- allow THC speed control change & THC max delta change even if THC mode not enabled 

VERSION 2.02.24 (11/28/18)
***************************************************************************************************************************************
- read firmware version into register
- removed extra sync after homing. was causing motor jump

VERSION 2.02.23 (10/3/18)
***************************************************************************************************************************************
- added access to register for serial number

VERSION 2.02.22 (8/1/18)
***************************************************************************************************************************************
- Separate socket for register communication
- RELOAD_PROFILE_SETTINGS implemented

VERSION 2.02.21 (7/30/18)
***************************************************************************************************************************************
- HiCON only writes to mcSpindleSetSensorRPM if the feedback source is not Undefined

VERSION 2.02.19 (6/28/18)
***************************************************************************************************************************************
- ignore response for powermax send message
- added LRC check for incoming data from PowerMax

VERSION 2.02.18 (6/22/18)
***************************************************************************************************************************************
- changed name of VDRO and VLED registers

VERSION 2.02.17 (6/12/18)
***************************************************************************************************************************************
- Prevent master/slave independent homing from derefrencing after home
- Serial Command register send/receive updates

VERSION 2.02.16 (6/6/18)
***************************************************************************************************************************************
- Serial Command
- M3/M5 reduced delay.  was causing extra metal burn off in plasma
- Swifty mode uses control delay to engage THC up/down control

VERSION 2.02.13 (5/29/18)
***************************************************************************************************************************************
- updated spindle control logic
- Extended THC Mode

VERSION 2.02.09 (5/21/18)
***************************************************************************************************************************************
- Change THC Speed Percent to lower value
- Added mach4 reserved function registers for math operations 

VERSION 2.02.07 (4/9/18)
***************************************************************************************************************************************
- Allow THC spindle to keep moving during probe
- still problem with RGT mSyncDelay = 1;  problem with mach4.  wont allow sync inside canned cycle - check with Steve

VERSION 2.02.06 (3/31/18)
***************************************************************************************************************************************
- Changed width/height laser measurment to selected axis

VERSION 2.02.05 (3/21/18)
***************************************************************************************************************************************
- Allow Speed GCode eg S100 to take effect even if spindle is off.  Change ScanSpindleChanges function.

VERSION 2.02.04 (2/22/18)
***************************************************************************************************************************************
- Fixed plugin crashing on shutdown

VERSION 2.02.03 (1/24/18)
***************************************************************************************************************************************
- Integrated AuxPos mach4 logic
- fixed AuxPos logic for DAC motors
VERSION 2.02.04 (2/22/18)
***************************************************************************************************************************************
- Fixed plugin crashing

VERSION 2.02.03 (1/24/18)
***************************************************************************************************************************************
- Integrated AuxPos mach4 logic
- fixed AuxPos logic for DAC motors

VERSION 2.01.77 (1/23/18)
***************************************************************************************************************************************
- Properly disable plugin

VERSION 2.01.76 (1/15/18)
***************************************************************************************************************************************
- Probing Logic update to speed up

VERSION 2.01.75 (12/13/17)
***************************************************************************************************************************************
- mSyncDelay = VSI_PLUGIN_MS(50); set to 50 to quickly sync position after homing

VERSION 2.01.74 (12/5/17)
***************************************************************************************************************************************
	> Firmware 3.62
	> FPGA 7E7C
	
	- Does not allow ARM if estop condition is active on controller
	- Built for Mach4 SDK 3534

VERSION 2.01.73 (11/14/17)
***************************************************************************************************************************************
- Resolved ReportStopped conflict with OB axes

VERSION 2.01.72 (10/10/17)
***************************************************************************************************************************************
- Enable home for OB axes

VERSION 2.01.71 (9/12/17)
***************************************************************************************************************************************
- Fixed XY Reverse Toolpath bugs

VERSION 2.01.70 (09/11/17)
***************************************************************************************************************************************
	> Firmware 3.59
	> FPGA 7E7C

	- Save slave misalignment as double
	- Factory reset added to configuration page

VERSION 2.01.67 (07/10/17)
***************************************************************************************************************************************
	> Firmware 3.58
	> FPGA 7E7C

	- Fixed Probing VectorSequence 
	- Updated Spindle parameter logic
	- gcode message retransmit logic on message lost
	- auto cancel z motion if Torch-Off detected

- VERSION 2.01.65 (5/26/17)
***************************************************************************************************************************************
	> Firmware 3.56 (or newer)
	> FPGA 7E7C

	Mach4 build 3390

	Plugin 2.01.65:
	- Explicitly cancel Probing if probe not detected
	- Reworked up plannerActive logic.  now using both the inc and abs position from planner.  
	- Fixed disconnects for no reason. was waiting for StatusReceived
	- Clear VectorSerial numbers after probing trigger

	Firmware 3.56 Updates:
	- Probing clears SeqID after probe trigger 
	- Incremental jog precision fixed

VERSION 2.01.64 (5/19/17)
***************************************************************************************************************************************


- VERSION 2.01.63 (5/19/17)
***************************************************************************************************************************************
	> Firmware 3.54 (or newer)
	> FPGA 7E7C

	Mach4 build 3390

	Plugin 2.01.63:
	- Spindle update: MSG_SPINDLE_CHANGED now using param1 for on/off
	- Fixed Mach4 planner active detection logic.

	Firmware 3.54 Updates:
	- Fixed Incremental Jog. Was shifting axis position if do back and forth jog.
	- THC logic update
	- Fixed spindle output on EStop.  Direction was getting cleared which was causing to not output spindle volts after estop
	- Save backlash in double precision in profile
	- replaced wxCritical gs_wxMainLoopCS with windows native critical section.  wx was blocking main loop whenever mach4 running script.
	- Fixed M5 Sync Logic. Was skipping Gcode lines when using GCode Spindle type.  
	- Absolute Encoder interface for Yaskawa with DPSMC 
	- Added Sync counter mach4 register
	- Added BackOff Homing Speed textbox to specify axis backoff speed after detecting home sensor
	- Allow enable MPG without digital input mapping.
	- Show error on Mach4 status on homing error
	- Added Reverse Trajectory motion seuquence using "REVERSE_TRAJECTORY_START" & "MOTION_SEQUENCE_STOP" commands
	- Reworked probe sequence to match Steve's document
	- Reverted set still to wait for motor to actually be still
	- Fixed OB axis not working (removed continue during an EX_NONE condition)
	- Fixed some calls to "SyncMotorPositions" to use mSyncDelay instead

	Firmware 3.51 Updates:
	- Added encoder feedback gain functionality
	- Fixed Backlash drift (stepgen and BL command pos variables need to be set to encoder value directly)


VERSION 2.01.47 (03/07/17)
***************************************************************************************************************************************
	> Firmware 3.46 (or newer)
	> FPGA 7E7C

	Firmware 3.46 Updates:
	- Firmware updates to accommodate new hardware revision.

	FPGA 7E7C updates:
	- Fixed issue on J8 (P13, output1) where signal was always active when using Digital I/O



VERSION 2.01.47 (01/02/17)
***************************************************************************************************************************************
	> Firmware 3.45 (or newer)
	> FPGA 7E7B

	- Fixed problem with THC sequence locking the FIFO due to probe sequence. 
	- Fixed bug where homing was failing when an axis homing in place was homed before a sensor-homed axis.
	- Fixed bug where application would hang if disable was clicked during a probe sequence.



VERSION 2.01.45 (12/02/16)
***************************************************************************************************************************************
	> Firmware 3.45 (or newer)
	> FPGA 7E7B

	- Mach4 build 3233
	
	Firmware 3.45 Updates:
	- Changed Mach4 probe sequence to deccelerate (at 2x the configured motor accel) on digitize triggered



VERSION 2.01.43 (10/31/16)
***************************************************************************************************************************************
	> Firmware 3.44 (or newer)
	> FPGA 7E7B

	- Mach4 build 3206
	- Added "Pin to top" on status window
	- Added SimDiag window for viewing motion planner positions (accessed from Status Window)
	- Added check for plugin config window to set spindle index to zero if HiCON and 0-10V spindle
	- Fixed polling frequency to have a minimum of 10, and to only accept valid numerical entries
	- Fixed Home in place not working (handled from message MSG_SET_MOTOR_ZERO) 
	- Fixed ResetPluginStates not setting AxisDeref for axis with only a master motor
	- Fixed Analog Input register VADC not being written correctly.
	- Fixed exception caused by Mach4 MPG screen panel

	THC Updates:
	- Added THCFloatingHeadOffset register 

	Rigid Tap Updates:
	- Added IndexPulseRPM register for Rigid Tap
	- Added check in rigid tap calculations to adjust commandRPM if it was too great for the cycle.
	- Added error messages for some bad rigid tap parameters
	- Adjusted Rigid tap deccel time RPM scaling
	- Fixed potential crash in RigidTapEnd
	- Fixed Rigid Tap crashing (was starting cycle even if config was bad)

	Firmware 3.44 Updates:
	- Several updates to Rigid Tap performance
	- Corrected rigid tap Z axis gain calculation for electronic gearing
	- Sync Outputs are activated along with Extended I/O
	- Added more debug messages to rigid tap
	- Fixed issue with 32-bit rollover when using encoder feedback



VERSION 2.01.39 (08/03/16)
***************************************************************************************************************************************
	> Firmware 3.39 (or newer)
	> FPGA 7E7B

	- Mach4 Build 2914
	- Fixed Analog Input register VADC not being written correctly.
	- Adjusted Rigid tap deccel time RPM scaling

	Firmware 3.39 Updates
	- Corrected rigid tap Z axis electronic gearing calculation for rigid tapping
	- Fixed THC setup sequence sometimes getting stuck


	
VERSION 2.01.37b (06/21/16)
***************************************************************************************************************************************
	> Firmware 3.37 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2914
	- Added DerefOnDisarm choice for all motors
	- Added EtherCAT config parameters table to the Motor Config tabs
	- Added option to allow EtherCAT drives to perform homing
	- Added Feedback gain to configuration menu
	- Added Motion Active LEDs next to feedback reading in status window
	- Minor modifications to the Motor Config tabs
	- Changed motors that use encoder feedback to not be dereferenced on a disarm
	- Modified Update spindle to always update spindleVolts regardless of spindle ON/OFF state (good for VFDs that are controlled with 0-10V DAC)
	- Added support for THC "Probe Once" (A reference is set after the fist probe move and is reused for subsequent cuts)
	- Fixed bug with "controlled cycle stop" causing motors to abruptly stop.
	- Fixed problem at startup where config sometimes didn't download properly (was not fully initialized)
	- Fixed PID Parameters not being downloaded correctly. Motors mapped as slaves in Mach4 will use the master's PID tuning in all cases.
	- Fixed bug with THC sequence from accidentally triggering when Mach4 IDLE
	- Fixed bug with THC sequence (was sometimes jumping through GCode lines when the torch was turned off)
	- Fixed bug with Homing to work more consistently 
	- Fixed bug with probing sometimes getting stuck (Mach4 was waiting for a motion sync)
	- Fixed MotionSync to be conditional on CycleStop (sync should only trigger when motion outside of Mach is being generated).

	Firmware 3.37 Updates
	- Modified stepper logic pulse frequency to not exceed the configured max motor velocity (also has a 10% allowance over the max motor velocity) 
		(helps prevent steppers from stalling, and prevents drives from receiving a pulse frequency that exceeds it's specification)
	- Added safer pulse frequency acceleration to stepper logic (helps prevent stepper motors from stalling due to very high acceleration).
	- Added support for "Probe Once" mode for THC
	- Added error message in case ArcOK not detected in THC Setup sequence
	- Set THC to disarm if digitize signal was triggered during cutting
	- Set THC to use abrupt stop when changing directions 
	- Set THC to use a slight delay with up/down responses (used to filter flickering states)
	


VERSION 2.01.21b (03/18/16)
***************************************************************************************************************************************
	> Firmware 3.30 (or newer)
	> FPGA 7E7B
	
	- Fixed error triggering at the end of a probing move

	Firmware 3.30 Updates
	- Fixed potential bug where pulse stream would come out blank for a millisecond. Was causing small thuds in the motor motion.
	
	

VERSION 2.01.21 (03/10/16)
***************************************************************************************************************************************
	> Firmware 3.29 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2914
	- Removed VSI MPG Frame. Now accessible via plugin panel with register "MPGPanel0", "MPGPanel1", or "MPGPanel2"
	- Removed RigidTap Config Window. Now accessible via plugin panel with register "RigidTapConfigPanel"

	Firmware 3.29 Updates
	- Fixed spindleRPM calculation bug (was displaying bad values at very high encoder counts)
	- Fixed SET_ENCCTR to properly read positive or negative values
	- Added new logic to prevent outputting a step frequency that the motor cannot handle. The steps are applied over a longer period of time instead. 



VERSION 2.01.18 (02/17/16)
***************************************************************************************************************************************
	> Firmware 3.27 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2872
	- Fixed "Download Failed" bug in Windows8/Windows10
	- Fixed Controller Detection to incorporate subnet mask for broadcast address.
	- Fixed actual spindle RPM not being written sometimes to Mach4
	- Fixed SoftEnc values not being read correctly on Mach4
	- Fixed RigidTap to add a short delay after completing a tap cycle (was sometimes causing problems without the delay)
	- Fixed TorchON signal not being toggled correctly (was sometimes getting ignored)
	- Added delays on Stop/Start Motion to properly initialize/dispose some items (problem with active low not being applied correctly only on startup)
	- Removed "Activated Features" description in the status window
	- Updated ARCPRO THC max and min height to be absolute offset values (THC MAX is a positive offset from the reference position, while THC MIN is a negative offset from the reference)
	- Updated messages from firmware to also print on the Mach4 logger.
	


VERSION 2.01.12 (12/18/15)
***************************************************************************************************************************************
	> Firmware 3.26 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2832
	- Fixed problem where Mach4 active low settings were not being applied correctly at start up
	- Fixed Controller Detection to use subnet mask for broadcast address

	Firmware 3.26 Updates
	- Fixed Plasma THC error messages to print properly
	- Fixed Config download to ignore other spindle settings if Spindle Type is set to "Undefined"



VERSION 2.01.10 (11/23/15)
***************************************************************************************************************************************
	> Firmware 3.23 (or newer)
	> FPGA 7E7B
	
	- Added logic to optimize network communication

	Firmware 3.23 Updates
	- Added SetAxisPosition(-1) to set all axis positions
	- Rigid Tap does not check if target RPM is reached.
	- Preserve Flash config when an Exception is triggered	



VERSION 2.01.07 (11/13/15)
***************************************************************************************************************************************
	> Firmware 3.19 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2805
	- Fixed Mach4 crash/hang on close due to HiCON plugin
	- Reject connections for devices in bootloader mode
	- Added error messages for Threading
	
	Updates for ArcPro Plasma (Torch height Control)
	- Fixed problem with ArcPro screen where z would not move even though THC mode was disabled

	Firmware 3.19 Updates
	- Added Threading, SyncedOutputs, and Falcon Macro Activation
	- Improved Stepgen pulse generation precision for smoother motion
	- Modified Rigid tap to not stop the spindle at the start of the sequence
	- Added more error checking to the macro linear move
	- Set Mach3 probing sequence to use abrupt stop on digitize trigger

	

VERSION 2.01.01 (10/09/15)
***************************************************************************************************************************************
	> Firmware 3.12 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2725 (also tested with current release 2703)
	- Enabled 64-bit precision motion download (eliminates max distance limitation)
	- Modified Session setup to prevent connecting to incompatible firmware versions
	- Added more debugging messages for Homing Start Failure
	- Fixed "motion buffer out of sync" calculation errors
	
	Updates for ArcPro Plasma (Torch height Control)
	- Added THC probe speed %
	- Set THC to read the probe limit straight from the Z min soft limit.
	- Added THC Speed% functionality
	- THCSpeedPercent register value is no longer saved and always defaults to 100% on startup

	Firmware 3.12 Updates
	- Modified Session setup to prevent connecting to incompatible plugin versions
	- Enabled 64-bit precision motion download (eliminates max distance limitation)
	- Three Arc/Circular Motion commands added (move by: Center Point, Radius, or Arc Angle)
	- Added Probing Speed % for THC
	


VERSION 2.00.05 (09/15/15)
***************************************************************************************************************************************
	> Firmware 3.08 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2686
	- Added more debugging messages for Homing Start Failure
	- Added THC Speed% (feedrate) functionality which takes effect even while the Z is moving
	- THCSpeedPercent register value is no longer saved and always defaults to 100% on startup
	
	Firmware 3.08 Updates
	- Fixed CMacro function mcrDoLinearMove to not directly move slaved axes (slaved axes can only move with their master axis)
	- Fixed C and BASIC macro motion functions to only set the macroOverride if a macro is actually running.
	- Added THCFeedrate control to THC Logic
	- Added averaging to Rigid Tap Feed forward
	- Added support for commanding and cancelling a Linear move from the VSIMotionAPI


VERSION 2.00.03 (09/01/15)
***************************************************************************************************************************************
	> Firmware 3.03 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2660
	- Added Feed Forward sample counts register for rigid tap
	- Fixed GCode Axis Spindle motor attempting to remap when it was originally unmapped.


VERSION 1.09.00 (08/21/15)
***************************************************************************************************************************************
	> Firmware 3.03 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2646
	- Mach4 build requires a new license file
	
	Firmware 3.03 Updates
	- Improved Mach4 motion buffer precision for smoother pulse output
	- Increased absolute position limit (especially useful for GCode controlled spindles).
	

VERSION 1.08.13 (08/17/15)
***************************************************************************************************************************************
	> Firmware 2.72 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2580
	- Modified Probing to accept probing digitize signal 0-3
	- Change Velocity calculation to use cpu cycle time in nanoseconds for sample time
	- Fixed Run Macro Register (was not working for HiCON)
	- Fixed DRO and LED register updates
	- Fixed Sync outputs to correctly update Mach4 for updating signal states
	
	Firmware 2.72 Updates
	- Use cpu cycle time stamp for calculating feedrate reading (More precise result)
	- Added Custom Activation keys
	- Added Set Encoder Counts message (can be used from Motion API
	- CMacro restructured to match DSPMC
	- Added debug floats and registers to C and BASIC Macros
	- Added GetControlFloat in CMacro for float values
	- Fixed Sync Output states. Was not updating correctly if not cleared with M63.
	- Fixed CMacro crash on user stop.


VERSION 1.08.06 (06/22/15)
***************************************************************************************************************************************
	> Firmware 2.59 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2491
	- Added RigidTap config frame for setting up rigid tapping
	
	Firmware 2.59 Updates	
	- Changed THC Anti-dive to use percent of command feedrate rather than a constant value.


VERSION 1.08.04a (05/26/15)
***************************************************************************************************************************************
	> Firmware 2.58 (or newer)
	> FPGA 7E7B
	
	- Mach4 build 2472
	- Fixed Rigid tap to take spindle direction from rigid tap parameters
	- Fixed bug where Mach4 would sometimes wait indefinitely after probing 
	- Added support for THC functionality
	- Added Registers for THC functionality
	
	Firmware 2.58 Updates	
	- Added Built-in Mach4 Plasma THC support.
	- Fixed bug where the reference position would be slightly off.


VERSION 1.07.03 (04/24/15)
***************************************************************************************************************************************
	> Firmware 2.55 (or newer)
	> FPGA 7E7B

	- Mach4 build 2350
	- Increased Mach4 process priority to "high"
	- Moved "Threading" parameters in plugin config to the "Spindle" category
	- Modified Rigid Tap behavior (consult documentation for more info)
	- Added Rigid Tap feed forward register
	- Set RigidTap to adjust threadsPerInch calculations depending on G94(in/min) or G95(in/rev)
	- Resend Mach4 command RPM only when entire RigidTapMode is done (not just when one cycle is completed)
	- Fixed home offset download bug in independent master/slave homing.
	- Added warning message when send or receive packet count drops below 80% of polling frequency
	- Added network packet status display on status window

Firmware 2.55 Updates	
	- Fixed bug where direction signal would unnecessarily toggle in rare cases with certain open-loop setups (was causing
	  following error accumulation).
	- Changed Rigid Tap behavior. Spindle control is overriden by controller for the whole rigid tap mode.
	
	
VERSION 1.06.07 (03/13/15)
***************************************************************************************************************************************
	> Firmware 2.46 (or newer)
	> FPGA 7E7B

	- Mach4 build 2270
	- Added support for Rigid Tapping (parameters can be located in DSPMC plugin registers).
	- Rigid Tapping register values saved to the user profile
	- Fixed Status Window not opening sometimes
	- Fixed Sync Outputs to report back states to Mach4
	- Fixed bug with Homing and Limit Sensor ID downloads
	- Fixed bug with spindle speed not updating sometimes after rigid tap
	
Firmware 2.46 Updates	
	- Added Mach4 Rigid Tapping
	- Fixed Mach4 Sync Outputs 


VERSION 1.05.12 (01/27/15)
***************************************************************************************************************************************
	> Firmware 2.44 (or newer)
	> FPGA 7E7B (or newer)

	- Mach4 build 2192
	- Updated to use wxWidgets 3.0.2
	- Slow down plugin timers when device is offline (frees CPU resources).
	- Added Peak following error display in Axis config tabs.
	- Changed Motion Buffer vectors to be signed with a vector number (for synced outputs functionality among others).
	- Changed SetStill requests to be answered using vector numbers from the controller.
	- Reduced delay on homing done
	- Changed Spindle Logic to use the maxRPM based on the current pulley
	- Fixed bug with plugin windows not closing properly

Firmware 2.44 Updates
	* Changed motion buffer compression to use vector serial number during a Mach4 session



VERSION 1.05.00(11/25/14)
***************************************************************************************************************************************
	> Firmware 2.42 (or newer)
	> FPGA 7E7B (or newer)

	- Mach4 build 2128
	- Added support for Mach4 Synced Outputs M62 and M63 (requires Extended I/O Activation)
	- Added capability to use backlash in the motion controller (can be set in the plugin axis config tabs, make sure Mach4 backlash is set to zero).
	- Added updating motor position for disabled axis. Allows DRO Display to show actual position for Manual mode.
	- Added "AXIS_DISABLE_BITS" Register to override problematic axis enable/disable behavior of Mach4
	- Capped Digital I/O Sensor Debounce to 255 milliseconds (0xff)
	- Fixed problem with Mach4 motion buffer precision
	- Fixed problem with output flicker when resetting plugin states
	- Removed Step pulse width calculation for Stepper Outputs (now constant 50/50 duty cycle).
	
Firmware 2.42 Updates
	* Sensor Debounce now applies more accurately to all digital inputs.
	* Added check for DIGITIZE Sensor Active before Mach4 Probing Starts.
	* Added support for Mach4 Synced Outputs M62 and M63 (requires Extended I/O Activation).


	
VERSION 1.04.44 (09/29/14)
***************************************************************************************************************************************
> Firmware 2.37b (or newer)
> FPGA 7E7B (or newer)

- Mach4 build 2012
- Digitally Signed plugins (.sig files required)
- Fixed sync error with probing



VERSION 1.04.39 (09/09/14)
***************************************************************************************************************************************
> Firmware 2.37b (or newer)
> FPGA 7E7B (or newer)
 
- Mach4 build 1960
- OFFICIAL Mach4 Release Plugin




