From e230eacdaefea104d2b3c2f58baf83a76ca04577 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 10 Dec 2021 16:12:51 +0100 Subject: [PATCH 1/7] Add 'shrinkage plate' setting. A raft can become a 'shrinkage plate', useful for materials with realtively large shrinkage, as long as it's convex. part of CURA-8081 --- resources/definitions/fdmprinter.def.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8719908c12..94c1bad909 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5948,6 +5948,16 @@ "limit_to_extruder": "adhesion_extruder_nr" } } + }, + "raft_is_shrink_plate": + { + "label": "Use Raft As Shrinkage Plate", + "description": "The 'Raft' adhesion method is to be used as a 'Shrinkage Plate' if this it set to true. A shrinkage plate can (partly) prevent deforming for materials with high shrinkage, such as metals.", + "type": "bool", + "default_value": false, + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false } } }, From 53d3ecea8d33e94fd2e864f3c8d9bfb54f4f2d98 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 10 Dec 2021 16:58:37 +0100 Subject: [PATCH 2/7] Forgot to put shrinkage plate in settins visibility. Is supposed to be in expert for now. part of CURA-8081 --- resources/setting_visibility/expert.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 1da548302f..f62dd244a8 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -312,6 +312,7 @@ raft_speed raft_acceleration raft_jerk raft_fan_speed +raft_is_shrink_plate [dual] prime_tower_enable From 6a01c293d2274dddefe84ec0ef7601f59bf962cf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Dec 2021 16:11:00 +0100 Subject: [PATCH 3/7] Rename setting to Remove Inside Corners We should know better than to name a setting after a particular printing profile (i.e. 'use this for that profile'). We name our settings as much as possible after their effect on the print. Contributes to issue CURA-8081. --- resources/definitions/fdmprinter.def.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 94c1bad909..e7774c089f 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5949,10 +5949,10 @@ } } }, - "raft_is_shrink_plate": + "raft_remove_inside_corners": { - "label": "Use Raft As Shrinkage Plate", - "description": "The 'Raft' adhesion method is to be used as a 'Shrinkage Plate' if this it set to true. A shrinkage plate can (partly) prevent deforming for materials with high shrinkage, such as metals.", + "label": "Remove Raft Inside Corners", + "description": "Remove inside corners from the raft, causing the raft to become convex.", "type": "bool", "default_value": false, "enabled": "resolveOrValue('adhesion_type') == 'raft'", From b1c297761b136ed2a12daa75c853a7d57cbd6180 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Dec 2021 16:17:12 +0100 Subject: [PATCH 4/7] Move new raft setting to Experimental It should be in experimental according to the ticket. They are still testing its validity. Contributes to issue CURA-8081. --- resources/definitions/fdmprinter.def.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index e7774c089f..030d84b5b1 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5948,16 +5948,6 @@ "limit_to_extruder": "adhesion_extruder_nr" } } - }, - "raft_remove_inside_corners": - { - "label": "Remove Raft Inside Corners", - "description": "Remove inside corners from the raft, causing the raft to become convex.", - "type": "bool", - "default_value": false, - "enabled": "resolveOrValue('adhesion_type') == 'raft'", - "settable_per_mesh": false, - "settable_per_extruder": false } } }, @@ -7875,6 +7865,16 @@ "minimum_value_warning": "25", "maximum_value_warning": "100", "settable_per_mesh": true + }, + "raft_remove_inside_corners": + { + "label": "Remove Raft Inside Corners", + "description": "Remove inside corners from the raft, causing the raft to become convex.", + "type": "bool", + "default_value": false, + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false } } }, From 007e26d83e2844be5d106fb681886845aa50e7b8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Dec 2021 16:26:29 +0100 Subject: [PATCH 5/7] Add new setting for the number of walls around the raft We want to be able to set this to 0. But to be most consistent with how we handle other structures in Cura I'd like to make this a numeric setting. Contributes to issue CURA-8081. --- resources/definitions/fdmprinter.def.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 030d84b5b1..bb630c65a6 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -7875,6 +7875,16 @@ "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": false + }, + "raft_wall_count": + { + "label": "Raft Wall Count", + "description": "The number of contours to print around the linear pattern in the raft.", + "type": "int", + "default_value": 1, + "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "settable_per_mesh": false, + "settable_per_extruder": false } } }, From 120fad7160e04ec40221877d6ed165b95ea1775c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Dec 2021 17:02:20 +0100 Subject: [PATCH 6/7] Apply raft wall count only to base layer The rest of the layers (currently) never get any walls. We'll keep it that way. Contributes to issue CURA-8081. --- resources/definitions/fdmprinter.def.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index bb630c65a6..55197f0ae8 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -7876,10 +7876,10 @@ "settable_per_mesh": false, "settable_per_extruder": false }, - "raft_wall_count": + "raft_base_wall_count": { - "label": "Raft Wall Count", - "description": "The number of contours to print around the linear pattern in the raft.", + "label": "Raft Base Wall Count", + "description": "The number of contours to print around the linear pattern in the base layer of the raft.", "type": "int", "default_value": 1, "enabled": "resolveOrValue('adhesion_type') == 'raft'", From c5532dc7450ded800ca9375b83ddaa53400119b2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Dec 2021 17:08:44 +0100 Subject: [PATCH 7/7] Don't show smoothing when removing inside corners Smoothing only has effect on concave corners. So if there are none, it has no effect and should be removed. Contributes to issue CURA-8081. --- 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 55197f0ae8..10517b5c60 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5503,7 +5503,7 @@ "default_value": 5, "minimum_value": "0", "minimum_value_warning": "raft_interface_line_width", - "enabled": "resolveOrValue('adhesion_type') == 'raft'", + "enabled": "resolveOrValue('adhesion_type') == 'raft' and not raft_remove_inside_corners", "limit_to_extruder": "adhesion_extruder_nr", "settable_per_mesh": false, "settable_per_extruder": true