Commit e63bf3d6 authored by Guillaume Seguin's avatar Guillaume Seguin

Simplify last_real_position computation by using analyzer

parent f21472c7
...@@ -122,14 +122,8 @@ class GcodePlater(Plater): ...@@ -122,14 +122,8 @@ class GcodePlater(Plater):
for l in layer: for l in layer:
if l.command != "G28" and (l.command != "G92" or extrusion_only(l)): if l.command != "G28" and (l.command != "G92" or extrusion_only(l)):
analyzer.write(l.raw + "\n") analyzer.write(l.raw + "\n")
# Find the current real position # Find the current real position & E
for i in xrange(len(layer) - 1, -1, -1): last_real_position = analyzer.current_pos
gline = layer[i]
if gline.is_move and not extrusion_only(gline):
last_real_position = (- trans[0] + gline.current_x,
- trans[1] + gline.current_y,
- trans[2] + gline.current_z)
break
print _("Exported merged G-Codes to %s") % name print _("Exported merged G-Codes to %s") % name
def export_sequential(self, name): def export_sequential(self, name):
......
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