37 lines
505 B
Python
Executable File
37 lines
505 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import linuxcnc
|
|
import hal
|
|
|
|
import time
|
|
import sys
|
|
|
|
|
|
#
|
|
# connect to LinuxCNC
|
|
#
|
|
|
|
c = linuxcnc.command()
|
|
s = linuxcnc.stat()
|
|
e = linuxcnc.error_channel()
|
|
|
|
|
|
#
|
|
# Come out of E-stop, turn the machine on, home, and switch to Auto mode.
|
|
#
|
|
|
|
c.state(linuxcnc.STATE_ESTOP_RESET)
|
|
c.state(linuxcnc.STATE_ON)
|
|
c.mode(linuxcnc.MODE_AUTO)
|
|
|
|
|
|
#
|
|
# run the .ngc test file, starting from the special line
|
|
#
|
|
|
|
c.program_open('mountaindew.ngc')
|
|
c.auto(linuxcnc.AUTO_RUN, 4)
|
|
c.wait_complete()
|
|
|
|
sys.exit(0)
|