Hello,
As Jim mentioned, the program does behave as expected with the current driver version. When I run the VI, the motor stops when the position is reached. This is expected behavior. Also, I noted that the "Move Complete" status does become True on my system, causing the while-loop to exit.
The "stop" function after the while-loop will only stop the motor if the loop exits while the motor is still running (for example, if an error occurs or the stop button is pressed before the position is reached). Otherwise, the stop is more-or-less ignored (since the motor has already stopped).
If the while-loop still does not exit on your system ("Move Complete" never becomes True), then you might want to look at the move complete criteria that you
have set up in Measurement and Automation Explorer (MAX). These settings can be found in the "Trajectory Settings" folder on the "Move Complete Criteria" tab. For my system, none of the criteria are checked. This means that "Move Complete" will only be True if the profile is complete. This is the default setting, and I would recommend testing it this way.
If this still does not work, let me know the versions of the software you are using (FlexMotion and LabVIEW) as well as the axis settings you are using, and I will investigate the issue further.
Best Regards,
Jesse D.
Applications Engineer
National Instruments