From 046d6ab01cc8892a7fd49a53e9dc94b2fd78acc9 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 8 Feb 2023 11:48:32 +0100 Subject: [PATCH 1/9] Re-enable support towers Decrease `support_offset` setting as using both support towers and support horizontal expansion would apply the same concept twice. Remove duplicate settings in other ultimaker profiles. Contributes to CURA-10220 Co-authored-by: Rijk van Manen --- resources/definitions/ultimaker.def.json | 4 ++-- .../quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg | 1 - .../quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg | 1 - .../quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg | 1 - .../quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg | 1 - .../quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg | 1 - .../ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg | 1 - .../quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg | 1 - 8 files changed, 2 insertions(+), 9 deletions(-) diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index 4b91b61064..3712bb6771 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -119,8 +119,8 @@ "support_interface_pattern": { "value": "'zigzag'" }, "support_interface_skip_height": { "value": "layer_height" }, "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, - "support_offset": { "value": "3 if support_interface_enable else 0" }, - "support_use_towers": { "value": false }, + "support_offset": { "value": "support_line_width if support_interface_enable else 0" }, + "support_use_towers": { "value": true }, "support_wall_count": { "value": "1 if support_structure == 'tree' else 0" }, "support_xy_distance": { "value": "1" }, "support_xy_distance_overhang": { "value": "0.2" }, diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg index 9eac7f29f1..5a0e2d20cb 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg @@ -21,5 +21,4 @@ skin_overlap = 20 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg index 126d80c06f..78d3f70cfe 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg @@ -22,5 +22,4 @@ skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_brim_enable = True support_infill_sparse_thickness = =2*layer_height support_interface_enable = True -support_use_towers = True diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg index 66dc0ba220..1833790825 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg @@ -20,5 +20,4 @@ skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_brim_enable = True support_infill_sparse_thickness = =3*layer_height support_interface_enable = True -support_use_towers = True diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg index ce29e5ba13..11e18722dd 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg @@ -20,5 +20,4 @@ skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_brim_enable = True support_infill_sparse_thickness = =2*layer_height support_interface_enable = True -support_use_towers = True diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg index 91a9f57566..046f49887e 100644 --- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg @@ -19,5 +19,4 @@ retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg index 4b877c253c..e6a616150e 100644 --- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg @@ -18,5 +18,4 @@ retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg index e6fbd842c4..e5d469ae21 100644 --- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg @@ -18,5 +18,4 @@ retraction_count_max = 5 skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width)) support_brim_enable = True support_interface_enable = True -support_use_towers = True From 46fe9c056817ee92130a4127a9d1d170cec07472 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 8 Feb 2023 14:15:31 +0100 Subject: [PATCH 2/9] Set support tower angle to 0 This enlarges small areas to immediately be equal to support_tower_diameter^2. Contributes to CURA-10220 Co-authored-by: Rijk van Manen --- resources/definitions/ultimaker.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index 3712bb6771..e25fef22c1 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -120,6 +120,7 @@ "support_interface_skip_height": { "value": "layer_height" }, "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, "support_offset": { "value": "support_line_width if support_interface_enable else 0" }, + "support_tower_roof_angle": { "value": "0" }, "support_use_towers": { "value": true }, "support_wall_count": { "value": "1 if support_structure == 'tree' else 0" }, "support_xy_distance": { "value": "1" }, From 44b71dd8f1a0187f467303f1cf2dd68f515de614 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 8 Feb 2023 15:04:34 +0100 Subject: [PATCH 3/9] Update support horizontal expansion value Contributes to CURA-10220 Co-authored-by: Rijk van Manen --- resources/definitions/ultimaker.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index e25fef22c1..8324874ce7 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -119,7 +119,7 @@ "support_interface_pattern": { "value": "'zigzag'" }, "support_interface_skip_height": { "value": "layer_height" }, "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, - "support_offset": { "value": "support_line_width if support_interface_enable else 0" }, + "support_offset": { "value": "0.9 if support_interface_enable else 0" }, "support_tower_roof_angle": { "value": "0" }, "support_use_towers": { "value": true }, "support_wall_count": { "value": "1 if support_structure == 'tree' else 0" }, From 06c0ccb5729561e91bb802c6b29531086a20298e Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 8 Feb 2023 15:44:49 +0100 Subject: [PATCH 4/9] Only set support_tower_roof_angle to 0 if support_interface is enabled Contributes to CURA-10220 Co-authored-by: Rijk van Manen --- resources/definitions/ultimaker.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index 8324874ce7..760f3bafb2 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -120,7 +120,7 @@ "support_interface_skip_height": { "value": "layer_height" }, "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, "support_offset": { "value": "0.9 if support_interface_enable else 0" }, - "support_tower_roof_angle": { "value": "0" }, + "support_tower_roof_angle": { "value": "65 if support_interface_enable else 0" }, "support_use_towers": { "value": true }, "support_wall_count": { "value": "1 if support_structure == 'tree' else 0" }, "support_xy_distance": { "value": "1" }, From b37d80a546e484a02216b657e550fe8f61424081 Mon Sep 17 00:00:00 2001 From: Casper Lamboo Date: Wed, 8 Feb 2023 16:14:24 +0100 Subject: [PATCH 5/9] Don't duplicate default setting Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- resources/definitions/ultimaker.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index 760f3bafb2..e051ebb692 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -121,7 +121,7 @@ "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, "support_offset": { "value": "0.9 if support_interface_enable else 0" }, "support_tower_roof_angle": { "value": "65 if support_interface_enable else 0" }, - "support_use_towers": { "value": true }, + "support_wall_count": { "value": "1 if support_structure == 'tree' else 0" }, "support_xy_distance": { "value": "1" }, "support_xy_distance_overhang": { "value": "0.2" }, From fba299280f66388dd6170c5896fb5f54f7b3bad2 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Wed, 8 Feb 2023 15:15:40 +0000 Subject: [PATCH 6/9] Applied printer-linter format --- resources/definitions/ultimaker.def.json | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index e051ebb692..cf257d0ea6 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -121,7 +121,6 @@ "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, "support_offset": { "value": "0.9 if support_interface_enable else 0" }, "support_tower_roof_angle": { "value": "65 if support_interface_enable else 0" }, - "support_wall_count": { "value": "1 if support_structure == 'tree' else 0" }, "support_xy_distance": { "value": "1" }, "support_xy_distance_overhang": { "value": "0.2" }, From d2a1daa82a22cf02927032c429e2511bdc36f1af Mon Sep 17 00:00:00 2001 From: MariMakes <40423138+MariMakes@users.noreply.github.com> Date: Wed, 8 Feb 2023 18:22:47 +0100 Subject: [PATCH 7/9] Update 53 beta changelog Fixed a few typos, added links and reminder that this version does not include tree support. --- resources/texts/change_log.txt | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index 920ca0b43d..cc4583c5e7 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -1,12 +1,14 @@ [5.3] +This release does not yet contain the new tree support implementation by ThomasRahm. You can download a special Cura version for that here. + * Interlocking Structure Generation -- This new setting enables you to interlock multiple materials together, even if those materials are not compatible, contributed by BagelOrb +- This new setting enables you to interlock multiple materials together, even if those materials are not compatible, contributed by BagelOrb. Try it for yourself with this test model. * Brim per Material - A brim can now be printed with multiple materials in the same model, contributed by BagelOrb * Updated Recommended Print Settings Menu -- The number of settings available in the recommended have expanded. The redesign will make is easier to use intent profiles or save new custom profiles. +- The number of settings available in the recommended have expanded. The redesign will make it easier to use intent profiles or save custom profiles. * Other new features and improvements: - Improved the Zseam behavior so Hide Seam is generated less randomly. @@ -24,7 +26,7 @@ - Added settings for Support Interface Wall Line Count, Support Roof Line Count, and Support Floor Line Count. - Reduced stringing for Lift Head setting by removing the move in XY. - Added prefix 'Printing' to post processing plugin script "DisplayFilenameAndLayerOnLCD" contributed by brunohenriquy -- Added Enable, G-code Before and G-code After To Filament Change, contributed by victornpb +- Added Enable, G-code Before, and G-code After To Filament Change, contributed by victornpb - Added support for per-object retraction settings, contributed by jeremysalwen - Updated PauseAtHeight so M18 becomes M84 when disarming, contributed by Cycov - Added an option to keep stepper motors engaged to Pause At Height, contributed by Cycov @@ -42,7 +44,7 @@ - Fixed a bug where hole expansion would affect interlocking holes. - Fixed a bug where fuzzy skin would also apply to interlocking structures. - Fixed a bug where Relative Extrusion was not calculated correctly when using Retract Continue. -- Fixed a bug that would prevent advanced users from slicing a batch with multiple STLs in a script. +- Fixed a bug that would prevent advanced users from slicing a batch with multiple STLs in a script. - Fixed a bug where skirt lines would not follow the convex contours of models. - Fixed a bug where Exclusing Slicing Tolerance was not applied correctly to bottom-layer(s). - Fixed a bug where small travels were not retracted correctly. @@ -50,9 +52,9 @@ - Fixed a bug with Skin Overlap where the skin would overlap with the roofing. - Fixed a bug where Support Interface would be generated on top of support. - Fixed a bug where the Floor Support Interface would not be generated in certain models. -- Fixed a bug where a long material list would disappear out of the screen. +- Fixed a bug where a long material list would disappear from the screen. - Fixed a bug where support is not generated correctly if Support Pattern is Concentric. -- Fixed a bug where an increased Skin Removal Width would cut of part of the skin area. +- Fixed a bug where an increased Skin Removal Width would cut off part of the skin area. - Fixed a bug where Support Towers would be generated but would support nothing. - Fixed a bug where Small Feature Size would also be applied to inner-wall loops. - Fixed a bug where adhesion would be printed outside of the buildplate, contributed by BagelOrb @@ -63,7 +65,7 @@ - Fixed a bug where the travel move at the end of a layer unretracts, contributed by richfelker - Fixed a bug where WallToolPaths are not simplified, contributed by Piezoid - Fixed a bug where iterators were moving out of range, contributed by Piezoid and plaintoothpaste -- Fixed a bug where the Maximum Area Deviation value would too small, contributed by Piezoid +- Fixed a bug where the Maximum Area Deviation value was too small, contributed by Piezoid - Fixed a bug where an airgap was present in Spiralized Outer Contour, contributed by richfelker - Fixed a bug where speeds defined for slower layers would impact speeds accelerations and jerks for the whole print, contributed by richfelker - Fixed a bug where materials with longer names in Materials Preferences were harder to read, contributed by Ghostkeeper @@ -107,9 +109,10 @@ - Updated French translations, contributed by xommit * Known critical issues: -- Under certain angles the Interlocking Structures are not effective, yet. -- The Gcode Reader Plug-in is broken since Cura 5.2 and will not load gcodes correctly. -- Some models have been slicing slower since Cura 5.1. +- Under certain angles, the Interlocking Structures are not effective, yet. +- The Gcode Reader Plug-in is broken since Cura 5.2, and will not load gcodes correctly yet. +- Some models have been slicing slower since Cura 5.1. We are collecting cases here. +- Reports have been coming in that Cura is running slow on Windows 11 We are collecting cases here. - Multiple external monitors on Windows (especially if from the same brand) might be a problem under some circumstances. - Does Cura (not) work on your OS (version)? See this article for clarification. From 8574e5866c70ea57e9f6fc478b9546a6fce016c9 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Thu, 9 Feb 2023 10:24:44 +0100 Subject: [PATCH 8/9] Fix: Only set support_tower_roof_angle to 0 if support_interface is enabled Contributes to CURA-10220 Co-authored-by: Rijk van Manen --- resources/definitions/ultimaker.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index cf257d0ea6..a1be0e9dfe 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -120,7 +120,7 @@ "support_interface_skip_height": { "value": "layer_height" }, "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, "support_offset": { "value": "0.9 if support_interface_enable else 0" }, - "support_tower_roof_angle": { "value": "65 if support_interface_enable else 0" }, + "support_tower_roof_angle": { "value": "0 if support_interface_enable else 65" }, "support_wall_count": { "value": "1 if support_structure == 'tree' else 0" }, "support_xy_distance": { "value": "1" }, "support_xy_distance_overhang": { "value": "0.2" }, From c36fcfcbd269d1bbfba8712751c1430908ea2bee Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Thu, 2 Feb 2023 11:10:22 +0100 Subject: [PATCH 9/9] reduce the interlocking_boundary_avoidance The interlocking_boundary_avoidance was a bit larger originally to prevent interlocking structures outside the model for edge cases. But this behaviour is improved a lot, so the boundary avoidance can be reduced, which helps for thin and small structures. PP-283 --- 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 12ce25c39c..9154ce95ae 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -6923,7 +6923,7 @@ "description": "The distance close to the boundary of the print where not to generate an interlocking structure as measued in number of cells times 2. If set to a value lower than the Inerlocking Depth then the interlocking structure can become visible on the outside of the print near the interfaces where two models meet.", "type": "int", "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", - "default_value": 3, + "default_value": 2, "minimum_value": "0", "minimum_value_warning": "resolveOrValue('interlocking_depth')", "maximum_value": "10",