PMDX-SmartBOB-USB
Mach4 Plug-in Release Notes
Version 0.29.128
16 Jul 2015


Table of Contents

  1. Support and Updates
  2. Latest Plug-in Version Release Notes
  3. Issue with Input Signals and Mach4 Startup
  4. Probing Features and Restrictions
  5. Homing Features and Restrictions
  6. Sample Mach4 Profile (Optional)
  7. Previous Plug-In Versions

(1) Support and Updates

Support for the PMDX-SmartBOB line of products is available on our support forums here: http://www.pmdx.com/pmdx-forums/

Plug-In Updates: We announce new versions of both Mach4 and the SmartBOB Mach4 Plug-In software on our forums. You can subscribe to receive an email whenever we post an annoucement so that you always have the latest features and bug fixes.

Documentation Updates: We also announce new versions of the PMDX-SmartBOB Quick Start Guide and the upcoming User's Manual on our forums.

(2) Latest Plug-In Version Release Notes

New features since Version 0.26.117:

Bug Fixes Since Version 0.26.117:

Known Issues:

**WARNING**

If your profile contains macros for M3, M4 or M5 like the ones installed by the Mach4Hobby installer in the "Mach4Mill" profile, you MUST delete these files in order for the PWM spindle speed control to function. The macros as provided with the "Mach4Mill" profile DO NOT WORK, and they are not needed for the PMDX-SmartBOB-USB to function. See the instructions below on how to delete these files.

If you used the Mach4 Loader's "Copy Profile" button to copy the "Mach4Mill" profile to a new profile, that new profile will contain these macro files. If you copied the "PMDX-Sample" profile to a new profile, that new profile will not contain these macro files (see note below). If instead of copying an existing profile, you clicked on the "Create Profile" button to create a new profile, that new profile should not contain these macro files.

NOTE that if you installed the PMDX sample profile from plug-in version 0.13.63 (Nov 2014) or earlier, that profile may contain these macro files. You will need to manually delete them (see below for instructions). EVEN IF YOU TOLD THIS LATEST INSTALLER TO INSTALL THE SAMPLE PROFILE! The installer does NOT overwrite an existing copy of the sample profile.

If you have created custom versions of the M3, M4 or M5 macros, or have Lua code that affects that functionality, you will need to test them with the PMDX-SmartBOB-USB plug-in to see if the plug-in still works with your macros.

To delete the M3/M4/M5 Macro files: Presuming that you intalled Mach4 in the default "C:\Mach4Hobby" directory, these macros files are stored in the "C:\Mach4Hobby\Profiles\YourProfileName\Macros" directory. If you installed Mach4 into a different directory (for example, "C:\MyMach4"), the substitute that directory name for the "Mach4Hobby" directory in the directory path mentioned above (it now becomes "C:\MyMach4\Profiles\YourProfileName\Macros"). You should see two files for each M-code. For example, "M3.mcc" and "M3.mcs". You must remove both of these files for each M-code, either by deleting them or by moving them to another directory.


(3) Issue with Input Signals and Mach4 Startup

Symptoms of Mach4 Startup Input Signal Problem

Sometimes, when you start Mach4 with a PMDX-SmartBOB connected and enabled, the input signals from the SmartBOB will not be properly handled by Mach4. If you display the "Machine Diagnostics" tab in Mach4, some of the input signals that come from the SmartBOB will show as active when they are in fact NOT active. If any of these signals are assigned to limit switches then Mach4 will not allow motion towards those limits until the inputs are properly synchronized. Toggling that input signal will cause Mach4 to then display the proper input signal state.

NOTE: This only happens on Mach4 startup. Once Mach4 and the SmartBOB plug-in and device are running, the input signals function as they should.

This happens only on some computers, and only on input signals from the SmartBOB are defined as "Active Low". Even then, this does not always happen.

Work-Around

Our work-around for this problem was for PMDX to add a delay to our plug-in. During startup, the plug-in inserts a delay between the time Mach4 tells us it is OK to start reporting signal values and when we actually start reporting them. By default this delay is set to 250 milliseconds. This works for a variety of computers here at PMDX, but it may not work for you. If not, see the steps below to adjust the delay.

If you see the symptoms described above, then try changing the startup delay as follows:

If you still see the input sigals displaying incorrectly on startup, increase the delay some more and try again. If you reach the maximim startup delay and you still see the input signals displaying incorrectly, contact PMDX support. Meanwhile you should be able to use the "Manual" work-around described below.

Manual Work-Around

Opening and closing the "Mach Configuration" dialog will also correct this problem. Go to the Mach "Configure" menu and select "Mach". When the "Mach Configuration" appears, click on either "OK" or "CANCEL". This causes the SmartBOB plug-in and the Mach4 core to resynchronize and Mach4 will display the correct input signal states.

(4) Probing Features and Restrictions

The PMDX-SmartBOB's probing implementation makes the following assumptions and restrictions:

WARNING: There is a bug in Mach4 builds up through 2522 that can cause the Mach4 core to hang if the limit switch input is active when a G31 command is started. This bug is scheduled to be fixed in the next release of Mach4.

(5) Homing Features and Restrictions

Homing Assumptions and Restrictions

The PMDX-SmartBOB-USB Plug-In and firmware are designed with some assumptions about the machine's configuration and some restrictions as to what machine configurations are supported. These assumptions and restrictions only pertain if the SmartBOB is selected as the "motion device" in Mach4.

The plug-in will generate an error message and abort the homing sequence if the configuration does not meet these restrictions. Some of these restrictions will be removed in future releases of the PMDX-SmartBOB plug-in.

The assumptions and restrictions are:

Homing Operation

The PMDX-SmartBOB-USB takes the following steps to home an axis:

Future versions of the SmartBOB plug-in will allow the user to configure all of the parameters used in the homing sequence above.

(6) Sample Mach4 Profile (Optional)

If you selected to install this sample profile during the plug-in installation, there will be a sample Mach4 profile on your system that is pre-configured to use the PMDX-SmartBOB-USB. The profile is named "PMDX-Sample". This profile has the following configuration:

There are two ways to run this profile:

!! IMPORTANT !! We strongly suggest that you NOT make changes to the sample profile, since it may be overwritten in future plug-in updates. Instead, make a copy of the profile, like this:

If you want to change the PMDX-Sample shortcut on your desktop to run your new profile name:

 


(7) Previous Plug-In Versions


Version 0.26.117 (29 May 2015)

New features since Version 0.25.111:

Bug Fixes Since Version 0.25.111:

Known Issues:

Version 0.25.111 (3 Apr 2015)

New features since Version 0.23.107:

Bug Fixes Since Version 0.23.107:

Known Issues:

Version 0.23.107 (3 Apr 2015)

New features since Version 0.22.106:

Bug Fixes Since Version 0.19.100:

Known Issues:

Version 0.22.106 (2 Apr 2015)

New features since Version 0.19.100:

Bug Fixes Since Version 0.19.100:

Known Issues:

Version 0.19.100 (24 Mar 2015)

New features since Version 0.18.97:

Bug Fixes Since Version 0.18.97:

Known Issues:

Version 0.18.97 (16 Mar 2015)

New features since Version 0.17.86:

Bug Fixes Since Version 0.17.86:

Known Issues:

Version 0.17.86 (11 Feb 2015):

New features since Version 0.16.82:

Bug Fixes Since Version 0.16.82:

Known Issues:



Version 0.16.82 (26 Jan 2015)

New features since Version 0.15.77:

Bug Fixes Since Version 0.15.77:

Known Issues:



Version 0.15.77 (12 Jan 2015):

New features since Version 0.14.72:

Bug Fixes Since Version 0.14.72:

Known Issues:

**WARNING**

If your profile contains macros for M3, M4 or M5 (like are installed by the Mach4Hobby installer), you MUST delete these files in order for the PWM spindle speed control to function. The macros as provided with some Mach4Hobby installations DO NOT WORK, and they are not needed for the PMDX-SmartBOB-USB to function.

NOTE that if you installed the PMDX sample profile from previous plug-in releases, that profile may contain these macro files. You will need to manually delete them. EVEN IF YOU TOLD THIS INSTALLER TO INSTALL THE SAMPLE PROFILE! The installer does NOT overwrite an existing copy of the sample profile.

These macros are in the Profiles\YourProfileName\Macros directory. You should see two files for each M-code. For example, "M3.mcc" and "M3.mcs". You must remove both of these files for each M-code, either by deleting them or by moving them to another directory.

If you have created custom versions of the M3, M4 or M5 macros, or have Lua code that affects that functionality, you will need to test them with the PMDX-SmartBOB-USB plug-in to see if the plug-in still works.



Version 0.14.72 (16 Dec 2014):

New features since Version 0.12.53:

Bug Fixes Since Version 0.12.53:

Known Issues:

**WARNING**

If your profile contains macros for M3, M4 or M5 (like are installed by the Mach4Hobby installer), you MUST delete these files in order for the PWM spindle speed control to function. The macros as provided with some Mach4Hobby installations DO NOT WORK, and they are not needed for the PMDX-SmartBOB-USB to function.

NOTE that if you installed the PMDX sample profile from previous plug-in releases, that profile may contain these macro files. You will need to manually delete them. EVEN IF YOU TOLD THIS INSTALLER TO INSTALL THE SAMPLE PROFILE! The installer does NOT overwrite an existing copy of the sample profile.

These macros are in the Profiles\YourProfileName\Macros directory. You should see two files for each M-code. For example, "M3.mcc" and "M3.mcs". You must remove both of these files for each M-code, either by deleting them or by moving them to another directory.

If you have created custom versions of the M3, M4 or M5 macros, or have Lua code that affects that functionality, you will need to test them with the PMDX-SmartBOB-USB plug-in to see if the plug-in still works.


That's All Folks!