From: daid Date: Fri, 21 Jun 2013 07:03:54 +0000 (+0200) Subject: Fixed #446 X-Git-Tag: 13.06.3~1 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=54451ab87fcb83bc69118fcc43611752eb98bb2d;p=cura.git Fixed #446 --- diff --git a/Cura/util/gcodeInterpreter.py b/Cura/util/gcodeInterpreter.py index b613a641..74f2932d 100644 --- a/Cura/util/gcodeInterpreter.py +++ b/Cura/util/gcodeInterpreter.py @@ -192,15 +192,19 @@ class gcode(object): x = getCodeFloat(line, 'X') y = getCodeFloat(line, 'Y') z = getCodeFloat(line, 'Z') + if profile.getPreference('machine_center_is_zero') == 'True': + center = [profile.getProfileSettingFloat('machine_width') / 2, profile.getProfileSettingFloat('machine_depth') / 2,0.0] + else: + center = [0.0,0.0,0.0] if x is None and y is None and z is None: - pos = [0.0,0.0,0.0] + pos = center else: if x is not None: - pos[0] = 0.0 + pos[0] = center[0] if y is not None: - pos[0] = 0.0 + pos[0] = center[1] if z is not None: - pos[0] = 0.0 + pos[0] = center[2] elif G == 90: #Absolute position posAbs = True elif G == 91: #Relative position