42 lines
720 B
Python
Executable File
42 lines
720 B
Python
Executable File
#!/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")
|
|
|
|
|