class gcode():
def __init__(self, filename):
- print os.stat(filename).st_size
- f = open(filename, 'r')
+ fileSize = os.stat(filename).st_size
+ filePos = 0
+ gcodeFile = open(filename, 'r')
pos = util3d.Vector3()
posOffset = util3d.Vector3()
currentE = 0.0
startCodeDone = False
currentPath = {'type': 'move', 'pathType': pathType, 'list': [pos.copy()], 'layerNr': layerNr}
currentPath['list'][-1].e = totalExtrusion
- for line in f:
+ for line in gcodeFile:
+ if filePos != gcodeFile.tell():
+ filePos = gcodeFile.tell()
+ #print float(filePos) / float(fileSize)
if line.startswith(';TYPE:'):
pathType = line[6:].strip()
if pathType != "CUSTOM":
pass
else:
print "Unknown M code:" + str(M)
+ gcodeFile.close()
self.layerCount = layerNr
self.pathList = pathList
self.extrusionAmount = maxExtrusion
self.SetMinSize(self.GetSize())
self.Centre()
self.Show(True)
- print self.GetSize()
def OnLoadProfile(self, e):
dlg=wx.FileDialog(self, "Select profile file to load", self.lastPath, style=wx.FD_OPEN|wx.FD_FILE_MUST_EXIST)
from wx import glcanvas\r
import wx\r
try:\r
+ import OpenGL\r
+ OpenGL.ERROR_CHECKING = False\r
from OpenGL.GLU import *\r
from OpenGL.GL import *\r
hasOpenGLlibs = True\r