diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm index 833f661557..20f8bab083 100644 --- a/lib/Slic3r/GUI/Plater.pm +++ b/lib/Slic3r/GUI/Plater.pm @@ -807,7 +807,7 @@ sub make_model { $new_model_object->add_instance( rotation => $plater_object->rotate, # around center point scaling_factor => $plater_object->scale, - offset => Slic3r::Point->new($_), + offset => Slic3r::Point->new(@$_), ) for @{$plater_object->instances}; } diff --git a/lib/Slic3r/Print.pm b/lib/Slic3r/Print.pm index 8848964f3f..1219fefafd 100644 --- a/lib/Slic3r/Print.pm +++ b/lib/Slic3r/Print.pm @@ -154,6 +154,7 @@ sub add_model { print => $self, meshes => [ @meshes ], copies => [ + map Slic3r::Point->new(@$_), $object->instances ? (map [ scale($_->offset->[X] - $align[X]) - $align2[X], scale($_->offset->[Y] - $align[Y]) - $align2[Y] ], @{$object->instances}) : [0,0],