From bdd3afa2ba1a82106ca59253d4a4912b068e5f02 Mon Sep 17 00:00:00 2001 From: Florens Wasserfall Date: Wed, 19 Apr 2017 13:35:09 +0200 Subject: [PATCH] Compensate raft height for adaptive indicator plane --- lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm b/lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm index 99b569684..9428c0cf8 100644 --- a/lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm +++ b/lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm @@ -185,6 +185,12 @@ sub new { $self->{splineControl}->on_z_indicator(sub { my ($z) = @_; + + if($z) { # compensate raft height + my $top_layer = $self->{object}->get_layer($self->{object}->layer_count-1); + my $raft_height = max(0, $top_layer->print_z - unscale($self->{object}->size->z)); + $z += $raft_height; + } $self->{preview3D}->canvas->SetCuttingPlane(Z, $z, []); $self->{preview3D}->canvas->Render; });