diff options
author | Alessandro Ranellucci <aar@cpan.org> | 2015-07-01 22:47:17 +0300 |
---|---|---|
committer | Alessandro Ranellucci <aar@cpan.org> | 2015-07-01 22:47:17 +0300 |
commit | 801f629fdc973f7f60dc5e4c2135940f89c3b959 (patch) | |
tree | 2214cdcf0f193f73c820b520a8b380d717900c35 /t | |
parent | ab858f320dd0d6a3dc535d4fa20ee4f31b350837 (diff) |
Ported Slic3r::GCode storage to XS
Diffstat (limited to 't')
-rw-r--r-- | t/cooling.t | 17 | ||||
-rw-r--r-- | t/gcode.t | 6 |
2 files changed, 12 insertions, 11 deletions
diff --git a/t/cooling.t b/t/cooling.t index 6fc5cf71b..42d0414c1 100644 --- a/t/cooling.t +++ b/t/cooling.t @@ -18,9 +18,12 @@ sub buffer { my $print_config = Slic3r::Config::Print->new; $print_config->apply_dynamic($config); + my $gcodegen = Slic3r::GCode->new; + $gcodegen->apply_print_config($print_config); + $gcodegen->set_layer_count(10); my $buffer = Slic3r::GCode::CoolingBuffer->new( config => $print_config, - gcodegen => Slic3r::GCode->new(print_config => $print_config, layer_count => 10, extruders => []), + gcodegen => $gcodegen, ); return $buffer; } @@ -30,14 +33,14 @@ $config->set('disable_fan_first_layers', 0); { my $buffer = buffer($config); - $buffer->gcodegen->elapsed_time($buffer->config->slowdown_below_layer_time + 1); + $buffer->gcodegen->set_elapsed_time($buffer->config->slowdown_below_layer_time + 1); my $gcode = $buffer->append('G1 X100 E1 F3000', 0, 0, 0.4) . $buffer->flush; like $gcode, qr/F3000/, 'speed is not altered when elapsed time is greater than slowdown threshold'; } { my $buffer = buffer($config); - $buffer->gcodegen->elapsed_time($buffer->config->slowdown_below_layer_time - 1); + $buffer->gcodegen->set_elapsed_time($buffer->config->slowdown_below_layer_time - 1); my $gcode = $buffer->append("G1 X50 F2500\nG1 X100 E1 F3000\nG1 E4 F400", 0, 0, 0.4) . $buffer->flush; unlike $gcode, qr/F3000/, 'speed is altered when elapsed time is lower than slowdown threshold'; like $gcode, qr/F2500/, 'speed is not altered for travel moves'; @@ -46,7 +49,7 @@ $config->set('disable_fan_first_layers', 0); { my $buffer = buffer($config); - $buffer->gcodegen->elapsed_time($buffer->config->fan_below_layer_time + 1); + $buffer->gcodegen->set_elapsed_time($buffer->config->fan_below_layer_time + 1); my $gcode = $buffer->append('G1 X100 E1 F3000', 0, 0, 0.4) . $buffer->flush; unlike $gcode, qr/M106/, 'fan is not activated when elapsed time is greater than fan threshold'; } @@ -56,7 +59,7 @@ $config->set('disable_fan_first_layers', 0); my $gcode = ""; for my $obj_id (0 .. 1) { # use an elapsed time which is < the slowdown threshold but greater than it when summed twice - $buffer->gcodegen->elapsed_time($buffer->config->slowdown_below_layer_time - 1); + $buffer->gcodegen->set_elapsed_time($buffer->config->slowdown_below_layer_time - 1); $gcode .= $buffer->append("G1 X100 E1 F3000\n", $obj_id, 0, 0.4); } $gcode .= $buffer->flush; @@ -69,7 +72,7 @@ $config->set('disable_fan_first_layers', 0); for my $layer_id (0 .. 1) { for my $obj_id (0 .. 1) { # use an elapsed time which is < the threshold but greater than it when summed twice - $buffer->gcodegen->elapsed_time($buffer->config->fan_below_layer_time - 1); + $buffer->gcodegen->set_elapsed_time($buffer->config->fan_below_layer_time - 1); $gcode .= $buffer->append("G1 X100 E1 F3000\n", $obj_id, $layer_id, 0.4 + 0.4*$layer_id + 0.1*$obj_id); # print same layer at distinct heights } } @@ -83,7 +86,7 @@ $config->set('disable_fan_first_layers', 0); for my $layer_id (0 .. 1) { for my $obj_id (0 .. 1) { # use an elapsed time which is < the threshold even when summed twice - $buffer->gcodegen->elapsed_time($buffer->config->fan_below_layer_time/2 - 1); + $buffer->gcodegen->set_elapsed_time($buffer->config->fan_below_layer_time/2 - 1); $gcode .= $buffer->append("G1 X100 E1 F3000\n", $obj_id, $layer_id, 0.4 + 0.4*$layer_id + 0.1*$obj_id); # print same layer at distinct heights } } @@ -13,10 +13,8 @@ use Slic3r::Geometry qw(scale convex_hull); use Slic3r::Test; { - my $gcodegen = Slic3r::GCode->new( - layer_count => 1, - extruders => [], - ); + my $gcodegen = Slic3r::GCode->new(); + $gcodegen->set_layer_count(1); $gcodegen->set_origin(Slic3r::Pointf->new(10, 10)); is_deeply $gcodegen->last_pos->arrayref, [scale -10, scale -10], 'last_pos is shifted correctly'; } |