27 lines
887 B
Python
27 lines
887 B
Python
"""
|
|
How to use this test script:
|
|
|
|
This is a quick and dirty way to illustrate reverse-run behavior with existing GUI's.
|
|
1) Launch linuxcnc, set up / run a program as usual
|
|
2) Pause the program
|
|
3) Open a new terminal and launch this script interactively:
|
|
python3 -i test-reverse.py
|
|
4) Press "resume" in GUI to see reverse run motion (can pause and resume as with normal motion)
|
|
5) manually type this command to run in forward direction:
|
|
c.auto(linuxcnc.AUTO_FORWARD)
|
|
6) Resume motion in GUI with resume button
|
|
|
|
"""
|
|
|
|
import linuxcnc
|
|
|
|
c = linuxcnc.command()
|
|
#NOTE probably should be done already paused
|
|
c.auto(linuxcnc.AUTO_PAUSE)
|
|
c.wait_complete(1)
|
|
#TODO use constant
|
|
c.auto(linuxcnc.AUTO_REVERSE)
|
|
#Now play in GUI, pause / resume / etc
|
|
# Once reversing is done, pause the motion and run this command, then resume
|
|
#c.auto(linuxcnc.AUTO_FORWARD)
|