Tom,
Watching the green "thread running" indicators in KMotion pointed me in the correct direction to find the bug (which was mine).
At first, it appeared that adjustsoftlimits would run in thread 7, then quit abruptly. The code would run fine if I downloaded it to any other thread. So I tested in in KMotion directly and it was fine in Thread 7 as well. This lead me to an dark corner of my app's code where I apparently has run a short piece of test code in thread 7 later, which was causing the adjustsoftlimits code that was already running to quit.
Thanks for the help on this; the green 'thread running' indicators are invaluable for this, and I'm going to implement those into my app for future troubleshooting. I haven't had much luck trying them in the vb.net code in the past; something to do with the lock/tokens and threading that I never got back to completing.
The adjustsoftlimits c code is now working better, but it still doesn't stop exactly on the soft limit value. While minor for me, it always seems to stop approximately .0001 to .0003 past the soft limit value. Is this to be expected behavior? Jogging slowly or quickly (1-6 Inches per second) doesn't seem to make any difference.
Programmable 'stop' during jogging.....
Moderators: TomKerekes, dynomotion
-
- Posts: 85
- Joined: Fri Apr 27, 2018 12:44 pm
- TomKerekes
- Posts: 2676
- Joined: Mon Dec 04, 2017 1:49 am
Re: Programmable 'stop' during jogging.....
Hi Sam,
I think that is normal. Probably caused by the 180us Time Slice and calculation time. The idea normally is to not loose significant travel to allow for stopping distance. 0.0003inches should not be significant.The adjustsoftlimits c code is now working better, but it still doesn't stop exactly on the soft limit value. While minor for me, it always seems to stop approximately .0001 to .0003 past the soft limit value. Is this to be expected behavior? Jogging slowly or quickly (1-6 Inches per second) doesn't seem to make any difference.
Regards,
Tom Kerekes
Dynomotion, Inc.
Tom Kerekes
Dynomotion, Inc.