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