Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #!/usr/bin/env python2
  2.  
  3. import math, random, copy, sys
  4.  
  5. inputfile = ""
  6. outputfile = ""
  7.  
  8. for i in range(len(sys.argv)):
  9. if i == 0:
  10. continue
  11. elif inputfile == "":
  12. inputfile = sys.argv[i]
  13. elif outputfile == "":
  14. outputfile = sys.argv[i]
  15.  
  16.  
  17. if inputfile == "":
  18. inputfile = raw_input("Input File: ")
  19. outputfile = raw_input("Output File: ")
  20. elif outputfile == "":
  21. # This assumes that any path specification is free of periods
  22. outputfile = inputfile.split(".")[0] + "-info.gcode"
  23.  
  24. try:
  25. f = open(inputfile)
  26. try:
  27. f2 = open(outputfile, "w")
  28. except:
  29. print "File " + outputfile + " failed to open. Exiting."
  30. quit()
  31. except:
  32. print "File " + inputfile + " failed to open. Exiting."
  33. quit()
  34.  
  35. layer=0
  36. layercount=0
  37.  
  38. for rawline in f:
  39. line=rawline.upper()
  40. line=line.strip()
  41. chunks=line.split(";")[0].split(" ")
  42. if chunks[0]=="M117":
  43. layercount += 1
  44. # print "layer: " + str(layer) + " / " + str(layercount)
  45.  
  46. print "Layer count: " + str(layercount)
  47. f.seek(0)
  48.  
  49. for rawline in f:
  50. line=rawline.upper()
  51. line=line.strip()
  52. chunks=line.split(";")[0].split(" ")
  53. stuff={}
  54. if chunks[0]=="M117":
  55. layer += 1
  56. rawline = "M117 Layer " + str(layer) + " of " + str(layercount) + "\r"
  57.  
  58. f2.write(rawline)
  59.  
  60. f2.write("M117 Print complete!")
  61. f2.close()
  62. print "done"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement