DSPMC Plugin Status
Software Division
VITAL Systems Inc
Copyright (c) 2008-2010
Rev 1.3 11/21/07
* Added Direction control. if Directions[axis] is 1, the MainPlanner->Movements[Engine->TrajIndex] is x -1.
* MPG data from 6th Encoder into MainPlanner->ModInputs[118..123]
* Changed I/O to start from 0 1/13/08
* Changes the Reset button to Clear in the dialog 1/20
Rev 1.41 2/5/08
DSPMC Firmware Rev 0.16 or newer required
* Changed update rate to 1Khz
* Added following error trip support
* EStop input detection added
Rev 1.45 2/29/08
* Continous Jog added
Rev 1.47 3/1/08
* accelecration segments added to continous Jog
* run time buffer fill size change. smaller buffer size for jog.
larger buffer size for gcode moves.
Rev 1.50 3/4/08
* gcode Line numbers advance. requires firmware 0.20 or newer
Rev 1.52 3/26/08
* Slave Axis selection for axis A,B and C. can be slaved from x,y, or z using Mach3 settings.
Rev 1.53 3/27/08
* added Dwell delay logic
Rev 1.54 3/30/08
* Limit switch sensing logic added. will estop if limit is triggered. what is limitsoff ????????
Rev 1.55 3/31/08
* change cont jog to stop motor as soon as kbd sw is released.
* fixed motor jerk problem with step jog
* changed dspmc.xml parsing to ignore digital output pin for amp enable. use mach enable settings
Rev 1.56 4/4/08
* support spindle speed using Sxxx command in gcode file. Spindle speed will be controlled by last analog output, 7. the range is 0..10V.
* increased buffer fill percent DEV_MAX_FILL_PERCENT to 50%
Example Spindle setup in Mach
Pulley Selection
Current Pulley Number 1 Min Speed 0 Max Speed 100 Ratio 10
* Spindle DAC config in dspmc.xml. eg
6
* Added purge feature. reset the selected axis counters to zero
* Changed ExternalStill logic to look at dsp Fifo. Fifo empty = external Still
* Increased PID position update rate to 5Khz.
Rev 1.60 5/26/08
* Moved Jog to dspmc.
* Enabled movement data transfer for all 6 axis to dspmc.
Rev 1.61 5/30/08
* Implemented Homing on dspmc flash. seek home sensor then back off.*
Rev 1.62 6/2/08
* Detect Estop triggered by mach
* redownload config if changed in Mach
* Slave axis support updated for firmware. select correct PID InputID for slave axis
Rev 1.63 6/4/08
* External Feed Hold using dspmc
Rev 1.64 6/5/08
* External Still synchronization updated
Rev 1.65 6/6/08
* silicon revision display on connect
Rev 1.67 6/10/08
* feedrate calculation and display on Mach
* scan limit switches while homing
* increased i/o polling rate.
Rev 1.70 7/19/08
* rpm calculation in UserDRO 10..15
* changed ExBufferHi to 333
* gMaxBfrFill read from xml file
* Changed statlast calculation
* added LimitsOff logic
Rev 1.71 7/28/08
* Added final pos in jog to support soft limit
* Reset PingCntr on any msg receive from dspmc
Rev 1.72 8/9/08
* Fixed closing error (art code 9999 error)
* debounce added to input
* debounce transmitted to dspmc
* increased upper limit on PingCntr to avoid connection timeouts.
Rev 1.73 8/14/08
* fixed jog direction and softlimits issue in previous release
Rev 1.74 8/16/08
* fixed jog direction with and without softlimits
Rev 1.75 8/16/08
* backlash support for dspmc firmware. Read backlash settings from dspmc.xml file
Rev 1.80 9/24/08
* RPM based on Input toggle, saved in OEMDRO 20..21
* fixed statlast calculation
* Following-Error display for individual axis
Rev 1.85 12/2/08
* Index pulse homing added for each axis. use firmware 46 or higher
HomeSensor
1
Rev 1.88 12/15/08
* MPG - support hardware encoder channel as well as encoder connected to digital inputs.
HardEncoder
2
* Session ID to detect power interruption.
* Fixed Tunning Graph problem in Mach3 Motor-Tuning window.
Rev 1.90 1/23/09
* Lathe Threading Support Added
* Switched highSpeedUpdate to 10Hz myUpdate for sync with mach (Art suggestion)
* use EncoderCounter instead of Axis Position for hard-encoder RPM calculation
* Use New OEMDRO codes for axis RPM, toggle RPM, threading RPM, ADC data, etc
DROs
Encoder RPM 1300..1305 OEM Code
Digital Input RPM 1310..1311 OEM Code
Analog Inputs 1320..1327 OEM Code
Soft Encoder 1330..1332 OEM Code
Threading RPM DRO 1340 OEM Code
Rev 1.92 3/26/09 Requires Firmware 59 or higher
* Fixed MPG Bugs. scale MPG dial using Ports and Pins -> Encoder/MPG's -> Counts/Unit and the StepsPer inch/mm in motor tuning window
* added HomingIgnoreLimitSw config in xml to ignore limits during homing. allows using limit swtches as home sensors
* added delay for checking limit sw after homing
* Backlash Comp Redesigned and much improved to avoid oscillation. Used Dual Loop PID control with simulated load position
* Ignore (or do not ignore) limit sw while homing. now user setting in xml.
* Feedhold Ramp Up/Dn time now 350msec
Rev 2.00 7/12/09 Required Firmware 63 or newer
* Fixed Feedhold pause error after cycle start
* Disarm PID quickly on limit sw detect
* set true spindle rpm to spindle speed setting from mach to get consistent threading sync msg
from mach. Use UserLed 1999 in G-Code to indicate threading cycle about to start. turn off Led1999 when threading is not required.
* in Jog mode, sync axis positioin to mach3 every time position changes. fixed G96 problem.
* changed MPG logic to make it more reliable and correct sequence.
* Auto Switch to Cont Jog Mode if G-Code movement data found while in MPG mode. Revert back to MPG mode when g-code file complete or stop pressed
* Fixed homing sequence to move away from home sensor. also use "Home Offset" value correctly.
* Fixed inconsistent connection timeout problem.
* check for Index pulse state before starting homing.
* Fix Threading Logic.
* Moved I/O Toggle Input Counters to J5 Digital Inputs 18 ,19 (pins 19,7)
* Moved Soft Encoder Counter to:
* Enc 0: Bits 12, 13 On J4 Pins 24 12
* Enc 1: Bits 14, 15 On J4 Pins 25 13
* Enc 2: Bite 16, 17 On J5 Pins 18 6
* Soft Encoder now floating point to avoid jerk during mpg scale change
* Redesigned Backlash comp to cover small moves as well as big moves
Rev 2.06 1/18/2010 Require Firmware 69 or newer
* fixed issue if the axis is sitting on the index pulse. just jog the axis little bit, and restart homing
* Fixed and verified that mdi or gcode file does not cause jerk if run after a cont jog
* Removed the user message "MPG Mode is Now Active"
* Debug Window is now normally turned off by default. To turn it on enter a parameter in dspmc.xml file as follows:
value of 1 (or non zero) turns on the window, 0 turns it off
1
...
...
* Probing feature added
* Force Position Sync from dspMacro
* Encoder Polarity Setting in dspMC.XML. Allows changing polarity of encoder counter without requiring to rewire.
Applies only on the A+A-/B+B- signals. Index signal polarity is not effected.
Rev 2.07 3/3/10
* SetLED from dspMacro fix. use LED 2035 to start dspMacro, set by mach, cleared by plugin.
Rev 2.08 4/13/2010 Require Firmware dsp533-74 and SyncRay-204 or newer.
* New dspmc.xml file format with minor changes. (see readme.txt file for more info)
* Software Support for both DSPMC v1 (7761) and DSPMC v2 (7762 SyncRay)
* Fixed deadband logic. Was adding 1 to the user entered deadband value.
* Increase timeout looking for index pulse. needed for geared motor
* Set the axis speed to 20% of homing speed when looking for home sensor to unblock. Allows precise high speed homing.
* Master/Slave axis tuning with AxisWorks
* allows input gain to be used for slave axis to have different direction and speed than master axis, when using axisWorks or Mach3
Rev 2.09 6/3/2010 Requires FW 76 for 7761, and FW 2.07 for 7762
* Fixed AmpEnable data from plugin to dspmc
* Added feature in Boot loader and firmwares to change the default IP address. If DHCP server is present,
IP address from DHCP will also override the default IP address.