Bugfix: G2/G3 I and J coordinates were wrong. #30

This commit is contained in:
Alessandro Ranellucci 2011-11-06 20:24:42 +01:00
parent b5ca83abf8
commit 8172bcb772

View File

@ -170,13 +170,13 @@ sub G2_G3 {
$gcode .= sprintf " X%.${dec}f Y%.${dec}f", $gcode .= sprintf " X%.${dec}f Y%.${dec}f",
($point->x * $Slic3r::resolution) + $self->shift_x, ($point->x * $Slic3r::resolution) + $self->shift_x,
($point->y * $Slic3r::resolution) + $self->shift_y; #** ($point->y * $Slic3r::resolution) + $self->shift_y; #**
$self->last_pos($point);
# XY distance of the center from the start position # XY distance of the center from the start position
$gcode .= sprintf " I%.${dec}f J%.${dec}f", $gcode .= sprintf " I%.${dec}f J%.${dec}f",
($point->[X] - $self->last_pos->[X]) * $Slic3r::resolution + $self->shift_x, ($point->[X] - $self->last_pos->[X]) * $Slic3r::resolution + $self->shift_x,
($point->[Y] - $self->last_pos->[Y]) * $Slic3r::resolution + $self->shift_y; ($point->[Y] - $self->last_pos->[Y]) * $Slic3r::resolution + $self->shift_y;
$self->last_pos($point);
return $self->_Gx($gcode, $e, $comment); return $self->_Gx($gcode, $e, $comment);
} }