Hi All,

I've been playing around with reverse run for the last few days, and I
think I have a crude but working solution based off of 2.7. Here's a branch
on my github repo that has an example (also pushed to the official repo to
run on the buildbot):

https://github.com/robEllenberg/linuxcnc-mirror/tree/feature/reverse-run-2.7

The major changes are in motion / TP, but I also set up a quick way to test
using axis. I added 2 new key bindings to axis to enable / disable reverse
run:

SHIFT + R = reverse run (only switches while paused)
SHIFT + F = forward run (default, only switches while paused)

Here's the behavior I was going for (tested so far against some examples of
each):

   - Be able to reverse run up to about 20 segments
   - only allow exact-stop motion in reverse (adding blending is a much
   bigger change)
   - Do not allow reversing through spindle-sync moves or at-speed moves

There are definitely some warts in this code I'd like to clean up before
merging, but it should be test-ready at least. As always, if you find
anything wrong or have ideas for how to improve this, let me know and I'll
take a stab at it.

Best,
-Rob
------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to