diff --git a/plugins/BlackBeltPlugin/StartSliceJob.py b/plugins/BlackBeltPlugin/StartSliceJob.py index 54c0ad55c3..69c1e2bca9 100644 --- a/plugins/BlackBeltPlugin/StartSliceJob.py +++ b/plugins/BlackBeltPlugin/StartSliceJob.py @@ -302,8 +302,9 @@ class StartSliceJob(Job): extruder_stack.setProperty(key, "value", current_value * math.sin(gantry_angle)) self._buildExtruderMessage(extruder_stack) + raft_enabled = stack.getProperty("blackbelt_raft", "value") belt_layer_mesh_data = {} - if gantry_angle: # not 0 or None + if gantry_angle and not raft_enabled: # not 0 or None # Add a modifier mesh to all printable meshes touching the belt for group in filtered_object_groups: added_meshes = [] @@ -372,7 +373,7 @@ class StartSliceJob(Job): raft_speed = None raft_flow = 1.0 - if stack.getProperty("blackbelt_raft", "value"): + if raft_enabled: raft_thickness = stack.getProperty("blackbelt_raft_thickness", "value") raft_gap = stack.getProperty("blackbelt_raft_gap", "value") hull_scale = raft_thickness / (raft_thickness + raft_gap) diff --git a/resources/definitions/blackbelt.def.json b/resources/definitions/blackbelt.def.json index 3d658ccbb3..1b5db0beaa 100644 --- a/resources/definitions/blackbelt.def.json +++ b/resources/definitions/blackbelt.def.json @@ -151,6 +151,7 @@ "description": "Adjust settings for the wall touching the belt.", "type": "bool", "default_value": false, + "enabled": "not blackbelt_raft", "settable_per_mesh": true, "settable_per_extruder": true }, @@ -165,7 +166,7 @@ "maximum_value_warning": "150", "default_value": 30, "value": "speed_wall_0 * 0.6", - "enabled": "blackbelt_belt_wall_enabled", + "enabled": "blackbelt_belt_wall_enabled and not blackbelt_raft", "settable_per_mesh": true, "settable_per_extruder": true }, @@ -180,7 +181,7 @@ "maximum_value_warning": "150", "default_value": 100, "value": "material_flow", - "enabled": "blackbelt_belt_wall_enabled", + "enabled": "blackbelt_belt_wall_enabled and not blackbelt_raft", "settable_per_mesh": true, "settable_per_extruder": true },