From 6d1233b48b80f7b456f189bdf77b11d2ff47f8e2 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Thu, 13 Jun 2024 10:47:30 +0200 Subject: [PATCH 1/6] Add settings to customize raft flow CURA-11947 --- resources/definitions/fdmprinter.def.json | 57 +++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 9211528b54..8d8c5fe49d 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -6822,6 +6822,63 @@ "limit_to_extruder": "raft_surface_extruder_nr" } } + }, + "raft_flow": + { + "label": "Raft Flow", + "description": "The amount of material, relative to a normal extrusion line, to extrude during raft printing. Having an increased flow may improve adhesion and raft structural strength.", + "type": "float", + "unit": "%", + "default_value": 100.0, + "minimum_value": "10", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "children": + { + "raft_base_flow": + { + "label": "Raft Base Flow", + "description": "The amount of material, relative to a normal extrusion line, to extrude during raft base printing. Having an increased flow may improve adhesion and raft structural strength.", + "type": "float", + "unit": "%", + "default_value": 100.0, + "value": "raft_flow", + "minimum_value": "10", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_base_extruder_nr" + }, + "raft_interface_flow": + { + "label": "Raft Interface Flow", + "description": "The amount of material, relative to a normal extrusion line, to extrude during raft interface printing. Having an increased flow may improve adhesion and raft structural strength.", + "type": "float", + "unit": "%", + "default_value": 100.0, + "value": "raft_flow", + "minimum_value": "10", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_interface_extruder_nr" + }, + "raft_surface_flow": + { + "label": "Raft Surface Flow", + "description": "The amount of material, relative to a normal extrusion line, to extrude during raft surface printing. Having an increased flow may improve adhesion and raft structural strength.", + "type": "float", + "unit": "%", + "default_value": 100.0, + "value": "raft_flow", + "minimum_value": "10", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_surface_extruder_nr" + } + } } } }, From db3e0bd8947954f212ccfa401b5ed36a8c5e20ad Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Thu, 13 Jun 2024 13:01:53 +0200 Subject: [PATCH 2/6] Add setting to customize support first layer CURA-11947 --- resources/definitions/fdmprinter.def.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8d8c5fe49d..c5dfd906d2 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5118,6 +5118,18 @@ } } }, + "support_infill_density_multiplier_layer_0": + { + "label": "Support Infill Density Multiplier First Layer", + "description": "Multiplier for the infill on the first layers of the support. Increasing this may help for bed adhesion.", + "type": "int", + "minimum_value": "1", + "default_value": 1, + "enabled": "support_enable or support_meshes_present", + "limit_to_extruder": "support_extruder_nr_layer_0", + "settable_per_mesh": false, + "settable_per_extruder": true + }, "support_infill_angles": { "label": "Support Infill Line Directions", From 1f1412d8b3089ce4ced8935444078b1abf4da24c Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Thu, 13 Jun 2024 13:40:34 +0200 Subject: [PATCH 3/6] Add settings to customize raft layers adhesion CURA-11947 --- resources/definitions/fdmprinter.def.json | 32 +++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index c5dfd906d2..6b8af47d8a 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -6459,6 +6459,22 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_interface_extruder_nr" }, + "raft_interface_z_offset": + { + "label": "Raft Interface Z Offset", + "description": "When printing the first layer of the raft interface, translate by this offset to customize the adhesion between base and interface. A negative offset should improve the adhesion.", + "unit": "mm", + "type": "float", + "default_value": 0.0, + "minimum_value_warning": "-raft_interface_thickness / 2", + "minimum_value": "-raft_interface_thickness", + "maximum_value_warning": "raft_interface_thickness / 2", + "maximum_value": "raft_interface_thickness", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_interface_layers > 0", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_interface_extruder_nr" + }, "raft_surface_layers": { "label": "Raft Top Layers", @@ -6520,6 +6536,22 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_surface_extruder_nr" }, + "raft_surface_z_offset": + { + "label": "Raft Surface Z Offset", + "description": "When printing the first layer of the raft surface, translate by this offset to customize the adhesion between interface and surface. A negative offset should improve the adhesion.", + "unit": "mm", + "type": "float", + "default_value": 0.0, + "minimum_value_warning": "-raft_surface_thickness / 2", + "minimum_value": "-raft_surface_thickness", + "maximum_value_warning": "raft_surface_thickness / 2", + "maximum_value": "raft_surface_thickness", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and raft_surface_layers > 0", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_surface_extruder_nr" + }, "raft_surface_monotonic": { "label": "Monotonic Raft Top Surface Order", From 6476bce50d491f4b360dc33b142b27223234a323 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Wed, 19 Jun 2024 13:53:46 +0200 Subject: [PATCH 4/6] Add settings to customize raft infill overlap --- resources/definitions/fdmprinter.def.json | 96 +++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 6b8af47d8a..c23500bfd4 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -6398,6 +6398,38 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_base_extruder_nr" }, + "raft_base_infill_overlap": + { + "label": "Raft Base Infill Overlap Percentage", + "description": "The amount of overlap between the infill and the walls of the raft base, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill.", + "unit": "%", + "type": "float", + "default_value": 0, + "minimum_value_warning": "-50", + "maximum_value_warning": "100", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_base_extruder_nr", + "children": + { + "raft_base_infill_overlap_mm": + { + "label": "Raft Base Infill Overlap", + "description": "The amount of overlap between the infill and the walls of the raft base. A slight overlap allows the walls to connect firmly to the infill.", + "unit": "mm", + "type": "float", + "default_value": 0.0, + "minimum_value_warning": "-0.5 * machine_nozzle_size", + "maximum_value_warning": "machine_nozzle_size", + "value": "raft_base_line_width * raft_base_infill_overlap / 100", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_base_extruder_nr" + } + } + }, "raft_interface_layers": { "label": "Raft Middle Layers", @@ -6475,6 +6507,38 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_interface_extruder_nr" }, + "raft_interface_infill_overlap": + { + "label": "Raft Interface Infill Overlap Percentage", + "description": "The amount of overlap between the infill and the walls of the raft interface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill.", + "unit": "%", + "type": "float", + "default_value": 0, + "minimum_value_warning": "-50", + "maximum_value_warning": "100", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_interface_extruder_nr", + "children": + { + "raft_interface_infill_overlap_mm": + { + "label": "Raft Interface Infill Overlap", + "description": "The amount of overlap between the infill and the walls of the raft interface. A slight overlap allows the walls to connect firmly to the infill.", + "unit": "mm", + "type": "float", + "default_value": 0.0, + "minimum_value_warning": "-0.5 * machine_nozzle_size", + "maximum_value_warning": "machine_nozzle_size", + "value": "raft_interface_line_width * raft_interface_infill_overlap / 100", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_interface_extruder_nr" + } + } + }, "raft_surface_layers": { "label": "Raft Top Layers", @@ -6564,6 +6628,38 @@ "settable_per_extruder": true, "limit_to_extruder": "raft_surface_extruder_nr" }, + "raft_surface_infill_overlap": + { + "label": "Raft Surface Infill Overlap Percentage", + "description": "The amount of overlap between the infill and the walls of the raft surface, as a percentage of the infill line width. A slight overlap allows the walls to connect firmly to the infill.", + "unit": "%", + "type": "float", + "default_value": 0, + "minimum_value_warning": "-50", + "maximum_value_warning": "100", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_surface_extruder_nr", + "children": + { + "raft_surface_infill_overlap_mm": + { + "label": "Raft Surface Infill Overlap", + "description": "The amount of overlap between the infill and the walls of the raft surface. A slight overlap allows the walls to connect firmly to the infill.", + "unit": "mm", + "type": "float", + "default_value": 0.0, + "minimum_value_warning": "-0.5 * machine_nozzle_size", + "maximum_value_warning": "machine_nozzle_size", + "value": "raft_surface_line_width * raft_surface_infill_overlap / 100", + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": true, + "limit_to_extruder": "raft_surface_extruder_nr" + } + } + }, "raft_wall_count": { "label": "Raft Wall Count", From 539cd8b306a15a491273ad5bae22eb358c24da53 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Tue, 25 Jun 2024 13:48:37 +0200 Subject: [PATCH 5/6] Replace "first" by "initial" in setting label and description CURA-11947 --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 3ea1ba7ac6..bcfa2f2229 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5129,8 +5129,8 @@ }, "support_infill_density_multiplier_layer_0": { - "label": "Support Infill Density Multiplier First Layer", - "description": "Multiplier for the infill on the first layers of the support. Increasing this may help for bed adhesion.", + "label": "Support Infill Density Multiplier Initial Layer", + "description": "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion.", "type": "int", "minimum_value": "1", "default_value": 1, From 9ae9debfc3efcd61100c9b8ea16e41ab77e9575c Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Tue, 25 Jun 2024 16:55:28 +0200 Subject: [PATCH 6/6] Rename setting from layer_0 to initial CURA-11947 --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index bcfa2f2229..4ef0bdd8fa 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5127,7 +5127,7 @@ } } }, - "support_infill_density_multiplier_layer_0": + "support_infill_density_multiplier_initial_layer": { "label": "Support Infill Density Multiplier Initial Layer", "description": "Multiplier for the infill on the initial layers of the support. Increasing this may help for bed adhesion.",