Browse Source

Incomplete work for wireframe

Alessandro Ranellucci 10 years ago
parent
commit
c21a254480
1 changed files with 18 additions and 3 deletions
  1. 18 3
      utils/wireframe.pl

+ 18 - 3
utils/wireframe.pl

@@ -18,6 +18,7 @@ use Slic3r::Geometry qw(scale unscale X Y);
 
 my %opt = (
     step_height => 10,
+    first_layer_height => 0.3,
 );
 {
     my %options = (
@@ -25,14 +26,27 @@ my %opt = (
         'output|o=s'            => \$opt{output_file},
         'step-height|h=f'       => \$opt{step_height},
         'nozzle-angle|a=f'      => \$opt{nozzle_angle},
+        'nozzle-width|w=f'      => \$opt{nozzle_width},
+        'first-layer-height=f'  => \$opt{first_layer_height},
     );
     GetOptions(%options) or usage(1);
-    $opt{output_file} or usage(1);
-    ### Input file is not needed until we use hard-coded geometry:
-    ### $ARGV[0] or usage(1);
+    $opt{output_file} or usage(1);ì
+    $ARGV[0] or usage(1);
 }
 
 {
+    # load model
+    my $model = Slic3r::Model->read_from_file($ARGV[0]);
+    my $mesh = $model->mesh;
+    $mesh->translate(0, 0, -$mesh->bounding_box->z_min);
+    
+    # get slices
+    my @z = ();
+    my $z_max = $mesh->bounding_box->z_max;
+    for (my $z = $opt{first_layer_height}; $z <= $z_max; $z += $opt{step_height}) {
+        push @z, $z;
+    }
+    
     my $flow = Slic3r::Flow->new(
         width           => 0.35,
         height          => 0.35,
@@ -94,6 +108,7 @@ Usage: wireframe.pl [ OPTIONS ] file.stl
     --output, -o        Write to the specified file
     --step-height, -h   Use the specified step height
     --nozzle-angle, -a  Max nozzle angle
+    --nozzle-width, -w  External nozzle diameter
     
 EOF
     exit ($exit_code || 0);