HiCON Plugin and Firmware Status Software Division VITAL Systems Inc Copyright (c) 2008-2012 06/27/14 ***************************************************************************************************** *Plugin Version 1.36.4 (Firmware 2.33 or newer required ; FPGA rev. "8ACE" or newer required) ***************************************************************************************************** - Added Motion Threshold Counts field in System Config tab. This specifies the number of counts that are required for the plugin to register a motor as moving - Added notify plugin 18500 to cue a plugin sync (Same as forcing a sync from HiCON BASIC macro) Firmware 2.33 * Updated plugin position sync to support both MAch3 and Mach4 05/14/14 ***************************************************************************************************** *Plugin Version 1.36.2 (Firmware 2.29 or newer required ; FPGA rev. "8ACE" or newer required) ***************************************************************************************************** - Added Enable Standalone button to system config page. - Fixed my jog off cancelling controller-generated motion. - Fixed myJogOn to return if the macro is currently generating motion - Fixed THC using emulated inputs - Added EnableMach3USBMPG. Overrides normal mpg jog behavior. - Changed HiCON user messages into custom notifications - Changed HiCON Basic DRO Count to 20 Firmware 2.29 * Added Polygon Milling in HiCON Macro (Allows stopping a motor at a specified angle after a continuous velocity move). * Added GetHiCON(220-225), returns axis gain * Slightly increased macro programming flash space for 7751 HiCON (legacy) * Changed HiCON Basic DRO count to 20 * Increased HiCON Basic Macro call stack memory (was causing some unintended HiCON Basic error messages) * Added Mach4 probe sequence 09/13/13 ***************************************************************************************************** *Plugin Version 1.34.8 (Firmware 2.15 or newer required ; FPGA rev. "7ACE" or newer required) ***************************************************************************************************** - Mach3 variable 1000 must be set to the part number (e.g. #1000=7752 or #1000=7766) for the plugin to handle custom notifications. Used to prevent unintended notify calls. - Added SwapAxis using NotifyPlugin 18100. This swaps the commanded position of the two axis (eg. Y will take X command, while X will take Y command). #1100 First axis to be swapped #1101 Second axis to be swapped - Added ResetSwap using NotifyPlugin 18101. This resets all swapped axes back to default. - Fixed Test motion graph logic to stop if no graph data was received in 1 second. - Set MyJogOff to not cancel jog if an axis is set as gCode spindle. Firmware 2.15 * Fixed Buffer Overflow error. * New FPGA 7ACE provide 50% duty cycle on pulse train * Allow any StepGen to be used for Spindle Velocity mode 08/01/13 ***************************************************************************************************** *Plugin Version 1.32.9 (Firmware 2.11 or newer required ; FPGA rev. "6ACE" or newer required) ***************************************************************************************************** - Fixed bug which could have caused some motors to have a slight thump. - Blended velocity now does not include non machXX. - Fixed notification which caused a lot of "please do not run other software..." messages. Firmware 2.11 * for velocity move on axis with slave, zero both master and slave position on start move * more stack memory for basic macro thread 06/03/13 ***************************************************************************************************** *Plugin Version 1.32.5 (Firmware 2.05 or newer required ; FPGA rev. "6ACE" or newer required) ***************************************************************************************************** - Added HiCON user messaging (change the input gain) - Added Input Index and FeedBack index support in user messages - sync gcodeAxis spindle when it stops - sync on homing done, regardless of gcode file open Firmware 2.04 * Changed firmware to be Mach4 compliant. 02/04/13 ***************************************************************************************************** *Plugin Version 1.29.9 (Firmware 1.7C or newer required ; FPGA rev. "5ACE" or newer required) ***************************************************************************************************** - Blended speed does not include spindle gcode axis when moving as spindle - spindlemotorOn logic added - Show pulse width output out of range error - dialog msg buffer error fix - Do not sync if gcode file is in process Firmware 1.7C * Read StepGen status and report to plugin * DHCP Client Added. Save new IP address on board flash memory * SetHiCON(80...85) now sets axis position to any value 11/21/12 ***************************************************************************************************** *Plugin Version 1.29.4 (Firmware 1.76 or newer required ; FPGA rev. "3ACE" or newer required) ***************************************************************************************************** - Read hardware revision from eeprom - 7751: 20KB flash for user program - 7752: 40KB flash for user program - make sure flash program do not overwrite macro program - GetHiCON 111 and 112 - fix execmove to allow extreme high accel and low velocity - feedhold time calc only use PositionFollower axis - mpg src select wait for axis to stop to avoid extra motion of left over ticks on the handwheel - Read each SG separately in RunAxisServo - Read BL to check hardware rev - DoHoming vel is now unit/min - fix EnableDrive with additional enable flag 11/02/12 ***************************************************************************************************** *Plugin Version 1.29.4 (Firmware 1.72 or newer required ; FPGA rev. "2ACE" or newer required) ***************************************************************************************************** - Increased Jogging Limit. - Increased debug message length. - avoid changing DIR pin if moving in the same direction. - HiCON Basic: GetFileData(2000..2009) returns saved values of OEMDRO 2000..2009 10/04/12 ***************************************************************************************************** *Plugin Version 1.29.2 ***************************************************************************************************** - LEDs 2028 and 2029 used to test Z up/down motion for THC (For more Information, see THCADP1 User Guide) - Added Checkbox for THC test mode using emulated up/down signals. 08/29/12 ***************************************************************************************************** *Plugin version 1.29.1 (Firmware 1.67 or newer required) ***************************************************************************************************** - Updated Axis Config Window to display Peak Follow Error - Ignore limit switch if homing and same as home sensor. No need for ignore checkbox - Limit & estop switches in hicon, debounce data transfer to hicon - Additional data transfer to dspMacro in THC mode - Added emulated check to update inputs to mach3 Firmware v1.67 * Corrected display of Axis Following Error * Basic Macro program outputs (digital analog oemled oemdro) are reset to zero on program exit * Set new position for both master and slave axis on axis purge * Limits & estop inputs are now monitored by hicon * Debounce logic on estop and limit sw controlled by hicon * Feedhold update. use mach3 config accel/vel to calc fh time. HiCON Basic > New Basic macro functions: "DoHoming, GetHicon 190...215" (refer to the HiCON Basic Document for more information) > Removed variable limits in Basic macro 07/23/12 ********************************************************************************************* *Plugin version 1.28.6 (Firmware 1.61 or newer required) ********************************************************************************************* - ADC is average of 100 counts - Fix bug in Jog with SoftLimit, changed to ABS move instead of incremental - Reset Encoder Counter by clicking on the encoder in status - Activation Status in status window - Added AxisEnable Bits - Added THC mode checkbox to update DROs and LEDs for the macro - Save THC data to User Output DROs and LEDs if on THC mode. //LED(2031) = LED #24 THC correction enabled //DRO(2006) = DRO #25 THC Speed 0-100% rapid Z speed (always use Z Axis) * AxisFeedRate //DRO(2007) = AxisAccel //DRO(2008) = DRO #27 THC Max Correction Max height + currentAxisPosition //DRO(2009) = DRO #65 THC Min Correction Min height + currentAxisPosition - SetLED( 1300..63 ) to map all inputs to OemLEDs - fifo empty msg now remembers to sync after motion is complete - Added sequence id in gcode buffer download - Sleep_ms added to avoid Win7 sleep bug - fixed probe message to include port number. - fixed download axis config to set port and pin data only when enabled for Hard Limits and Home sensor. - fixed unexpected Gcode motion freeze bug. firmware v 1.61 * Average analog readings to make it more stable * On Force Position Sync from Basic Macro, also perform local positon Sync * Correctly show Follow-Error for all modes * Increse memory for Basic Macro variables * detect packet sequence number while in gcode motion * GetHicon 180..185 for instant velocity x 100 * Save Axis Config in Flash inside HiCON for standalone mode ********************************************************************************************* *Plugin version 1.27.3 (Firmware 1.57 or newer required) ********************************************************************************************* - Save MFE properly. Added logic for output.negated - Fixed a bug when setting 0 to the soft limits - Dereference home position on disconnect - Added warning for FIFO underflow. - Added StepGen and FE counters. - Reset axis position, instead of counter on status screen - User must explicitly set the input source in the plugin to MachXX - Print debug message string from Hicon * Sync motion on execmove * Clear Counter now clears axis position instead of encoder channel * Backlash bug fix * Bug fix for homing with index pulse * Added analog input logic