Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2014-08-03 18:00:37 +0400
committerAlessandro Ranellucci <aar@cpan.org>2014-08-03 18:01:01 +0400
commit5902c65014f9c9073964bac71060850707ab561d (patch)
tree519760a15d18a559c0fa76c2cec374de8289911d /utils
parent30fa055995fc0cb63bdd869f291e1873af9a3ad0 (diff)
Fixed split_stl.pl
Diffstat (limited to 'utils')
-rwxr-xr-xutils/split_stl.pl11
1 files changed, 8 insertions, 3 deletions
diff --git a/utils/split_stl.pl b/utils/split_stl.pl
index 42d2926bd..8e7d957a4 100755
--- a/utils/split_stl.pl
+++ b/utils/split_stl.pl
@@ -30,11 +30,16 @@ my %opt = ();
$basename =~ s/\.stl$//i;
my $part_count = 0;
- foreach my $new_mesh ($model->mesh->split_mesh) {
+ my $mesh = $model->objects->[0]->volumes->[0]->mesh;
+ foreach my $new_mesh (@{$mesh->split}) {
+ $new_mesh->repair;
+
my $new_model = Slic3r::Model->new;
$new_model
- ->add_object(vertices => $new_mesh->vertices)
- ->add_volume(facets => $new_mesh->facets);
+ ->add_object()
+ ->add_volume(mesh => $new_mesh);
+
+ $new_model->add_default_instances;
my $output_file = sprintf '%s_%02d.stl', $basename, ++$part_count;
printf "Writing to %s\n", basename($output_file);