Commit 5b0e0c98 authored by Kliment Yanev's avatar Kliment Yanev

Merge remote-tracking branch 'origin/master' into experimental

parents 505e62af a4b37519
#!/usr/bin/env python #!/usr/bin/env python
# Licensed under GPLv3
from serial import Serial from serial import Serial
from threading import Thread from threading import Thread
from select import error as SelectError from select import error as SelectError
import time import time, getopt, sys
import sys
class printcore(): class printcore():
def __init__(self,port=None,baud=None): def __init__(self,port=None,baud=None):
...@@ -267,25 +268,41 @@ class printcore(): ...@@ -267,25 +268,41 @@ class printcore():
self.printer.write(str(command+"\n")) self.printer.write(str(command+"\n"))
if __name__ == '__main__': if __name__ == '__main__':
#print "Usage: python printcore.py filename.gcode" baud = 115200
filename="../prusamendel/sellsx_export.gcode" loud = False
if len(sys.argv)>1:
filename=sys.argv[1]
print "Printing: "+filename
else:
print "Usage: python printcore.py filename.gcode"
#sys.exit(2)
p=printcore('/dev/ttyUSB0',115200)
p.loud=True
statusreport=False statusreport=False
try:
opts, args=getopt.getopt(sys.argv[1:], "h,b:,v,s",["help","baud","verbose","statusreport"])
except getopt.GetoptError,err:
print str(err)
print help
sys.exit(2)
for o,a in opts:
if o in ('-h', '--help'):
# FIXME: Fix help
print "Opts are: --help , -b --baud = baudrate, -v --verbose, -s --statusreport"
sys.exit(1)
if o in ('-b', '--baud'):
baud = int(a)
if o in ('-v','--verbose'):
loud=True
elif o in ('-s','--statusreport'):
statusreport=True
if len(args)>1:
port=args[-2]
filename=args[-1]
print "Printing: "+filename + " on "+port + " with baudrate "+str(baud)
else:
print "Usage: python [-h|-b|-v|-s] printcore.py /dev/tty[USB|ACM]x filename.gcode"
sys.exit(2)
p=printcore(port,baud)
p.loud = loud
time.sleep(2) time.sleep(2)
testdata=[i.replace("\n","") for i in open(filename)] gcode=[i.replace("\n","") for i in open(filename)]
p.startprint(testdata) p.startprint(gcode)
#time.sleep(1)
#p.pause()
#print "pause"
#time.sleep(5)
#p.resume()
try: try:
if statusreport: if statusreport:
p.loud=False p.loud=False
...@@ -296,5 +313,7 @@ if __name__ == '__main__': ...@@ -296,5 +313,7 @@ if __name__ == '__main__':
if statusreport: if statusreport:
sys.stdout.write("\b\b\b\b%02.1f%%" % (100*float(p.queueindex)/len(p.mainqueue),) ) sys.stdout.write("\b\b\b\b%02.1f%%" % (100*float(p.queueindex)/len(p.mainqueue),) )
sys.stdout.flush() sys.stdout.flush()
p.disconnect()
sys.exit(0)
except: except:
p.disconnect() p.disconnect()
...@@ -410,7 +410,7 @@ class PronterWindow(wx.Frame,pronsole.pronsole): ...@@ -410,7 +410,7 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
self.serialport.Clear() self.serialport.Clear()
self.serialport.AppendItems(portslist) self.serialport.AppendItems(portslist)
try: try:
if os.path.exists(self.settings.port): if os.path.exists(self.settings.port) or self.settings.port.upper().startswith('COM'):
self.serialport.SetValue(self.settings.port) self.serialport.SetValue(self.settings.port)
elif len(portslist)>0: elif len(portslist)>0:
self.serialport.SetValue(portslist[0]) self.serialport.SetValue(portslist[0])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment