From 883caea814097f247812d28242fe303678b70f38 Mon Sep 17 00:00:00 2001 From: jspijker Date: Tue, 31 Jan 2023 15:08:58 +0100 Subject: [PATCH 1/7] Revert "Use Conandata directly" This reverts commit b8c9fa3f5186bfe564c1ed3b3c09e89218080fe9. --- conanfile.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/conanfile.py b/conanfile.py index eec875efe6..7dd3c9db9b 100644 --- a/conanfile.py +++ b/conanfile.py @@ -179,7 +179,7 @@ class CuraConan(ConanFile): cura_latest_url = self._cura_latest_url)) def _generate_pyinstaller_spec(self, location, entrypoint_location, icon_path, entitlements_file): - pyinstaller_metadata = self.conan_data[self.version]["pyinstaller"] + pyinstaller_metadata = self._um_data()["pyinstaller"] datas = [(str(self._base_dir.joinpath("conan_install_info.json")), ".")] for data in pyinstaller_metadata["datas"].values(): if not self.options.internal and data.get("internal", False): @@ -275,10 +275,10 @@ class CuraConan(ConanFile): raise ConanInvalidConfiguration("Only versions 5+ are support") def requirements(self): - for req in self.conan_data[self.version]["requirements"]: + for req in self._um_data()["requirements"]: self.requires(req) if self.options.internal: - for req in self.conan_data[self.version]["internal_requirements"]: + for req in self._um_data()["internal_requirements"]: self.requires(req) def build_requirements(self): @@ -319,8 +319,8 @@ class CuraConan(ConanFile): if self.options.devtools: entitlements_file = "'{}'".format(Path(self.source_folder, "packaging", "MacOS", "cura.entitlements")) self._generate_pyinstaller_spec(location = self.generators_folder, - entrypoint_location = "'{}'".format(Path(self.source_folder, self.conan_data[self.version]["runinfo"]["entrypoint"])).replace("\\", "\\\\"), - icon_path = "'{}'".format(Path(self.source_folder, "packaging", self.conan_data[self.version]["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"), + entrypoint_location = "'{}'".format(Path(self.source_folder, self._um_data()["runinfo"]["entrypoint"])).replace("\\", "\\\\"), + icon_path = "'{}'".format(Path(self.source_folder, "packaging", self._um_data()["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"), entitlements_file = entitlements_file if self.settings.os == "Macos" else "None") # Update the po files @@ -447,8 +447,8 @@ echo "CURA_APP_NAME={{ cura_app_name }}" >> ${{ env_prefix }}GITHUB_ENV entitlements_file = "'{}'".format(Path(self.cpp_info.res_paths[2], "MacOS", "cura.entitlements")) self._generate_pyinstaller_spec(location = self._base_dir, - entrypoint_location = "'{}'".format(Path(self.cpp_info.bin_paths[0], self.conan_data[self.version]["runinfo"]["entrypoint"])).replace("\\", "\\\\"), - icon_path = "'{}'".format(Path(self.cpp_info.res_paths[2], self.conan_data[self.version]["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"), + entrypoint_location = "'{}'".format(Path(self.cpp_info.bin_paths[0], self._um_data()["runinfo"]["entrypoint"])).replace("\\", "\\\\"), + icon_path = "'{}'".format(Path(self.cpp_info.res_paths[2], self._um_data()["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"), entitlements_file = entitlements_file if self.settings.os == "Macos" else "None") def package(self): From f66395bbd18225b94573d28f6966ab882c6b3b28 Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Thu, 2 Feb 2023 11:08:21 +0100 Subject: [PATCH 2/7] add value limits Slicing becomes very slow for large interlocking_boundary_avoidance and interlocking_depth values. The minimum interlocking_beam_width is the minimum wall line width. And the interlocking_rotation should be between 0 and 360 degrees. PP-283 --- resources/definitions/fdmprinter.def.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 881f0dc04c..8d0a7de308 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -6870,7 +6870,7 @@ "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", "default_value": 0.8, "value": "2 * wall_line_width_0", - "minimum_value": "0.001", + "minimum_value": "min_odd_wall_line_width", "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)", "maximum_value_warning": "max(extruderValues('wall_line_width_0')) * 6", "settable_per_mesh": true, @@ -6884,6 +6884,8 @@ "type": "float", "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", "default_value": 22.5, + "minimum_value": "0", + "maximum_value": "360", "resolve": "min(extruderValues('interlocking_orientation'))", "settable_per_mesh": false, "settable_per_extruder": false @@ -6896,6 +6898,7 @@ "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", "default_value": 2, "minimum_value": "1", + "maximum_value_warning": "50", "resolve": "max(extruderValues('interlocking_beam_layer_count'))", "settable_per_mesh": false, "settable_per_extruder": false @@ -6908,6 +6911,8 @@ "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", "default_value": 2, "minimum_value": "1", + "maximum_value": "10", + "maximum_value_warning": "5", "resolve": "max(extruderValues('interlocking_depth'))", "settable_per_mesh": false, "settable_per_extruder": false @@ -6920,8 +6925,10 @@ "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", "default_value": 3, "minimum_value": "0", - "resolve": "max(extruderValues('interlocking_boundary_avoidance'))", "minimum_value_warning": "resolveOrValue('interlocking_depth')", + "maximum_value": "10", + "maximum_value_warning": "5", + "resolve": "max(extruderValues('interlocking_boundary_avoidance'))", "settable_per_mesh": false, "settable_per_extruder": false }, From 2888a6132e4bcf9410939001ecd09e87802c108a Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Tue, 31 Jan 2023 13:49:51 +0100 Subject: [PATCH 3/7] increase cool_min_temperature By default the cool_min_temperature is 15deg below print temperature. However, for PP and TPU this should be 10deg below print temperature. This is already changed for the other ultimaker printers, but I forget the UM3. PP-71 (cherry picked from commit 0b1b19f0b19b9ac4a277a1856842f79189938867) --- .../quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg | 1 + resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg | 1 + resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg | 1 + .../quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg | 1 + resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg | 1 + resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg | 1 + .../quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg | 1 + resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg | 1 + .../quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg | 1 + .../quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg | 1 + resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg | 1 + .../quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg | 1 + .../quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg | 1 + 13 files changed, 13 insertions(+) diff --git a/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg index 80b49b7f87..bef2487fc7 100644 --- a/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg @@ -14,6 +14,7 @@ weight = 0 [values] brim_width = 10 +cool_min_temperature = =material_print_temperature - 10 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' infill_wipe_dist = 0.1 machine_min_cool_heat_time_window = 15 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg index 794920aab0..20da0cdc4e 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -2 [values] brim_width = 20 +cool_min_temperature = =material_print_temperature - 10 infill_overlap = 0 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' infill_wipe_dist = 0.1 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg index 39b2bec1b2..c906592150 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -1 [values] brim_width = 20 +cool_min_temperature = =material_print_temperature - 10 infill_overlap = 0 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' infill_wipe_dist = 0.1 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg index 1d57528c95..2fd61d6bc5 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg @@ -13,6 +13,7 @@ weight = 0 [values] brim_width = 20 +cool_min_temperature = =material_print_temperature - 10 infill_overlap = 0 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' infill_wipe_dist = 0.1 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg index c1e52c22ab..c49c389d89 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -2 [values] brim_width = 8.75 +cool_min_temperature = =material_print_temperature - 10 gradual_infill_step_height = =5 * layer_height infill_overlap = 0 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cross_3d' diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg index 9d1ef67fe7..c6e9ad5c8b 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -1 [values] brim_width = 8.75 +cool_min_temperature = =material_print_temperature - 10 gradual_infill_step_height = =5 * layer_height infill_overlap = 0 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cross_3d' diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg index 5b98310ec1..008d4f9f5a 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg @@ -13,6 +13,7 @@ weight = 0 [values] brim_width = 8.75 +cool_min_temperature = =material_print_temperature - 10 gradual_infill_step_height = =5 * layer_height infill_overlap = 0 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cross_3d' diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg index 6e4412de37..780ecf8b63 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -2 [values] brim_width = 25 +cool_min_temperature = =material_print_temperature - 10 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' material_print_temperature = =default_material_print_temperature - 2 multiple_mesh_overlap = 0.2 diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg index be1ca10f89..77ba4b5a83 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -4 [values] brim_width = 25 +cool_min_temperature = =material_print_temperature - 10 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' material_print_temperature = =default_material_print_temperature + 2 multiple_mesh_overlap = 0.2 diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg index a11e14d732..30a7870aad 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -3 [values] brim_width = 25 +cool_min_temperature = =material_print_temperature - 10 infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral' layer_height = 0.3 multiple_mesh_overlap = 0.2 diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg index cc77f6b7d9..90a451e472 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -2 [values] brim_width = 8.75 +cool_min_temperature = =material_print_temperature - 10 gradual_infill_step_height = =4 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cross_3d' infill_sparse_density = 15 diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg index c0125187cd..d1d08ee39f 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -4 [values] brim_width = 8.75 +cool_min_temperature = =material_print_temperature - 10 gradual_infill_step_height = =4 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cross_3d' infill_sparse_density = 15 diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg index 990d216966..421fce0265 100644 --- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg @@ -13,6 +13,7 @@ weight = -3 [values] brim_width = 8.75 +cool_min_temperature = =material_print_temperature - 10 gradual_infill_step_height = =4 * layer_height infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cross_3d' infill_sparse_density = 15 From 06c46c8eae992ceab4f28a8b73d799b6acc084aa Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Tue, 31 Jan 2023 14:18:52 +0100 Subject: [PATCH 4/7] allow bridge speeds to be lower then cool_min_speed With PP-71 the cool_min_speed is increased to a high values in case the lift_head is enabled. This causes the bridge_speeds to be lower then the cool_min_speed. Which is no problem, so the limit can be removed. PP-71 / CURA-10211 (cherry picked from commit 6d0be0191340a3d4888662812ee1033305c1196b) --- resources/definitions/fdmprinter.def.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8d0a7de308..12ce25c39c 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -7762,7 +7762,7 @@ "description": "The speed at which the bridge walls are printed.", "unit": "mm/s", "type": "float", - "minimum_value": "cool_min_speed", + "minimum_value": "0", "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", "maximum_value_warning": "300", "default_value": 15, @@ -7789,7 +7789,7 @@ "description": "The speed at which bridge skin regions are printed.", "unit": "mm/s", "type": "float", - "minimum_value": "cool_min_speed", + "minimum_value": "0", "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", "maximum_value_warning": "300", "default_value": 15, @@ -7850,7 +7850,7 @@ "description": "Print speed to use when printing the second bridge skin layer.", "unit": "mm/s", "type": "float", - "minimum_value": "cool_min_speed", + "minimum_value": "0", "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", "maximum_value_warning": "300", "default_value": 25, @@ -7902,7 +7902,7 @@ "description": "Print speed to use when printing the third bridge skin layer.", "unit": "mm/s", "type": "float", - "minimum_value": "cool_min_speed", + "minimum_value": "0", "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", "maximum_value_warning": "300", "default_value": 15, From db800551aa11481b35d2070507e6cec56aa35d94 Mon Sep 17 00:00:00 2001 From: MariMakes <40423138+MariMakes@users.noreply.github.com> Date: Tue, 7 Feb 2023 15:40:13 +0100 Subject: [PATCH 5/7] CURA-10252_Update-changelog-5.3 Update Changelog for Cura 5.3 --- resources/texts/change_log.txt | 115 +++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index e47ebd18a2..920ca0b43d 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -1,3 +1,118 @@ +[5.3] +* Interlocking Structure Generation +- This new setting enables you to interlock multiple materials together, even if those materials are not compatible, contributed by BagelOrb + +* 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. + +* Other new features and improvements: +- Improved the Zseam behavior so Hide Seam is generated less randomly. +- Fixed the order in which concentric top/bottom patterns are printed. +- Replaced mentions of Ultimaker by UltiMaker to correctly reflect the merger +- Updated Load Project window with a new design. +- Added tooling to automatically generate translation files to reduce the chance of human error. +- Added quality type to slice meta-data so it can be displayed in the Ultimaker Digital Factory. +- Added a new way to update profiles by adding a Save/Compare Settings Button in custom window. +- Improved onboarding so t easier to add your first cloud printer or a non-UltiMaker printer. +- Improved support generation so the support doesn't fold around the model. +- Adjusted Support Horizontal Expansion and Minimum Support Area Settings for UltiMaker printers to improve support reliability. +- Added a Minimum Layer Time Temperature setting. +- Added Brim Inside Avoid Margin setting, contributed by BagelOrb +- 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 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 +- Added an option to Beep at Pause to Pause At Height, contributed by Cycov +- Added Additional Gcode Fields to Pause At Height, contributed by Cycov +- Make Layer Number the default in Pause At Height, contributed by discip +- Added more information when rotating a model using the arrows, contributed by Fabbro03 +- Added the "CTRL +" shortcut to open Preferences window, contributed by Ladnessness +- Added the option to add Machine Action buttons in the Printer Preferences, contributed by julianCast + +* Bug fixes: +- Fixed a slicing crash if they were placed in the center of the buildplate. +- Fixed a slicing crash that would happen if Adaptive Layers Maximum Variation had a negative value. +- Fixed a bug where an "object of type SettingFunction is not JSON serializable" error would prevent users from using certain plug-ins. +- 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 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. +- Fixed a bug where the printjob time showed 0 minutes if adaptive layer height was enabled. +- 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 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 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 +- Fixed a bug where a primetower brim was printed when it shouldn't, contributed by BagelOrb +- Fixed a bug where Ooze/Draft shields did not avoid prime tower, contributed by BagelOrb +- Fixed a bug where not all Mac users could not use USB printing, contributed by Sovenger +- Fixed input value for platform offset when adding a logo, contributed by drewdoggy +- 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 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 + +* Printer definitions, profiles and materials: +- Updated intent and quality files for UltiMaker printers to have more consistent file names. +- Updated default Support Interface Pattern to ZigZag for UltiMaker printers +- Updated Maximum Combing Distance for UltiMaker printers +- Updated UltiMaker ABS Silver Metallic to the correct UltiMaker ABS Silver +- Updated AnkerMake M5 definitions, contributed by just-trey +- Updated Anycubic i3 Mega S/Pro profile, contributed by NilsRo +- Updated Creality Ender CR10 start GCode, contributed by InstantMuffin +- Updated Creality Sermoon V1 profiles to include hotend specifics, contributed by Iggomez +- Updated Geetech A10M, A10, A20, A20M, A20T, A30M, MizarS, contributed by whoseyoung +- Updated PPGF30 temperature from 235 to 240, introduced by heed818 +- Updated Rigid3D machine definitions, contributed by mehmetsutas +- Updated Sovol SV01, SV02, and SV03, contributed by eropple +- Updated Sovol's SV01 and SV02 bed dimensions, contributed by eropple +- Added AnkerMake M5, contributed by just-trey +- Added Anycubic Kobra Go, contributed by Razzeee +- Added Artillery Hornet, contributed by wilds +- Added Biqu Hurakan, contributed by looxonline +- Added Blocks ONE MKII, Blocks One, Blocks Pro S100, Blocks Pro S30, Blocks R21, Blocks RD50, and Blocks Zero, contributed by jgrilo-blocks +- Added Creality CR-10 Smart, contributed by eropple +- Added Creality Ender-3 S1 Plus, and Ender-3 S1 Pro, contributed by izilzty +- Added Creality Sermoon V1, and Sermoon V1 Pro, contributed by Iggomez +- Added Dagoma Sigma, and updated Dagome Pro430, contributed by 0r31 +- Added Elegoo Neptune 1, Neptune 2s, Neptune 3, Neptune 3 Max, Neptune 3 Plus, Neptune 3 Pro, and Neptune X, contributed by NARUTOfzr +- Added FablabBcn PastePrinter, contributed by EDUARDOCHAMORRO +- Added Flsun V400, contributed by dengdaitianhei +- Added Fusion3 F410, contributed by 64bittuning +- Added Geetech A10Pro, A30Pro, A30T, E180, GiantArmD200, I3ProB, i3ProC, I3PrW, MeCreator, MeCreator2, MeDucer, Mizar, MizarM, MizarMax, MizarMax, MizarPro, and Thunder, contributed by whoseyoung +- Added Klema 180, Klema 250, Klema 250 Pro, Klema 250 Twin, and Klema 500, contributed by polyntsev +- Added Modix V3 BIG-120X, Modix V3 BIG-120Z, Modix V3 BIG-180X, Modix V3 BIG-40, Modix V3 BIG-60, and Modix V3 BIG-Meter, contributed by Modix3D +- Added SnakeOil Standard 180, and SnakeOil Standard 250, contributed by ChipCE +- Added Sovol SV01PRO, SV05, and SV06, contributed by eropple +- Added UMO+ DXU, contributed by ansonl +- Added Voron Trident 250, Trident 300, and Trident 350, contributed by RagingRoosevelt + +* Community translations: +- 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. +- 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. + [5.2.2] * Introducing the UltiMaker S7 From cd09717a641f68908bc931fd13ac67f5c5437c18 Mon Sep 17 00:00:00 2001 From: Joey de l'Arago Date: Wed, 8 Feb 2023 13:42:30 +0100 Subject: [PATCH 6/7] This onclick is already passed in where it is needed. It is being triggered unnecessarily when switching support extruder in recommended mode. CURA-10233 --- resources/qml/ExtruderButton.qml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/resources/qml/ExtruderButton.qml b/resources/qml/ExtruderButton.qml index 9a760bafc9..5d1767b56c 100644 --- a/resources/qml/ExtruderButton.qml +++ b/resources/qml/ExtruderButton.qml @@ -22,10 +22,4 @@ UM.ToolbarButton font: extruderNumberFont property int index: extruder.index } - - onClicked: - { - forceActiveFocus() //First grab focus, so all the text fields are updated - CuraActions.setExtruderForSelection(extruder.id) - } } From 4164f399168533e9d867cb22dd1c950a7587d947 Mon Sep 17 00:00:00 2001 From: jspijker Date: Wed, 8 Feb 2023 15:51:08 +0100 Subject: [PATCH 7/7] Bump up SDK evrsion to 8.3.0 --- cura/ApplicationMetadata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/ApplicationMetadata.py b/cura/ApplicationMetadata.py index fd8f3c704c..3e0b0290aa 100644 --- a/cura/ApplicationMetadata.py +++ b/cura/ApplicationMetadata.py @@ -14,7 +14,7 @@ DEFAULT_CURA_LATEST_URL = "https://software.ultimaker.com/latest.json" # Each release has a fixed SDK version coupled with it. It doesn't make sense to make it configurable because, for # example Cura 3.2 with SDK version 6.1 will not work. So the SDK version is hard-coded here and left out of the # CuraVersion.py.in template. -CuraSDKVersion = "8.2.0" +CuraSDKVersion = "8.3.0" try: from cura.CuraVersion import CuraLatestURL