From f05eaf6d9c6d07054b88e20259ad4eb62d78c4b9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 1 Mar 2016 11:04:59 +0100 Subject: [PATCH] Too high objects (in one at a time) are now greyed out CURA-972 --- cura/PlatformPhysics.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cura/PlatformPhysics.py b/cura/PlatformPhysics.py index 3933802135..df841bd71d 100644 --- a/cura/PlatformPhysics.py +++ b/cura/PlatformPhysics.py @@ -60,12 +60,16 @@ class PlatformPhysics: build_volume_bounding_box = copy.deepcopy(self._build_volume.getBoundingBox()) build_volume_bounding_box.setBottom(-9001) # Ignore intersections with the bottom + node._outside_buildarea = False # Mark the node as outside the build volume if the bounding box test fails. if build_volume_bounding_box.intersectsBox(bbox) != AxisAlignedBox.IntersectionResult.FullIntersection: node._outside_buildarea = True else: - node._outside_buildarea = False + # When printing one at a time too high objects are not printable. + if Application.getInstance().getMachineManager().getWorkingProfile().getSettingValue("print_sequence") == "one_at_a_time": + if node.getBoundingBox().height > Application.getInstance().getMachineManager().getWorkingProfile().getSettingValue("gantry_height"): + node._outside_buildarea = True # Move it downwards if bottom is above platform move_vector = Vector()