Import LinuxCNC source tree
This commit is contained in:
41
tests/trajectory-planner/circular-arcs/machine_setup.py
Executable file
41
tests/trajectory-planner/circular-arcs/machine_setup.py
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/usr/bin/env python3
|
||||
'''Copied from m61-test'''
|
||||
|
||||
import linuxcnc
|
||||
from linuxcnc_control import LinuxcncControl
|
||||
import hal
|
||||
|
||||
from time import sleep
|
||||
import sys
|
||||
import os
|
||||
|
||||
|
||||
"""Run the test"""
|
||||
#Hack to make this wait while LCNC loads
|
||||
sleep(3)
|
||||
|
||||
h = hal.component("python-ui")
|
||||
h.ready() # mark the component as 'ready'
|
||||
|
||||
#
|
||||
# connect to LinuxCNC
|
||||
#
|
||||
|
||||
e = LinuxcncControl(1)
|
||||
e.g_raise_except = False
|
||||
e.set_mode(linuxcnc.MODE_MANUAL)
|
||||
e.set_state(linuxcnc.STATE_ESTOP_RESET)
|
||||
e.set_state(linuxcnc.STATE_ON)
|
||||
e.do_home(-1)
|
||||
sleep(1)
|
||||
e.set_mode(linuxcnc.MODE_AUTO)
|
||||
if len(sys.argv)>1:
|
||||
e.open_program(sys.argv[1])
|
||||
e.run_full_program()
|
||||
sleep(2)
|
||||
e.wait_on_program()
|
||||
|
||||
else:
|
||||
print("No G-code specified, setup complete")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user