Commit c29ed642 authored by Guillaume Seguin's avatar Guillaume Seguin

Fix offset computations in gcodeplater (maybe ?)

parent 41d9a49b
...@@ -90,11 +90,14 @@ class GcodePlater(Plater): ...@@ -90,11 +90,14 @@ class GcodePlater(Plater):
o = model.offsets o = model.offsets
co = model.centeroffset co = model.centeroffset
offset_pos = last_real_position if last_real_position is not None else [0, 0, 0] offset_pos = last_real_position if last_real_position is not None else [0, 0, 0]
trans = (offset_pos[0] - (o[0] + co[0]), trans = (- (o[0] + co[0]),
offset_pos[1] - (o[1] + co[1]), - (o[1] + co[1]),
offset_pos[2] - (o[2] + co[2])) - (o[2] + co[2]))
trans_wpos = (offset_pos[0] + trans[0],
offset_pos[1] + trans[1],
offset_pos[2] + trans[2])
f.write("G90\n") f.write("G90\n")
f.write("G92 X%.5f Y%.5f Z%.5f E0\n" % trans) f.write("G92 X%.5f Y%.5f Z%.5f E0\n" % trans_wpos)
for l in model.gcode: for l in model.gcode:
if l.command != "G28" and (l.command != "G92" or extrusion_only(l)): if l.command != "G28" and (l.command != "G92" or extrusion_only(l)):
f.write(l.raw + "\n") f.write(l.raw + "\n")
......
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