3 Stream g-code to Smoothie telnet connection
5 Based on GRBL stream.py
8 from __future__
import print_function
13 # Define command line argument interface
14 parser
= argparse
.ArgumentParser(description
='Stream g-code file to Smoothie over telnet.')
15 parser
.add_argument('gcode_file', type=argparse
.FileType('r'),
16 help='g-code filename to be streamed')
17 parser
.add_argument('ipaddr',
18 help='Smoothie IP address')
19 parser
.add_argument('-q','--quiet',action
='store_true', default
=False,
20 help='suppress output text')
21 args
= parser
.parse_args()
24 verbose
= not args
.quiet
26 # Stream g-code to Smoothie
27 print("Streaming " + args
.gcode_file
.name
+ " to " + args
.ipaddr
)
29 tn
= telnetlib
.Telnet(args
.ipaddr
)
39 okcnt
+= rep
.count("ok")
40 if verbose
: print("SND " + str(linecnt
) + ": " + line
.strip() + " - " + str(okcnt
))
42 print("Waiting for complete...")
44 while okcnt
< linecnt
:
46 okcnt
+= rep
.count("ok")
47 if verbose
: print(str(linecnt
) + " - " + str(okcnt
) )