3 Stream g-code to Smoothie telnet connection
5 Based on GRBL stream.py
8 from __future__
import print_function
13 def write_raw_sequence(tn
, seq
):
14 sock
= tn
.get_socket()
18 # Define command line argument interface
19 parser
= argparse
.ArgumentParser(description
='Stream g-code file to Smoothie over telnet.')
20 parser
.add_argument('gcode_file', type=argparse
.FileType('r'),
21 help='g-code filename to be streamed')
22 parser
.add_argument('ipaddr',
23 help='Smoothie IP address')
24 parser
.add_argument('-q','--quiet',action
='store_true', default
=False,
25 help='suppress output text')
26 args
= parser
.parse_args()
29 verbose
= not args
.quiet
31 # Stream g-code to Smoothie
32 print("Streaming " + args
.gcode_file
.name
+ " to " + args
.ipaddr
)
34 tn
= telnetlib
.Telnet(args
.ipaddr
)
36 #write_raw_sequence(tn, telnetlib.IAC + telnetlib.DO + "\x55")
39 tn
.read_until("Smoothie command shell")
47 okcnt
+= rep
.count("ok")
48 if verbose
: print("SND " + str(linecnt
) + ": " + line
.strip() + " - " + str(okcnt
))
50 print("Waiting for complete...")
52 while okcnt
< linecnt
:
54 okcnt
+= rep
.count("ok")
55 if verbose
: print(str(linecnt
) + " - " + str(okcnt
) )