From 762d74d232077d95270761bc0314e773d1228e78 Mon Sep 17 00:00:00 2001 From: kliment Date: Mon, 23 May 2011 15:39:57 +0200 Subject: [PATCH] Sd uploader. Uploads given file to the SD. --- blupload.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 blupload.py diff --git a/blupload.py b/blupload.py new file mode 100644 index 0000000..dc88c3b --- /dev/null +++ b/blupload.py @@ -0,0 +1,34 @@ +import printcore,time,sys,os + +def dosify(name): + return name[:8]+".g" + +def blupload(printer,filename,path): + printer.send_now("M28 "+dosify(filename)) + printer.startprint([i.replace("\n","") for i in open(path)]) + try: + sys.stdout.write("Progress: 00.0%") + sys.stdout.flush() + while(printer.printing): + time.sleep(1) + sys.stdout.write("\b\b\b\b%02.1f%%" % (100*float(printer.queueindex)/len(printer.mainqueue),) ) + sys.stdout.flush() + printer.send_now("M29 "+dosify(filename)) + except: + printer.disconnect() + +if __name__ == '__main__': + #print "Usage: python blupload.py filename.gcode" + filename="../prusamendel/sellsx_export.gcode" + tfilename=filename + if len(sys.argv)>1: + filename=sys.argv[1] + tfilename=os.path.basename(sys.argv[1]) + print "Uploading: "+filename," as "+dosify(tfilename) + p=printcore.printcore('/dev/ttyUSB0',115200) + p.loud=True + time.sleep(2) + blupload(p,tfilename,filename) + else: + print "Usage: python blupload.py filename.gcode" +