From f82384d93c445cee18a9b5f20161cb80519a2d50 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 24 Jun 2021 14:20:38 +0200 Subject: [PATCH 01/52] Revert "Revert CURA-8055 in the 4.10 branch. This should not have been merged in there." This reverts commit 4d29de45796dc42f76c774a216a0601bb57cf790. Effectively this re-applies the changes for CURA-8055 / #9957. --- .../Models/MaterialManagementModel.py | 57 ++++++++++++++++++- cura/Settings/GlobalStack.py | 8 +++ .../ultimaker2_plus_connect.def.json | 3 +- resources/definitions/ultimaker_s3.def.json | 1 + resources/definitions/ultimaker_s5.def.json | 1 + .../Preferences/Materials/MaterialsPage.qml | 32 ++++++++++- 6 files changed, 98 insertions(+), 4 deletions(-) diff --git a/cura/Machines/Models/MaterialManagementModel.py b/cura/Machines/Models/MaterialManagementModel.py index cd35a78353..85f208d8b0 100644 --- a/cura/Machines/Models/MaterialManagementModel.py +++ b/cura/Machines/Models/MaterialManagementModel.py @@ -2,9 +2,10 @@ # Cura is released under the terms of the LGPLv3 or higher. import copy # To duplicate materials. -from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot # To allow the preference page proxy to be used from the actual preferences page. +from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QUrl from typing import Any, Dict, Optional, TYPE_CHECKING import uuid # To generate new GUIDs for new materials. +import zipfile # To export all materials in a .zip archive. from UM.i18n import i18nCatalog from UM.Logger import Logger @@ -24,6 +25,11 @@ class MaterialManagementModel(QObject): This class handles the actions in that page, such as creating new materials, renaming them, etc. """ + def __init__(self, parent: QObject) -> None: + super().__init__(parent) + cura_application = cura.CuraApplication.CuraApplication.getInstance() + self._preferred_export_all_path = None # type: Optional[QUrl] # Path to export all materials to. None if not yet initialised. + cura_application.getOutputDeviceManager().outputDevicesChanged.connect(self._onOutputDevicesChanged) favoritesChanged = pyqtSignal(str) """Triggered when a favorite is added or removed. @@ -264,3 +270,52 @@ class MaterialManagementModel(QObject): self.favoritesChanged.emit(material_base_file) except ValueError: # Material was not in the favorites list. Logger.log("w", "Material {material_base_file} was already not a favorite material.".format(material_base_file = material_base_file)) + + def _onOutputDevicesChanged(self) -> None: + """ + When the list of output devices changes, we may want to update the + preferred export path. + """ + cura_application = cura.CuraApplication.CuraApplication.getInstance() + device_manager = cura_application.getOutputDeviceManager() + devices = device_manager.getOutputDevices() + for device in devices: + if device.__class__.__name__ == "RemovableDriveOutputDevice": + self._preferred_export_all_path = QUrl.fromLocalFile(device.getId()) + break + else: # No removable drives? Use local path. + self._preferred_export_all_path = cura_application.getDefaultPath("dialog_material_path") + self.outputDevicesChanged.emit() + + outputDevicesChanged = pyqtSignal() # Triggered when adding or removing removable drives. + @pyqtProperty(QUrl, notify = outputDevicesChanged) + def preferredExportAllPath(self) -> QUrl: + """ + Get the preferred path to export materials to. + + If there is a removable drive, that should be the preferred path. Otherwise it should be the most recent local + file path. + :return: The preferred path to export all materials to. + """ + if self._preferred_export_all_path is None: # Not initialised yet. Can happen when output devices changed before class got created. + self._onOutputDevicesChanged() + return self._preferred_export_all_path + + @pyqtSlot(QUrl) + def exportAll(self, file_path: QUrl) -> None: + """ + Export all materials to a certain file path. + :param file_path: The path to export the materials to. + """ + registry = CuraContainerRegistry.getInstance() + + archive = zipfile.ZipFile(file_path.toLocalFile(), "w", compression = zipfile.ZIP_DEFLATED) + for metadata in registry.findInstanceContainersMetadata(type = "material"): + if metadata["base_file"] != metadata["id"]: # Only process base files. + continue + if metadata["id"] == "empty_material": # Don't export the empty material. + continue + material = registry.findContainers(id = metadata["id"])[0] + suffix = registry.getMimeTypeForContainer(type(material)).preferredSuffix + filename = metadata["id"] + "." + suffix + archive.writestr(filename, material.serialize()) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index 2c7cbf5e25..282034c0ee 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -86,6 +86,14 @@ class GlobalStack(CuraContainerStack): def supportsNetworkConnection(self): return self.getMetaDataEntry("supports_network_connection", False) + @pyqtProperty(bool, constant = True) + def supportsMaterialExport(self): + """ + Whether the printer supports Cura's export format of material profiles. + :return: ``True`` if it supports it, or ``False`` if not. + """ + return self.getMetaDataEntry("supports_material_export", False) + @classmethod def getLoadingPriority(cls) -> int: return 2 diff --git a/resources/definitions/ultimaker2_plus_connect.def.json b/resources/definitions/ultimaker2_plus_connect.def.json index c0ddcf813f..46c615a262 100644 --- a/resources/definitions/ultimaker2_plus_connect.def.json +++ b/resources/definitions/ultimaker2_plus_connect.def.json @@ -22,7 +22,8 @@ "0": "ultimaker2_plus_connect_extruder_0" }, "supports_usb_connection": false, - "supports_network_connection": true + "supports_network_connection": true, + "supports_material_export": true }, "overrides": { diff --git a/resources/definitions/ultimaker_s3.def.json b/resources/definitions/ultimaker_s3.def.json index 962bff3fa0..43f32a96dc 100644 --- a/resources/definitions/ultimaker_s3.def.json +++ b/resources/definitions/ultimaker_s3.def.json @@ -27,6 +27,7 @@ "first_start_actions": [ "DiscoverUM3Action" ], "supported_actions": [ "DiscoverUM3Action" ], "supports_usb_connection": false, + "supports_material_export": true, "weight": -1, "firmware_update_info": { "id": 213482, diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json index 8a9880c31a..71de826953 100644 --- a/resources/definitions/ultimaker_s5.def.json +++ b/resources/definitions/ultimaker_s5.def.json @@ -28,6 +28,7 @@ "supported_actions": [ "DiscoverUM3Action" ], "supports_usb_connection": false, "supports_network_connection": true, + "supports_material_export": true, "weight": -2, "firmware_update_info": { "id": 9051, diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml index 791d6685de..8d6dfdfb3a 100644 --- a/resources/qml/Preferences/Materials/MaterialsPage.qml +++ b/resources/qml/Preferences/Materials/MaterialsPage.qml @@ -1,5 +1,5 @@ -// Copyright (c) 2018 Ultimaker B.V. -// Uranium is released under the terms of the LGPLv3 or higher. +// Copyright (c) 2021 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 import QtQuick.Controls 1.4 @@ -191,6 +191,20 @@ Item } enabled: base.hasCurrentItem } + + //Sync button. + Button + { + id: syncMaterialsButton + text: catalog.i18nc("@action:button Sending materials to printers", "Sync with Printers") + iconName: "sync-synchronizing" + onClicked: + { + forceActiveFocus(); + exportAllMaterialsDialog.open(); + } + visible: Cura.MachineManager.activeMachine.supportsMaterialExport + } } Item { @@ -368,6 +382,20 @@ Item } } + FileDialog + { + id: exportAllMaterialsDialog + title: catalog.i18nc("@title:window", "Export All Materials") + selectExisting: false + nameFilters: ["Material archives (*.umm)", "All files (*)"] + folder: base.materialManagementModel.preferredExportAllPath + onAccepted: + { + base.materialManagementModel.exportAll(fileUrl); + CuraApplication.setDefaultPath("dialog_material_path", folder); + } + } + MessageDialog { id: messageDialog From d675386358f709f3a3517c26abd7c52112d09821 Mon Sep 17 00:00:00 2001 From: PurpleHullPeas <39073039+PurpleHullPeas@users.noreply.github.com> Date: Thu, 15 Jul 2021 07:44:24 -0500 Subject: [PATCH 02/52] Adding MP Mini Delta V2 Extruder --- .../mp_mini_delta_v2_extruder_0.def.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 resources/extruders/mp_mini_delta_v2_extruder_0.def.json diff --git a/resources/extruders/mp_mini_delta_v2_extruder_0.def.json b/resources/extruders/mp_mini_delta_v2_extruder_0.def.json new file mode 100644 index 0000000000..022ace632f --- /dev/null +++ b/resources/extruders/mp_mini_delta_v2_extruder_0.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Extruder 0", + "inherits": "fdmextruder", + "metadata": { + "machine": "mp_mini_delta_v2", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} From 3f1052f756608d810ad0afa8fe28012dbc03f5d2 Mon Sep 17 00:00:00 2001 From: PurpleHullPeas <39073039+PurpleHullPeas@users.noreply.github.com> Date: Thu, 15 Jul 2021 07:47:00 -0500 Subject: [PATCH 03/52] Minor MP Mini Delta V1 Def updates Adding comment distinguishing the printer as the V1 versus the V2. Removing "+5" initial layer temperatures. Setting line width equal to nozzle size. --- resources/definitions/mp_mini_delta.def.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/definitions/mp_mini_delta.def.json b/resources/definitions/mp_mini_delta.def.json index bbdca2c8f8..eda45bb413 100644 --- a/resources/definitions/mp_mini_delta.def.json +++ b/resources/definitions/mp_mini_delta.def.json @@ -3,7 +3,7 @@ "name": "MP Mini Delta", "inherits": "fdmprinter", "metadata": { - "author": "MPMD Facebook Group", + "author": "MPMD V1 Facebook Group", "manufacturer": "Monoprice", "file_formats": "text/x-gcode", "platform": "mp_mini_delta_platform.3mf", @@ -25,7 +25,7 @@ "overrides": { "machine_start_gcode": { - "default_value": ";MPMD Basic Calibration Tutorial: \n; https://www.thingiverse.com/thing:3892011 \n; \n; If you want to put calibration values in your \n; Start Gcode, put them here. \n; \n;If on stock firmware, at minimum, consider adding \n;M665 R here since there is a firmware bug. \n; \n; Calibration part ends here \n; \nG90 ; switch to absolute positioning \nG92 E0 ; reset extrusion distance \nG1 E20 F200 ; purge 20mm of filament to prime nozzle. \nG92 E0 ; reset extrusion distance \nG4 S5 ; Pause for 5 seconds to allow time for removing extruded filament \nG28 ; start from home position \nG1 E-6 F900 ; retract 6mm of filament before starting the bed leveling process \nG92 E0 ; reset extrusion distance \nG4 S5 ; pause for 5 seconds to allow time for removing extruded filament \nG29 P2 Z0.28 ; Auto-level ; ADJUST Z higher or lower to set first layer height. Start with 0.02 adjustments. \nG1 Z30 ; raise Z 30mm to prepare for priming the nozzle \nG1 E5 F200 ; extrude 5mm of filament to help prime the nozzle just prior to the start of the print \nG92 E0 ; reset extrusion distance \nG4 S5 ; pause for 5 seconds to allow time for cleaning the nozzle and build plate if needed " + "default_value": ";MPMD V1 Basic Calibration Tutorial: \n; https://www.thingiverse.com/thing:3892011 \n; \n; If you want to put calibration values in your \n; Start Gcode, put them here. \n; \n;If on stock firmware, at minimum, consider adding \n;M665 R here since there is a firmware bug. \n; \n; Calibration part ends here \n; \nG90 ; switch to absolute positioning \nG92 E0 ; reset extrusion distance \nG1 E20 F200 ; purge 20mm of filament to prime nozzle. \nG92 E0 ; reset extrusion distance \nG4 S5 ; Pause for 5 seconds to allow time for removing extruded filament \nG28 ; start from home position \nG1 E-6 F900 ; retract 6mm of filament before starting the bed leveling process \nG92 E0 ; reset extrusion distance \nG4 S5 ; pause for 5 seconds to allow time for removing extruded filament \nG29 P2 Z0.28 ; Auto-level ; ADJUST Z higher or lower to set first layer height. Start with 0.02 adjustments. \nG1 Z30 ; raise Z 30mm to prepare for priming the nozzle \nG1 E5 F200 ; extrude 5mm of filament to help prime the nozzle just prior to the start of the print \nG92 E0 ; reset extrusion distance \nG4 S5 ; pause for 5 seconds to allow time for cleaning the nozzle and build plate if needed " }, "machine_end_gcode": { @@ -47,9 +47,9 @@ "default_value": 0.21 }, "material_bed_temperature": { "value": 40 }, - "line_width": { "value": "round(machine_nozzle_size * 0.875, 2)" }, - "material_print_temperature_layer_0": { "value": "material_print_temperature + 5" }, - "material_bed_temperature_layer_0": { "value": "material_bed_temperature + 5" }, + "line_width": { "value": "round(machine_nozzle_size, 2)" }, + "material_print_temperature_layer_0": { "value": "material_print_temperature" }, + "material_bed_temperature_layer_0": { "value": "material_bed_temperature" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_max_feedrate_x": { "default_value": 150 }, "machine_max_feedrate_y": { "default_value": 150 }, From b20a1839225530e1bc8b4a8c347058df48708462 Mon Sep 17 00:00:00 2001 From: PurpleHullPeas <39073039+PurpleHullPeas@users.noreply.github.com> Date: Thu, 15 Jul 2021 07:48:02 -0500 Subject: [PATCH 04/52] Adding MP Mini Delta V2 def Utilizing information shared from MP Mini Delta V2 owners in order to make this definition work. --- .../definitions/mp_mini_delta_v2.def.json | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 resources/definitions/mp_mini_delta_v2.def.json diff --git a/resources/definitions/mp_mini_delta_v2.def.json b/resources/definitions/mp_mini_delta_v2.def.json new file mode 100644 index 0000000000..0e3663eed9 --- /dev/null +++ b/resources/definitions/mp_mini_delta_v2.def.json @@ -0,0 +1,52 @@ +{ + "version": 3, + "name": "MP Mini Delta V2", + "inherits": "fdmprinter", + "metadata": { + "author": "r/mpminidelta", + "manufacturer": "Monoprice", + "file_formats": "text/x-gcode", + "platform": "mp_mini_delta_platform.3mf", + "supports_usb_connection": true, + "has_machine_quality": false, + "visible": true, + "platform_offset": [0, 0, 0], + "has_materials": true, + "has_variants": false, + "has_machine_materials": false, + "has_variant_materials": false, + "preferred_quality_type": "normal", + "machine_extruder_trains": + { + "0": "mp_mini_delta_v2_extruder_0" + } + }, + + "overrides": { + "machine_start_gcode": + { + "default_value": ";(**** start.gcode for MP Mini Delta V2****)\nG21\nG90\nM82\nM107\nM104 S170\nG28 X0 Y0\nG28 Z0\nG29 Z0.4\nG1 Z15 F300\nM109 S{material_print_temperature_layer_0}\nG92 E0\nG1 F200 E3\nG92 E0\nG1 F2000\n" + }, + "machine_end_gcode": { + "default_value": ";(**** end.gcode for MP Mini Delta****)\nG28;(Stick out the part)\nM190 S0;(Turn off heat bed, don't wait.)\nG92 E10;(Set extruder to 10)\nG1 E7 F200;(retract 3mm)\nM104 S0;(Turn off nozzle, don't wait)\nG4 S300;(Delay 5 minutes)\nM107;(Turn off part fan)\nM84;(Turn off stepper motors.)" + }, + "machine_width": { "default_value": 110 }, + "machine_depth": { "default_value": 110 }, + "machine_height": { "default_value": 120 }, + "machine_heated_bed": { "default_value": true }, + "machine_shape": { "default_value": "elliptic" }, + "machine_center_is_zero": { "default_value": true }, + "machine_nozzle_size": { + "default_value": 0.4 + }, + "material_bed_temperature": { "value": 40 }, + "line_width": { "value": "round(machine_nozzle_size, 2)" }, + "material_print_temperature_layer_0": { "value": "material_print_temperature" }, + "material_bed_temperature_layer_0": { "value": "material_bed_temperature" }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "retraction_amount": { "default_value": 5 }, + "retraction_speed": { "default_value": 28 }, + "retraction_hop_enabled": { "default_value": false }, + "retract_at_layer_change": { "default_value": true } + } +} From e9e9795bcc629b773d34974da247724412f1ba61 Mon Sep 17 00:00:00 2001 From: PurpleHullPeas <39073039+PurpleHullPeas@users.noreply.github.com> Date: Thu, 15 Jul 2021 08:16:46 -0500 Subject: [PATCH 05/52] MP Mini Delta V2 temperature settings and version. --- resources/definitions/mp_mini_delta_v2.def.json | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/resources/definitions/mp_mini_delta_v2.def.json b/resources/definitions/mp_mini_delta_v2.def.json index 0e3663eed9..64a5c2f0f2 100644 --- a/resources/definitions/mp_mini_delta_v2.def.json +++ b/resources/definitions/mp_mini_delta_v2.def.json @@ -1,9 +1,9 @@ { - "version": 3, + "version": 2, "name": "MP Mini Delta V2", "inherits": "fdmprinter", "metadata": { - "author": "r/mpminidelta", + "author": "mpminidelta subreddit", "manufacturer": "Monoprice", "file_formats": "text/x-gcode", "platform": "mp_mini_delta_platform.3mf", @@ -28,8 +28,15 @@ "default_value": ";(**** start.gcode for MP Mini Delta V2****)\nG21\nG90\nM82\nM107\nM104 S170\nG28 X0 Y0\nG28 Z0\nG29 Z0.4\nG1 Z15 F300\nM109 S{material_print_temperature_layer_0}\nG92 E0\nG1 F200 E3\nG92 E0\nG1 F2000\n" }, "machine_end_gcode": { - "default_value": ";(**** end.gcode for MP Mini Delta****)\nG28;(Stick out the part)\nM190 S0;(Turn off heat bed, don't wait.)\nG92 E10;(Set extruder to 10)\nG1 E7 F200;(retract 3mm)\nM104 S0;(Turn off nozzle, don't wait)\nG4 S300;(Delay 5 minutes)\nM107;(Turn off part fan)\nM84;(Turn off stepper motors.)" + "default_value": ";(**** end.gcode for MP Mini Delta V2****)\nG28;(Stick out the part)\nM190 S0;(Turn off heat bed, don't wait.)\nG92 E10;(Set extruder to 10)\nG1 E7 F200;(retract 3mm)\nM104 S0;(Turn off nozzle, don't wait)\nG4 S300;(Delay 5 minutes)\nM107;(Turn off part fan)\nM84;(Turn off stepper motors.)" }, + "material_print_temp_prepend":{"default_value":false}, + "default_material_bed_temperature":{ + "default_value": 40 + }, + "material_bed_temperature":{ + "default_value": 40 + }, "machine_width": { "default_value": 110 }, "machine_depth": { "default_value": 110 }, "machine_height": { "default_value": 120 }, @@ -39,10 +46,7 @@ "machine_nozzle_size": { "default_value": 0.4 }, - "material_bed_temperature": { "value": 40 }, "line_width": { "value": "round(machine_nozzle_size, 2)" }, - "material_print_temperature_layer_0": { "value": "material_print_temperature" }, - "material_bed_temperature_layer_0": { "value": "material_bed_temperature" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "retraction_amount": { "default_value": 5 }, "retraction_speed": { "default_value": 28 }, From 983d1fc8a2c9a4f94145f3dcdefb6a2c437cdd2f Mon Sep 17 00:00:00 2001 From: PurpleHullPeas <39073039+PurpleHullPeas@users.noreply.github.com> Date: Thu, 15 Jul 2021 08:21:08 -0500 Subject: [PATCH 06/52] Removing mp_mini_delta_v2 default bed temperature. --- resources/definitions/mp_mini_delta_v2.def.json | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/resources/definitions/mp_mini_delta_v2.def.json b/resources/definitions/mp_mini_delta_v2.def.json index 64a5c2f0f2..30c7cb2823 100644 --- a/resources/definitions/mp_mini_delta_v2.def.json +++ b/resources/definitions/mp_mini_delta_v2.def.json @@ -31,12 +31,7 @@ "default_value": ";(**** end.gcode for MP Mini Delta V2****)\nG28;(Stick out the part)\nM190 S0;(Turn off heat bed, don't wait.)\nG92 E10;(Set extruder to 10)\nG1 E7 F200;(retract 3mm)\nM104 S0;(Turn off nozzle, don't wait)\nG4 S300;(Delay 5 minutes)\nM107;(Turn off part fan)\nM84;(Turn off stepper motors.)" }, "material_print_temp_prepend":{"default_value":false}, - "default_material_bed_temperature":{ - "default_value": 40 - }, - "material_bed_temperature":{ - "default_value": 40 - }, + "material_bed_temperature": { "value": 40 }, "machine_width": { "default_value": 110 }, "machine_depth": { "default_value": 110 }, "machine_height": { "default_value": 120 }, From c60295c69ee41a599b5a25f78cac8479d2d1e729 Mon Sep 17 00:00:00 2001 From: Thushan Fernando Date: Fri, 16 Jul 2021 21:43:22 +1000 Subject: [PATCH 07/52] Adds FLSun Super Racer Profile (#10078) * Initial FLSun Super Racer profile setup. * flip has_machine_quality to false as suggested by @konskarm. * tabs vs spaces! Space is the final frontier! * Enumeration value should be in inner single quotes as requested by @konskarm. --- resources/definitions/flsun_sr.def.json | 76 ++++++++++++++++++ .../extruders/flsun_sr_extruder_0.def.json | 20 +++++ resources/meshes/flsun_sr.3mf | Bin 0 -> 226011 bytes 3 files changed, 96 insertions(+) create mode 100644 resources/definitions/flsun_sr.def.json create mode 100644 resources/extruders/flsun_sr_extruder_0.def.json create mode 100644 resources/meshes/flsun_sr.3mf diff --git a/resources/definitions/flsun_sr.def.json b/resources/definitions/flsun_sr.def.json new file mode 100644 index 0000000000..6ca839198e --- /dev/null +++ b/resources/definitions/flsun_sr.def.json @@ -0,0 +1,76 @@ +{ + "version": 2, + "name": "FlSun SuperRacer", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Thushan Fernando", + "manufacturer": "Flsun", + "platform": "flsun_sr.3mf", + "file_formats": "text/x-gcode", + "has_materials": true, + "has_machine_quality": false, + "preferred_quality_type": "fast", + "machine_extruder_trains": { + "0": "flsun_sr_extruder_0" + } + }, + "overrides": { + "machine_extruder_count": { + "default_value": 1 + }, + "retraction_enable": { + "default_value": true + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_width": { + "default_value": 260 + }, + "machine_depth": { + "default_value": 260 + }, + "machine_height": { + "default_value": 330 + }, + "machine_center_is_zero": { + "default_value": true + }, + "machine_head_with_fans_polygon": { + "default_value": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ] + }, + "z_seam_type": { + "default_value": "'back'" + }, + "gantry_height": { + "value": "0" + }, + "machine_shape": { + "default_value": "elliptic" + }, + "machine_nozzle_size": { + "default_value": 0.4 + }, + "material_diameter": { + "default_value": 1.75 + }, + "infill_sparse_density": { + "default_value": 15 + }, + "machine_start_gcode": { + "default_value": "G21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\n" + }, + "machine_end_gcode": { + "default_value": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 E-1 F300 \nG1 Z+0.5 E-5 F6000\nG28 X0 Y0\nG90 ;absolute positioning\n" + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + } + } +} diff --git a/resources/extruders/flsun_sr_extruder_0.def.json b/resources/extruders/flsun_sr_extruder_0.def.json new file mode 100644 index 0000000000..31880b5130 --- /dev/null +++ b/resources/extruders/flsun_sr_extruder_0.def.json @@ -0,0 +1,20 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "flsun_sr", + "position": "0" + }, + "overrides": { + "extruder_nr": { + "default_value": 0 + }, + "machine_nozzle_size": { + "default_value": 0.4 + }, + "material_diameter": { + "default_value": 1.75 + } + } +} diff --git a/resources/meshes/flsun_sr.3mf b/resources/meshes/flsun_sr.3mf new file mode 100644 index 0000000000000000000000000000000000000000..7eba390a6692780f019272081094915a4697ad26 GIT binary patch literal 226011 zcmV)MK)An9O9KQH000080000X04+JZ9kc)d00aR501E&B0AF%tY;!Lza%F6DWsl7Y z!Y~ko?>Y~!ZI`8FjaFmGr3`ile3Z) zTrh%GyKb_BWS921-m#`$RcD-4%9c1zK9ZcVQPMFbzXynVM57{i9&J{77mP~z4Fh38MIrD1o|ypEdOpP)h>@6aWAK2mk;8ApqDT|Lw;B002M%000vJ003J< zZ*FvDZggK%d2nTOT`qWSY>kjjPQ)+_h4-8y%BG7^n=(iUp|-Pt;RM40tknGxi4!I6 zXy*2K0umBzSlaLDd(Z9;7w^;=Q(go0)qT@e3dx3XrMa)(PjB^8br|lt(=}pN;-%c{ zg*iSOlkI{YauXtwC{sutSjIG)2=)VJH2b!FG&T?;am_b|9=cbYU~{ZqzVaP)h>@6aWAK2mk;8Apn=|roIYr0{{&X6aWwa001*YFEeCqZ)9a`E^TjQ zWo(qa%dRfHksUbirw}x$(Z5A97(s@iD$hJ>G+@|%0JZ9`b~Q?+f+QQ|e){I(m%LcTevEujt@!$XSFTeSpzy9T~|NQ5F{rkU*U*Ye5^XtF<@z4MG&;R=W z{QckkxBvQ|eyM-=AOGS1`2C;${Exr>%WqoSfBoy<|MtKC?Qj3~AAa|{zy9&R|N5st z{PpWk|NO_l{Q0kc{-?iv{qfI#`knmapZ@T#|Kp$j@W;RXkH54*e)q>e|K-=;r4aRZ zA^r9re*dRm|MrJ}{KMb=@SA`A!=HZr```Z8fBxIQ{QBG9{M%oC{p+uP`Je3<@wdPE z+yDBv_QSvb^*{XeZy4dX|L~vw&;Rn@{;%Ks=l}f6fBDV7{mUQz_D_HQ%b$M#yD`u| z{J!=5^Z)qEAAkMpKm7jB|M&m<>mUF2n}7aC41|yU^}qka@7wDB_Rsy#`03Yw|INSu z{cnFs(Z8f*`|WT3*Wdp(Y558{w{QP{_*41{8ry$<_vjJ6yy~Yzm9Hq8W```%jt(h* z)l%c9hlH=}psR%pM~`4%p+@OFB&8{Bp>*N#3zDkj+Ln>c6q&ydHUh~mI;+LA$Pmi`HQw)1eDwkT%9`aR! zeYPsPex)cjx2mn{oD@dIr?2D7#pXu2C$jAN6|9uGiW*A2dia;+;A~Eo%5_6RYI~D? zZd6P~&K~6}mg^g_U6DLG^iQ1o)YcYL%b!#y7cvUFgI3e^ zma=}u5bNwwYbGxvf2qi|aBFW@ZG59WlSpP2Q)^V_b8UwcXNM9RF*-W5wO)_a+LaHQ z=M4-J&KuQUTPcGcgs-Y~-tp-1yiaZWMC{tw+|JI%654h|@=`;4EPAb3Lc7{TScZfq=#GVH4eF%x3Y zzML+S7E9azSjTbq>q{n8zoK5$KNkIR33+2MdeSuUFAdiPiPoOsBx>z6YE1NX7Y+I9 z(P)ON&UI9g^T2cCRd%txb}EhJMBBJnI?pe+>#yaaAdQN8oQyKJbCPrA?QWM&P_K2A z#$qNNY%?tE8zuU+yP%?VUiFCAO=gw9ya^T8tRl{T^=Rbl+}*a=n!{)1j>i<%q>Rvy z+-`c(>k9$XNQ<+kNT*cAKNQE?>1nQun2T1{p|Q4WXFF9&Y4#|^l$~Cw>Dt-$+H;9I zX>+cLo_F<>MooZ7|Wym@08*Nvd-P;ed>gV0Wj`^C}H^hv* zzjhX>-&}N#~l%{wZF+ZnN^Sa<3n+T<4en5*S)?WP*fSV-IM4d7}(D^fI zpT)8TOw!ZrzNh+JX;go?$u+$()*HC*HvKc^|F zG-BX{x(c4x^?^qFQ;^B8(~G2B^pXj%zjYo$>!7i+J+(9!kYiaZXbY}PtjT`8gxC(& z2C={jictNr?fd63%O!dbxv7)b^BT$2i5kTUg8|{tQdX+rcp7ZC%`Pp0w5?y55>@@W z+3lQa^rfU3A$RTfTCYR{Pi(h)1W*1w!6iRvhf&(($w}glucD6v)T zBvG+Y!)LioZ1uQl8d(dK3Y$oKu}oNy>PEXPQvtmZG=wa*@|4Gry7WeB#dM`QX_y~<^DsIX9#je!^ygmb-w?Eq`SB)s`}p}_Yic5;Ibr5$To z(l0%+#xd%pcsA*`ad2DGY#@fp+#lnVW*fI%0zYL2twYmh(-11EZ1Q-fI(>!6JEdQ% zi_%pkXWWE}M&0Y+;Y~5!I+Q?FsSvJ*&|Xo~qSu;ZVp2lmO6Hf5C_pn!o3W1R2&st@ z*E?Sf-X2g}j`@7*bh2>{Tg$UUJQt8~=c2lG*_TO~r$o5w1 z#cn^`NtbWK)2TD}y&Y!UUsBUiW%F$`5#!t`Z?r`&!{IM*L*)G%MAVM3iQCv+0Vxlw zheRRYfRvHeH|n~F-I!C@`PFi9EPTVWFQc0fBTp0l+fBHPJijzCuIVt#AQn$mIF@$v z%3MafxVroZjftLb!@ym`&|#WTUgx^oIdzlF^Ai0 zNKQFT-thf+xD@nXV1KJ+ncU>GF~r8tYaLe|%JI?yVpAJV%_NrYw9@$rtwSD&c;e^9 z?Z!flaqg{qT+2w2^icl_X=oY(1~iw^E^hF%2c#g&>%eVtqee*UX*hsY+{h!y`tNfL%tXr6;p4({3Ievikvd**1I;d1>%#|zv?`s@2oH|2{>-rwOf3drk zu49NYj=|wQsqCa>h@tpG(>lxOP~*w3VSg=UPN_YEFeK5or%L!sQW z4XL0jQ$UNF$|klmJ5*zi*{9)ZbL7DFL!|J2VFqz+Y%5Hnq+iU2)2?0|CKkK^FL|A^ zE0My3qDPz(TJE0V>*{GFK^W~pM2*8x1kGhg*4Shxw)!Rwd2(I0sGJsWY~S3WM@6Zh5;WRTs~JkOCqhb9^Q4w|24czQ}}>ODbsIQElXGqJ~(}2 z&q{<$d}6vSAg!bkD*(S6`vN@UaZ@CH7#ExHspP=B&vNKrFiF(GB%7e^r|c17rAg6qryW zYjMhFp5i)bk0;B6;48ANU7rNSRu2tyZU0+6l=? zZL--q=k|pqoux|FP~gO}wFr-8O)3zF5PFn6q|A2GWlCqTKAqtv@CKKy5jn5pYZ0&Jc`gS*YHv$%}m)WYKwt=EVg4##Mjp3K7^_GyiqxA z-*84ULA!@pCD~^E>^I6Nn$hR&FC}DpKeSw;4kE*I znQ_|?Q(2|~0ENY5swdO;Q?qM$~m}6J*5bn@?ZJJ?!6*IKL4} z-EvFJnRwKQ(RI_q%Aksnb&NZpZLM)c`9hrX3B>#{@oV_r4HfL$c))&Waa zBZ>}m^Dy1{f^eMck|G-{C%UOkcMpMMD z;X`*+X&FzvbF&!nQ>!>|DW?a1Xa6Vii zO8CSio~yO&=W3xXNOU%vGBVbFfui{Y3%!$Lj zQ#1YrmrA{-;%+z@}18m5KvD+kSVoRv1 zm3*LyTuyFv>yTyu@2vwo^o7#+>cfHk_(Ic1=`pltFes9`EDEVTnDpGEvb}?H=`&rq z@mg5>rojkZL8EL!S0EB;hme@b9gaqEy5wY)exXz)OEx6F6xLpg+DR(lE0)YARE8%5 zTNKy$#YjL$XPd(gbXx$#&S2~VO-eJqMS&f1W7s|{?axCXDYrdx!Y1F;kwMXCWF+n- zL(gT@w5dGwkYNC-^WmgRMZ$byaqF@=k|SM#6N?&FQ0GJQ z<$UQ(O$zOxDJv!MEI_p{SrR9}#*CF8tBuev809+fEL~r~CdI|2*u&}hNrcVz^o~lW zGZNSW?#o|4z~8f-qhDjXijuMxJ(MsF?-UP7@bd)!nlp*Ko6j?McUpgQ_|uE6f$+Lx@a|H_=x*vX=T8$8aN@}A>xP8Ot`>W~q-QQp)McuW6z7tI6AxmBg*mNDt#y6jqgN5J z)YG|Q`C>Py``WLN`o_3yHZIC;1d^C8rUWTL(`^5-9uZ9_#nb2je4n6HW1qSisAkEt zy|M@sMHm~qq3x-fQ{7MUWpRWpF!*fW$S+m>N@5fX&S~0wreW$b{KijYe`Kn0l0eR? zX`GBewDx(RH}v;1j7qR9E7{N1!3HkI;{#2LbJo6YcDEwBE+>;M6&Bn~je1S@pwCOo zdM#xLag}Q{ht@j-vJkWuH=tw7n02k;fPG!d?1q z5%(T%tH_8g626K^B`t)bGh1M{$I^g#u%;OY`d9~*C9t)Hw+{qjq+iuUH>!(j)MRZd z2V*~Ngqbj6*TbmFd3MNeE&QzW#mnGZ_GM9So2vAzM`&YzZQBY;j?|_fLRj2&YC$nI z0n<5o8HTRjVQ|0L^I|A@8G$4>auI>p^R0<^YyN5=MxuGpQ~X1qR8Tsd)RP&W(*aOc zPm?5t?9=8NEf4Xd>!-pAa)&K+P}w3qgn%;?`j|!30={5^JAExY7Or zcTiQnqr`}h=9Uv{-lQwqp5+tw;bWX8s(gjdxL>ZnL-QFeW!Pu~92q426F3NI*ac4wvJ;?J&UbRXD(?n@&fd5fDRb7&X}>CHwtOhqx&TqUv6a0Jw|#j zH4x)Wx2Bz%yCaju>F}FzPe+muj+U8S4Wq+H3|NoWGBo*pL&DdU+S6Dv?7X=aA}PU(px z)gitz=TpK$rq*Z}zn$61)Sl8I7Rsj#>9092`&yBJ2Y!EHj}!hk#{^g$4YjpXJ9ac2pp-(B5)AuMm>>fRDgK4=TS|L4=WAv5gJVZ zz`sHC_71NhKFE@@N-h*~{%MfD0^99mI_MB93li5YqwUebl|^O4eQ@_CiLjT?Z9C$RDk^(kFcV*FXT#`(6Fz$@`qifI%p%cuE&8fG&WogcRPY=fsa7h zJHUBaNGbxyG}5qvPm4qEgQcFT z+ro-Rjk>j`VNOCFOs%<@zJ!vn7+-Wy9=onnIen~GLZoVmj?}>;z%(gUd&0k0Wr-}x3U3?+lgJ}alTf{vb%4mO!G=0 zu7<29DQYXujQ9dcFQ)SrC0f^~tEyHLJv7NY_QW`s1-wk1qxOcMisFSNa%<^>X(z~_egFXv1s>)flwDEG8yh>-mdx9 z136;nB9NR<{RKVbf}wpQs#3J@9?l%cKwZytPWU)czmcINi3lB8FMNcv19b*>^|3Jg zJ3tsak^5kRVQ~i?Ievc@lYt?jkwv#4_pVl>i=cLmo(`C3`)Y)iBi~S@&_ydLL5mJn znAa0>Cld>hZ&;R>dX%N;EAT`Qy4p+=Tyo6^vBFvVVoU`>;*@9lAVQ$$-0?ryy%4EN zKM;dZT*PSMRJ(!H!y<1wUac&z?NFn04=)r>14v>50)&*k1lVn7E~~k%^$JV%kZ>VH zj>Jx1?O6yh^1~CoL-NJwOE;L6MB8U(7=zVMnByGgeCnF-+4st6o_ghYnIo$6CIms6 z5}_T$RzmKUa|U|Lq9gVWH!&gfV#}wU3mIM3AK*45*P2m_lQF!WsTye77p#v z(Z-!ks_B(4Jqkly1*l!B!q?%6n63dKHmWn-zk$#~A+j4hFm?Lj9zB!+%>aOAqEkG3 zNFpkD%&QX2*@J~m_VT4+;ge?Ge3n zh-cyp$Py`I-f@gZHJe*@2Ix#6Q8yj<=!(wlK>c}d&*n2yNfq0>Mpq?N4_Mn?XDZQ* zmj{sve1GaF{??(MQ3LRF;m@3i>)Y&@C!G$4ebzIC*;cH87?V)i@+l0s3=B4gMUB;!(#MTSg z{WB`2tK^kX#9o%P5lfZNMee4omFKpRHz>>Q3=n0qLKOK z9O;+{b?|k0Dyh8JlVo!k>08C3&-NiJAOF%v7A)|nPjTkA$G_z*JTrJ&vNoxbLH_c*^yXH?Hd#!2e@2`Y5ToQGVyq3 zNcV+y@Wk9HGzsOjHqkvh&;w-l;g69q?+dVH4(Qwz+#7Z zeN*i4t_n5jOkZS~dT$4c%~YvNB=Zy&EM{y*Z6=-RdYd_?a?2pv#~GPwX&aw`P{Dqs z4Ezk^2deZ^bk3gsU3mNKi@MD1F+|2hs#H6H80h3xn878pvI+7o$Tia z;67sJUl^l=EEvv##0|_TYzUyT46{lthHgMUZd>3EJh5920V46KE1b z8YFJl${-%cnz;m027E+R+a(YpvhNbe1~>60fb`0&mjGBUppCITnZyO{(k_ZdmiPl{ zx0fQF=o-Evxm=h=+~c6im`;(U(r6CpTlp20p#2B(YX>ARqkY(QEDuKK^Qi|lQGaDq z%1EpNP+Kg=4L(IS5t*8AO7%@5jmrj5EAdGKQrc^wABfZ@9(N3p16q$CUFbuQTtTEmpsvAKn=w~Wa8 z{RX|6Zey2e77dMciwWZE%^k9KoR{eqPUEb7$OJF~VHs4Oc7(cS7BnGQsedsIh~uZ( z%o#u^glVgZBD^uH6EYPtYi&}f!PBGea6M}}H7e~;sEZ!@2AhvSHRS+xm760z5uK-L zJ4B{yB-E`Iw*TRULuwi3j@=gCOV|{ylrh&lyw|J}-0cJRIEkP5!o9=$Cz`YzdFZ_} zI*lrf5)%&|N-?Jy##&%vW@T~7U1=8oc191plKkz0AJ>8| z7pWHuYTcIA3E1yM4noa=$UHVE7hAq>|2Tm69-^11b^E;pKw-}7=;!RjeY8+-k8-5 z4twscLeT(X>kSA|G-G=UzDy*Yfa11$Fz_xL33D384w0$c`V&*6>u9g##fN4!(r<)) zueOzUv#T=tYK5Y3^$^BFDRP___i2Jo)aw>eY2IHvdn`E_bxBt`^RewH5@sIR1n`weKOluU z^q}OXLfvN{5%9YXPbcGBj}f7RySK@z++&Dpu!;NiMTNRO7d*>j2}%kw_evc@IDh)k zsC1hV?~%!j1iMW)HKwhoNRYe*Pb+5Q^dQKPZmNiFIlL(1oc0*RpE*!T`GsP+Sph}-v;qi+_TTA~idq^m6R%`vX$4ysxYp=*Bw8IyH zb5M@(V*{G-kqBRnZjqUjQ$X#y#E-2Ji9)dgN+}dJMI%YQM(RI>K*C0ZNC0di{74jW zNXnVsh_@qwt~gHh_3;$ie>hrLnUSc&%oq?T$aK-NQmF33=gWpdZgma3LkN{ZueDVs zx`4oZYXX$dx2I2&Gomp~F2IgfDH#qlK@%NVonr(6jOyhbVr=bc37PKcC#jF%g|Z^p zxTASxy!QOcYy8YAFyRP7$jpAA46PC|8>2ck%9_@NcS_^>U}4V0(iQxY^w0J-k~42` ztL z5c(3QiqjQ{6PIWQu+Fr7w!&*1W_t_uCJuO%jHLLLvT7^bOF+VvL3b!CF;=6fBQrn4 zYMfTh%QULZqJwIoD>i4^NaHiCQUcVhx|Q1~OUh18-#{o-*U1!h5gD_~eY#b{zQ*3cwS;JYt3@udU~aQ-{JO!m-YxIjG5KvppmEGlnWf<*4`P4 zD}0va1jj=Etl$z5;q&fW|tSCC5v1_Ju1$iK0HHggW;=g9@n}a zS(QR@)k35pt=$B{VcV*2CY06uQy`h-t7l%!0J!WA(L zH5TBZ=IB^D^y)pXy_buQi6h-vJpz(@qz5ndm#!F`J){)X#9zu*q+0S3#@`*+m7+1k zd>PpHfE0{h69<$?B^_x9pXW*M>L-xz=`cr!$QMw{j3`(!M6u(XE3dYA9oQaGfU9jr z6X-Rs2!S+$tZ*SxqELWwz_fpEkk1Y|zDy{%A0Y^6UxnhfWQl$TmNhn5DG*M|s#|%d zG`TX%>g*MRHW#}MAuR!KL3vS$Byom-<%(jurZ1Hjh)L7xF??p^Nsn5(d#VYf zDB(BG#uM991Y$>4&Ah6trbmhZf>(1Cjv?cE?N!+m^Zr=#3WFNwrHNA+5F=Yzus_9KYX3;UZSFy`n0(bxZ15c@vkKc%^b0N{G zJIK zS-`XO;yV7)BRSovB>81lt~GtX@JCTTx^8@8W=%di1P12_c%iyQCiHyUu~EW7+@q_V z_Z2zCA#z)$>1kQ&@vNB^vYDX|m{F?hk;dq>LmoxU_vB|--lEWAEf%+2hZ!ji!l%5{ za1&g%T5ZGjmQc^9(l^wE#Vr}3F23xMqh6&{<0)vO&Xn-7B$m@z3N<40mzK-PVU|Mu zA*si720F=JAPv*WMr$`$lDPWD89x33`RT%@aDgTJ={l>pKqCV3CpZsWib?DzWn{Qq z69L>va2pqX6$Y06&q(YazjXfjqP4w9)XyvR2v*EVk3?4#(X~L~{py(i&nWfqCoYw5 zWwD^5Z{gL1Le+d^$v|Ub&OxxJSp#)RfNu)Z?)uuZQlJns)O1Woi&2xLh`f{vkLiBLz_@Yf#8d_09`DyJC!px|fdow^H zPnF6(GE%P}<%JVN@yGD>db&6JV|T~bZ<*+i>o0@JS`@G_&MJSMU+6RM)39vWXo4P1XjtVPY=FXLH) z`$cWZiJ2b}r5`yr8X0kWka}zHRsE${YNQ{CELOO)$9M+vxAwt>%We~h{`LWs?5@1L zs!s;CQW08vUMwMAesc1GM$+Z`4$pJuJ=&*d?CZTpPmC(GyiqFh(t~B@!ev@A?@(!_ z*k0FoIdW_U7)2xn(-HzXY>pxuN_pt6D_TLUDeGIZ=N9tx$$BM@<)yT3%s3(MfI3T8 zxuVC>B^Gy?J9Oh(f%^7=tlXQKhIKULeL~f^cQOwu>9uY*DHQ5!++0PQ5dsc#qZI*W z)HU?B!KMPNX-ciBBXR*sd!=qG2lIV#5_uUR=^47_;5$cTDg{z`)p_Sf>HTl~4eOeDs8SbPZ$2^6al znbVoqws8^RJTQ9U<(O*ZJk5C3APqhhCLhp_J)22ssiZo1=KgGY&KfUcQb)bn{Z+1DHSboH@mP%iJ88mS>lm+BcXX>8! zfinbMe!VeaFgL(Xs&TWk+HBvRYNCf_!A_Exk>*PMVUm0TX@8J#Y%mdDJ?{qR0dix!k{y+q*Q8hVi`wVhST$ssPzb6 zzz38Ug`4*Qs+RuXKJ=Hnd+6PTg=h~$o_cFuJ)DToWYHoSn2>mA*e&v z7!F)d4XJ!OMTB-RDwZ`xE`~%?s;WBuLQ+*)K-@i0^}FjJ`i~&;YPkAI|J31vdnSaiMox?D^UX|rq1?03}I+bao?STtOvW2;_ zQc*9UCSlIJ&h_TO9KNss+$^K{NKG!$C)eweC^uRbcRw=|FdyYs*BmxJAcOA(nCe`4 z8Py^ipILM+`isxUgPe>EHGgTbA|1}~&-fcztcB(yg}gyettEp&WS)>T&`@uT3H5j* zjr)$n>AXu49qYvS4YDwfta#Y8A2n*o))aqQw}Q`2hceJ~$2FTk)pI~Ll=}0kVMJ8m zi{hDRB!XL}x`tKiVaX%o@@9oc*?XRaoK_52T=u{4lE(le@xp^hTk@3z>S_))(YCF~ z5?V7&04)GU({noMrKA*$x+VU!i2mlwhSbX9)!|y-k1Op`vD3>FWje&x-Nbx~Q+x9V z{_LS@_oN}VKR{PYeyZ{vYJ%rlk0g?tkOc*TJ5ACSR9&Z#)eDR|_gSsxc^MU(c*A2} zN*NJ^KCw@cIL01Jcgj@#X(iw__~S*%=(qpGJx2Ly8Y|MXzU}8l;%*X^Q)GQHiNYAa zBxswv*;qnMJau)HBfd?i39K}jD?;n9KW~-lUVVRNz(8_v9yF!GC5_}&IptiX8Mfht z6|u=(i{>`O9LjfbA~$sh#p#T`bl0#!poEp@n$7LST0!gOeN3+3BwYNAYkdpu{wc@O z7Cinlu@E;fke`7kX`7PtTTdW*!9*zi_w%s4h;Fn6SI7U4dEPF z)%DOlgppy!H*Jt2t$pg4KGLM$5KJL4*6a*pKC^5B=uEx#>{WwmRx2$iolWMSm&xu{ zeYAYBG7-Siu)GrgeN8{HiroRxpsci77ysCNx?6(bnHdxjipnMfGU(m`h4+ZPtLa#& zFywIvn9S7(Xt`OP-E1$uT}WnGhh$*dU@z=PC`t%dq6g_9&fp10IT*HrNca~z)LGxV z-MR1kr5)Z1k~G|Nzt0Pe=5d)q;;L}LY}JmUD$MkN_Hx?j9p#ji z-{m&T%Eph8?LBHHp1B!q{N(C~RiLNro?5=!im$&>hYI6uB+Xr&V;9!sbok6bK6>d? zVY?ZOp)ayTSnr19coNPYyL_~c7ku$qb1e~AS_~dn&E`dAQ3CE{>R4!$N@s3? zUe7ZIryt0pkm2)eKTsuPMth~`t(+uok5NvToUvMH8E%yOmmD)a0~g}03xNDDyo0e| zVBmUbURTc688b5#q?bIKTk`D`2+(HNsz~uk_^FiWuC0B}JHY#_djVyHST3RFEdljb zxPt~u!+=}z27oZU?s$=`B39^WF6;qYBB6hwtbof8{y|!WN1Q1Xa7Yn}9C^G-41XPv zDfnR1S&eE)%jv{jQlzW}s$Uk}A`1uXk`4&G7Ja`Uk*jGElgo-<2U)yzvD*_2;vux1pJQyQ?WzE^OTHC72>u zU9YA#^PPN*t!O#1siEV+O*E(DKnCZOEXv9u_#>?*J4& zN||NmbBRDyqREH2882l{Q+oS`Wv69oB@2bv#)}|48R%P;&k8&w(Bhvl(6mdisaloS z+vL?M+ljMkfW7RS6XX^I3{+lOE|o&Sj@v2{1CNaWX$+@nGxvD=OpDrX@MzO-kBaaN zY6#|XuZfOth2D-@g)9JcpoGe6ux3)jN_z$N%J)>akW*bthzxrQ@#x}4r^HfUdosi3 zMxFIYG+mI!r0l5)qkKYf*9$xrm9_s=$0Y@h3gd-N+%SMy^9^0QC!G&oC`7hE^&ShA zjh|UXMnJUGIxNEfUv6_=}`Z$Kb00F%p+9lK0L~eDIGrz?4M_c$O=rg z4rK^C&yt5MQ@owasE`=0c(yTrCu~r#Z%iS@d>H&7yw7j@$wJHpnBB}anEirnKNH1+ z2A|5)2+YtPpI+Dpd{&Nc3$}FtEabOsP>m!CMUexOoxijbKCWEQGh!YmXx zKBJH8rga-VI1egG79*{x$m(D2t9=M9Z|mK@@Q@r|zLETjXE{VK!~sXzp3&RZnxUa> z&5sq(4$>nMs0jg4@`>Fb^;)^qRT%)kz^R{k9nyB|D15dC<5P+ZvkbL?YT_3uQ1}gC z!ZN#bB#w@|F2DvaWZVy()E-+xZ1X5OJu_e?v)7ldD*P@lIBiY!0AskUmi zmbe>#(p$=>(;}(L^4DbXZy1J02v^6@3lvW`u4-k=pMW$Q8h0V^Vz5im!Iu+#YV=M3 zwo53q{miR>ejtcY2Gy>6q#Zs<1C*o9hm(ETKr<6@@X(ByD_}imGB_qA%!h&xFqjc= zK+2O*GP@dOu^)`i(=}3=gZ@)%Z@zf`4LrY>ysq&kbQwncxp2bBLKOZXIq=zu)xupj@9l3>r)Q zzQ=7+Zyg#Dh{g(;$&L)Kr zXf`Q$251#E1m)0*Ccu+nenTicqV}!X>0t+>MkndnIZmZ9rjMs`CDeY#FPrf=)99gI zR_(y0>4Hz8<&qm!*9WRjekq}tt{~$_;u6Zi=SWq3O%pd`!G7Q=FaW2$xbF^x0s9Y& zaRe5N%_zZznbrfkl$Wvea$w!%UY>^K`>%?ytT*gV5%x1&!1{*-0m0sVU!$39lvDXs}^ugh$o!(1;SAtG%b z1`^=s1Iy78SkMi?e9}Y_T5wzN`xu)LEKWOc@0<~AJcJK+1mJQ;^!F0=#eTlpIUtoY zFPpkX_f^l{Qs(Dtxg0&cw>GncLWNDvA9$q4?uWS6@J|u(q(2ioN*v4toX!S0VOKScju8in5uj8B7!q ziN^3dh6!|DNz^{?BOm^DrR~f4VKwHJo`Jg=t|Jm~(fsEt&9}8Aqm|tyY_5@+ zCYpO3efjy)^pJ>odmXag4pa|$DN6cQUfLmu-sB~q>5URxd;S+py}}vH6liYe`x64q z{vKcC83e#b(UUsp7Xx>Iqb3scEtpnf@o%NQ+jRgxK)}Cv6ZZg|Yw19w>R)_1b$ms`@Q?yUB;|^ld)JoBa9y9OnWa;x=Evwm~~=-ZvXG-{UTB zzdXm(>xm>96%_6J`*7o3Z}$NJqBLrRx{8t9Kq_OQIm?+r#jI498#Io`1W44%YqG=%ruk-DG=H)8R%vOkyl(2VLb_*|F zcop=Sg12(UKJDoiNt|FhsfPj$X(JL-WXFQCiJ59)v*8=jk9zKz#slR8^I^I&&`So6 z))8(Hh(ZMulbIhdC|%a8`fW785oN*S0lGQ(CCZ{uof$Ps!;6frB!afzi}V(kkwQw} z_jqj7TZfvWoTbJgr4vQ(wupxo@V18N(^9Z-hjQmTG=!}h!{_cHHN>wAe67e2A|s@R z_HZjNVLKk_?Pw}FJvq4wBa#Q?E5QHCuf?p!oGPY%^qN7ntrz!p&Z%2`5z z%Vv?AY!mqtq*xZB)%St}>kBZ08cB%&G6Y`(#1oQ;0JB=Gyh9;`37HGZ9I8lN(9KD3X0A(3law;squ}8ho@nfRn%LSTwb{Jl#`v*|q z=nPTDd;&Mj%NNm8Fn(syitwlq5J!jaJ}Wo;2dQkuO_e8BTD*TEF5pV=a^8?e2)=6T z5MpIJ1i6Exc)+P8Y{k7IpploH27K$Yebtks?hAMZt+VNGgyIqBK*_|m|BumMc7I-n zTl3e;5J?r*Z|AocqcyY}3+`$c%kZbL>zn3+d+0*7>NuQUTDX7&ll zrb?4GQWE1maz5=yNJp&crGtettJQlv47qNtJps3HD3&49<|L&RDMHy;bGWH!R!(LC z?r)RdHuTZ_huitg?IfFd%LP5RpJ#*K%D*p1*C)YNSpud7+5v&5ncdRjtbJ!;ndJd` zN|mSmWP-|u#Hb0kgfDb+-^eT~M3hCPdb7l{*b*@xgkF8>WllVK356?!chFFT=W4&C zgM~n%8<0Cb=k!>F5bqvxwOvTW3j|yexgCIY7YQMSkjWCS4R~Qj32$YoB=!}noZ+qA zMNnvJQ5c0}?*Y~DB@z2QI>;9No4jlpYLQCfxt0wxcPddG3XNxg=%eG423N;}&g zOuxthgNy0^U~_g*-fuRi4kNfAjH0#Aal605+K4j;)16_#iYPFAT=CV{3I}_^3a9 zeUJ-Z8P|XtZkB7YtP26fm=_4>(0Ky01uF{yMHn(++aFn#nbK0|BjYikhbydNTWvx7 zve5L#6zY-v2`~^!3@5nFZEs4W{=^3dqohoz-vxYyy=Rfaup}+?+l3>B@dJCh0V!j4 zP&VlSNI!2Rl@7u~^8%~NiQbF5z|yk%0c|*9X|*?2FadXY#CP9#1<-{UE*{YPwz6=V z7rKyEo{id884q+?)XQMlqHP5q2&f0DV(yP9@odyt;AOE2AY@pjX7EvjVn+r84n!8Z z{~<~`k=8IDC0?D5M_KC`W&;2}D#4ZADqjW`1P(Ymw~eOFYrTS60;r_^ytvWT7ETQl z8$Tl7E7JV-QDLXwAYaj`S!w%3)7z2nLsDKs2D;fq7m~bQaAkH>q|X~cpFxZealByo zEdgY;4v7oIE_w>+ApJ_JwqW#`U(#Nt&E_IZgDFUlE^PS7(yNeZ@A*t8`@qA{@ke^h zEu>43q(G=AFxzyKo$J(Wjc4Z}*It(!E62RP&`zB`ml7rz^^8aW>ng@&pE5(n7V;j9 z#hK^w$2uiL&vi{Fs8Z@?b&4h%`3I9CKG^_t{^As%r^Lk3#45#J>P5>b+*cS*`lEx? z$~(Lu<0!{Bi)zB5ZkYInB@~t$)9Y2ed|?Fkb|kMwuw1E<8j=@glKa3!5CpY2UAdc* z4cr0Zr-YK7BDD}Y#rm>UkmpX|;B{i!QChY94zM9%mm;;DE``}^BJ^qdX@v(RmJ-zn z%Zim)n2fz_Vy2K28uMAWq*v*R^jX$0%WKXG3AylB1C?C!@CVke|6l4LvqJR6PJEDD zw)C(N0#(1fOsv*b{1RbKtavAgN(}J`dwWaDg?vsGo{r!VsT()wR>Gjh6^fxre_lvY z+|c;*GE*B~B4zP;#7e+9UzYlwYpg#lgu>atg5bMCwF<;X+X8zNi*faXdt;M=&|`7{UWk;dmh6{)E!@5=e-ecG>l313v*` zNB!V0fmCnp-;(6t5KLbJoqEMZ*Po8N0t2QB^GnW7SbR=$5bdh4@UwXoZ{s&jG>n|ZJs+yWh5GmH?~jFd=vh(}KNG44EfY0CUvBe( zO+hH4aNTXz+k~K%7haYux${qyOzV=Fhr~aT3$KlpYo=Z+e<|ySs%4Ui&nMMO(kI!b z)2*~Q_Tca=Y>K|l0eQXeRu8e?SFXf@6BIt<{bXE+LzJgYm`#BkM2l}ir+MU5GdL@ z!QDpgSwYR0@GUcWUL4ANw(%bXjSj!jzvpxq0o=*)b91O{vGb}Mh2qTTMnoR%=_}s} z@>3Qe1o_6?ZsSvK^-I+&Iu~jY((Uy!?EQkBuHh84D-vP04#SuAOH;Nn*F$WsfS9;$ z=jRi7eId%3gHYiv9hE?Phs(S33#eEkrm>2=k+gr}@(}hOZP|wuTzqAT^&XZ-j|#>0 z6jN)MHIlCmIywL-=@gs`VBat8{nKN9p$FI+=}>j#srC*wwzh3aBAL7e0BmXdL>Zqz zJoc&OfzA!2tWWzoJ49r_MABo_@B4J{ad_TyY>o?Mi0i&w!M#VVW1k%PfoIq+u58$E zRJ}|Qt%uO6c?umrZiiRh*Eh^gm#w05Qrx!I=O-${B+gI3@tC)r^2;9jO9I@tpY|8U z1Ji98p5|7;HgKL^Hw2b-&t-j}$f>v?-?x;tvocIJtp|+uXHY);Yc=TB;{uiLJ+hsi zcBsU`ed{q6kr4Ms5U^m}mi-f#bb&Y>yfv!h@{k-ToC5#6WiWOAn_nT$V_qTG3lW9fb4TpfT_EEW4+d13-Hv8 zZIuxD^r&+g$Vwq5!}?_*?H%^Vmq^7sg*#Ab52X5&&^>@9+twq6?YZWB#zrCBw(RZ4 zA{s04z;fbNf%dD1ETWS$u~jRa1!;Bpn5M46hKYq2wH|SJ_&+^{$E;VWA>JTE5Qmhl z$H;XUv)LHBD#4_!U#@Xf&_#XKt@w{aL}`!@z+E|TxbB`iB%Li^zzO7-G7=bXYwj`_@K zxC10yMCjQgU2$Erhpjk)qy#rYVR9WP6Q6ajZ=^)RUI5NMUw98xikpYAvZB%{>}OGR z<>>wqFok#{6{VgMmpGD?2-$;1w*eKh}!+X!&H709HS(5RDne zU59DI54y}EraOBszDr&{$P*kyhwkaflc>9F;NzST0CBc23&r`<{?d37N>G%ueTA*R z?(IL#5!`T?Eg%-Rf4ekv5zC}kUd^LDl%u#$=WMj83VhZTL&A zEC5_PcBTqcow}Jd#^@+b?pqJ9%3?fzmCAhoBa?*_p^-Yz5Q;Oe`#NQg)uzGcOmxDCYuk5>E0gc zsfTsp-u^b9*Y;&t&~D?S#sKrb?d|vR-`c;eSDLCICy&0hzm5On_PaU!rFo4P$|V{8 zlTUKIT}_2gUnTjs?H}XQ_9zfP;4dLH=L?Xk@n}hjXC38@>4vz29IzVkF7?3UXQd}R-QFes08S4sSurn5ZXt^Iz?@6Fe?-iAkc=aZN2 z?Qg@sG#9WJrH|f{=kMCzhW~N%n-Au#{YHZx!~c*3J!Vfy(908hr&t3X`#yTP;@e)E z-v<9->-)~UHlNh+aczD?JnzH*n0VfZ&yQ*0ZTL6Zwhe!8&&S`1&vSfAd^TeEZ2u!- z_@K2v8vfCoj{fonIVHR`zfYdGf8G3-YusiZ7G%)9ead9|5OgbVAJ4iL@AH2rQIi5b z@8*vv=2LKB?e}MUYtCQRjRZdA7)!j~V%W9Uu#f_g%2|1Z#&lytvS6Xi^xG}H&xvm7 z6#$=hqsfM|UyL!j4y>a)Gu=`>X_R+bU=GJBG_g!-#2eh%@0N`AQXjBM^ul|T=oC{| zB<`oN=O9_8@x~hTwpUx}2Koif>iZXDe!;DLOD>+G7NHj(r0aN_(abPFj6|m3nWAMk z!!1Oq55^utyWX1H23<{Yje`ayk`{tpDd++aZ*G=ET_6EPXcV`U+nRMjMAZ^Fc6Hrv z?CQ}sfX2l~RXQoVvI_|&a&+FIMs{Hv4OQQJ*h+o~xzdLha;fC#3QsVFNz!vAf-Cq_?Nd{K3W1&JKxSGAg~D|<0#nedZmkOjRAUMwVed|)qF;4L&K}tbjRI)%DHogoYxE`D-nY!>7mK?P_mp>k4W5lZB{AnW=PAv&59&+8X^rXlW;Wyrourtt;Yl1 zc4|avlqM3{8Q0NzG!Bt>%d4$Oz+xxeM2|gMEsUKloo;5f2Hk`7N?c)pjd(@U;pTBm zC2l=T&!|3w7bomT;r7F$@crc_^RitjVza^t?erkcON%IOg4%D8)50FjXltVq$(CwI z8U}vDb=dU>>&7L}y@%*}t%=mpz^`wg&>x*1s$$i*=N*VZ(F^77A(lQvst|ptCuc>e z+*_omuZ8!jC6UCEx$eFiU-ujkVCPFppa@3d^q_=Cg3gmVo>1Ohak64d{j9Lnbo?B5 zr-4r@)r}PA4MF zZzZP}t?ZuBlD3^Hk=^rL_jtyTbbTV7wlnlF54Rq&^&kMAsF4=s(o zeI33)<;G7vq4Zlr z+U41oP3J6Nb9<2b#lfCt@Ae&S7nAnX>mSuxE zi^tq7)Svd|Kd^vXlw12cLsFu##fBVKv78Z&-56-K$krMLvD@GX;K4r0Z{L}GmI~>a zTtSJST8E#y18`nRy+{xs5eo(CSKelR+1D`43Fs9IQsCvBIr2JA7d~A6B0|=w^-Om{ zw89X#_tu>j2_pw1bmHE+nloZBWahnbx(bq$+p=xRMQ0$QS!H)6)x1@{yW$s-098r8 z9x}~0)Y;M85NIhhBTZ~gX27>VlC;W#AUxFr>=CV*;|3z6lVTUpd`@s7OeWeyu9!8& zpdg-bQ++O_K5=9WxegM^#Y&@2`i5Fz9m$HNv&Jm?#HhqX&Il*8P7|Pit8W2OS(P=H z4dHPVt%DwV8ny3(-}dljbd-c1XyCW@faojizUU}xu@%L$E)B8_!!nrUZK(+PV?ioD z^z>V66c5Vv+rb}GXQSf+X4bspEM?MOh9&+vJo99sy)xW(=qDZtdC9CUMS*@y5?_(l zSSua9D%l)_F9hD+3wa$NRKo8KO-+To6cgPYJL~K8-7z8Uo6;X^rt2MQ;IsY5luzbg zB5j{jRMI}ihH+xdmp2|x2bx(%d zidV&z$?EKte9WyAPtDgll`-HZXHRbP;XD@y7W%?-$rG|L`2|)58dnH$%Bb90SMv)$ zw7>jHDWy6Q1~dwlOL8QQi=VQ90**up9t*Sy35f&?S_lj6-r^;UBVG3_D-kQOzm1eI zDIMiFk@jT(!#>+fCc-}Q7|U5T2U*mflmvEu+zV&(c;*J(W^liRh+Cl(K`*J)$v28c|Mbxgi27ov(;P0Hrdjx)2l6d$OoI+S_q zRpTl-PfLDaw8GdKsB_y!koGRaR*4V}DBuvE zxM6TD5UCos)~C!ii?u`8-nDEaEIfbJObN>zQSC~3$((UsjR-6|-^ASVE# z&q}Q==5#LUtWnj?XJM<}B048i%&9#rGaVb%nyK!V0yT<2qASk=dDzKrgrJ3D#wm zREq2Z_6ccM^QAvNYknE(Hk>+Hh0vCSwy#QE9(fdZ`UNiCOFgt+%2!zP95NYx*d0%a zKW8=_1k4hHvBA1t*>v2`WWJ^&YKdG!5F%zbK0MGZ9;4fdn~l`Jw8|OpXXQwT6{7O3 z$=@_e6f`1flwB$#8YLpugf$mcr^8n{^`U(_ciHk~GIR8MYc_UILtK#bQs*U(^~{#8 zi2F`cU6sp~Vt`sp%&Heg<-NO-7^^91T~kq}#?^X~Z12#q^v0AD*j%iV;smX^5L|l@Yvzl2pu0)W|z2wu<(83e>2p9V1#1EOZ_enupEWJrSZ?`?Jmv5E(o= zDRip_sW_4Lb<4?FqZ?*M3FNdc?&lid;;oE|MpLt|r!)IO5Z?~_MJim>5R$lE1O zR|J`%&^589AWreL?7obSt+A7JU}uy8bHt&dJWe&1)4=Gc_m$4p26D~m?<@*na)o0k zf}kp+da2Gb&6WmP>czP!H!X|$#`!KJc=~CA3Lvs`-gp?E^PGuJ1cRWdaK=t7mx+b` zck(-w(_3>?fTnvmk=gf)8&SK<>5elA45ec@^%YV%rtOOcVe(xG)!8d*!K@8R6BvMb6n)WL!&9KoB0Cgh&kFqSW765^v2%x8bOLPDVof zc55;M(DS!j(_U$g#+rw!`P=6Aji=3#&9oeKYjhZVtbE&iAN{2{N{LUk*W?1)0uLx> zK?}sQsk67&_!JvE6rv7-*kxvmse>9l7{(_9fS7KK(p@91Bfb(%rKi}qcn4TKoAm`r#g~OPQB`b z*G|lAsZzbFDcy;>g*H8DO$TN_aT;V<3w_>!JV4l?Rg|=E%dOOIok#K>=95QBFGO8P zVdnW9gVXWzIemDO1{mV@N>c(1oBEc76%MLK?n%En*l5gXY- z#nD8qimC2JlE%$Psi%B0ac|_PXr$8*fhc@vUr#Csq*yuqOrGF9IBBc^1AsW9yLl$E z(MfzEEN&r2IyjNcyrU}6xdamO(^i_9ST3Ly^d8g|nq~3wk+s&wZEo$9mi_N?lAy{r zx1q(sz&jFD8M{)GF(Xlkn{Dw@g#klhiRzO|B!1+)mrTRBjF^9Oxatg?d!7Sro*4oi zkUizFxS|?w3d|DOUVNNl{AJ}vUAdT9>k$nZuB5VyYNX2cFqP_T-j(nh*!{Af8Xvf; z(5n?jy~am#jly0<_OQZ_u2k_}kM<-Oh`J@o3mtBY9#H%3QM@)M2s<=tuEx`Vj`U_r z?19=y&V4lZ>WsF0s*ygM%a=yBi60=Ab8rG<-6YK7~V{box_PFtRgU z%h3Pac_bjZSw0+RP(&WU9PDe=WGSaEd&-?-; zBZd6V>Wq7&X0-Y3op#52`EKy1i19MKcqv>YDTN{GX9=V|gp89>*IvlW zsl*mY4wH8X2Wmpf@nlTh`Xxl?6!^AI|0wE;xo+*%=lJb5)A6H5W}=G4Sg=M@uX*z` z!r4*lh$LX)P7-fzkMAL|b%N?##z)^mji$9Mlrzc}6SvJ@JMe!I37?sruac}MaDw7& z4>hh($#elV_OV%LM;av@_n|Wg47074lIzp9f<@NEY)B*gd>0*Myq?aM3xt`RvIQ*a zBL>jE1_Tb|^H8W2NS9L7h|ZD~EV3II(uOrsm$Vy_FmA3RntjWr!hTC;<~kYW0~%X1 zoqM8uDk-OROIGVhf=qp@*n^~*tGXk=X=-Ls6k+&Cdj6VC;2R@J1OUJus>nxG%$wlK zAHA=)=2xP#z<^+k{FG5?vZHX=)QXs`3x!Iqx3=q05sRjr{8EeVI+T{cPBWF7o_RQe zIuVumFMQZLQA$|n#VUnXQSgDyzsa|Ns^UouHWN$Bh(?!=mX^MIYP-ty^3;%nREYe6 zgQ62JwH|q6s9I>WwdY|Fc~~r%Yj2;+QzP;p4F42Xxa&}rr3C@HPpJ4D6BD*l`C>vS z%&sipCc(}_4Dg8T-dj&TD;}7r6-J)()0kFcVn{g?E$g06(P&g+8rqbgpTlQ6_XflJ ziH!hdiN*@*>6J>|bU_^l<%D2L2}R-keG}1k>4|I$y@Lg&BOwI}eI<;=zceQ%29acb zhlz3+=k~FM=Jal3-wm%Xqi4J|E(jMbZ20QTdC_Sujan`&vJ{0bNsCL5TQ45p3gouJ)PUM@2C00iQk*ksbj}QHm%8Kd4P68#H!!`q9Ac!y&^(k z73s_>(aE4uvcbKkOf^J3^ANo4^~k(`T&_>uhNF2ArFXFse+Me>g+OCR>X{h&sY~c5 zCW>_6XI2IEhxw{pFzNWRbI8DBtW14x83Ivb<2|mLXTJ=VTtv5KszDo$kL*`#?7rW z$JEjo8aUU1iUA84Z7_AD&1Ob2YM8M)7JUjk787G#6QLN{)x(8?*uliCZZ=FtyOsve zJ&k%*IkB2LR&rtcCnGu>?zcG2e@Z}Mx?zk6^+00`Z0tDE%fHGhX-WX0cQfP$H^a@4 zFh&gUh0QXO5NzO1)5@Yf(RyGRecZr&~;#k5HQA;CEbJ0EIog$r*_%pn+6EM z7U?W#HF}E}4(TWnWhG_1Di3n2>lLRJqLO_^03yoSVpFKbI|ekKUA-DA&`YjGD_KE`fe(cHEUAfHnf zT=OaKMqa!d^Vcu7ZaGe)M9X-xqmI6`Xau)BW8^W`uY*}{;R%`LT8$PINk9n*a(zUF z5x;FDbZHlFdd#%DctpaFYsvcNas|ylpImv540RTo`8>hyiZ?(v|CwNm|IDt3_pOe@FAZOQ~!}&Yd|L$Di|$1Ap0! zkCER$|MDF&Mzoutw`qCk^ z|HcQwev5HNsMBW3*xsa)utbJ{bY|RqrIXS?3`QHvz|~Bu_oh}ZVdJlt5N~XLGCvSm zju=>j_OQ{h4A~VBrk5gAwhJXnN>&3r2GWm&aS8)JT1iCsZ>TyktZ8LcETu{;LP1Yp!IdIRtR+} zxTy#I__;=y(IjUyp=*Uy;h}kJjV^M6|Fa3q;7f~E)S%2Y6WWEj6l2a~>aJ80R7YSl zZfKArXI4W9j+}Tl;@3xx`Ms%&8#XC)V^gC53>I_PVmhxM?PT-g>|kzhO0xE!SFS3(PXz{3=a<+8D3qA6sK=x~|7iD)W!s zhJKHwQ7+shB*zbo1fjvc-}7lK$Xogee>DD>?)~W>HtXZV??w1%{ILYpS{O4pLOb0I zDYP9|=rIgA+s*&B0Bks}$SoKApo}dH((i-3U}@|qJdSW}Y-x)SnTw3uSq%JR-&99_ zal3GK5iPvhgT7>t;^GjN|aLN>Mf*O9ZEb=B===?;&IN=wVdi!HiET zMx8z*Hwy?`DEC*5U@xZhaHd~s5CKFq_em6$+j~lljz#Ze_l48NXC*)||Czi8`tgwv zIBg}YUTCul8%bJ1vJ+ikd&&veb#mx$S9puFL;Nm=nQf9eWp)|T8bb?nv9RmPBsXSf za~8(YnE`DhtEJ!dXpf_LKxMSEIj@D4icF}=AnnaF&E8uH!iaKT*X?2zH8R;b7lV<$j&6263Xsqa~YIpAZHGH z?~RuB@8++>?MLgfHCdXEDmc4~zfM5X+1iY+zjlT5eP#gwU?vD8bu%cO zrG?jeB4}~^wCsWGnzgwR%&6$KE9cU?%qeHC2J0llRO-#oK!b@%jaG`M(b#uyi$Qt* zdbz85N@JJL6MMRTJ>9H#q_zZK^DdqA@SLG^RhdPW&{aWgCj&x5!2#l z>SobZTP~M3`Vx&Po|h}n9DhBJY*Y}+`IGBtL)?uD06HQ?Uz;U8F$3C{mzA!-?>X?H zEQPcwKW_OKfy}JYeACLU;FpKH8WK|rl@L0CInm#?PCgGZnq2MvCLy!D;{1rbR4#T; zs#|6{b5JcXtLrtjUs-d+WB6H^EV9@huPKrk_fU?>j0|^)AxV-pe-hr8ncPs?zjmxp!tS*`3Dhq>?3X3i1lwtp}lmfEQ6@ z)v2HA+vmVfUpRi9RgB{=Y=$c$J7ULzUTg^TgjX6fvL+kVyaTqlfDslhC{d=ZmTZ%o z_Z-K_%Dnd0Q?RlVuSEm4CB>`Y;SeUW1d-YqP80LyI6oZ7S}Of@;{6`YPs9&N8O8(R zXgvti2x4AKyzTYlos{h&bQqm01;i*8Gf(++iz9(U+<6WoJF~eO3n_Sk?stmf@rvrv z&R%j!@lBOb-CASTmF0E{Av0BwYY!HEFXP5jo(bi%xe!g2qq*jm$&a7x;?cb~DQx7a zC=2YBLFBRQKLW*{k+)co1a+*|C={jkc8_EU2Lb!hXt<-t8hl+cnoPBz5fPiD^uAu& zV81;oP5$P>=!~Jo$xQxyQL6en2=5k98m$=DS?w&YJMIYfQ^uA0?Eo1Xmt_@luhN;R zU^=J>!wlBmxW3zfU1Z5|)xz|AkJ)d;(SqFfVB>Gh>4V@7DIdfn6IdUlQx^TD*U~`H zmw*N_H-kwU4%oCfH60`+L@EuEcoA~0lPg5yuS46FG(W7#LOc1^-~-I;$IVaU4tr0% z_jqK?O)RWE>RO`lozjJjrUK(35fj*-OcVvsoQO&4auCVe5`s;I?vxmv$`);ng3ODq zVFmRku_A0U?o?^r%HAipYxwP(lldu!+iHvwV7+%Hum{XRM5$u|3laZ7 z^AZ6;*dNyK>ix2fWY2@`rn(o*^T#{kI@Tz%6E_vzWEAu?#}x4u{nU9OpP_awV99sj(?BoUW-xr=_e4#nOxcBAmm&L6T;ED4aX)o!RXhCN2>TB>seFqli_TW zTK}{4_V1-8y^oAoje&6Yh+-ZmNQeD)ch}u3uw*k5)9Ft~E=%OCHM-!2^x7RNl9?dC z>>L3m&({%OHo2P@qTPuj%Bm~Myz2Z zKvce1^Nt1A2@xLL+gw-Hv5mAXZe=MGB>%O&a+C&ooyINF1*(zC{Dx`F_0y0 zgi48}-E5R`2EU!#c%@-6CB|_wE5lna62tSSSs9kiE04Xi#~5~m>SM(!@hFVpwd4`! zSV?S1y^~WMTR!FwA!$yiZXsQ6i$A_p-CA_U)@r$8WFawSBpr+=YLBgfF%g1|%Dvo6 z_2N5)WMHWbNtGlI^3z1|*y<&R@@hP#57@F+skaGC*Sf}m(HQ`2`lG_HEM=3nD?(0mThCnLn571Y3ZD#Z3@%HMyykn zk|piLXsC^NGf3IB_Tm>g+7`0!0YXa3B7}8*rkHXVkziIQKMPgl9G#7NFz^quWX`K< zI@UfegUmLd&nzH&oK{S`v%A%OvWZFg}&DI;Q5 z(YhB#=$efQs82PQ!uem7>5x;FaDWuLFlqV9Xi=x)YhjA7qctYbaUzi3zdlKb7`tp{ zQois4D&uuXx!oA|wxxNykP7FcbsaZ@UfUxfkxEcBw89*ZV<3#ZLVT>D?bZbSHI+<< z5{EsJ5GeQ%hT~b+bUR|AjEX{=m3S{vDp`V5a51O*acwx8n&4FW#aaCBE)U5lmBXT; zc>MSbtFfVlS zo2lWn+l2C)A|8PqcJzQLy0mxRcm|n-(S#JAq$un11+$wN8rP&Sq}4Gh#%(c1G@jVT zBeUO5LR!P4HD=z9qx4>cZCwKq1Q@imy4{@erH*}9%M9%RF57*f%DS8y@HGniaa)`m zSXKAdRKlKx>U0?re6a#Ib*@ALCG z%2_xg^?fz;XIv*_Bh#ho<6Q@Vb47`jD7OsC(NUVaOH>xGD+^+#7vTHB6U%88{dTD$IV4(w*I z(S=Q6S|LyP)w(C;tj&)Fp-ZL0dz7fanTYUr)u8f#o zwP7*v$y8xyX=!6|Qt2&_Y@&4;m4+rsksKnNbSO2C5sn>H%+TMi3*hXJ2B72kNIVhW z3fQ7hwo^~2?g-paKBkWSCR;o3q*l;0$Cym46VyxM`d1wAuiE@fe3xck#E-Cb)rpLFuF#L zJ+;rj83H?hyD`aQ#J4to@Gk7dBTJ_YElcs(F+t9yLpd^(ZUpU}1J_c0pYebYl0?x& z7D^#-TD`oEW7tf+N78AMW6|6@1KXDJU4+c9LOoYl zjMkMF|8CdHS+==ID5IFV%9kvAy=tP|jM;8bfGjvZz9l)1u>#xu>(cuDF*Q>TGArgp z0QJU%(7cj~GRw)r(U|g58e3O`64v!Xej6?^L9>AuDBv)_IGbaL>}Y&e;J<0MpraUr z^jg4YU&)UXl~9FcH^L`{A15-z3a7ngI+j6@r0(ZmFUo!#g=sqhWV+6Js6a$$yW*T~ zbXwS2(c=THJEI>8gf63NRe^06LUD@E&ybkz*Prvqe_y8^SK7XGWxsC=&h&U$R8;n# ze*O8b^tX>DqMiMA>SQ9Z>%-b@fKwAl;NAE+jl6lCTq#60tN}m}_oyNZRwKVz185;a z`TfuPvGX6V7-L*tv!KgZ>y7ey{x-=0VtJ_$>^#zxN!w39{+^eQpI^7g$Iz$pR{v=< ze(0ZLDM<-2pIwtnn#ZEXv%TbeLTW@*S8N){=#C1BsO5@LvP!Qw~SC_m!?UOq&o)_ij zpKUk%ortahhMfs!6F1isqu9r5k}MO#DviD5$V9o$CP@lA6?cLW^LAY2>UY#d&=AitqEZKle64S zco|Qw)VeqZ<6^}zj!H~VQc&n5HQSYBvCHj<3{1F1ML{EB?9-S@Q6 z)jI{cc=^$p^(9NJ3oln+_VUSM8Ox_GWk}>B@kzDO58T~wnntQ zX8B3YbofSqHNZsGN{F{nd?-n1RbMmqX%D~G$Z#5C8OK6Pggo%0jspvaXr+8riOiDE zE`O~-nTcs~h4`qR!L2nJtIUwizHZI-PzEdPU8IjMx2gbZ$fiZd&3&6z&>B_OBtDCR zt>{zBaZe%%CBU5O9S|QY+?4?dWO_&m#KaJ+S(>m0fGQQZ3cv+2c|5?jf*a9EJSUI7VTV(JaNF}nz6TO{p8qfe& zK&ZcECMrxuWp!;zYU}`;RodL73ETI_xC=W05~&Xac8M&N!=l$N)T#_ZI&?HIHQk%@ zB0N12L&knw)1YG!W3Fjqw4o3*sNBt9UiD;qq#owb0<6WLjdEiV6*><-(ems;pKu2`dkTesJqF zGZ({N$k8w=ihl9Tgw}PC{0~Z`Z;qvn-J6tKLX$M(DubLE<=vVxyMtw?^*6S1W=<(x zL|H|X`0ctK%ucghwo1@JCy}-(H>E#)T$|gw^lUQETBGt0uDqn_j*l~(A5u{loY5uO zXDW&{&Z|^?R%mRipLB37mv^pz#`LKiN?OS46E0zQ*rn4l5qoN;GoyA zbHDeoRGOdB(#pF8jz;HrjO%dM8Kqx>sA;9}zD5++k=^PnF$XxH6&C+5i^$^*Wn|1v zXujbrC!62ZI#Fg0v9x%HhL&=-ZuGZ@7%38Bt2!kS`F>1wNB9DH6=%Ncw4FYT6r2g`XCZy0r@uwY<~2 z(55j0#p8+Dxw3oMmAxWLN?O2nOxsH7xBA8y>0NV1t`2|}YmR_;l$I%DmpjeN3$6jS z*23`CGO`6|K5F8W5hz+s;|;r-G)W{YeB-C#jJ2Qf)2Oa|#=VUV*g7scH8HX{Rd5EyK9u_N*=ShAlGxUq~qs$OG z=3^P14R}Doqft_)T^{LbWj?ASoqhL9`@_E1E2Hol$W%0vpUj^d$cOcF+t(Lfer#X2 zYo3QerweK?5vO|ou|(Wgf1CyMqxb*R`B2@LTQgZ-O*Mue<|{J!#%Bn?szs<qN5MPvxj0O=)eAO{MM3mcq>^PgwTMmrzf*RPtUUl@5-_C=eN|$WR!{S%H|xkF=z?s@;1C~!SV6Q1->I6o@%(Pg8nosE7BbG4w>$651Q#lY7*s= zXqSAqEb+$GfwyAp&ZQZvcRZCTVr#w1Y-zi6OAvrP6*y>9klV-Abf>iF=hfX?CA1?3(wHF2(z z@(!@bOf@tzkhUh!)w;;kykN`ZuGPrn7VeTnYV7CJ#~UpxGc+h<*jaYT*GBeZAR``Y z9Z`~^Z`>{j@yRs+Tey~uOwZTxef+ld%y6>wtAAX^@-~#)Nr} zyfM;8+ma|pL0*JCH%J=tQN-n#`Xc33GLR=gg<0aV%lvNX8==ZU9W=07$htm!X~x1J zTHkdJu&h$bPcPW8I{Qy=h$6FA-vMBl;au57pCN%4U-_}fl7jm7Zjd`IF=A9LNs zhe!K9CWkP?a2yCN*j5|~giaFsz|shG|FH6OWt+Gkx3)iz5Y~K{omJKBF8z=-V8+#* zHy3mA_i^L47(7(fAGa7}%X<$#kHX{aWWv)T+xCJ=TxJG7Pb%+9C46~8I||1k1p+0R z$MWD?eY{In<}!(NOMOx+=0FuS4RIXyNMIx}BG;lZfj=Pgr$jWS2>s=;Xx5)%H4TYzEEo!>#*vnS|?X zAa!3`vh8sUac4&_0ko3hPes)a!CogE{BEDAM5b!4R4gx5%e;InKq(4t{fXu8a>^l!P%1CI ztVpanKF#Z(EDGU9D)?0*RUTRws>>wR8fo2zvOsBSPOK_lSJg7F4pgzI)+m;U+d!i< ze8bTl*lv?lOBPy&wfKBWrkPpG!l=%YV*M9LJvZRCer)A2SE1^BGYG7?Rr`&GcE zENsxWD|&4m+NEFeG_i4xDtxoGG77PtU4?et!!}YX4*%b`?zaM`_D+T2HVwMpH`E3Rrck5vz z0122`Yh4)tcc`H?;r*Sr#6TH{VGqs%SY2Q|UpIay(oP zQ_?TVqwh(%o#XF0*;=G7cr(Aem7l)6bJD-Rd>bXk^9$~`ja|#fB2jgY>|C;g=`SW9 zGcJ3=r7%Lm)*Zc1y}(vjRzhgzP{`Rr5CmU`xCMRES=$TCfE};n$35))@2^dqvD$L* zH4%HIagA-MydV2vso>*mAk0r=jOKL*qq_P+b zwwDHd#DdM8+2MD5%KP>#_o3Z8CC}aGpSyT{pMQOwe=g#P^N$o+_bEt{$>-4~jPQj-?%UG3yeAv;L{2Dt#w}uJi#ikT7b#~)8b@ORtm4KH z$wp?3FO^suRq+*Aj;QBBxtk@E*t`B$YDB!FaKdPeN>(K9Q7efUXJPkCyR{dr+;U5` z2#xlPEKG%{2o)|JHCIZ=Xj0jwVJGH1>=dd3nX&RpD#44ui&hc@n`E7&)K~u_$^?B1 zQW6RQRH7!vw3;|ZdB8Be+y9f9fowst;UAV#iF|SYW^6g!184IT*>myxHjFkW#ajPn ze7R>goN;$(7Vf3!(3%N-z-SW3b8PG8lGf$Qwg1C%P08Yjpqb+$#AQ981F#XYb!abx zakS1JhgYX$NMb&Q+T9~0g01igq&i1u##GJ@g9$cclB~JpQ;{{RC+a9ZVKVf%61&R> zoKMK96w*O!BcB1rt_0NNzk*u5Sgdw@1=M%-_y+m9^oHN>fReHHWtIQV7r2gw*`cHm zX8Sjx0+9h~wigZF{XfJt302F#i5`uljE@(7_4s&YoE~LFnw;68M}?Vx1(;4Yr30{r z`1^Jp*YAqzqsJ`O8b3VX{R$tCKtlDihsGcydg!7Ld%ZN^e&MshpIMycp}j??^)aOP zEYShkO`SU(nf(Gtx%NTYYfrnHag1`eZ&73ZUx5JAmU=bWTY12%t8q%-m!7cf{o!WmVII9X-KX!v!mITbXe0pU+KT56SWv94QCGBmLjiT;F zUHcZBAI{CXNxXkv$XY-aSIy;_bNAzk9}8ehQn`FSz{vOw5@DIYFKgehtM37scMnds zJ@N)FZZn2+C)oSeQi7Vm<$M(8e3Y(%Yx!)SIvY)GIfT~E_9ZcAsIU3=6>8V;iK~K3 z4fDIt9#Ow;PEgM86zbXB$QyKk#C8C5g%z%!x5nCc4e7MGU#yci?)U=reb=4swbK=C zi|`3&YVlv7H6a`3q`G|8pqOw zcIJqdMkuy_&2BuE+@A0=Rh^<*zdPgz*7`T0ZLP4?QDINnbt~5{TLJPm7-*j|xfhhY zlg3-t@_mso2s&8!MY_BbPXU7EfnrhpZtO*p-4 z63-XzjZJ>h9WyL$?n^9kJ^p@p-gog#_KUd;ww7&O>>b)~eyY-l;YDd!4p8dZzDNEJ zv@au%H`sGp2aS3WXkX10rIvg45mQZZdeXH7U$nLV5W6Z7dhl;zBu91M*Y2~XM!_p| z$SsE&`Z=R5mIGr%wJ>K01Cn_6$%|Gyw8sQT19#tvAFV%b#K*56?k5{fWm3;`{VczG z>LdB}mX)oy))H}DJJejQllE3Epu^{aXyi7G_NB1d0c}2Al6*#7StI~ZI%}VsR{4<1gH><8?S=(g>5HlUU=OW5>4@WdQ1@mnOo1Jt~MTYUT zRp{gN&F6TE4YnFu6>@8X7+58?5HKL? zIIcL2cR2oI->kRBuC}O5tK@{yTXgMtmv6IFgS0=x{_Ft~<)iV=k_jEpe1#N`jEtOS zHU5Aa@oZOIYE$xvxfeJ#>mcn<5YDv?#@fUvN=`MC_IJGLIUt~S$rK%5xs1X)L}=3- z&;mfd+GE@G!XBXYqrbmJDXD^U})>mW8O;Ow+RW zf#;B%JxB^}8n31G@knK!)=SAVfan{84GJzA?VzL4iG>{@9#Mm9Qd!J=@|9JV+-alG z1vQZ~gT-WuS^elifY3AMypTq(_ZYy{MBixk;9mn#QlW9i#29<$p!$gZctM%71Je5R z0y6HxLe+gJe+^Io6lKpyoqcdbOU2kD#?Hb#JLLZ=dj}CMJeHhd@d<*@wi$dwhbUKo z0m;}d_QnFtyxDPuG4_C#Z$9xm{)yg+{eE2%IL`rffa;^4RO-zn_fF*HC=)UhFpc?P zcmX9}0D%%0qPX+T9r`~#<@*5dEy-Ny1qS}pU458L=h zhmjkNacQi?M)TIHy-CT=@entA{=DY{*al|ARV%)leOL$2jrSdVSBRJji%qi%yZ8qa&ezSQlS_9 z%3dHBYc%y;EXMQ-pf|hd@T?KqCL*Sg3N%c+auZZo;=5fMO;-xlW$s%h2}ooBDzmvA zs&93$-|zI&f*s$ZPgsEI6XnND&IH|n1buG&2?SU?J2ZOP#7nn$Zz+hmH~r|)BaEe> zTGt&M;@VpjLBu4LJa}}bv%GqT;QOYO&BHAsBe&&>FT1HaHZ$w_(TL-Z_O*1ric+jV znlIe5@NbagE~wz*>>nRlVlCspy5Iop0mt1mY=jC1tXB9d)Cd$rhulZ|@Frr7AUf1^ z2X$(9s2!FssMz_P@BFi}KD0mF#!l_Zu?>{HfHAPe#7D<(423QlZR|bfMvoQR2D`~3 zUKh2v(B5hm8V@w1&ZVtr%f#>BW?KFmF_TwdTbm1!jqH;zg8~E87bX?+59n+}sWo?S z+%fUvcEwOu1|N)PBnE?KK*i!d`#fq2vd9E%VQ_$qezO({dCylCmN8?*qBx3&wfvF8 zJ2TPI`CIAr*ds}13D}lKr#&*07JT)1-h~iUXe>i2wSEkW`i!^J6*Gk&Zdb{*eB~C0 zu?wB1O_jPUp3a;tNo=D~c8r}mb2k+*8IU6l;*fqd5sf3Uo(PW~2FRn=xoaS=B*OSFZ$`dd%dvn33>aa(g&O7yxFGCaP}&HreCOFj(j}N4tM;zwIFnl} z<3H}3E?&1foNgvg8eX?-CEi6_aIS~i(Omnw+7JDs2Cjlo&;iI}YGof_ETSD(RCBf;!Zy4n;p>wi zhW)kpE}8hg6(`iYv+t!>(C^#)yqDXD{i!4OcX`rj4kLBV19#^tcRq1Hv66(SFHOvJASRb zQCV!QxyADYeeuOpC(E1@o6_4Frt4S;*B@KhjCbr396coPF~zA13&A2Zm*W8dF$?p- zXBR>@@ZyGPf-E1s#G$H$`E4|~+N`e}7l3BQyxD5c1 zy3!hX3)xb(&zVISgiUN~9Gl+<%}iF5Fz~nusx#>IudVB1fRbyZ#hXt^gHBUnHDl<| zt$!sx5(ztis<+VPGy(e2G+|6y<>MJG>Ih+GM=c)_@fe}>LwZ7vKL*r5`=0|j@6iFb zF%sE09xzg49RRu*jd$pg)a0ig_n2NiJ_a>~rw5(Z3M!$(_VteQg&u_5d7AOT(?d7~ zj74TOr>}aImPvGcKyq%-M4Dc-rD3X)@r3aJ0a~gwZd4jC;TY^|zz9(!%9ufTw(n%n zP#K82g~iG&(@56w3L=ArE8E~j8Awnmjc=y%F{E4*J%BBJJwYpr57t(k+Sj<-o5i!V zqA>YJqU7p6TBbWXijZXHxM%qr&==aFiPumMA~DP zZ=jTzxaZKJ-25aSx6u2Y#$=tMk;CV<2=y5HqAOotuT?^B=l_a0-bJSLPc6i@AKRUF9 zp?iOW<7tDm?_%uwf_rMojo!c3Y4GmQm8LcOqTYJB3VlXt`cF}e=Opnch6}8`^KdMz zqQDZayZLiY(II*kj}FfPeRM!QlPMh$AyGv8-0tJ=`G88kngTPC@A?8?Y1N`WD%#7~ z1QN&OcAxN4_WNpN5w+uxi!3Vt6!cv}_9Z?Hd0nV_u<8ZSJB^sy$LKx%dRyNMGCkzB z0>+%tC2(5L2ONibB?DSD>aPcYk)}l$^Hj4@S{`8%2V}Dbr0@q=i5{1gyS8kSXu0~4 z5vjBPL61*V2+j)y9`P_f+Hd#$ktv?4!x6P*s0Y}r)eaYi>LUUIg6LIq>6Tu7wMI;r zLYOa`BMobJD7BJ!KSb`bD;IMUI*ae(j+}I)tf1wvHQLz&>c~c8yB0-!v4h1JaSzB> zTlDA9ekHjdMzl>_wlE8!*9U%eIA&PG0~i0Gw-x9_w76OgrOfSvo`#Sd8H%zx z^Se-KOo$s4$w60-?a`+ctlQ-Iskf$OJMZ%@qolk(X)UN<6I{|ix8wC z#di~QFdw`<;5kC{N|ay zF|%Y^Kk`9#)mnXfQ!#P&t3UPj@TfmkFZzh+fPs6Ej_L03e8P8!qVnk0vaLZeM^oGV>_sSKLonMzUgpzebfN#YS2w-7qmQ2rLD$X;;Xa?2k}@YFyL zPiXz#)XifZlmsGlR){rCvTIqZKKIaoj+V{730X~!fpzPKYhT%kF%Z`jI!AE!U9s_mEcmz zqm>==gZ2Q-Jg?!$cQIM9}j~!mO=8qok zEuJC5k9U}Agf!+4^4RiohgZ!1qelZM^lM@VTTX_;tgmPM+T;Bitb-lPhDZ>cSTllc z^e^$A*N@+Cjw9B;bAp_Mvdh>$5#M{LTV~E)U+B8GdkA3+;+SNt*AH-fCOo7znZ!Tf zGbNttHr=WEF{I2~`*icU#J46)Z&Ur5SN|o7`GfaXcmQ@*0$1j~jgR(1CJD~ZrW|_D zY9pza;{mB|eG(OQsFOVC)ui=&XBL}}k4B#!-rJ7IKW%*%Wnq%D2$C*}sPKq&my)9v zbn9A)7Y6TqM}w{UDj;Pyyd z-;5^|QTg=0h^c_9*$dq@P}Gh-o`C_7Q=`sB8dK#h-(>k$59eSE6E>={RPv%%C>C8X zd^|DXPTomx8}Id&^}~(q#72UryN(aHA!B7-Uz^1~}LtpH1$N_Km0bBUwtht&M z{&`!cFI#H;@Zn_`n@p9jyG|+*ONsSxt4mw*RE$|GTcI{?r@TIc9g%GeLRFF~zd0Y) zsgVbq1d6OfN}0tj26wbEdC^)Q?QPHL>qtg1GC5%jOo)8l&6yDfokEw7;F*yOp+PA* z=|?OqXJTC%mKd!enlw0MaiIK7^kY=1#_%}`;H*+BIfDr#9CkdT%NLbNZqar(WahMd z5OQU*pL1`Fi>1#>mCznkBEvplvqbG0J@y+sA22R5s?c6@vk!!X#JbZnkP)-9(|v?@1t!IVGX9vP*-B7zzICtFPGOO3=2PU#UBP2*5VvS1rs-7zc`0(`wQG@3_n>EC&So!436kN0h%j$6-MO!K zk3=e>W>(SUV^pd|f}(W?jI((Hb!wSTlPgd83BQ_JO}Mh zcH)l!wmIT5kMC`Et8(|@a0ofk^ogaibAdZZB<DQ!;xqUvO*^iHScKCckkrL~}+pI3{EGnv_Mp*=W>7neEOWg(HuH+Bi>_{wR zu6-Nr_Vil{`E?P?pkSKIrweDTM= zOPTSur7??@7EJe1nUBR_(rIK|9D`MN+>9*^x*V1$^=Wk-Z{iry!&GqNw%g0s`aI9* z0$mc{k79Kg9|Fw4ep%%GPHpr2Vx2@n-F|sgOY{AL?ORfd+z6N;7B@W{F{?EeZ)3ZY zYG9kfe>E19AMFbZ^$$waKGIiQMqX3kh8M#u3tDszfjwf$|ac`ud=UYB<%GVc=UcCb$ zN}F#MLw{TgjsP|qX_~|F3+{D#VDwdRHaQp_BW`E0^IOH}!CrvXQ##H4jhbWqKc=3P z2VppgFg&(dP|6MNpuW|ta;1qvNetWyLy(!hYAf|rF204$|I2a_8BrUh?nxn)Z}SBf zYts7#24RDLyz$Hb{Cws65uwM&GY(g(&`Gk~s89BB$$~{v1_2gL)KN#6kFc-edQwzA zUZN(lG_Y4Se>{W29zjQ{H`KeBqhc^aJ=csBdFf|r2DY@uJ zLM7$IYCyGc3Ue4eT5;J16I{XK)@Z^6;>A2G1oHpHxKHy)`aumpYRx}A;_bDN2l#1y zuD*{+g`l*{QEw77lq--Fj}?IJ$P7(@toEPU$Gq7`k6H_p3{dEmCz@#cU{hDV$$uY(l`KO zD8dDp&Qe(*y$%kQ1khJ#7ClMRj~yYM^ccv)HI`EbUU`%sZ%2>V&&TBm>vSvB`#=;9 zN(v*}m%C>y=ks#6FPjf8tgp*v0XIH(F#xTlNT$9xx1+06nlbD^PW9^w0jCu(Mos5zBaVj!2pJm37dxDk7_!||d0+5L0ZUHV#eu8$~2!VVCNr1yhGOM#T zFfoTdEu#HrW))UFSLV@M5$1{kUTQ*b47ToVWn$@8`(|piW-#;L*TU`#qiqIM(=9*- zmz@yFR(`R*~?QA>}g|od^Pk3_oU`?ODftHXm+YCovkF zmN#L<4G4p+)=u+=ABWnp^@Q9B;c9=KAI8em5Z>J(6x&e+1RF+W8Lr+b$V;cM%^-Q3 z_v+m~5p^nLVwJCw@yQ0^t^yK5Yx%RW0~B-A&W)W_3LPseQ8&e0 ziyu(D4*~E+)2ek`CvW(DH7d^Zao*rY(kO&iXVE`<1ML*{{&50M@`D}yvb@ERaP_r# z%LE;6H4;vkt2%CdAhHT$i9(Eskhuc!rGsHc5$7U+kp6`ogSBoky4i+1KAsOaOo%D# zKzaQX+KXgD$IbE{e*e7EzdFFYvv_3%g-{HWH;_sdHbWJKkMS1KATq=kX*GfXZ5P`& z`~9R5HVzcy5-krMiji&R-uQLL|9)rTB(7gCAwR`*N+agc?dA9kx|=}+Lcz+g*rGpL zc+!K}c$A+f23JOhRQgZ8%R5~5;l0eNp7LR~mFyq@0C@!^LgNfx(ZB(2A0H!^%x=oP zR=PsqBoQ_`T)9^q^4$aJP+{n{UMO~4g=#j<(kS8Wk4p+G*l2@lmujXAFa90gwvxWV z{UP3#kA4O>sc+Lwr}Vg!HTiPFvM2?!3op5Z)6kW<0L_%r=_)i$8}&=FqiXlzzPVeJ z!l~V2^3O1oAu?BH^j7{JN}Y~F=l9x_jQMW8Qr%?`MUk-Rgw5Psv>PRfn|z8lfHo_0 z_NiWzi^?;mZ(!g}YAn{m1QD#AuV#5i@mVbkAbyqcp&^S(Snt}b$;uoGQ4+JPxeBd9 zfX_&(3c#1s9a?0ov*Y9-BECovR|ggu?hQI&;Kf$3}%hYPG0Y(gk-W{nWYxx zj)0P6m{3&D^g%FdFzY$fSe!J1k_1h2p;Z*?xO`&n05vlfTI*7TURU%zHeS!0MGnKhfSsN+*4)y0`<9qV_c0Y3!k=i z4B!c4izK0vMQMb&Ek%=uR4*!7I<2#;i{Ik`BgOBtIkJnmn|$MwIyr8zTT{ttTA|Q~ z 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 literal 0 HcmV?d00001 From 5bd9970a82ea48ce94c17585f09c1c2a751d7f2e Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Fri, 16 Jul 2021 13:44:14 +0200 Subject: [PATCH 08/52] Change default_value to value --- resources/definitions/flsun_sr.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/flsun_sr.def.json b/resources/definitions/flsun_sr.def.json index 6ca839198e..9f68c129bd 100644 --- a/resources/definitions/flsun_sr.def.json +++ b/resources/definitions/flsun_sr.def.json @@ -46,7 +46,7 @@ ] }, "z_seam_type": { - "default_value": "'back'" + "value": "'back'" }, "gantry_height": { "value": "0" From 7ace87527907a3da1102b39d8794105da6780fda Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 19 Jul 2021 15:47:38 +0200 Subject: [PATCH 09/52] Also search on description when using search in visibility page --- resources/qml/Preferences/SettingVisibilityPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Preferences/SettingVisibilityPage.qml b/resources/qml/Preferences/SettingVisibilityPage.qml index 37149c0009..d2fd5c7e94 100644 --- a/resources/qml/Preferences/SettingVisibilityPage.qml +++ b/resources/qml/Preferences/SettingVisibilityPage.qml @@ -95,7 +95,7 @@ UM.PreferencesPage placeholderText: catalog.i18nc("@label:textbox", "Filter...") - onTextChanged: definitionsModel.filter = {"i18n_label": "*" + text} + onTextChanged: definitionsModel.filter = {"i18n_label|i18n_description": "*" + text} } NewControls.ComboBox From 918d1f188b2094520e8f99a0b2507a5f21723e2c Mon Sep 17 00:00:00 2001 From: Luke Harrison Date: Mon, 19 Jul 2021 15:57:30 +0200 Subject: [PATCH 10/52] Biqu bx definition (#10086) * Added prelim support for the BX * Revert "Added prelim support for the BX" This reverts commit 923fbdbbb617d000663f04d08d468ed0c560517c. * Added prelim support for the BX * Revert "Added prelim support for the BX" This reverts commit 923fbdbbb617d000663f04d08d468ed0c560517c. * Added BIQU BX printer def * Updated the platform name. * Minor update to the start code. Ready for merge. --- resources/definitions/biqu_base.def.json | 6 +-- resources/definitions/biqu_bx_abl.def.json | 51 ++++++++++++++++++++ resources/meshes/BIQU_BX_PLATE.stl | Bin 0 -> 145584 bytes resources/variants/biqu_bx_abl_0.2.inst.cfg | 12 +++++ resources/variants/biqu_bx_abl_0.3.inst.cfg | 12 +++++ resources/variants/biqu_bx_abl_0.4.inst.cfg | 12 +++++ resources/variants/biqu_bx_abl_0.5.inst.cfg | 12 +++++ resources/variants/biqu_bx_abl_0.6.inst.cfg | 12 +++++ resources/variants/biqu_bx_abl_0.8.inst.cfg | 12 +++++ 9 files changed, 126 insertions(+), 3 deletions(-) create mode 100755 resources/definitions/biqu_bx_abl.def.json create mode 100644 resources/meshes/BIQU_BX_PLATE.stl create mode 100755 resources/variants/biqu_bx_abl_0.2.inst.cfg create mode 100755 resources/variants/biqu_bx_abl_0.3.inst.cfg create mode 100755 resources/variants/biqu_bx_abl_0.4.inst.cfg create mode 100755 resources/variants/biqu_bx_abl_0.5.inst.cfg create mode 100755 resources/variants/biqu_bx_abl_0.6.inst.cfg create mode 100755 resources/variants/biqu_bx_abl_0.8.inst.cfg diff --git a/resources/definitions/biqu_base.def.json b/resources/definitions/biqu_base.def.json index af5c2465e2..29aa69ec54 100755 --- a/resources/definitions/biqu_base.def.json +++ b/resources/definitions/biqu_base.def.json @@ -85,8 +85,8 @@ "material_flow": { "value": 100 }, "travel_compensate_overlapping_walls_0_enabled": { "value": "False" }, - "z_seam_type": { "value": "'back'" }, - "z_seam_corner": { "value": "'z_seam_corner_weighted'" }, + "z_seam_type": { "value": "'sharpest_corner'" }, + "z_seam_corner": { "value": "'z_seam_corner_inner'" }, "infill_line_width": { "value": "line_width * 1.2" }, "infill_sparse_density": { "value": "20" }, @@ -156,7 +156,7 @@ "support_interface_enable": { "value": true }, "support_interface_height": { "value": "layer_height * 4" }, - "support_interface_density": { "value": 33.333 }, + "support_interface_density": { "value": 75 }, "support_interface_pattern": { "value": "'grid'" }, "support_interface_skip_height": { "value": 0.2 }, "minimum_support_area": { "value": 2 }, diff --git a/resources/definitions/biqu_bx_abl.def.json b/resources/definitions/biqu_bx_abl.def.json new file mode 100755 index 0000000000..af4f50dec0 --- /dev/null +++ b/resources/definitions/biqu_bx_abl.def.json @@ -0,0 +1,51 @@ +{ + "name": "Biqu BX", + "version": 2, + "inherits": "biqu_base", + "metadata": { + "quality_definition": "biqu_base", + "visible": true, + "has_machine_materials": true, + "platform": "BIQU_BX_PLATE.stl", + "platform_offset": [ + 7, + -7.4, + -3 + ] + }, + "overrides": { + "coasting_enable": { "value": false }, + "retraction_amount": { "value": 1 }, + "retraction_speed": { "value": 40 }, + "retraction_extrusion_window": { "value": 1 }, + "retract_at_layer_change": { "value": true }, + "support_enable": { "value": false }, + "support_structure": { "value": "'normal'" }, + "support_type": { "value": "'buildplate'" }, + "support_angle": { "value": 45 }, + "support_infill_rate": { "value": 15 }, + "infill_overlap": { "value": 15.0 }, + "skin_overlap": { "value": 20.0 }, + "fill_outline_gaps": { "value": true }, + "filter_out_tiny_gaps": { "value": true }, + "roofing_layer_count": { "value": 2 }, + "xy_offset_layer_0": { "value": -0.1 }, + "speed_print": { "value": 50 }, + "machine_name": { "default_value": "Biqu BX" }, + "machine_width": { "value": 250 }, + "machine_depth": { "value": 250 }, + "machine_height": { "value": 250 }, + "machine_head_with_fans_polygon": { "default_value": [ + [-33, 35], + [-33, -23], + [33, -23], + [33, 35] + ] + }, + "machine_start_gcode": { + "default_value": "; BIQU BX Start G-code\r\n; For inforation on how to tune this profile and get the\r\n; most out of your BX visit: https:\/\/github.com\/looxonline\/Marlin\r\n; For the official github site visit: https:\/\/github.com\/bigtreetech\/BIQU-BX\r\n\r\nM117 Initial homing sequence. ; Home so that the probe is positioned to heat\r\nG28\r\n\r\nM117 Probe heating position\r\nG0 X65 Y5 Z1 ; Move the probe to the heating position.\r\n\r\nM117 Getting the heaters up to temp!\r\nM104 S140 ; Set Extruder temperature, no wait\r\nM140 S60 ; Set Heat Bed temperature\r\nM190 S60 ; Wait for Heat Bed temperature\r\n\r\nM117 Waiting for probe to warm! ; Wait another 90s for the probe to absorb heat.\r\nG4 S90 \r\n\r\nM117 Post warming re-home\r\nG28 ; Home all axes again after warming\r\n\r\nM117 Z-Dance of my people\r\nG34\r\n\r\nM117 ABL Probing\r\nG29\r\n\r\nM900 K0 L0 T0 ;Edit the K and L values if you have calibrated a k factor for your filament\r\nM900 T0 S0\r\n\r\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\r\nG1 X4.1 Y10 Z0.3 F5000.0 ; Move to start position\r\n\r\nM117 Getting the extruder up to temp\r\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\r\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\r\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\r\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\r\n\r\nG92 E0 ; Reset Extruder\r\nM117 Purging\r\nG1 X4.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\r\nG1 X4.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\r\nG1 X4.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\r\nG92 E0 ; Reset Extruder\r\nM117 Lets make\r\nG1 X8 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish" + }, + + "gantry_height": { "value": 27.5 } + } +} diff --git a/resources/meshes/BIQU_BX_PLATE.stl b/resources/meshes/BIQU_BX_PLATE.stl new file mode 100644 index 0000000000000000000000000000000000000000..9c1726f2765d74d27555c2429d38e22c3dbbb771 GIT binary patch literal 145584 zcmb?^d%Rau{{EIE4T&+*B;=AY$z{@zrt@JBNs|y0(!|81LEj{4NOjUQF{E*8NRu?= zmLzFh>U=u;=w8w!gq&_lIyHt$6Xmy`^*+zp&-(1oPJjG*z36GL_w&B3%U++o*Ip|K z{{Q~z{v*{_nrkt2zjHS>YZq;~Ye=r%2hW~cXXx1uS6y0l&V=(rhkeF_nveD? zA6)m38hqg0k4I$tj2?gcdvy7AC61v|$_|3x^g1Jd*i)@?;7+UiL`YrBE_ygT>5~f` zo4EC~s&j(i>)Ney_zw*DzT%xrBa{#$rezmBb}qfmW~dag*;sgFtK1Qr&u})bZ}StU z3nj#`p*e&v_*3c_s*4y5vdxAvSW+mZ>>!wN=;^s9R-cszv+vCM(U;F&qMg~ zF11>##-0twpp+{S#?HZ8%4^u>R8X2?s1&hh!$m&i#@*#xzO!2EHmZJ9i1&^GDQY64 z+N0P%lypAJ+9;)vH)3PNwU>`;(Z$hW(WvOYs*7B%h`|{D(Z~p`2RI0_7%D|Ve-kynfgyN$9jYWPj} zg`+~Ne~t`RgO)2}=vbocY)0dk2ZT+!n%<|s>=Rxx((Db&^$MGwW+Pu>0bc2d(|g05 zni0qEwF##*r&2oZW;3)z89HJl7U0#GM*By@Z~DEf1NKyxAL;WxgFOdQ+Pky|ry1;n ztv;<2_4u3RDw|REsAJMwcvo$?aq>gii%dYCr$%zzX%k>R{@BQ;8(mr}IRdxKqvZAjyf*-?f{5u1&; zF7k1mI2&3*488Z=JU0B`pZCu)8(9pMA~qX($9a9+&0*6iH=fH}Y2JVtxu2`Y{_m)B z89C~M7}puO&tR<~3zPyT+cL#m;a?*go>SA}fT6eD^bgJ<&St0-vBlA2|5o|owX8>J z2{CNcZ*ljz^S3v0_JSabp;E+V1G7r}2mjF5PCUJ*i-Q<8*rP00SqzmTHXGV&Spr?! z2YEg1RqZYZxjH}zG1%wbxAk1K1!FwjJhsgT-|~(Z8x0`#N1HA%+cR7Z}p`WBrg)V5k&v+J;&uhF)YB9vY+A zSb`Gf2MqLcZ!D?tt?|o4!uxJEUBqAjGYc+;Oa`UMU>r$y;ji|=!zOR2sefE&u6zch z7%iosiEKAANv6(Dn)EI-aVjI?(o2Jr6t6$!R%VDvKT5w%*c~F4oWbV zpahuhmDp^sZy;mE81#yx66Em5>`)hM6zd;p8@x}T1eo_h;&dFv7?9$1G7_)Y&tZcY zQup2b&biEj3!)|tN`awL#1=<9Cg$Q%)U`ytPY{#M5!H>NMH$dbDPoI5+ZFYq1leV- zc-_3RNUT1XMU*Imn7K;&xmqV?92{3%W@|w|Rjx2^s5t|M6SlG}KV%k6s zEsi}gCFqcLTNzwi4*|v%54N zcYjhn?qZIMEJBJHdRt80l}mn2WHD5V*y4as^h)&-LkeSMQiIB1NuiXo6a7G7Fz>{O zgPNGDq@Po&&;}V6hmJm)QDW%D{VM5ESqzmTHXAx`X9<00yHaoCU)b{dych#|dEIP` zd9hXg)!*4KNPPlT?8%fdp7^>>n@_6SZtk@!!=aC!9ifC69^&~GpJfF>7DJ_o%|>;d zyZ)gi#IT{>nmqdVzZ(5!GVWunT02G&`Vs%c4JA+y;gM*7qWw(SazYeSfh{E@rj-> zbQD!7VtA$Y{8mD#La)g1ymEDd@fE!mCEAvF9ri2=)(NFhqEfu>*>K!G|NckBUR3ww z;~a(*aoUEC0FD1s5z#|lPctZm5|!fhJ$pqD)hlDf&yaKRQ)e#@l#l^?v|(OlF;t4! zY~ZOHe>=Bq*?bm%VK+YY*X4Y^N4$3oNKun9bS}z10e>l_c<&gHq9$WlJE@+LRr`(- z`VJfDU5u%wUAgR13JjGZ_H5+IRb9Z4>f81gvxq5|j3;EM6tUGHeo4f?51dzH-yTuk zeE$}1ENQsnrE)$CB{r{qhyf{TVjPJ_jF9>1b%;IR#dYAlV?c_Uj8Xj?$Hk$#h+&Uj zS>#y^l_EA9)#H_`5A-`eTbkIoK{WfA%Us@g-E8Qbp}fO|5o?Ord3D}}5wqY%xSCl8 zrC@!mND-&Kq9-UJh7EdU4E!#LXZtRWwI>``;}tO&$_|1ohDs58Ub*^E>%_3(kBNFW zpcHhe6tUT;?t?B4HJh7FC$?;n(cE|nstjpWya=A9Tes0kQ0vKj1;WSEV3Jj`QU z1Q+eK`+ zumMfRfNuL!np@gqb~yQh$?n%gw~J?o{g=JuaQmk!!iB$o*{eY=*WmW&4bvbV>N#Nv}D7 zRc|(9_V|V2+=bSog3<-yg#D}+Ej@N&*!0UOMIxUtdqLRhs8?KxCnap(tMNZw5SCqI z3}vf5pE3N!d11>}&H9$_=7zlvF|RrtI4>L(74xdBa$eYEOq!vZd>e-jTNKvsZINph z%Ky4BoWH%8jg8F~hdn1wb&(&s?>k}lJ1wTJ*Dng+yw|XALv^W?+V&YuznmSeeA>Ly z(QahJ+2QDlVk4ZER6RH+9v{tj)#TeasoU(Z;{Y2u+Z;VRoN&Hj9Z`LT)|A$VX5D9~ zCt7RD_8D5DzN;pmq1HdRZhja9)pd~B61BZ*-Dv&$HdL>+W6g-q(7N^NTw09J=yT{h z@i=I8ploepK0`~iRgV8?aoBGAt3`V4#)*r=Nk`hfNTrnR+X!YYj(cqphG_B`Z7P?9 zSH59wS4W)5bC-n8=RRM=t0rCF4X^y)Q&tj>UDMh>=diMU8(O0FU}N};#UfXRCnaO0 zZ==D73&XEEzu-J6dva0Och|EH_qud`yyniX`wW%B{c8JjKg2lt{5j!_+bk!lSJ}Re zY3-MUle$fCo>U&ZIBfrvVcc<+zdq4j_ZhfDK7EUoC<8VcTv?1UY3$;#*QHhm8q@Tz z7l#u+w(Gu)p6eHfO>eO{R7%-Cqt4L9;p|n$P0%K z4DP6Gm3|zWcid|)xyb5V>&a(mYgZ{{`wXu{JW)+Pqx+k4!m6d#GPItx{(XkF5{)UF zf${3hd&j#L*KYcPaM(Fx9B%pb!m#%HcHOtpZAskPw_1rxDcfiC>-BEf@k|>TP#*`@ zy4+fRJojDr)RRS8d!>{p17q-czj?d}qwdYK!(i5ESF&SSdAM}VSckK{8s2}K<&m9+!`6C?m8M)WyhDY!BkSkGpiw~R|cD>%%*$mBs zvVBGnYzk*zyMG0KTQ>RVllb@GJ9Y8_Chb$1rt+~&p4soQ#Ce}(foqs zdYVB`lipR0G`S1t}(hpyAxe-S?R zfcZ|mcMM2TlQD+Betzz+V~=(9L0zy>r+j04Z#Nsnd&htjH5ucKTF2%NKC_*(L0zyh zvGK;R>+#mEi1&^GDQYrC^8eC&pF@X*yT9KZ*|kmKb8~h%?6)grXx;~utq+6J16+&Y z7?a2vD$Q#am7$uHRhrkFC_^>*42@73s>x?)7L}ozd`8(dpNAv5ShQa~v>_bY->_=( z8LC&Mlq;&^0(iw~R^ef0}#?YwRtjd`R`?&UvDE5X0ouihLjKWlf?ZPe5p zG1xD>vN`Jbuie#moGgY)5kr#~x%+md)0$hHF5G?EuQuGW-xF~^>0RWmw&USpVcC;^ zawQ9&8W!HM(HJBDJ|MjQExYd982k1;=h6l+ZH$T%>@o5|Y3&N!&)wA+2f?=ZIY1D! zxu#Y{(jV(Dd%Wb*lkFZg{-^V!zQ41U!R&%TjJ(C;-48GzMNP)2ekSL2$sk1KS?( zXIptjU9jGvXdMt6%AR8h@AOHH)kd zvf1)|hDtF%#Td!kC4G}i4BvtIRT4D#41T+$Qpyg3jU|ti&8^$t)u2YmI)F}Iw_GWM zQYcX=UI#m#(f#7TWqscLy=MaqW?J#yF(5^I#?Z*|Mv<%QiP1`ci?8^l6g*KWVq6b` zc}c8>kDcP{6+sEmpxpFEQ(eU+@J%76Ua%DPrd#)`g?aoej2j_6hbCGH~6kB(Gtx z1iFX|*%piazclZS0FobXv=fTY@cOo}g@BcGQlh=cZ|w=kXQ))MmIz*HUR#6KS~f$y zQYmHEWH+-9vd-BbYwFxFPzNj_21ENwHbbR|t(91=Yy}TnA4;$)jNfMPy0wyOhVzQL zP{N+7IBkP^vuqfn`s++*L-oG?>699;i1&^GDQYr?uHHcj*O#=ZoKmx{kJl}7Wl)OI za_tANn~hU0y(NE9zbWpwLCby{qF~le_uJsSAAKIR>i(UFjiL3y6+*B<%s6Pz5zC{Zb1w>Wk;Yn5BG#zwe}J>QJ*B?3x1t(g*W z7EWvoc*8ifgc$ZhN3JiWNUGp`dW3Z%9O4%+3*KUE- zIx*u&Y#_UghEjz#)OHZORKHce^|!XJ539$SUHx6d>#*lDD1{Q0;&scFt`MRWN{GSk zaNy4J%!urWq_Llu~vOY#8ysv)5FA1+jW(lW5`- z_7wy%*t$zaHbbR|&8rnV&d48hh}~eYnMLH3f-Yc65t|L2A!`XSZ1CO%Tr-Drky8q~REpSa z=zUP{WGY2$HsC*7BcAW!3n%DmF?CwaUTVCaW>6}NVP5HOR=Tqd^+Jl+Z0P!3wZUDP zAjRv(*ypS3+l;9mcPG!iJNoj54e>5bQ**?yvHI)>qN%^z5Smw643#3b=c3o#^wrsG zzqiq`{py>eKAlY$F{Jj6p;E-=)iK}yv-S7YakQ=X?W_~~S{%fX(wKrEi=k4)7RN>J z{PPXk=yk{iA#+6x8)`59C7i)fDPprRw5rEjPgKWI_vG#&@{ST>*id`%Z`KTkN)ell z>u>pG{-2{;y8aO!Qx%OLv%|IBVdqpuAK$UV&3Ad-80WqC^_#3g^@JEwwckG_M9uD* zp;E+FgVjAM?!S0KZ>c3Z;~7@?^23(09K+5>9FSU0Twvv}LHKL>?m@ z+o;9?tZbj58P!^2d>T2Jr8$*S4}Hd_W@RN4r}Xyf9J-^eD?Pc45@B9K#r8K6r z4eno}Hq^Gy;4UzTT=#>(-U-~R!Dkdo@fkoigZnTryS&%p>t#Nf@@=TDLUwVl5Fzy< zaz6hC*56UIQ|j6eb%D*jKGZg)@pq}WkB>?z+h?GJHZ+dx$nniN_l<$?%r36$b86Zt z_4b5QDP>a{e_P~iCGdp%yMV!O7kx&dUP|dsF+M}}s#LZO_`(eYoKqJF&$^Ll!`(tS99`GuSIU_TDsbwpb}_X9zj_8BOl?<%Ei zpP?mcPg{)7Kz;C61NVJ^C%QjJHbbSjmqoESlD+114?49S1dktaME>ec7r7j09gOe# zMYOT!cCT*I^`U!xs9xQl!;eG#RVif$!I=Efxj)xy@9sDaS8R+Ld}yAW_{ta2*gt>c zW*NMm_6lv3V}|xrv_y_EzE@hJwZ^?H(%DrhZI#&!eP*Fj%J#j|oFFESiHIrL%Oc^F zdb?aG1Mwxl)s&$ng^c34Qm?dKDLb)%@rrvuAdA4FT#{=lny%W$D=&jG-H~CrN?;psB($SS35--b%TD}G0t$u*I=?vfZD8ib zj26zqc-?2{yiI>?6|%`Hb?ds=uHY4CXX-7b@wYMf7K!V+5Us}KGgL~W&1PtcdZHfs zHc(UiJ)m`lNsm$pPOIP3Qr+8R_!**=5swvZpbg97GTfOIQS8`@sM;O`RO2H#Fn zFQt_2GxY6(dcwD7X|Eu~7N>75v%P{Y)`v0Xqn7+sJz2aLW*ib2D`wVR*h@5l7Y=+Kvb&i|e&-Hzs?j*18*x*(2-T>>rll8{Q z_a?>Gh1TO{h{8pwgri5)Z zQXPG~PA1Dna=jSCA{4JYO~!EX{`%ArQL%sDG+D3h;3>!JFx<{_KW*<2Ft1Xq{mjrues1(03*fT?=_#MNZ87jqZ zDE7=yDSkJxXNF4g3ywWAREl4T?3tlb{1Ro)41VEKD5Y$#mBha-l95yESvC24w@sUO ze0+Y?-L7}ytG$s8{~Y07!t229M4cQ?Qi3)7!meml>KK%Qhs4IvF%iG28yxXx#~_9j zFzrEeayOt9^r{pwu7klprMZvq*c?q=Xu|K58Uclu2qEIq02W%Q~q6jJ@|KA7l+2@B7sw< zd}_oRB!-P1?@ozWPc^$)xf-l9^znFpW%W!98*So~T@ps(S7~nY{#&AUho`;ryiEvk zhSlHWp4c3(rZaXnWAw19sNowXb?C6o@tQls$`%u`4XtO*Rk1n;(~rZGs=niB4H`qg z3{o4OZE>qKcgaCpqH(8wXDv?jdYY;k)=F^J66=E)p0I9En>1kzmJ~`U+xhQW2oOu4 z3mE-TF(XgzwZ#~a;&n0-&pO<{Ir{GTeO%kET(UW;{EyY(sAzL^`aHWH1aZ5~#qHO5 zhE)iN9J+|%mA2z-hDs5qy;4uK27RwMDj*to!tsh2Ua5zWv$`n8U~Q6-_NsB8P0`No zmXkh*Rz-7vWB8JhRnhi)m@DYEKXJQ~k~T+gjvAk8Qkr#2|{08qIEtj8>pLm9~-6^-eUvu{&Mm^V^^p3luqQwM(GFVb5rR*R$ zYh0`R$v4^9-m~X@;kZ++rxJs$UkL`mg)>^^*LE~U=d&IT*FIz42@=DT>>UI&a*cL$ z#ipqD4UGJw<rHIr0L+|GU%Bte?2kqWIdf&~_ z2gmX2%%l!Wb1JoUP*t?FM={3fmz^VPmt+(c+G*kHoLioR%oVyTd_u&D}s-95K97 z51lue4BkJ;uo|2muUR@I{B;{}ul?+kaLTQ>xd^#y1m5rwr|Z1y^jxAgs=ebL3C z{`PqHlW@z7p%LOBPRCJq(#B|UmFc?ty3eCAjcU1jV($|-Mx!FyNc<|zefRvvsNMTk zqU>x&=N;>#ZZ8`{rPN+x0g)d)e0_BJapsA#vl-gLH9wj+-^Lx!uZ^0|wYksb|6CWJ zulKF1|4E;$i|0he+OA6VZ1!2S{PiDV=)4`6EfFU&V)lx5?0YrwiI-hpLy1Z$+h?c^ zd{d1P6>OdL`wY$Q#3$B8bAOc1w9nu?3VJ!81I9ihwC6Ll1Zz1drJ8)kC5u-_UH;En zN!R1oMav&E{PbySql)E*eTGVDE76#IM((xs(ZjD>wES`wed79o>!Qw&*>#^$Klc6O zcsCnFd*gR6L>LEwb*|+z)L->5+bhip=Z3I>>ufQ;jaJ=PMZtK>iRSI~Pgh6JO)Qox z^-86b?b~Sb(dzhna2w&8-m*6OZlm>yKAl%btv)T*KeS|NkG0W+6KuA$^7=K=pi0BO z4V6;1+VdG>R;-QQyw|L&lzQtkTJ~EPU3-G%L_NXvCU5?bS1P4!-v(z(sI~Cgf1TTX zr?nWpU-^udUw>9JwyTF~&u3_ab@o{swd`m263vLu(2>lOI%jS4LSJJCLDd1h+dNb~ zTN?87hr`FV*xpS#3nNB+Kg@s>H5udLw||%0H0OJ_XU&kG=fgVX|8Vyu?jePH6mj|< z_2z|@(dnOCO@+s-iu(M*YP09W%4o{eVy#{Khe|2i&z1HAW%~@A?Tj_<;Br=k2seED zSxuc2TO2>cfD|>QBiA=3`p!e&h4^vkdmMdt<9`dFvp%)X84_aRb*sVZU&8Kg#d{R| zC5DuLkIG`G6mdFo_+GP`D#m=TS}bz=ZOeWKU0MgcZgE()j6o@ss1&c8S9q2f*SU+F zQYaw?TeA=ZSqzmTPDid^1L>D9`elz_=U7L=_jStFwvf#zw81Z*e1?AKqn;?+J^jG1 z370Fqd+D8%*dniPiJ1&YQIj$7YXxl!{!tg|K=0JVd&htjH5ns`J^sZ~{go+f@Y@{V zz00mjDLV*OymCfv!xfgRt-H3A9~O_h(7UnO{!#m;_KS|!(_Ufz!83~VTN(fB8vPxG zoZ!9$U785kseJFz^g;L56f+>eRQ}dnI$iH_ES?9#?keYzA87f5#+o*+PWYG3X z486cT{?3SGotYfRY;l_IY3%0+{Sy43$B;+uTn z>0hsLz7t!n8lC+4n`|ZO2{H7xt=BqCT1gf|rHIW2yup(X{GaU#dWj)L2IEK=EGd*y zb`YR{Z2e!|H^F270D~BM(LaXGy35s*&tOTRl(L~2e=H7tt4j=ay$}8wKO^N{tW9FC zF8IF}-U3f;U^IAa@^I$~uUoE^K`H1Zh7=jN9t8i2$HS5l=QY?w|)bW?*uKVwy&Z}OBJUf)I*L#2pe+s~DHr9D+W%x17Z zvOX|gnT=mQe0+Z0;pgSS)w(5yROQ7L;R~l%x~vC*GFVb5rEK3T_5(1qr)ppE8SL9& zsFbpU;JSuGa+ma+p6H>y~=%Zh-d#C!W48K6iI&?zuUi z#Oo8+yIm@Xjd5$8pX3fc@e)^;`u3G?Tp`8l#yBLlv3A~MH}2xy#E8S2pNkS=v@6=S zwwuLJDPpsMvAttI8{1VcF{JQ*=cH~IyZG#GP>i8c#O9UeiaAl=VS`>7WB;XtbCq?oHcGgOM$B7dxJNp8%Ko4eMoD+Guk#W&-|IB8c|$t%NqyBeevtl#m+ zO;Me5?fEya8{>_?UZ4N(l=W_>sV?=`h9m#p&-FE8uxDSpHf;6jZSKAj1X&D~BChu8 zpnADZqpxsr@C`Uhh+%_yGsbCGot7W}P-_=Qn`_pDNH?-$@?$e;v(1830#o?DPA|mPv7rXwr0Yg90UF1g}&w$F}zX_ zgCL8cQp9HC_9F-79_`u4wM4G*LJ2W!&@0PT7DJ_o&Bl`YgL9J?eCvAcbAS0H{%*6c zt8-%L)tG`HlTn=oWtfdquIZZVK4!l>?hAbDjS^xoG^QZPVyG0c*{HuQetR_S(O<#F z%IiM~@2eW(;vjZjRmTS$?}wbh@FJIt*l&Z!yBy^1AJhx$LvH*eZ1nbXZZzO^v+-)T z8%qYAaffRqTvG%F*ZwFr#@}`h$sd0BWiE~t53CJ)-*Au9OAH3bk~D)Qg;L7)( zHpaRAFPk~`IosDcx2-bl(ZIYShF9ug5M(h_ir8%M_YK+=XDrZ53@KoIn~v*2F#5XE zlArv0fQv)@C5DuLk81nb}m-yZJ-xe9D8C= z3T*Zp)Eobldb1*(EpaA88wo>8I1hppXG>`YM@y9Gc+PPp%}^=5FJ&{dcdC@K83X<< z%_&2r{JV3)@fj-R&l$29Duot<*-|=kEn%%eO1(`iAPyZfR7%-CLrZ|!UR6_?K`CwR z*$nM#Dy3}ShK@4IP)$AqZ{K)&K&$Qv#&w=B;4|>9kqlr;DLc)e6yDd3uCNtiKI4&T zD@$6G_jDtio<>QG8q|{vgFqQ9DU?!n+AED?(vg3RFn;KH3O+;qMdV~?Mtp`!>8VD( zjow`^%m1=p0~a|@LPQ*T<{+Uh3HT3}-TnUQn%zFI(V_t)q2Yz68gU)|? zJKQ?+N6(c#`%2$D{L{8X42FL)=?hzj>BMzi^-55zEHu`Xs(a|T~ov>z{ z4}yOvPq{aqywfqXgeS$qcVe@h_*EMJGJP=GIMLSW>*@qtpV-*$KJn=j z1LIYZ``kSfOsy$m==E)6F;t4!vb*x$F*CZv{SY>It|dx{VM9;FjDP)RFjR`zZ2bP( z)@47RJuqcM&(2hP@i#dC{?A*v-FC-;E}RYvT@4#W;gqR{c|D!oF^%?*hTmkT25Lq% z(}YeSR>}&?t?-uG+d%lgzB~v2ay;KU^(f%z!8SvQT64zfny5Ds}Hwu6*NmHw*jn*`4uQs^(WV^cp@-b2{AIQrv_&;REpTzu6lJ~xI3D$^$zC=z9pk4z2^oM zy$%^<*MmWqK2`Fg?YHK@)YEf$QZV%Ly4jdfbywRj@3z*?68KIGDYo`KGgOKgnvy6` z=lUHSd>_8)<5WyRFsoI!nP)v^BLhzdhIL}-)l6qIREpT*Nc<|zO&VJn)n9CDPx-Ar zZ0Ks!L>_Tq)%BIF(`(OFlh4o<(Yp4y%LA*TFE8NA<$q1MGS{zXT~~uzYsBzMPi~Ii ze`GLJir6C8R-$@|A;tQ)8mylCxETQEB0L|Q7z~{`#V3f_{3^vzDPpscWUDmS``J~| zNi!@b6NXntTW1{f;}Pxn8Sni5PL{ z3DiNL43-p1DLY<;^6NPz`|W?Tv%&MP!5~Jo)MSxoF;t2enu6dj?Mrg)&b4<%Je3gjF7HRwjd?Qp9HCs|i=<`w!dKVE*vtZQXo#@%`(gem}F_ zJBd+)*=wCC@A_5T%VLQn)YzEep)Y-@ONYNRq&aZtNSaZYKt2bknIit@Qe$##7sL*Pv@yi3kCS48t zPrP)`W$y8d{OCT*yq?Y#-ZbFrRg~~e12En$C2I#0ze>IJ7y1rL*@--|tN!B2UGEKc zeyzsmGxTIzWos6E2JREALA___y~JnelQg~iDBEY?OHZB&uj9F%P46>w%+RrfJJP1> zLrc_Nwhiv323_Mn8X55(rDMMDm5w;d4od69ziVx@%VwyQ#^f_pN^N9&rF~7~P_}PF zt?S6C@%aoL+qvH_@}`=62I_-#u646#27lKoJDag(#)A=UXnrsfo%qUci;UDdMrp1z zhkhKYOKm9IXZZ7k?`qp;=(7cV=Aic#pRw$shr^RTv6%(; z{XiW0E6iu;USW7^$@K+z@63H0g5aPghvc?>*4fPfbk8H*XM)#l29Q{>6A^gIF?Se; zSJ+`3Um^l0^0QL7;2sbsZuxY;Z+< z+AH6a{vOcZB0fW{YgkYhdua z5n!D~`3#<}0V$m)D%)r9yb>@p3)u{fTp6m#x1mzNIB%pdCZC~ks3*$y8JZJiXcl~i z)`!*sPBFmgD)7)}Xo)iTJyx2*Gha}G9Z0YnKQK?)NHe%Mf1#AJeXqFxf1wSv?K8B5 zXUTxAntX;vh#giq8&I~-z`q!+{;tWc51!4zoRFQ(;JGqjC_9_Mb0xq)Tf*rfz&zQ7 zwi!#jn{F&cPk?cb38d6ErSZ2hs8_vGw$IRajrxvO-%a|Awa-+>PvX;WD)kMf&p4r7 zWwdOuF_fLnSh=n;DtprQ@!GMhGCHZ7?Vbhp2miF|z6~uI`rFE=<2S~b)U7h!`?VND z^(sR(`8J0BWK}ev#B`Pabyalb|7<@h_10%-7 z&j@5ME!|O2_ulduqiU^>`nIjksO&YUI|}-Y?a!@`f^&?a>}*EelPja#YnD;1HO-rE zqp;SP(Y<4+l-l!cXbtL~Udr|vy0Sv0ly zlB3NvwJL(r1KggOy1Ssy(C;gip_+V#dZK!j?K9Md&RDY<{Nm7!ma_Y||NA4cQkv5& z>be!4z>ywzwL}>_rz6eK5@l#c5}zqX zPoHLNpP_n}joi1Q>+x3S%Jvy5Re9>Z6(hR*5aW*dwJL`8PfID=x1n{bo~S0Dp%E%$ zX#d(3+yN0--^%(7T`#6yskb%j^lb%p_4*{})m2EkHZGf?Qp8SE zpevWTS{cuih#|$5%k~7aUoOa>H0pQWYATd)H5C}jj#sy3FjR`zY$Vyj+9=zH9(py? z+1b^-81d}^_k#p})3GfHkZFH-UfUj<(viZ+2pbV z{$by^H|hFrc;)||awWv@eOmh^;iPU896JcI7%D|<^`Vh#Thf^J6uIqC4_zvy?D#9w zUu~Ot+s_8OcV23p7;#h{yf|$C6ywNZs1&iq@!XT!X572RR{UxSF>G{yb52;bls2*$ zDn)EIR$nwEf5W=b?#ugrz1|Hwo@w<#3>#WE@h({z43#1_8-Hw>|5dXs_JqFW*9*hi z?~iwNOAM)QOXh?#wvMlEC0PuWB8G=Su=9$8OJ2Wokn2(S+U3l9%?2@SsJ(24N)ek4 zZCAP;2H)^*-F1)iUDwY9!6Co-eZJLkU%Sz#a>ScEG5hg8 z`LjAra}2EmV#JZnU`e5rvXdw$TC zo*f3WMpxU&VyG0c*+^==wB`&Blzi2>EF9jv+~vo=JO8@;_qii)`fmxC+KY(c6?0`a zl);ihDP;%2zH2YeU;2liq}o;PwYlNZ`#t2M)i#zyfwrsnC42|RvodrZ42FM?;=QQw z9>q23z73sit6sI|Gjz_Wb5Wg<$NR9vds!4aJ%W7@dE;0D?AyTZt=JtOdFM{9z&bDW z8Cbo;Z^?AluXFf#Z;6H-a-W{i#MKAqQLs)78~%RbSqzmTwm2%T`*H4yOD=UbIEOI*4Ajo2<6mdFNI;YloH21KDy&(8|{p3+==Jx3OgN=Eeb%GwY=-{&(Uu4gF#}A;p?hPh zJ>5$)@u@HlWvC{f!ILmyUG*y4XJ~%7|LUG|#obLIrLzHL`!=+9YOXYgK10V3mCDYp zA8m4$E%!`K*GGB1=feg&?AeRPp*i%u(#Tb>vVDfOAI*=?D7I$}{MC2D#OZ#nIniG! zdYACM(h?opRg=%q`cNrl2SL^@H@enE!$v}F}53gIU zbPqZ{vqTA>MgjA>d3D2#A^9G=TD#u{JaGt8#E|lBD1#-1Qp)zT%l#g~==1Ld;g`>T z>c$W5HELe18}ZkYzxBJ_MXt|riPLdBH}NlJ2kg4tjqSP;h!}e571;3}uNQS_TYHNA zV&MsLC?N(z_lolwT0*RBvysGJn$!J0wOw&1Pm5d`6Q6k7{lZ2G_b>%kb|Q~al)J)0 zN;9gN_8D5DbyIn+@z3O)3rMdYfKXx@Zz2)lYvrBfkdL~AG z>Q=3e$~$~hb!^O^BJcPm_p>Q#F|uso=rKWCrcx;o$TtF=+1+S}Z0vh~*0QJYG` zyl&auZ*)c3qDSp(K$gH0Vn|*4%(|#?pRLtiWieEWI9=!MSLfqj+ZM;z+Oy&(1s^%R zohFor%MP;ZNp4YtBSx2posPAPs+6*QhL*h0cUIVWhp|;t0i$|HV??V`%Fbq}RITRa z;e#z!7O6q*nhYB%mA!*9$3A2c-^$=i6kxrt_+HIECJH;B^@+2tEr0R-3*)t%^y=6D zS`&yPd)xUB5oTocNFEONe z_F*~>&3mKTi^8$B&BFt0Md6OiKJ;>h43y@y-znQ?9C5)owxkKS)q*mi+o)#Nk6V=BVcJFS(BY*-$)Z)#XI z`3&_$^{PFep(U#K!QQjNe!bo=l3guPhI$wT6LuY(d;EpVT%B|GPGnK*nb)nAD1%Zc zQ7K+e*GKPXXN6s#{&%WJ&Av7tHaNnbc>9rSiS`NYn?6G$)Vis&PZW;cmo_eV@`C(5 z=O5#Gl%6xnb1mUJuczbCS+RQ6{p|S8@cR5B_3`v+Wnrsvvt5Zk|5i`i9Quq79iy;*@1>5R>}-ZgDf`f0SA<>aFRG5?tPY2k&ArB+2=kOmIo#^g+2N@x-z?(Q{O$R0`m4t1aDNoG-f9fh6o2zm z^-9^RKeG2YY;lN|7@p|9#Yx;4MVp?M50~~Z8xxa`=|N4Q*)rNYa9wrtLht_$^micgMlf1K`?>~c}egAH`Nlk0HUaRNS zveu9{UQgGcTGza(J>M&pYExMjE}ih2^D3L6{;HI+eH&V`_L;J9{7>x-pK9_MTB3|4 z1IofH-7g@`&Go8WUoFN@YuLoy^^MCoO^L_0z<>Av`PI371>t@BL zgEPA=cV3a7bjty*CGwPP=;fDsip_?8+ow|cJs+>9y_(p#K{WfA%R-dsnq8c!$W@_! zePE3+za>(JYVsLl&%3Zjm+Dn^n!$Cb%GR~RX$JjOz1fV@=gp4y>|f-5rSzOQH=cPL z9yV)9*!s4&-F4rFu5Z=#w7Aaous%cA&?;M3&H4=e9i{I-c(+6S`wXn|{@|bYyVKI3 zmtSgPB{0s0v^pR3*TMO}U-6Oq#d66(o8ohvzjLjREgX7@)2#%)*Y0B9*L8k@cvX4v;;`NAJo6>7QktuG#lrBx&8u8ZsT6

m!TAsB=CKNN2az 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 PaI>nYX9&tb*v|cb Date: Mon, 19 Jul 2021 17:34:44 +0200 Subject: [PATCH 11/52] Don't translate certain keywords in the application menu on MacOS There's a suspicion that this is causing a crash on exit. From the traceback it seems like it's attempting to find a certain property on a deleted item. I'm thinking it might be trying to update properties on an item that was already deleted by the system here because the item got moved to a system-specific menu. Qt doesn't realise that. By not translating that property, it's not necessary to update and hopefully this prevents the need to look up data on the deleted item. Not translating it is not an issue anyway, since the menu will also be renamed by Qt to some system-specific name, which is then also translated to the user's system-language by MacOS itself. It's not at all sure if this will fix it. Tests are necessary. Contributes to issue CURA-8245. --- resources/qml/Actions.qml | 22 +++++++++++++++--- resources/qml/MainWindow/ApplicationMenu.qml | 24 +++++++++++++++++--- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 7a4a837c66..bb9adc5b9f 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2021 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. pragma Singleton @@ -122,7 +122,15 @@ Item Action { id: quitAction - text: catalog.i18nc("@action:inmenu menubar:file","&Quit") + + //On MacOS, don't translate the "Quit" word. + //Qt moves the "quit" entry to a different place, and if it got renamed can't find it again when it attempts to + //delete the item upon closing the application, causing a crash. + //In the new location, these items are translated automatically according to the system's language. + //For more information, see: + //- https://doc.qt.io/qt-5/macos-issues.html#menu-bar + //- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar + text: (Qt.platform.os == "osx") ? "&Quit" : catalog.i18nc("@action:inmenu menubar:file", "&Quit") iconName: "application-exit" shortcut: StandardKey.Quit } @@ -263,7 +271,15 @@ Item Action { id: aboutAction; - text: catalog.i18nc("@action:inmenu menubar:help", "About..."); + + //On MacOS, don't translate the "About" word. + //Qt moves the "about" entry to a different place, and if it got renamed can't find it again when it + //attempts to delete the item upon closing the application, causing a crash. + //In the new location, these items are translated automatically according to the system's language. + //For more information, see: + //- https://doc.qt.io/qt-5/macos-issues.html#menu-bar + //- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar + text: (Qt.platform.os == "osx") ? "About..." : catalog.i18nc("@action:inmenu menubar:help", "About..."); iconName: "help-about"; } diff --git a/resources/qml/MainWindow/ApplicationMenu.qml b/resources/qml/MainWindow/ApplicationMenu.qml index 95cea77248..50fe95bddb 100644 --- a/resources/qml/MainWindow/ApplicationMenu.qml +++ b/resources/qml/MainWindow/ApplicationMenu.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2021 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 @@ -48,7 +48,17 @@ Item ViewMenu { title: catalog.i18nc("@title:menu menubar:toplevel", "&View") } - SettingsMenu { title: catalog.i18nc("@title:menu menubar:toplevel", "&Settings") } + SettingsMenu + { + //On MacOS, don't translate the "Settings" word. + //Qt moves the "settings" entry to a different place, and if it got renamed can't find it again when it + //attempts to delete the item upon closing the application, causing a crash. + //In the new location, these items are translated automatically according to the system's language. + //For more information, see: + //- https://doc.qt.io/qt-5/macos-issues.html#menu-bar + //- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar + title: (Qt.platform.os == "osx") ? "&Settings" : catalog.i18nc("@title:menu menubar:toplevel", "&Settings") + } Menu { @@ -91,7 +101,15 @@ Item Menu { id: preferencesMenu - title: catalog.i18nc("@title:menu menubar:toplevel", "P&references") + + //On MacOS, don't translate the "Preferences" word. + //Qt moves the "preferences" entry to a different place, and if it got renamed can't find it again when it + //attempts to delete the item upon closing the application, causing a crash. + //In the new location, these items are translated automatically according to the system's language. + //For more information, see: + //- https://doc.qt.io/qt-5/macos-issues.html#menu-bar + //- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar + title: (Qt.platform.os == "osx") ? "P&references" : catalog.i18nc("@title:menu menubar:toplevel", "P&references") MenuItem { action: Cura.Actions.preferences } } From d536dd12a08a9fdffc78fe9c1530dfaa5e7f9d9d Mon Sep 17 00:00:00 2001 From: NilsRo <51311453+NilsRo@users.noreply.github.com> Date: Tue, 20 Jul 2021 09:11:32 +0200 Subject: [PATCH 12/52] Changed "Deviation" for Anycubic Mega S and X to better support hardware (#10093) * Update anycubic_i3_mega_s.def.json Adapted Deviation to ATMega2560 of Anycubic Mega S * Update resources/definitions/anycubic_i3_mega_s.def.json Good points. Thanks! Co-authored-by: Konstantinos Karmas Co-authored-by: Konstantinos Karmas --- resources/definitions/anycubic_i3_mega_s.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/anycubic_i3_mega_s.def.json b/resources/definitions/anycubic_i3_mega_s.def.json index f0c786a393..a0e83627c4 100644 --- a/resources/definitions/anycubic_i3_mega_s.def.json +++ b/resources/definitions/anycubic_i3_mega_s.def.json @@ -115,6 +115,7 @@ "skirt_gap": { "value": 5.0 }, "skirt_line_count": { "value": 4 }, + "meshfix_maximum_deviation": { "value": 0.05 }, "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width / 2.0 / layer_height)))" }, "support_pattern": { "value": "'zigzag'" }, From 109fce5211ac0edd3c02abc9d6345093651d0ec3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 20 Jul 2021 15:22:44 +0200 Subject: [PATCH 13/52] Theoretical fix for MacOS not moving Preferences option any more Perhaps this ampersand was messing with it. Contributes to issue CURA-8245. --- resources/qml/MainWindow/ApplicationMenu.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/MainWindow/ApplicationMenu.qml b/resources/qml/MainWindow/ApplicationMenu.qml index 50fe95bddb..62b3a71ee8 100644 --- a/resources/qml/MainWindow/ApplicationMenu.qml +++ b/resources/qml/MainWindow/ApplicationMenu.qml @@ -109,7 +109,7 @@ Item //For more information, see: //- https://doc.qt.io/qt-5/macos-issues.html#menu-bar //- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar - title: (Qt.platform.os == "osx") ? "P&references" : catalog.i18nc("@title:menu menubar:toplevel", "P&references") + title: (Qt.platform.os == "osx") ? "&Preferences" : catalog.i18nc("@title:menu menubar:toplevel", "P&references") MenuItem { action: Cura.Actions.preferences } } From 71937bf828f3e20fde7cf70658cc8fe66ec15d14 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 20 Jul 2021 17:58:29 +0200 Subject: [PATCH 14/52] DL: Align with online backend on allowed characters. CURA-8395 --- .../DigitalLibrary/resources/qml/CreateNewProjectPopup.qml | 4 ++-- .../DigitalLibrary/resources/qml/SaveProjectFilesPage.qml | 4 ++-- plugins/DigitalLibrary/src/DigitalFactoryApiClient.py | 6 ++---- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/plugins/DigitalLibrary/resources/qml/CreateNewProjectPopup.qml b/plugins/DigitalLibrary/resources/qml/CreateNewProjectPopup.qml index 75fb8d5811..a7297c12fb 100644 --- a/plugins/DigitalLibrary/resources/qml/CreateNewProjectPopup.qml +++ b/plugins/DigitalLibrary/resources/qml/CreateNewProjectPopup.qml @@ -93,7 +93,7 @@ Popup } validator: RegExpValidator { - regExp: /^[^\\\/\*\?\|\[\]]{0,96}$/ + regExp: /^[^\\\/\*\?\|\[\]]{0,99}$/ } text: PrintInformation.jobName @@ -148,7 +148,7 @@ Popup anchors.bottom: parent.bottom anchors.right: parent.right text: "Create" - enabled: newProjectNameTextField.text != "" && !busy + enabled: newProjectNameTextField.text.length >= 2 && !busy onClicked: { diff --git a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml index 03bd655957..6b9361a900 100644 --- a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml +++ b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml @@ -63,7 +63,7 @@ Item anchors.topMargin: UM.Theme.getSize("thin_margin").height validator: RegExpValidator { - regExp: /^[^\\\/\*\?\|\[\]]{0,96}$/ + regExp: /^[\w\-\. ()]{0,255}$/ } text: PrintInformation.jobName @@ -200,7 +200,7 @@ Item anchors.bottom: parent.bottom anchors.right: parent.right text: "Save" - enabled: (asProjectCheckbox.checked || asSlicedCheckbox.checked) && dfFilenameTextfield.text != "" + enabled: (asProjectCheckbox.checked || asSlicedCheckbox.checked) && dfFilenameTextfield.text.length >= 3 onClicked: { diff --git a/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py b/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py index a9a1ab360b..ad87ea9b8a 100644 --- a/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py +++ b/plugins/DigitalLibrary/src/DigitalFactoryApiClient.py @@ -365,12 +365,10 @@ class DigitalFactoryApiClient: :param on_finished: The function to be called after the result is parsed. :param on_error: The function to be called if anything goes wrong. """ - - display_name = re.sub(r"^[\\w\\-\\. ()]+\\.[a-zA-Z0-9]+$", " ", project_name) - Logger.log("i", "Attempt to create new DF project '{}'.".format(display_name)) + Logger.log("i", "Attempt to create new DF project '{}'.".format(project_name)) url = "{}/projects".format(self.CURA_API_ROOT) - data = json.dumps({"data": {"display_name": display_name}}).encode() + data = json.dumps({"data": {"display_name": project_name}}).encode() self._http.put(url, scope = self._scope, data = data, From 86d104afe7f6199103a8f20f25a16a2caf70034d Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 20 Jul 2021 18:01:44 +0200 Subject: [PATCH 15/52] DL: Allow 1 char filenames (not counting extension). CURA-8395 --- plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml index 6b9361a900..30e3513019 100644 --- a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml +++ b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml @@ -200,7 +200,7 @@ Item anchors.bottom: parent.bottom anchors.right: parent.right text: "Save" - enabled: (asProjectCheckbox.checked || asSlicedCheckbox.checked) && dfFilenameTextfield.text.length >= 3 + enabled: (asProjectCheckbox.checked || asSlicedCheckbox.checked) && dfFilenameTextfield.text.length >= 1 onClicked: { From 74a611d57706ecd43969443bb7fb730437105cb7 Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Wed, 21 Jul 2021 11:49:34 +0200 Subject: [PATCH 16/52] Change maximum network printers item count So that it does not make the Local printers button overlap with the add/cancel buttons when the network printers list is full. --- resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 0ea20f052e..edf6fe5974 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -54,7 +54,7 @@ Item { id: networkPrinterScrollView - maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. + maxItemCountAtOnce: 9 // show at max 9 items at once, otherwise you need to scroll. onRefreshButtonClicked: { From 50e0885b5569d974bfd4b03bba920f4669c8b1ee Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 21 Jul 2021 13:10:14 +0200 Subject: [PATCH 17/52] Apply clipping paths in this image QtSVG doesn't support clipping paths. QtSVG only supports the SVG 1.2 Tiny specification. See https://doc.qt.io/qt-5/svgrendering.html for more information on exact support. --- .../resources/images/projects_not_found.svg | 108 ++++++++---------- 1 file changed, 49 insertions(+), 59 deletions(-) diff --git a/plugins/DigitalLibrary/resources/images/projects_not_found.svg b/plugins/DigitalLibrary/resources/images/projects_not_found.svg index 8aee7b797c..ba118ebc0a 100644 --- a/plugins/DigitalLibrary/resources/images/projects_not_found.svg +++ b/plugins/DigitalLibrary/resources/images/projects_not_found.svg @@ -1,62 +1,52 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e04a2b5e92954a4132266e6321185d07927d7779 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 21 Jul 2021 13:30:19 +0200 Subject: [PATCH 18/52] Also don't translate 'configure' keyword on MacOS Another attempt at finalising CURA-8245. --- resources/qml/Actions.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index bb9adc5b9f..95c6778b87 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -180,7 +180,14 @@ Item Action { id: preferencesAction - text: catalog.i18nc("@action:inmenu", "Configure Cura...") + //On MacOS, don't translate the "Configure" word. + //Qt moves the "configure" entry to a different place, and if it got renamed can't find it again when it + //attempts to delete the item upon closing the application, causing a crash. + //In the new location, these items are translated automatically according to the system's language. + //For more information, see: + //- https://doc.qt.io/qt-5/macos-issues.html#menu-bar + //- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar + text: (Qt.platform.os == "osx") ? "Configure Cura..." : catalog.i18nc("@action:inmenu", "Configure Cura...") iconName: "configure" } From f611dd603d2ebbd215a19b00cfdf4fb8cc06fc24 Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Wed, 21 Jul 2021 14:13:50 +0200 Subject: [PATCH 19/52] Remove the "Open file" label from the open file dropdown menu This will make the translations more reasonable (instead of translating "open file" and "from Disk" separately, which could make the some translation results making less sense. CURA-8411 --- plugins/PrepareStage/PrepareMenu.qml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/plugins/PrepareStage/PrepareMenu.qml b/plugins/PrepareStage/PrepareMenu.qml index 061db0b8f6..cf7665bda6 100644 --- a/plugins/PrepareStage/PrepareMenu.qml +++ b/plugins/PrepareStage/PrepareMenu.qml @@ -120,19 +120,6 @@ Item popup.width = childrenRect.width } - Label - { - text: catalog.i18nc("@menu:header", "Open file") - color: UM.Theme.getColor("text_medium") - font: UM.Theme.getFont("medium") - renderType: Text.NativeRendering - verticalAlignment: Text.AlignVCenter - - width: contentWidth - height: UM.Theme.getSize("action_button").height - leftPadding: UM.Theme.getSize("default_margin").width - } - Repeater { model: prepareMenu.fileProviderModel From 14f0c30795a161f94002f010c9883431d0eb76ec Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 21 Jul 2021 14:18:45 +0200 Subject: [PATCH 20/52] Give secondary buttons a background colour again This background colour is the same as the main background, on which these buttons almost always are situated. However in the cases where they are not, such as the post-processing scripts button, this makes the text easier to read than a completely transparent background colour. Done as a 5 minute fix. --- resources/themes/cura-dark/theme.json | 2 +- resources/themes/cura-light/theme.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/themes/cura-dark/theme.json b/resources/themes/cura-dark/theme.json index 0d6fa2f260..457d2092c1 100644 --- a/resources/themes/cura-dark/theme.json +++ b/resources/themes/cura-dark/theme.json @@ -16,7 +16,7 @@ "primary_text": [255, 255, 255, 204], "secondary": [95, 95, 95, 255], - "secondary_button": [0, 0, 0, 0], + "secondary_button": [39, 44, 48, 255], "secondary_button_hover": [85, 85, 87, 255], "secondary_button_text": [255, 255, 255, 255], diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 93a40d645d..a2727ec12b 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -193,7 +193,7 @@ "primary_button_hover": [16, 70, 156, 255], "primary_button_text": [255, 255, 255, 255], - "secondary_button": [255, 255, 255, 0], + "secondary_button": [255, 255, 255, 255], "secondary_button_shadow": [216, 216, 216, 255], "secondary_button_hover": [232, 240, 253, 255], "secondary_button_text": [25, 110, 240, 255], From b7ee3298c2cb281dc4ca9d4880f220d764638f15 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 23 Jul 2021 10:40:30 +0200 Subject: [PATCH 21/52] Add extra logging to auth server --- cura/API/Account.py | 2 +- cura/OAuth2/LocalAuthorizationServer.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/cura/API/Account.py b/cura/API/Account.py index 728d0690a3..2e48a040ad 100644 --- a/cura/API/Account.py +++ b/cura/API/Account.py @@ -109,7 +109,6 @@ class Account(QObject): self._authorization_service.accessTokenChanged.connect(self._onAccessTokenChanged) self._authorization_service.loadAuthDataFromPreferences() - @pyqtProperty(int, notify=syncStateChanged) def syncState(self): return self._sync_state @@ -178,6 +177,7 @@ class Account(QObject): if error_message: if self._error_message: self._error_message.hide() + Logger.log("w", "Failed to login: %s", error_message) self._error_message = Message(error_message, title = i18n_catalog.i18nc("@info:title", "Login failed")) self._error_message.show() self._logged_in = False diff --git a/cura/OAuth2/LocalAuthorizationServer.py b/cura/OAuth2/LocalAuthorizationServer.py index ac14b00985..219191c295 100644 --- a/cura/OAuth2/LocalAuthorizationServer.py +++ b/cura/OAuth2/LocalAuthorizationServer.py @@ -54,6 +54,7 @@ class LocalAuthorizationServer: if self._web_server: # If the server is already running (because of a previously aborted auth flow), we don't have to start it. # We still inject the new verification code though. + Logger.log("d", "Auth web server was already running. Updating the verification code") self._web_server.setVerificationCode(verification_code) return @@ -85,6 +86,7 @@ class LocalAuthorizationServer: except OSError: # OS error can happen if the socket was already closed. We really don't care about that case. pass + Logger.log("d", "Local oauth2 web server was shut down") self._web_server = None self._web_server_thread = None @@ -96,12 +98,13 @@ class LocalAuthorizationServer: :return: None """ + Logger.log("d", "Local web server for authorization has started") if self._web_server: if sys.platform == "win32": try: self._web_server.serve_forever() - except OSError as e: - Logger.warning(str(e)) + except OSError: + Logger.logException("w", "An exception happened while serving the auth server") else: # Leave the default behavior in non-windows platforms self._web_server.serve_forever() From 59fe2eafd7904ca09473d5a406aadba16738c838 Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Fri, 23 Jul 2021 11:47:33 +0200 Subject: [PATCH 22/52] Add theme entries and icons for the message types CURA-7278 --- resources/themes/cura-light/icons/low/Cancel.svg | 3 +++ resources/themes/cura-light/icons/low/Check.svg | 3 +++ resources/themes/cura-light/icons/low/Warning.svg | 3 +++ resources/themes/cura-light/theme.json | 10 +++++++++- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 resources/themes/cura-light/icons/low/Cancel.svg create mode 100644 resources/themes/cura-light/icons/low/Check.svg create mode 100644 resources/themes/cura-light/icons/low/Warning.svg diff --git a/resources/themes/cura-light/icons/low/Cancel.svg b/resources/themes/cura-light/icons/low/Cancel.svg new file mode 100644 index 0000000000..e5c45c6bdd --- /dev/null +++ b/resources/themes/cura-light/icons/low/Cancel.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/themes/cura-light/icons/low/Check.svg b/resources/themes/cura-light/icons/low/Check.svg new file mode 100644 index 0000000000..03348e4bf1 --- /dev/null +++ b/resources/themes/cura-light/icons/low/Check.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/themes/cura-light/icons/low/Warning.svg b/resources/themes/cura-light/icons/low/Warning.svg new file mode 100644 index 0000000000..5dc2a04ae3 --- /dev/null +++ b/resources/themes/cura-light/icons/low/Warning.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index a2727ec12b..6b06687e4b 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -467,7 +467,15 @@ "monitor_carousel_dot_current": [119, 119, 119, 255], "cloud_unavailable": [153, 153, 153, 255], - "connection_badge_background": [255, 255, 255, 255] + "connection_badge_background": [255, 255, 255, 255], + + + "message_success_background": [36, 162, 73, 255], + "message_success_icon": [255, 255, 255, 255], + "message_warning_background": [253, 209, 58, 255], + "message_warning_icon": [0, 0, 0, 255], + "message_error_background": [218, 30, 40, 255], + "message_error_icon": [255, 255, 255, 255] }, "sizes": { From 722bac63123f5be3e72bdc610bbed779c627134b Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Fri, 23 Jul 2021 12:50:49 +0200 Subject: [PATCH 23/52] Move message icon theme entries close to the rest CURA-7278 --- resources/themes/cura-light/theme.json | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 6b06687e4b..011f32466e 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -363,6 +363,12 @@ "message_close_hover": [8, 7, 63, 255], "message_progressbar_background": [245, 245, 245, 255], "message_progressbar_control": [50, 130, 255, 255], + "message_success_icon_background": [36, 162, 73, 255], + "message_success_icon": [255, 255, 255, 255], + "message_warning_icon_background": [253, 209, 58, 255], + "message_warning_icon": [0, 0, 0, 255], + "message_error_icon_background": [218, 30, 40, 255], + "message_error_icon": [255, 255, 255, 255], "tool_panel_background": [255, 255, 255, 255], @@ -467,15 +473,7 @@ "monitor_carousel_dot_current": [119, 119, 119, 255], "cloud_unavailable": [153, 153, 153, 255], - "connection_badge_background": [255, 255, 255, 255], - - - "message_success_background": [36, 162, 73, 255], - "message_success_icon": [255, 255, 255, 255], - "message_warning_background": [253, 209, 58, 255], - "message_warning_icon": [0, 0, 0, 255], - "message_error_background": [218, 30, 40, 255], - "message_error_icon": [255, 255, 255, 255] + "connection_badge_background": [255, 255, 255, 255] }, "sizes": { From a4f6e94ae0a038119701f45380cc232b71b2abe7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 23 Jul 2021 15:16:38 +0200 Subject: [PATCH 24/52] Update the sync-storage path every time you sync Instead of updating the storage path every time you add or remove a removable drive, we now update the storage path every time you press the button to sync. That way this detail has no impact on performance of other parts of Cura if they don't use this button. It also makes the code a bit simpler. The only downside is that this FileDialog then contains state, instead of automatically syncing with the MaterialManagement property for its folder property. I see that as a lesser of two evils. Contributes to issue CURA-8055. --- .../Models/MaterialManagementModel.py | 42 +++++-------------- .../Preferences/Materials/MaterialsPage.qml | 2 +- 2 files changed, 11 insertions(+), 33 deletions(-) diff --git a/cura/Machines/Models/MaterialManagementModel.py b/cura/Machines/Models/MaterialManagementModel.py index 85f208d8b0..6663dbdae1 100644 --- a/cura/Machines/Models/MaterialManagementModel.py +++ b/cura/Machines/Models/MaterialManagementModel.py @@ -21,16 +21,6 @@ if TYPE_CHECKING: catalog = i18nCatalog("cura") class MaterialManagementModel(QObject): - """Proxy class to the materials page in the preferences. - - This class handles the actions in that page, such as creating new materials, renaming them, etc. - """ - def __init__(self, parent: QObject) -> None: - super().__init__(parent) - cura_application = cura.CuraApplication.CuraApplication.getInstance() - self._preferred_export_all_path = None # type: Optional[QUrl] # Path to export all materials to. None if not yet initialised. - cura_application.getOutputDeviceManager().outputDevicesChanged.connect(self._onOutputDevicesChanged) - favoritesChanged = pyqtSignal(str) """Triggered when a favorite is added or removed. @@ -271,25 +261,8 @@ class MaterialManagementModel(QObject): except ValueError: # Material was not in the favorites list. Logger.log("w", "Material {material_base_file} was already not a favorite material.".format(material_base_file = material_base_file)) - def _onOutputDevicesChanged(self) -> None: - """ - When the list of output devices changes, we may want to update the - preferred export path. - """ - cura_application = cura.CuraApplication.CuraApplication.getInstance() - device_manager = cura_application.getOutputDeviceManager() - devices = device_manager.getOutputDevices() - for device in devices: - if device.__class__.__name__ == "RemovableDriveOutputDevice": - self._preferred_export_all_path = QUrl.fromLocalFile(device.getId()) - break - else: # No removable drives? Use local path. - self._preferred_export_all_path = cura_application.getDefaultPath("dialog_material_path") - self.outputDevicesChanged.emit() - - outputDevicesChanged = pyqtSignal() # Triggered when adding or removing removable drives. - @pyqtProperty(QUrl, notify = outputDevicesChanged) - def preferredExportAllPath(self) -> QUrl: + @pyqtSlot(result = QUrl) + def getPreferredExportAllPath(self) -> QUrl: """ Get the preferred path to export materials to. @@ -297,9 +270,14 @@ class MaterialManagementModel(QObject): file path. :return: The preferred path to export all materials to. """ - if self._preferred_export_all_path is None: # Not initialised yet. Can happen when output devices changed before class got created. - self._onOutputDevicesChanged() - return self._preferred_export_all_path + cura_application = cura.CuraApplication.CuraApplication.getInstance() + device_manager = cura_application.getOutputDeviceManager() + devices = device_manager.getOutputDevices() + for device in devices: + if device.__class__.__name__ == "RemovableDriveOutputDevice": + return QUrl.fromLocalFile(device.getId()) + else: # No removable drives? Use local path. + return cura_application.getDefaultPath("dialog_material_path") @pyqtSlot(QUrl) def exportAll(self, file_path: QUrl) -> None: diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml index 8d6dfdfb3a..4de3ad918b 100644 --- a/resources/qml/Preferences/Materials/MaterialsPage.qml +++ b/resources/qml/Preferences/Materials/MaterialsPage.qml @@ -201,6 +201,7 @@ Item onClicked: { forceActiveFocus(); + exportAllMaterialsDialog.folder = base.materialManagementModel.getPreferredExportAllPath(); exportAllMaterialsDialog.open(); } visible: Cura.MachineManager.activeMachine.supportsMaterialExport @@ -388,7 +389,6 @@ Item title: catalog.i18nc("@title:window", "Export All Materials") selectExisting: false nameFilters: ["Material archives (*.umm)", "All files (*)"] - folder: base.materialManagementModel.preferredExportAllPath onAccepted: { base.materialManagementModel.exportAll(fileUrl); From 6b421ef30875ab712b3aa0318cef1078bfa12633 Mon Sep 17 00:00:00 2001 From: Ernie <> Date: Mon, 26 Jul 2021 09:10:55 +0800 Subject: [PATCH 25/52] Add SecKit SK-Tank and SK-Go printer definitions. --- resources/definitions/seckit_skgo.def.json | 59 +++++++++++++++++++ resources/definitions/seckit_sktank.def.json | 59 +++++++++++++++++++ .../extruders/seckit_skgo_extruder_0.def.json | 15 +++++ .../seckit_sktank_extruder_0.def.json | 15 +++++ 4 files changed, 148 insertions(+) create mode 100644 resources/definitions/seckit_skgo.def.json create mode 100644 resources/definitions/seckit_sktank.def.json create mode 100644 resources/extruders/seckit_skgo_extruder_0.def.json create mode 100644 resources/extruders/seckit_sktank_extruder_0.def.json diff --git a/resources/definitions/seckit_skgo.def.json b/resources/definitions/seckit_skgo.def.json new file mode 100644 index 0000000000..0d47d687d2 --- /dev/null +++ b/resources/definitions/seckit_skgo.def.json @@ -0,0 +1,59 @@ +{ + "version": 2, + "name": "SecKit SK-Go", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Ernest Lin", + "manufacturer": "SecKit 3DP Design", + "file_formats": "text/x-gcode", + "has_materials": true, + "has_machine_quality": false, + "preferred_quality_type": "normal", + "machine_extruder_trains": + { + "0": "seckit_skgo_extruder_0" + } + }, + + + "overrides": { + "machine_name": { "default_value": "SecKit SK-Go" }, + "machine_width": { + "default_value": 310 + }, + "machine_depth": { + "default_value": 310 + }, + "machine_height": { + "default_value": 350 + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [ -10, 20 ], + [ -10, -20 ], + [ 10, 20 ], + [ 10, -20 ] + ] + }, + "gantry_height": { + "value": "50" + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "M569 S1 X Y ; enable StealthChop for Sensorless Homing\nG28 ; Home\nM569 S0 X Y ; disable StealthChop for normal print\nM900 K0.07 ; K factor of linear advance\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0\nG90 ; abs position" + }, + "machine_end_gcode": { + "default value": "M104 S0\nM140 S0\nG91 ; relative position\nG1 Z10 F450\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG90 ; abs position\nG1 X10 Y280 F6000\nM84" + } + } +} \ No newline at end of file diff --git a/resources/definitions/seckit_sktank.def.json b/resources/definitions/seckit_sktank.def.json new file mode 100644 index 0000000000..c0afd89852 --- /dev/null +++ b/resources/definitions/seckit_sktank.def.json @@ -0,0 +1,59 @@ +{ + "version": 2, + "name": "SecKit SK-Tank", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Ernest Lin", + "manufacturer": "SecKit 3DP Design", + "file_formats": "text/x-gcode", + "has_materials": true, + "has_machine_quality": false, + "preferred_quality_type": "normal", + "machine_extruder_trains": + { + "0": "seckit_sktank_extruder_0" + } + }, + + + "overrides": { + "machine_name": { "default_value": "SecKit SK-Tank" }, + "machine_width": { + "default_value": 350 + }, + "machine_depth": { + "default_value": 350 + }, + "machine_height": { + "default_value": 400 + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [ -10, 20 ], + [ -10, -20 ], + [ 10, 20 ], + [ 10, -20 ] + ] + }, + "gantry_height": { + "value": "50" + }, + "machine_gcode_flavor": { + "default_value": "RepRap (RepRap)" + }, + "machine_start_gcode": { + "default_value": "G32 ;auto bed tramming and find a correct Z datum\nG29 S1 ;load default mesh\nM572 D0 S0.08 ; Pressure advance\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0" + }, + "machine_end_gcode": { + "default value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG90\nG1 X2 Y300 F6000\n; move bed to the bottom to prevent bed falls\n;G91\n;G1 Z300\nM106 P0 S0\nM18" + } + } +} \ No newline at end of file diff --git a/resources/extruders/seckit_skgo_extruder_0.def.json b/resources/extruders/seckit_skgo_extruder_0.def.json new file mode 100644 index 0000000000..6ddece2b54 --- /dev/null +++ b/resources/extruders/seckit_skgo_extruder_0.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "SecKit SK-Go", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/seckit_sktank_extruder_0.def.json b/resources/extruders/seckit_sktank_extruder_0.def.json new file mode 100644 index 0000000000..0a18c744d4 --- /dev/null +++ b/resources/extruders/seckit_sktank_extruder_0.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "SecKit SK-Tank", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} From 588916e740fb927fa65773ecee537145856ac106 Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Mon, 26 Jul 2021 09:34:31 +0200 Subject: [PATCH 26/52] Use the already existing warning and error colors for the messages According to the review https://github.com/Ultimaker/Cura/pull/10175#pullrequestreview-713677593. CURA-7278 --- resources/themes/cura-light/theme.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 011f32466e..3e15d2ccea 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -241,6 +241,7 @@ "error": [255, 140, 0, 255], "warning": [245, 166, 35, 255], + "success": [36, 162, 73, 255], "disabled": [229, 229, 229, 255], "toolbar_button_hover": [232, 242, 252, 255], @@ -363,11 +364,8 @@ "message_close_hover": [8, 7, 63, 255], "message_progressbar_background": [245, 245, 245, 255], "message_progressbar_control": [50, 130, 255, 255], - "message_success_icon_background": [36, 162, 73, 255], "message_success_icon": [255, 255, 255, 255], - "message_warning_icon_background": [253, 209, 58, 255], "message_warning_icon": [0, 0, 0, 255], - "message_error_icon_background": [218, 30, 40, 255], "message_error_icon": [255, 255, 255, 255], "tool_panel_background": [255, 255, 255, 255], @@ -622,6 +620,7 @@ "message_radius": [0.25, 0.25], "message_action_button": [0, 2.5], "message_image": [15.0, 5.0], + "message_type_icon": [1.5, 1.5], "infill_button_margin": [0.5, 0.5], From 66fb6723dec2890083a16854f97d126f9a0f45d2 Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Mon, 26 Jul 2021 10:00:16 +0200 Subject: [PATCH 27/52] Fix error color CURA-7278 --- resources/themes/cura-light/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 3e15d2ccea..cdc56cb242 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -239,7 +239,7 @@ "text_scene": [102, 102, 102, 255], "text_scene_hover": [123, 123, 113, 255], - "error": [255, 140, 0, 255], + "error": [218, 30, 40, 255], "warning": [245, 166, 35, 255], "success": [36, 162, 73, 255], "disabled": [229, 229, 229, 255], From d59f745b90faca9564c6e86a9fefb62a38348860 Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Mon, 26 Jul 2021 12:12:02 +0200 Subject: [PATCH 28/52] Add the CircleSolid svg CURA-7278 --- resources/themes/cura-light/icons/low/CircleSolid.svg | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 resources/themes/cura-light/icons/low/CircleSolid.svg diff --git a/resources/themes/cura-light/icons/low/CircleSolid.svg b/resources/themes/cura-light/icons/low/CircleSolid.svg new file mode 100644 index 0000000000..20c93fe73e --- /dev/null +++ b/resources/themes/cura-light/icons/low/CircleSolid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file From 4a8bb4fa3fd5428cf6db078cd7684dbb392d1769 Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Mon, 26 Jul 2021 12:12:49 +0200 Subject: [PATCH 29/52] Change the size of the message type icon CURA-7278 --- resources/themes/cura-light/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index cdc56cb242..5c17049643 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -620,7 +620,7 @@ "message_radius": [0.25, 0.25], "message_action_button": [0, 2.5], "message_image": [15.0, 5.0], - "message_type_icon": [1.5, 1.5], + "message_type_icon": [2, 2], "infill_button_margin": [0.5, 0.5], From 9c9bccec68eee24107bdc6d9503b3387603274d8 Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Mon, 26 Jul 2021 12:14:46 +0200 Subject: [PATCH 30/52] Remove unnecessary tags from the SVGs > The clip-rule property is not supported by Qt. > The fill-rule property is not used in this image since there are no self-intersections. > The fill property is not used in this image, since it is always recoloured. The colour shown here is incorrect (different from what we actually use in the interface). CURA-7278 Co-Authored-By: Ghostkeeper --- resources/themes/cura-light/icons/low/Cancel.svg | 4 ++-- resources/themes/cura-light/icons/low/Check.svg | 4 ++-- resources/themes/cura-light/icons/low/CircleSolid.svg | 4 ++-- resources/themes/cura-light/icons/low/Warning.svg | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/themes/cura-light/icons/low/Cancel.svg b/resources/themes/cura-light/icons/low/Cancel.svg index e5c45c6bdd..6fc1159747 100644 --- a/resources/themes/cura-light/icons/low/Cancel.svg +++ b/resources/themes/cura-light/icons/low/Cancel.svg @@ -1,3 +1,3 @@ - - + + diff --git a/resources/themes/cura-light/icons/low/Check.svg b/resources/themes/cura-light/icons/low/Check.svg index 03348e4bf1..a20a9b1b70 100644 --- a/resources/themes/cura-light/icons/low/Check.svg +++ b/resources/themes/cura-light/icons/low/Check.svg @@ -1,3 +1,3 @@ - - + + diff --git a/resources/themes/cura-light/icons/low/CircleSolid.svg b/resources/themes/cura-light/icons/low/CircleSolid.svg index 20c93fe73e..18f38a2341 100644 --- a/resources/themes/cura-light/icons/low/CircleSolid.svg +++ b/resources/themes/cura-light/icons/low/CircleSolid.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/resources/themes/cura-light/icons/low/Warning.svg b/resources/themes/cura-light/icons/low/Warning.svg index 5dc2a04ae3..0def040628 100644 --- a/resources/themes/cura-light/icons/low/Warning.svg +++ b/resources/themes/cura-light/icons/low/Warning.svg @@ -1,3 +1,3 @@ - - + + From 9b42db3a3f3e5fdf6a6e42e5113dabba549cec0c Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Mon, 26 Jul 2021 13:48:33 +0200 Subject: [PATCH 31/52] Change the warning color To a bit of a lighter yellow. CURA-7278 --- resources/themes/cura-light/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 5c17049643..6d99b7ae03 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -240,7 +240,7 @@ "text_scene_hover": [123, 123, 113, 255], "error": [218, 30, 40, 255], - "warning": [245, 166, 35, 255], + "warning": [253, 209, 58, 255], "success": [36, 162, 73, 255], "disabled": [229, 229, 229, 255], From ca5d60fd3b3ffed34c6b0ab0e00e780b2899223b Mon Sep 17 00:00:00 2001 From: Konstantinos Karmas Date: Mon, 26 Jul 2021 14:08:27 +0200 Subject: [PATCH 32/52] Wrap the text in the license window CURA-8437 --- resources/qml/Widgets/ScrollableTextArea.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/Widgets/ScrollableTextArea.qml b/resources/qml/Widgets/ScrollableTextArea.qml index 86dcad8112..6becf75cb1 100644 --- a/resources/qml/Widgets/ScrollableTextArea.qml +++ b/resources/qml/Widgets/ScrollableTextArea.qml @@ -34,6 +34,7 @@ ScrollView color: UM.Theme.getColor("text") textFormat: TextEdit.PlainText renderType: Text.NativeRendering + wrapMode: Text.Wrap selectByMouse: true } } From ff7b2a673f11541e2cb278b47a59c0fba37ba1c2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 26 Jul 2021 15:17:54 +0200 Subject: [PATCH 33/52] Add experimental warning and error message types to two messages These are for our testers to be able to test the new message types. Later they will be added to all messages that need them. Contributes to issue CURA-7278. --- cura/Arranging/ArrangeObjectsJob.py | 3 ++- cura/BuildVolume.py | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index 46b1aa2d71..e65a442acb 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -39,6 +39,7 @@ class ArrangeObjectsJob(Job): no_full_solution_message = Message( i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), - title = i18n_catalog.i18nc("@info:title", "Can't Find Location")) + title = i18n_catalog.i18nc("@info:title", "Can't Find Location"), + message_type = Message.MessageType.ERROR) no_full_solution_message.show() self.finished.emit(self) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 0c78be7547..cf397e395e 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -95,9 +95,11 @@ class BuildVolume(SceneNode): self._edge_disallowed_size = None self._build_volume_message = Message(catalog.i18nc("@info:status", - "The build volume height has been reduced due to the value of the" - " \"Print Sequence\" setting to prevent the gantry from colliding" - " with printed models."), title = catalog.i18nc("@info:title", "Build Volume")) + "The build volume height has been reduced due to the value of the" + " \"Print Sequence\" setting to prevent the gantry from colliding" + " with printed models."), + title = catalog.i18nc("@info:title", "Build Volume"), + message_type = Message.MessageType.WARNING) self._global_container_stack = None # type: Optional[GlobalStack] From b405fecccd87dc70e3ac1c84ecd082b85272634f Mon Sep 17 00:00:00 2001 From: aidbish <38182386+aidbish@users.noreply.github.com> Date: Tue, 27 Jul 2021 14:31:23 +1000 Subject: [PATCH 34/52] Fix up spelling --- resources/definitions/biqu_bx_abl.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/biqu_bx_abl.def.json b/resources/definitions/biqu_bx_abl.def.json index af4f50dec0..3b6b60c2e4 100755 --- a/resources/definitions/biqu_bx_abl.def.json +++ b/resources/definitions/biqu_bx_abl.def.json @@ -43,7 +43,7 @@ ] }, "machine_start_gcode": { - "default_value": "; BIQU BX Start G-code\r\n; For inforation on how to tune this profile and get the\r\n; most out of your BX visit: https:\/\/github.com\/looxonline\/Marlin\r\n; For the official github site visit: https:\/\/github.com\/bigtreetech\/BIQU-BX\r\n\r\nM117 Initial homing sequence. ; Home so that the probe is positioned to heat\r\nG28\r\n\r\nM117 Probe heating position\r\nG0 X65 Y5 Z1 ; Move the probe to the heating position.\r\n\r\nM117 Getting the heaters up to temp!\r\nM104 S140 ; Set Extruder temperature, no wait\r\nM140 S60 ; Set Heat Bed temperature\r\nM190 S60 ; Wait for Heat Bed temperature\r\n\r\nM117 Waiting for probe to warm! ; Wait another 90s for the probe to absorb heat.\r\nG4 S90 \r\n\r\nM117 Post warming re-home\r\nG28 ; Home all axes again after warming\r\n\r\nM117 Z-Dance of my people\r\nG34\r\n\r\nM117 ABL Probing\r\nG29\r\n\r\nM900 K0 L0 T0 ;Edit the K and L values if you have calibrated a k factor for your filament\r\nM900 T0 S0\r\n\r\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\r\nG1 X4.1 Y10 Z0.3 F5000.0 ; Move to start position\r\n\r\nM117 Getting the extruder up to temp\r\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\r\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\r\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\r\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\r\n\r\nG92 E0 ; Reset Extruder\r\nM117 Purging\r\nG1 X4.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\r\nG1 X4.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\r\nG1 X4.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\r\nG92 E0 ; Reset Extruder\r\nM117 Lets make\r\nG1 X8 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish" + "default_value": "; BIQU BX Start G-code\r\n; For information on how to tune this profile and get the\r\n; most out of your BX visit: https:\/\/github.com\/looxonline\/Marlin\r\n; For the official github site visit: https:\/\/github.com\/bigtreetech\/BIQU-BX\r\n\r\nM117 Initial homing sequence. ; Home so that the probe is positioned to heat\r\nG28\r\n\r\nM117 Probe heating position\r\nG0 X65 Y5 Z1 ; Move the probe to the heating position.\r\n\r\nM117 Getting the heaters up to temp!\r\nM104 S140 ; Set Extruder temperature, no wait\r\nM140 S60 ; Set Heat Bed temperature\r\nM190 S60 ; Wait for Heat Bed temperature\r\n\r\nM117 Waiting for probe to warm! ; Wait another 90s for the probe to absorb heat.\r\nG4 S90 \r\n\r\nM117 Post warming re-home\r\nG28 ; Home all axes again after warming\r\n\r\nM117 Z-Dance of my people\r\nG34\r\n\r\nM117 ABL Probing\r\nG29\r\n\r\nM900 K0 L0 T0 ;Edit the K and L values if you have calibrated a k factor for your filament\r\nM900 T0 S0\r\n\r\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\r\nG1 X4.1 Y10 Z0.3 F5000.0 ; Move to start position\r\n\r\nM117 Getting the extruder up to temp\r\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\r\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\r\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\r\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\r\n\r\nG92 E0 ; Reset Extruder\r\nM117 Purging\r\nG1 X4.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\r\nG1 X4.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\r\nG1 X4.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\r\nG92 E0 ; Reset Extruder\r\nM117 Lets make\r\nG1 X8 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish" }, "gantry_height": { "value": 27.5 } From 170572fc47f847df6e4c2476c001fedccf797dcf Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 27 Jul 2021 11:07:32 +0200 Subject: [PATCH 35/52] Add Readme's to plugins and resources folders. This will hopefully prevent people from messing with the installed files (and then getting confused when they upgrade) when they should be using the configuration (sub-)folder(s) instead. If I read cura-build correctly, just placing the files here will already copy them to the right directory, since that happens for all folders (and hopefully files) for those directories anyway. --- plugins/README_plugins.txt | 11 +++++++++++ resources/README_resources.txt | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 plugins/README_plugins.txt create mode 100644 resources/README_resources.txt diff --git a/plugins/README_plugins.txt b/plugins/README_plugins.txt new file mode 100644 index 0000000000..47a639818c --- /dev/null +++ b/plugins/README_plugins.txt @@ -0,0 +1,11 @@ +This is the folder for _bundled_ plugins. If you place any other plugins here, +they will not be seen or upgraded by any next version of Cura. + +If you want your (unbundled) plugins to work after an upgrade, +please don't put them here, but install them either; + - via the Marketplace (recommended if available for that plugin), + - by dragging a `.curapackage` file onto Cura, + - or place it in the plugin folder in the configuration folder* for Cura. + +*) The plugin sub-folder of the configuration folder can be found by: + Open up Help -> Show Configuration Folder -> Navigate to the plugins folder. diff --git a/resources/README_resources.txt b/resources/README_resources.txt new file mode 100644 index 0000000000..17124bc0d5 --- /dev/null +++ b/resources/README_resources.txt @@ -0,0 +1,11 @@ +This is the folder for _bundled_ resources. If you place, or tinker with, +any resources here, they will not be seen or upgraded by next versions of Cura. + +If you want your (unbundled or altered) resources to work after an upgrade, +please don't put them here, but install them either; + - for materials: via the Marketplace (recommended if avialable), + - by dragging a `.curapackage` file onto Cura, + - or place it in the right sub-folder in the configuration folder* for Cura. + +*) The configuration folder can be found by: + Open up Help -> Show Configuration Folder From f11079adcf1b6bc8e523446c1ff30b647fcb4baa Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 27 Jul 2021 11:20:07 +0200 Subject: [PATCH 36/52] Fix width & height of setting visibility button The widht & height were not set correctly, which made the mouse area smaller than the icon of the button. CURA-8438 --- resources/qml/Settings/SettingView.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/qml/Settings/SettingView.qml b/resources/qml/Settings/SettingView.qml index fc920a30e7..26d88db911 100644 --- a/resources/qml/Settings/SettingView.qml +++ b/resources/qml/Settings/SettingView.qml @@ -185,6 +185,8 @@ Item right: parent.right rightMargin: UM.Theme.getSize("wide_margin").width } + width: UM.Theme.getSize("medium_button_icon").width + height: UM.Theme.getSize("medium_button_icon").height style: ButtonStyle { From 900db57f0f21c27e8ccd5a23671f0cd7dbf6b9e3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 27 Jul 2021 11:54:43 +0200 Subject: [PATCH 37/52] Update messages to use the message_types CURA-8418 --- cura/API/Account.py | 4 +++- cura/Arranging/ArrangeObjectsJob.py | 2 +- cura/Backups/Backup.py | 7 +++++-- cura/CuraApplication.py | 10 ++++++---- cura/MultiplyObjectsJob.py | 3 ++- cura/OAuth2/AuthorizationService.py | 3 ++- cura/Settings/CuraContainerRegistry.py | 6 ++++-- plugins/3MFReader/ThreeMFWorkspaceReader.py | 12 ++++++++---- plugins/CuraDrive/src/DrivePluginExtension.py | 8 ++++++-- .../src/DFFileExportAndUploadManager.py | 3 +-- .../DigitalLibrary/src/DigitalFactoryController.py | 11 ++++++++--- plugins/ModelChecker/ModelChecker.py | 3 ++- .../RemovableDriveOutputDevice.py | 11 ++++++++--- plugins/SimulationView/SimulationView.py | 10 +++++++--- plugins/SolidView/SolidView.py | 3 ++- plugins/Toolbox/src/CloudSync/SyncOrchestrator.py | 2 +- .../Messages/LegacyDeviceNoLongerSupportedMessage.py | 3 ++- .../src/Messages/NotClusterHostMessage.py | 3 ++- .../src/Messages/PrintJobUploadBlockedMessage.py | 3 ++- .../src/Messages/PrintJobUploadErrorMessage.py | 3 ++- .../src/Messages/PrintJobUploadQueueFullMessage.py | 3 ++- .../src/Messages/PrintJobUploadSuccessMessage.py | 3 ++- plugins/USBPrinting/USBPrinterOutputDevice.py | 4 +++- 23 files changed, 81 insertions(+), 39 deletions(-) diff --git a/cura/API/Account.py b/cura/API/Account.py index 2e48a040ad..59ac5381f3 100644 --- a/cura/API/Account.py +++ b/cura/API/Account.py @@ -178,7 +178,9 @@ class Account(QObject): if self._error_message: self._error_message.hide() Logger.log("w", "Failed to login: %s", error_message) - self._error_message = Message(error_message, title = i18n_catalog.i18nc("@info:title", "Login failed")) + self._error_message = Message(error_message, + title = i18n_catalog.i18nc("@info:title", "Login failed"), + message_type = Message.MessageType.ERROR) self._error_message.show() self._logged_in = False self.loginStateChanged.emit(False) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index e65a442acb..d45dc2c67f 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -40,6 +40,6 @@ class ArrangeObjectsJob(Job): i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), title = i18n_catalog.i18nc("@info:title", "Can't Find Location"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) no_full_solution_message.show() self.finished.emit(self) diff --git a/cura/Backups/Backup.py b/cura/Backups/Backup.py index 1f6a961733..71567148ff 100644 --- a/cura/Backups/Backup.py +++ b/cura/Backups/Backup.py @@ -119,7 +119,7 @@ class Backup: def _showMessage(self, message: str) -> None: """Show a UI message.""" - Message(message, title=self.catalog.i18nc("@info:title", "Backup"), lifetime=30).show() + Message(message, title=self.catalog.i18nc("@info:title", "Backup")).show() def restore(self) -> bool: """Restore this back-up. @@ -154,7 +154,10 @@ class Backup: archive = ZipFile(io.BytesIO(self.zip_file), "r") except LookupError as e: Logger.log("d", f"The following error occurred while trying to restore a Cura backup: {str(e)}") - self._showMessage(self.catalog.i18nc("@info:backup_failed", "The following error occurred while trying to restore a Cura backup:") + str(e)) + Message(self.catalog.i18nc("@info:backup_failed", "The following error occurred while trying to restore a Cura backup:") + str(e), + title = self.catalog.i18nc("@info:title", "Backup"), + message_type = Message.MessageType.ERROR).show() + return False extracted = self._extractArchive(archive, version_data_dir) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index c8570c33e6..463b121cad 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1798,8 +1798,9 @@ class CuraApplication(QtApplication): if extension in self._non_sliceable_extensions: message = Message( self._i18n_catalog.i18nc("@info:status", - "Only one G-code file can be loaded at a time. Skipped importing {0}", - filename), title = self._i18n_catalog.i18nc("@info:title", "Warning")) + "Only one G-code file can be loaded at a time. Skipped importing {0}", filename), + title = self._i18n_catalog.i18nc("@info:title", "Warning"), + message_type = Message.MessageType.WARNING) message.show() return # If file being loaded is non-slicable file, then prevent loading of any other files @@ -1808,8 +1809,9 @@ class CuraApplication(QtApplication): if extension in self._non_sliceable_extensions: message = Message( self._i18n_catalog.i18nc("@info:status", - "Can't open any other file if G-code is loading. Skipped importing {0}", - filename), title = self._i18n_catalog.i18nc("@info:title", "Error")) + "Can't open any other file if G-code is loading. Skipped importing {0}", filename), + title = self._i18n_catalog.i18nc("@info:title", "Error"), + message_type = Message.MessageType.ERROR) message.show() return diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index 1ba78edacf..4c1caf137c 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -74,5 +74,6 @@ class MultiplyObjectsJob(Job): if not found_solution_for_all: no_full_solution_message = Message( i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), - title = i18n_catalog.i18nc("@info:title", "Placing Object")) + title = i18n_catalog.i18nc("@info:title", "Placing Object"), + message_type = Message.MessageType.WARNING) no_full_solution_message.show() diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 96091f9c11..e416fb63c4 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -187,7 +187,8 @@ class AuthorizationService: except OSError: Logger.logException("w", "Unable to create authorization request server") Message(i18n_catalog.i18nc("@info", "Unable to start a new sign in process. Check if another sign in attempt is still active."), - title=i18n_catalog.i18nc("@info:title", "Warning")).show() + title=i18n_catalog.i18nc("@info:title", "Warning"), + message_type = Message.MessageType.WARNING).show() return auth_url = self._generate_auth_url(query_parameters_dict, force_browser_logout) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index 7e6c3f5d20..cd9255cdc0 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -150,11 +150,13 @@ class CuraContainerRegistry(ContainerRegistry): Logger.log("w", "Failed to export profile to %s: Writer plugin reported failure.", file_name) m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", "Failed to export profile to {0}: Writer plugin reported failure.", file_name), lifetime = 0, - title = catalog.i18nc("@info:title", "Error")) + title = catalog.i18nc("@info:title", "Error"), + message_type = Message.MessageType.ERROR) m.show() return False m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", "Exported profile to {0}", file_name), - title = catalog.i18nc("@info:title", "Export succeeded")) + title = catalog.i18nc("@info:title", "Export succeeded"), + message_type = Message.MessageType.POSITIVE) m.show() return True diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index d0442e083b..ee8652839d 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -540,7 +540,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): "Project file {0} contains an unknown machine type" " {1}. Cannot import the machine." " Models will be imported instead.", file_name, machine_definition_id), - title = i18n_catalog.i18nc("@info:title", "Open Project File")) + title = i18n_catalog.i18nc("@info:title", "Open Project File"), + message_type = Message.MessageType.WARNING) message.show() Logger.log("i", "Could unknown machine definition %s in project file %s, cannot import it.", @@ -637,14 +638,16 @@ class ThreeMFWorkspaceReader(WorkspaceReader): except EnvironmentError as e: message = Message(i18n_catalog.i18nc("@info:error Don't translate the XML tags or !", "Project file {0} is suddenly inaccessible: {1}.", file_name, str(e)), - title = i18n_catalog.i18nc("@info:title", "Can't Open Project File")) + title = i18n_catalog.i18nc("@info:title", "Can't Open Project File"), + message_type = Message.MessageType.ERROR) message.show() self.setWorkspaceName("") return [], {} except zipfile.BadZipFile as e: message = Message(i18n_catalog.i18nc("@info:error Don't translate the XML tags or !", "Project file {0} is corrupt: {1}.", file_name, str(e)), - title = i18n_catalog.i18nc("@info:title", "Can't Open Project File")) + title = i18n_catalog.i18nc("@info:title", "Can't Open Project File"), + message_type = Message.MessageType.ERROR) message.show() self.setWorkspaceName("") return [], {} @@ -696,7 +699,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): if not global_stacks: message = Message(i18n_catalog.i18nc("@info:error Don't translate the XML tag !", "Project file {0} is made using profiles that" - " are unknown to this version of Ultimaker Cura.", file_name)) + " are unknown to this version of Ultimaker Cura.", file_name), + message_type = Message.MessageType.ERROR) message.show() self.setWorkspaceName("") return [], {} diff --git a/plugins/CuraDrive/src/DrivePluginExtension.py b/plugins/CuraDrive/src/DrivePluginExtension.py index 3a7a59a172..f42ffea9f7 100644 --- a/plugins/CuraDrive/src/DrivePluginExtension.py +++ b/plugins/CuraDrive/src/DrivePluginExtension.py @@ -114,13 +114,17 @@ class DrivePluginExtension(QObject, Extension): self.restoringStateChanged.emit() if error_message: self.backupIdBeingRestored = "" - Message(error_message, title = catalog.i18nc("@info:title", "Backup")).show() + Message(error_message, + title = catalog.i18nc("@info:title", "Backup"), + message_type = Message.MessageType.ERROR).show() def _onCreatingStateChanged(self, is_creating: bool = False, error_message: str = None) -> None: self._is_creating_backup = is_creating self.creatingStateChanged.emit() if error_message: - Message(error_message, title = catalog.i18nc("@info:title", "Backup")).show() + Message(error_message, + title = catalog.i18nc("@info:title", "Backup"), + message_type = Message.MessageType.ERROR).show() else: self._storeBackupDate() if not is_creating and not error_message: diff --git a/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py b/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py index 69163f9cdf..65489e8b5f 100644 --- a/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py +++ b/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py @@ -73,6 +73,7 @@ class DFFileExportAndUploadManager: text = "Your {} uploaded to '{}'.".format("file was" if len(self._file_upload_job_metadata) <= 1 else "files were", self._library_project_name), title = "Upload successful", lifetime = 0, + message_type=Message.MessageType.POSITIVE ) self._generic_success_message.addAction( "open_df_project", @@ -81,8 +82,6 @@ class DFFileExportAndUploadManager: ) self._generic_success_message.actionTriggered.connect(self._onMessageActionTriggered) - - def _onCuraProjectFileExported(self, job: ExportFileJob) -> None: """Handler for when the DF Library workspace file (3MF) has been created locally. diff --git a/plugins/DigitalLibrary/src/DigitalFactoryController.py b/plugins/DigitalLibrary/src/DigitalFactoryController.py index cd0f0be638..c0323100c8 100644 --- a/plugins/DigitalLibrary/src/DigitalFactoryController.py +++ b/plugins/DigitalLibrary/src/DigitalFactoryController.py @@ -530,7 +530,8 @@ class DigitalFactoryController(QObject): Message( text = "Failed to write to temporary file for '{}'.".format(file_name), title = "File-system error", - lifetime = 10 + lifetime = 10, + message_type=Message.MessageType.ERROR ).show() return @@ -544,7 +545,8 @@ class DigitalFactoryController(QObject): Message( text = "Failed Digital Library download for '{}'.".format(f), title = "Network error {}".format(error), - lifetime = 10 + lifetime = 10, + message_type=Message.MessageType.ERROR ).show() download_manager = HttpRequestManager.getInstance() @@ -589,7 +591,10 @@ class DigitalFactoryController(QObject): if filename == "": Logger.log("w", "The file name cannot be empty.") - Message(text = "Cannot upload file with an empty name to the Digital Library", title = "Empty file name provided", lifetime = 0).show() + Message(text = "Cannot upload file with an empty name to the Digital Library", + title = "Empty file name provided", + lifetime = 0, + message_type = Message.MessageType.ERROR).show() return self._saveFileToSelectedProjectHelper(filename, formats) diff --git a/plugins/ModelChecker/ModelChecker.py b/plugins/ModelChecker/ModelChecker.py index 4f2f8bdf40..321ce8d007 100644 --- a/plugins/ModelChecker/ModelChecker.py +++ b/plugins/ModelChecker/ModelChecker.py @@ -28,7 +28,8 @@ class ModelChecker(QObject, Extension): self._caution_message = Message("", #Message text gets set when the message gets shown, to display the models in question. lifetime = 0, - title = catalog.i18nc("@info:title", "3D Model Assistant")) + title = catalog.i18nc("@info:title", "3D Model Assistant"), + message_type = Message.MessageType.WARNING) self._change_timer = QTimer() self._change_timer.setInterval(200) diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index ccdd27ef16..556935756c 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -136,7 +136,8 @@ class RemovableDriveOutputDevice(OutputDevice): except: Logger.logException("w", "An execption occured while trying to write to removable drive.") message = Message(catalog.i18nc("@info:status", "Could not save to removable drive {0}: {1}").format(self.getName(),str(job.getError())), - title = catalog.i18nc("@info:title", "Error")) + title = catalog.i18nc("@info:title", "Error"), + message_type = Message.MessageType.ERROR) message.show() self.writeError.emit(self) return @@ -144,13 +145,17 @@ class RemovableDriveOutputDevice(OutputDevice): self._writing = False self.writeFinished.emit(self) if job.getResult(): - message = Message(catalog.i18nc("@info:status", "Saved to Removable Drive {0} as {1}").format(self.getName(), os.path.basename(job.getFileName())), title = catalog.i18nc("@info:title", "File Saved")) + message = Message(catalog.i18nc("@info:status", "Saved to Removable Drive {0} as {1}").format(self.getName(), os.path.basename(job.getFileName())), + title = catalog.i18nc("@info:title", "File Saved"), + message_type = Message.MessageType.POSITIVE) message.addAction("eject", catalog.i18nc("@action:button", "Eject"), "eject", catalog.i18nc("@action", "Eject removable device {0}").format(self.getName())) message.actionTriggered.connect(self._onActionTriggered) message.show() self.writeSuccess.emit(self) else: - message = Message(catalog.i18nc("@info:status", "Could not save to removable drive {0}: {1}").format(self.getName(), str(job.getError())), title = catalog.i18nc("@info:title", "Warning")) + message = Message(catalog.i18nc("@info:status", "Could not save to removable drive {0}: {1}").format(self.getName(), str(job.getError())), + title = catalog.i18nc("@info:title", "Error"), + message_type = Message.MessageType.ERROR) message.show() self.writeError.emit(self) job.getStream().close() diff --git a/plugins/SimulationView/SimulationView.py b/plugins/SimulationView/SimulationView.py index 57209f2678..5fc2669d2d 100644 --- a/plugins/SimulationView/SimulationView.py +++ b/plugins/SimulationView/SimulationView.py @@ -126,9 +126,13 @@ class SimulationView(CuraView): self._compatibility_mode = self._evaluateCompatibilityMode() self._wireprint_warning_message = Message(catalog.i18nc("@info:status", "Cura does not accurately display layers when Wire Printing is enabled."), - title = catalog.i18nc("@info:title", "Simulation View")) - self._slice_first_warning_message = Message(catalog.i18nc("@info:status", "Nothing is shown because you need to slice first."), title = catalog.i18nc("@info:title", "No layers to show"), - option_text = catalog.i18nc("@info:option_text", "Do not show this message again"), option_state = False) + title = catalog.i18nc("@info:title", "Simulation View"), + message_type = Message.MessageType.WARNING) + self._slice_first_warning_message = Message(catalog.i18nc("@info:status", "Nothing is shown because you need to slice first."), + title = catalog.i18nc("@info:title", "No layers to show"), + option_text = catalog.i18nc("@info:option_text", "Do not show this message again"), + option_state = False, + message_type = Message.MessageType.WARNING) self._slice_first_warning_message.optionToggled.connect(self._onDontAskMeAgain) CuraApplication.getInstance().getPreferences().addPreference(self._no_layers_warning_preference, True) diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index 3ecc84eb37..f12c1aae01 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -72,7 +72,8 @@ class SolidView(View): lifetime = 60 * 5, # leave message for 5 minutes title = catalog.i18nc("@info:title", "Model Errors"), option_text = catalog.i18nc("@info:option_text", "Do not show this message again"), - option_state = False + option_state = False, + message_type=Message.MessageType.WARNING ) self._xray_warning_message.optionToggled.connect(self._onDontAskMeAgain) application.getPreferences().addPreference(self._show_xray_warning_preference, True) diff --git a/plugins/Toolbox/src/CloudSync/SyncOrchestrator.py b/plugins/Toolbox/src/CloudSync/SyncOrchestrator.py index a85c13f639..bb37c6d4a9 100644 --- a/plugins/Toolbox/src/CloudSync/SyncOrchestrator.py +++ b/plugins/Toolbox/src/CloudSync/SyncOrchestrator.py @@ -111,4 +111,4 @@ class SyncOrchestrator(Extension): """Logs an error and shows it to the user""" Logger.error(text) - Message(text, lifetime=0).show() + Message(text, lifetime = 0, message_type = Message.MessageType.ERROR).show() diff --git a/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py b/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py index 146767467a..9014cc2d70 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py @@ -19,7 +19,8 @@ class LegacyDeviceNoLongerSupportedMessage(Message): "running Ultimaker Connect. Please update the printer to the " "latest firmware."), title = I18N_CATALOG.i18nc("@info:title", "Update your printer"), - lifetime = 10 + lifetime = 10, + message_type = Message.MessageType.WARNING ) def show(self) -> None: diff --git a/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py b/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py index 70bfa769ee..059b81b39e 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py @@ -29,7 +29,8 @@ class NotClusterHostMessage(Message): "it as a group host.", device.name), title = I18N_CATALOG.i18nc("@info:title", "Not a group host"), lifetime = 0, - dismissable = True + dismissable = True, + message_type = Message.MessageType.ERROR ) self._address = device.address self.addAction("", I18N_CATALOG.i18nc("@action", "Configure group"), "", "") diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py index 39dc985cb8..bfb6ece4cd 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py @@ -14,5 +14,6 @@ class PrintJobUploadBlockedMessage(Message): super().__init__( text = I18N_CATALOG.i18nc("@info:status", "Please wait until the current job has been sent."), title = I18N_CATALOG.i18nc("@info:title", "Print error"), - lifetime = 10 + lifetime = 10, + message_type = Message.MessageType.WARNING ) diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py index 9feb4b4970..4b30013b9c 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py @@ -13,5 +13,6 @@ class PrintJobUploadErrorMessage(Message): def __init__(self, message: str = None) -> None: super().__init__( text = message or I18N_CATALOG.i18nc("@info:text", "Could not upload the data to the printer."), - title = I18N_CATALOG.i18nc("@info:title", "Network error") + title = I18N_CATALOG.i18nc("@info:title", "Network error"), + message_type=Message.MessageType.ERROR ) diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py index dc910e9e1b..b9f4b3b704 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py @@ -15,5 +15,6 @@ class PrintJobUploadQueueFullMessage(Message): super().__init__( text = I18N_CATALOG.i18nc("@info:status", "Print job queue is full. The printer can't accept a new job."), title = I18N_CATALOG.i18nc("@info:title", "Queue Full"), - lifetime = 10 + lifetime = 10, + message_type=Message.MessageType.WARNING ) diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py index aa3d72ccd8..7fa7340cff 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py @@ -13,5 +13,6 @@ class PrintJobUploadSuccessMessage(Message): def __init__(self) -> None: super().__init__( text = I18N_CATALOG.i18nc("@info:status", "Print job was successfully sent to the printer."), - title = I18N_CATALOG.i18nc("@info:title", "Data Sent") + title = I18N_CATALOG.i18nc("@info:title", "Data Sent"), + message_type = Message.MessageType.POSITIVE ) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 70a1f4333e..1e4a83eba3 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -131,7 +131,9 @@ class USBPrinterOutputDevice(PrinterOutputDevice): """ if self._is_printing: - message = Message(text = catalog.i18nc("@message", "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."), title = catalog.i18nc("@message", "Print in Progress")) + message = Message(text = catalog.i18nc("@message", "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."), + title = catalog.i18nc("@message", "Print in Progress"), + message_type = Message.MessageType.WARNING) message.show() return # Already printing self.writeStarted.emit(self) From 45751efdd35a2e598252552dd0d84a38509af195 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 27 Jul 2021 12:02:41 +0200 Subject: [PATCH 38/52] Fix overlap effect for extruderIcon CURA-8417 --- resources/qml/ExtruderIcon.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/ExtruderIcon.qml b/resources/qml/ExtruderIcon.qml index f33e345b68..ed392d13d7 100644 --- a/resources/qml/ExtruderIcon.qml +++ b/resources/qml/ExtruderIcon.qml @@ -18,7 +18,7 @@ Item property bool extruderEnabled: true property alias iconSize: mainIcon.sourceSize property string iconVariant: "medium" - + layer.enabled: true // Prevent weird opacity effects. Item { opacity: extruderEnabled ? 1 : UM.Theme.getColor("extruder_disabled").a From 4470fa198e51f53cda3f08e88fb89090bd5971ea Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 27 Jul 2021 15:26:51 +0200 Subject: [PATCH 39/52] Swap out warning icon CURA-8439 --- .../ConfigurationMenu/ConfigurationListView.qml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml index ab1d66f0e1..afedafa9c2 100644 --- a/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml +++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml @@ -32,19 +32,20 @@ Item anchors.top: parent.top anchors.topMargin: UM.Theme.getSize("default_margin").height - UM.RecolorImage + Rectangle { id: icon - - anchors.left: parent.left - anchors.verticalCenter: label.verticalCenter - - source: UM.Theme.getIcon("Warning") color: UM.Theme.getColor("warning") width: UM.Theme.getSize("section_icon").width height: width + radius: width / 2 + UM.RecolorImage + { + anchors.fill:parent + source: UM.Theme.getIcon("Warning", "low") + color: UM.Theme.getColor("message_warning_icon") + } } - Label { id: label From 7cce2f770d332db1802ab252553b8ed85b283dd0 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 27 Jul 2021 16:13:50 +0200 Subject: [PATCH 40/52] Change warning logging to debug Since it's triggered every boot of Cura, it makes no sense to leave it a warning... --- cura/API/Account.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/API/Account.py b/cura/API/Account.py index 2e48a040ad..884c2885e4 100644 --- a/cura/API/Account.py +++ b/cura/API/Account.py @@ -209,7 +209,7 @@ class Account(QObject): if self._update_timer.isActive(): self._update_timer.stop() elif self._sync_state == SyncState.SYNCING: - Logger.warning("Starting a new sync while previous sync was not completed\n{}", str(self._sync_services)) + Logger.debug("Starting a new sync while previous sync was not completed") self.syncRequested.emit() From d24b28c9b912aa140e096129505568e6ebbf2088 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 27 Jul 2021 16:16:36 +0200 Subject: [PATCH 41/52] Fix two deprecated icons --- resources/qml/Widgets/MenuItem.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/Widgets/MenuItem.qml b/resources/qml/Widgets/MenuItem.qml index a930bfe901..f0824b4d98 100644 --- a/resources/qml/Widgets/MenuItem.qml +++ b/resources/qml/Widgets/MenuItem.qml @@ -24,7 +24,7 @@ MenuItem anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width - source: UM.Theme.getIcon("arrow_right") + source: UM.Theme.getIcon("ChevronSingleRight") color: UM.Theme.getColor("setting_control_text") } @@ -37,7 +37,7 @@ MenuItem anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width - source: UM.Theme.getIcon("check") + source: UM.Theme.getIcon("Check") color: UM.Theme.getColor("setting_control_text") } From 32d6ff7d3be2d0861ba7fd9db9bc0d1bc8cc7a3c Mon Sep 17 00:00:00 2001 From: SecKit 3DP Design Date: Wed, 28 Jul 2021 03:27:39 +0800 Subject: [PATCH 42/52] Update resources/extruders/seckit_skgo_extruder_0.def.json Co-authored-by: Konstantinos Karmas --- resources/extruders/seckit_skgo_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/seckit_skgo_extruder_0.def.json b/resources/extruders/seckit_skgo_extruder_0.def.json index 6ddece2b54..2c79e00c6d 100644 --- a/resources/extruders/seckit_skgo_extruder_0.def.json +++ b/resources/extruders/seckit_skgo_extruder_0.def.json @@ -3,7 +3,7 @@ "name": "Extruder 1", "inherits": "fdmextruder", "metadata": { - "machine": "SecKit SK-Go", + "machine": "seckit_skgo", "position": "0" }, From 2ca70b70adf5aaba485ec29c554d64ef70c8944f Mon Sep 17 00:00:00 2001 From: SecKit 3DP Design Date: Wed, 28 Jul 2021 03:27:51 +0800 Subject: [PATCH 43/52] Update resources/extruders/seckit_sktank_extruder_0.def.json Co-authored-by: Konstantinos Karmas --- resources/extruders/seckit_sktank_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/seckit_sktank_extruder_0.def.json b/resources/extruders/seckit_sktank_extruder_0.def.json index 0a18c744d4..15e8b9f5c6 100644 --- a/resources/extruders/seckit_sktank_extruder_0.def.json +++ b/resources/extruders/seckit_sktank_extruder_0.def.json @@ -3,7 +3,7 @@ "name": "Extruder 1", "inherits": "fdmextruder", "metadata": { - "machine": "SecKit SK-Tank", + "machine": "seckit_sktank", "position": "0" }, From 25737447fba04cabbcfa865f8b37346d021027c0 Mon Sep 17 00:00:00 2001 From: SecKit 3DP Design Date: Wed, 28 Jul 2021 03:28:49 +0800 Subject: [PATCH 44/52] Update resources/definitions/seckit_sktank.def.json Co-authored-by: Konstantinos Karmas --- resources/definitions/seckit_sktank.def.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/definitions/seckit_sktank.def.json b/resources/definitions/seckit_sktank.def.json index c0afd89852..4b3795d619 100644 --- a/resources/definitions/seckit_sktank.def.json +++ b/resources/definitions/seckit_sktank.def.json @@ -31,9 +31,9 @@ "machine_center_is_zero": { "default_value": false }, - "machine_heated_bed": { - "default_value": true - }, + "machine_heated_bed": { + "default_value": true + }, "machine_head_with_fans_polygon": { "default_value": [ @@ -56,4 +56,4 @@ "default value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG90\nG1 X2 Y300 F6000\n; move bed to the bottom to prevent bed falls\n;G91\n;G1 Z300\nM106 P0 S0\nM18" } } -} \ No newline at end of file +} From 406e92b27d51673cbe0f7d8c5c9aa098ff371e53 Mon Sep 17 00:00:00 2001 From: SecKit 3DP Design Date: Wed, 28 Jul 2021 03:28:59 +0800 Subject: [PATCH 45/52] Update resources/definitions/seckit_skgo.def.json Co-authored-by: Konstantinos Karmas --- resources/definitions/seckit_skgo.def.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/definitions/seckit_skgo.def.json b/resources/definitions/seckit_skgo.def.json index 0d47d687d2..cb413cd9ba 100644 --- a/resources/definitions/seckit_skgo.def.json +++ b/resources/definitions/seckit_skgo.def.json @@ -31,9 +31,9 @@ "machine_center_is_zero": { "default_value": false }, - "machine_heated_bed": { - "default_value": true - }, + "machine_heated_bed": { + "default_value": true + }, "machine_head_with_fans_polygon": { "default_value": [ @@ -56,4 +56,4 @@ "default value": "M104 S0\nM140 S0\nG91 ; relative position\nG1 Z10 F450\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG90 ; abs position\nG1 X10 Y280 F6000\nM84" } } -} \ No newline at end of file +} From 2263969d5f156a3858eead86b18f6b25cb813e2e Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Wed, 28 Jul 2021 08:45:42 +0200 Subject: [PATCH 46/52] Updated message with message types Contributes to CURA-8418 --- .../ArrangeObjectsAllBuildPlatesJob.py | 6 ++-- cura/Arranging/ArrangeObjectsJob.py | 2 +- cura/Backups/Backup.py | 25 ++++++++------- cura/CuraApplication.py | 14 +++++---- cura/MultiplyObjectsJob.py | 2 +- cura/OAuth2/AuthorizationService.py | 8 +++-- cura/Settings/CuraContainerRegistry.py | 25 +++++++++------ cura/Settings/MachineManager.py | 3 +- plugins/CuraDrive/src/CreateBackupJob.py | 4 ++- .../CuraEngineBackend/CuraEngineBackend.py | 31 +++++++++++++------ .../ProcessSlicedLayersJob.py | 4 +-- .../src/DFFileExportAndUploadManager.py | 22 ++++++++----- plugins/GCodeReader/FlavorParser.py | 3 +- .../RemovableDriveOutputDevice.py | 18 ++++++++--- plugins/SimulationView/SimulationView.py | 9 ++++-- .../CloudSync/RestartApplicationPresenter.py | 8 ++--- .../src/Cloud/CloudOutputDeviceManager.py | 6 ++-- .../LegacyDeviceNoLongerSupportedMessage.py | 2 +- .../src/Messages/MaterialSyncMessage.py | 5 +-- .../src/Messages/NotClusterHostMessage.py | 2 +- .../Messages/PrintJobUploadBlockedMessage.py | 4 +-- .../Messages/PrintJobUploadErrorMessage.py | 2 +- .../Messages/PrintJobUploadProgressMessage.py | 2 +- .../PrintJobUploadQueueFullMessage.py | 4 +-- .../Messages/PrintJobUploadSuccessMessage.py | 2 +- plugins/USBPrinting/USBPrinterOutputDevice.py | 5 +-- 26 files changed, 136 insertions(+), 82 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py index 0f337a229b..5f43b8e1a0 100644 --- a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py +++ b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py @@ -147,6 +147,8 @@ class ArrangeObjectsAllBuildPlatesJob(Job): status_message.hide() if not found_solution_for_all: - no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), - title = i18n_catalog.i18nc("@info:title", "Can't Find Location")) + no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", + "Unable to find a location within the build volume for all objects"), + title = i18n_catalog.i18nc("@info:title", "Can't Find Location"), + message_type = Message.MessageType.ERROR) no_full_solution_message.show() diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index d45dc2c67f..e65a442acb 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -40,6 +40,6 @@ class ArrangeObjectsJob(Job): i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), title = i18n_catalog.i18nc("@info:title", "Can't Find Location"), - message_type = Message.MessageType.WARNING) + message_type = Message.MessageType.ERROR) no_full_solution_message.show() self.finished.emit(self) diff --git a/cura/Backups/Backup.py b/cura/Backups/Backup.py index 71567148ff..85510e6b4c 100644 --- a/cura/Backups/Backup.py +++ b/cura/Backups/Backup.py @@ -111,15 +111,15 @@ class Backup: return archive except (IOError, OSError, BadZipfile) as error: Logger.log("e", "Could not create archive from user data directory: %s", error) - self._showMessage( - self.catalog.i18nc("@info:backup_failed", - "Could not create archive from user data directory: {}".format(error))) + self._showMessage(self.catalog.i18nc("@info:backup_failed", + "Could not create archive from user data directory: {}".format(error)), + message_type = Message.MessageType.ERROR) return None - def _showMessage(self, message: str) -> None: + def _showMessage(self, message: str, message_type: Message.MessageType = Message.MessageType.NEUTRAL) -> None: """Show a UI message.""" - Message(message, title=self.catalog.i18nc("@info:title", "Backup")).show() + Message(message, title=self.catalog.i18nc("@info:title", "Backup"), message_type = message_type).show() def restore(self) -> bool: """Restore this back-up. @@ -130,9 +130,9 @@ class Backup: if not self.zip_file or not self.meta_data or not self.meta_data.get("cura_release", None): # We can restore without the minimum required information. Logger.log("w", "Tried to restore a Cura backup without having proper data or meta data.") - self._showMessage( - self.catalog.i18nc("@info:backup_failed", - "Tried to restore a Cura backup without having proper data or meta data.")) + self._showMessage(self.catalog.i18nc("@info:backup_failed", + "Tried to restore a Cura backup without having proper data or meta data."), + message_type = Message.MessageType.ERROR) return False current_version = Version(self._application.getVersion()) @@ -141,9 +141,9 @@ class Backup: if current_version < version_to_restore: # Cannot restore version newer than current because settings might have changed. Logger.log("d", "Tried to restore a Cura backup of version {version_to_restore} with cura version {current_version}".format(version_to_restore = version_to_restore, current_version = current_version)) - self._showMessage( - self.catalog.i18nc("@info:backup_failed", - "Tried to restore a Cura backup that is higher than the current version.")) + self._showMessage(self.catalog.i18nc("@info:backup_failed", + "Tried to restore a Cura backup that is higher than the current version."), + message_type = Message.MessageType.ERROR) return False # Get the current secrets and store since the back-up doesn't contain those @@ -154,7 +154,8 @@ class Backup: archive = ZipFile(io.BytesIO(self.zip_file), "r") except LookupError as e: Logger.log("d", f"The following error occurred while trying to restore a Cura backup: {str(e)}") - Message(self.catalog.i18nc("@info:backup_failed", "The following error occurred while trying to restore a Cura backup:") + str(e), + Message(self.catalog.i18nc("@info:backup_failed", + "The following error occurred while trying to restore a Cura backup:") + str(e), title = self.catalog.i18nc("@info:title", "Backup"), message_type = Message.MessageType.ERROR).show() diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 463b121cad..8d63e7ec12 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1798,9 +1798,10 @@ class CuraApplication(QtApplication): if extension in self._non_sliceable_extensions: message = Message( self._i18n_catalog.i18nc("@info:status", - "Only one G-code file can be loaded at a time. Skipped importing {0}", filename), - title = self._i18n_catalog.i18nc("@info:title", "Warning"), - message_type = Message.MessageType.WARNING) + "Only one G-code file can be loaded at a time. Skipped importing {0}", + filename), + title = self._i18n_catalog.i18nc("@info:title", "Warning"), + message_type = Message.MessageType.WARNING) message.show() return # If file being loaded is non-slicable file, then prevent loading of any other files @@ -1809,9 +1810,10 @@ class CuraApplication(QtApplication): if extension in self._non_sliceable_extensions: message = Message( self._i18n_catalog.i18nc("@info:status", - "Can't open any other file if G-code is loading. Skipped importing {0}", filename), - title = self._i18n_catalog.i18nc("@info:title", "Error"), - message_type = Message.MessageType.ERROR) + "Can't open any other file if G-code is loading. Skipped importing {0}", + filename), + title = self._i18n_catalog.i18nc("@info:title", "Error"), + message_type = Message.MessageType.ERROR) message.show() return diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index 4c1caf137c..dcfb60a921 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -75,5 +75,5 @@ class MultiplyObjectsJob(Job): no_full_solution_message = Message( i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), title = i18n_catalog.i18nc("@info:title", "Placing Object"), - message_type = Message.MessageType.WARNING) + message_type = Message.MessageType.ERROR) no_full_solution_message.show() diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index e416fb63c4..aba9558de8 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -186,7 +186,8 @@ class AuthorizationService: self._server.start(verification_code, state) except OSError: Logger.logException("w", "Unable to create authorization request server") - Message(i18n_catalog.i18nc("@info", "Unable to start a new sign in process. Check if another sign in attempt is still active."), + Message(i18n_catalog.i18nc("@info", + "Unable to start a new sign in process. Check if another sign in attempt is still active."), title=i18n_catalog.i18nc("@info:title", "Warning"), message_type = Message.MessageType.WARNING).show() return @@ -242,7 +243,10 @@ class AuthorizationService: if self._unable_to_get_data_message is not None: self._unable_to_get_data_message.hide() - self._unable_to_get_data_message = Message(i18n_catalog.i18nc("@info", "Unable to reach the Ultimaker account server."), title = i18n_catalog.i18nc("@info:title", "Warning")) + self._unable_to_get_data_message = Message(i18n_catalog.i18nc("@info", + "Unable to reach the Ultimaker account server."), + title = i18n_catalog.i18nc("@info:title", "Warning"), + message_type = Message.MessageType.ERROR) self._unable_to_get_data_message.show() except (ValueError, TypeError): Logger.logException("w", "Could not load auth data from preferences") diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index cd9255cdc0..295d843fd7 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -141,20 +141,27 @@ class CuraContainerRegistry(ContainerRegistry): success = profile_writer.write(file_name, container_list) except Exception as e: Logger.log("e", "Failed to export profile to %s: %s", file_name, str(e)) - m = Message(catalog.i18nc("@info:status Don't translate the XML tags or !", "Failed to export profile to {0}: {1}", file_name, str(e)), - lifetime = 0, - title = catalog.i18nc("@info:title", "Error")) - m.show() - return False - if not success: - Logger.log("w", "Failed to export profile to %s: Writer plugin reported failure.", file_name) - m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", "Failed to export profile to {0}: Writer plugin reported failure.", file_name), + m = Message(catalog.i18nc("@info:status Don't translate the XML tags or !", + "Failed to export profile to {0}: {1}", + file_name, str(e)), lifetime = 0, title = catalog.i18nc("@info:title", "Error"), message_type = Message.MessageType.ERROR) m.show() return False - m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", "Exported profile to {0}", file_name), + if not success: + Logger.log("w", "Failed to export profile to %s: Writer plugin reported failure.", file_name) + m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", + "Failed to export profile to {0}: Writer plugin reported failure.", + file_name), + lifetime = 0, + title = catalog.i18nc("@info:title", "Error"), + message_type = Message.MessageType.ERROR) + m.show() + return False + m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", + "Exported profile to {0}", + file_name), title = catalog.i18nc("@info:title", "Export succeeded"), message_type = Message.MessageType.POSITIVE) m.show() diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 1a2ab72a33..70a8a6aae7 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -853,7 +853,8 @@ class MachineManager(QObject): self._global_container_stack.userChanges.setProperty(setting_key, "value", self._default_extruder_position) if add_user_changes: caution_message = Message( - catalog.i18nc("@info:message Followed by a list of settings.", "Settings have been changed to match the current availability of extruders:") + " [{settings_list}]".format(settings_list = ", ".join(add_user_changes)), + catalog.i18nc("@info:message Followed by a list of settings.", + "Settings have been changed to match the current availability of extruders:") + " [{settings_list}]".format(settings_list = ", ".join(add_user_changes)), lifetime = 0, title = catalog.i18nc("@info:title", "Settings updated")) caution_message.show() diff --git a/plugins/CuraDrive/src/CreateBackupJob.py b/plugins/CuraDrive/src/CreateBackupJob.py index ab1989f382..12bbc035ac 100644 --- a/plugins/CuraDrive/src/CreateBackupJob.py +++ b/plugins/CuraDrive/src/CreateBackupJob.py @@ -43,7 +43,9 @@ class CreateBackupJob(Job): """After the job completes, an empty string indicates success. Othrerwise, the value is a translated message.""" def run(self) -> None: - upload_message = Message(catalog.i18nc("@info:backup_status", "Creating your backup..."), title = self.MESSAGE_TITLE, progress = -1) + upload_message = Message(catalog.i18nc("@info:backup_status", "Creating your backup..."), + title = self.MESSAGE_TITLE, + progress = -1) upload_message.show() CuraApplication.getInstance().processEvents() cura_api = CuraApplication.getInstance().getCuraAPI() diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index fa9a8c5474..fd3b2b551d 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -391,7 +391,9 @@ class CuraEngineBackend(QObject, Backend): if job.getResult() == StartJobResult.MaterialIncompatible: if application.platformActivity: self._error_message = Message(catalog.i18nc("@info:status", - "Unable to slice with the current material as it is incompatible with the selected machine or configuration."), title = catalog.i18nc("@info:title", "Unable to slice")) + "Unable to slice with the current material as it is incompatible with the selected machine or configuration."), + title = catalog.i18nc("@info:title", "Unable to slice"), + message_type = Message.MessageType.ERROR) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -421,8 +423,10 @@ class CuraEngineBackend(QObject, Backend): continue error_labels.add(definitions[0].label) - self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice with the current settings. The following settings have errors: {0}").format(", ".join(error_labels)), - title = catalog.i18nc("@info:title", "Unable to slice")) + self._error_message = Message(catalog.i18nc("@info:status", + "Unable to slice with the current settings. The following settings have errors: {0}").format(", ".join(error_labels)), + title = catalog.i18nc("@info:title", "Unable to slice"), + message_type = Message.MessageType.ERROR) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -445,8 +449,10 @@ class CuraEngineBackend(QObject, Backend): Logger.log("e", "When checking settings for errors, unable to find definition for key {key} in per-object stack.".format(key = key)) continue errors[key] = definition[0].label - self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}").format(error_labels = ", ".join(errors.values())), - title = catalog.i18nc("@info:title", "Unable to slice")) + self._error_message = Message(catalog.i18nc("@info:status", + "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}").format(error_labels = ", ".join(errors.values())), + title = catalog.i18nc("@info:title", "Unable to slice"), + message_type = Message.MessageType.ERROR) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -454,8 +460,10 @@ class CuraEngineBackend(QObject, Backend): if job.getResult() == StartJobResult.BuildPlateError: if application.platformActivity: - self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice because the prime tower or prime position(s) are invalid."), - title = catalog.i18nc("@info:title", "Unable to slice")) + self._error_message = Message(catalog.i18nc("@info:status", + "Unable to slice because the prime tower or prime position(s) are invalid."), + title = catalog.i18nc("@info:title", "Unable to slice"), + message_type = Message.MessageType.ERROR) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -463,8 +471,10 @@ class CuraEngineBackend(QObject, Backend): self.setState(BackendState.NotStarted) if job.getResult() == StartJobResult.ObjectsWithDisabledExtruder: - self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice because there are objects associated with disabled Extruder %s.") % job.getMessage(), - title = catalog.i18nc("@info:title", "Unable to slice")) + self._error_message = Message(catalog.i18nc("@info:status", + "Unable to slice because there are objects associated with disabled Extruder %s.") % job.getMessage(), + title = catalog.i18nc("@info:title", "Unable to slice"), + message_type = Message.MessageType.ERROR) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -476,7 +486,8 @@ class CuraEngineBackend(QObject, Backend): "\n- Fit within the build volume" "\n- Are assigned to an enabled extruder" "\n- Are not all set as modifier meshes"), - title = catalog.i18nc("@info:title", "Unable to slice")) + title = catalog.i18nc("@info:title", "Unable to slice"), + message_type = Message.MessageType.ERROR) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index e0a20177b5..02583a6e40 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -257,10 +257,10 @@ class ProcessSlicedLayersJob(Job): if self.isRunning(): if Application.getInstance().getController().getActiveView().getPluginId() == "SimulationView": if not self._progress_message: - self._progress_message = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, 0, catalog.i18nc("@info:title", "Information")) + self._progress_message = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, 0, + catalog.i18nc("@info:title", "Information")) if self._progress_message.getProgress() != 100: self._progress_message.show() else: if self._progress_message: self._progress_message.hide() - diff --git a/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py b/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py index 65489e8b5f..c8650004e9 100644 --- a/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py +++ b/plugins/DigitalLibrary/src/DFFileExportAndUploadManager.py @@ -73,7 +73,7 @@ class DFFileExportAndUploadManager: text = "Your {} uploaded to '{}'.".format("file was" if len(self._file_upload_job_metadata) <= 1 else "files were", self._library_project_name), title = "Upload successful", lifetime = 0, - message_type=Message.MessageType.POSITIVE + message_type = Message.MessageType.POSITIVE ) self._generic_success_message.addAction( "open_df_project", @@ -220,7 +220,8 @@ class DFFileExportAndUploadManager: self._file_upload_job_metadata[filename]["file_upload_failed_message"] = Message( text = "Failed to export the file '{}'. The upload process is aborted.".format(filename), title = "Export error", - lifetime = 0 + lifetime = 0, + message_type = Message.MessageType.ERROR ) self._on_upload_error() self._onFileUploadFinished(filename) @@ -242,7 +243,8 @@ class DFFileExportAndUploadManager: self._file_upload_job_metadata[filename_3mf]["file_upload_failed_message"] = Message( text = "Failed to upload the file '{}' to '{}'. {}".format(filename_3mf, self._library_project_name, human_readable_error), title = "File upload error", - lifetime = 0 + lifetime = 0, + message_type = Message.MessageType.ERROR ) self._on_upload_error() self._onFileUploadFinished(filename_3mf) @@ -264,7 +266,8 @@ class DFFileExportAndUploadManager: self._file_upload_job_metadata[filename_ufp]["file_upload_failed_message"] = Message( title = "File upload error", text = "Failed to upload the file '{}' to '{}'. {}".format(filename_ufp, self._library_project_name, human_readable_error), - lifetime = 0 + lifetime = 0, + message_type = Message.MessageType.ERROR ) self._on_upload_error() self._onFileUploadFinished(filename_ufp) @@ -300,7 +303,8 @@ class DFFileExportAndUploadManager: self._file_upload_job_metadata[filename]["file_upload_failed_message"] = Message( title = "File upload error", text = "Failed to upload the file '{}' to '{}'. {}".format(self._file_name, self._library_project_name, human_readable_error), - lifetime = 0 + lifetime = 0, + message_type = Message.MessageType.ERROR ) self._on_upload_error() @@ -337,11 +341,13 @@ class DFFileExportAndUploadManager: text = "'{}' was uploaded to '{}'.".format(filename_3mf, self._library_project_name), title = "Upload successful", lifetime = 0, + message_type = Message.MessageType.POSITIVE ), "file_upload_failed_message": Message( text = "Failed to upload the file '{}' to '{}'.".format(filename_3mf, self._library_project_name), title = "File upload error", - lifetime = 0 + lifetime = 0, + message_type = Message.MessageType.ERROR ) } job_3mf = ExportFileJob(self._file_handlers["3mf"], self._nodes, self._file_name, "3mf") @@ -359,11 +365,13 @@ class DFFileExportAndUploadManager: text = "'{}' was uploaded to '{}'.".format(filename_ufp, self._library_project_name), title = "Upload successful", lifetime = 0, + message_type = Message.MessageType.POSITIVE ), "file_upload_failed_message": Message( text = "Failed to upload the file '{}' to '{}'.".format(filename_ufp, self._library_project_name), title = "File upload error", - lifetime = 0 + lifetime = 0, + message_type = Message.MessageType.ERROR ) } job_ufp = ExportFileJob(self._file_handlers["ufp"], self._nodes, self._file_name, "ufp") diff --git a/plugins/GCodeReader/FlavorParser.py b/plugins/GCodeReader/FlavorParser.py index 09495c527f..56e50d2145 100644 --- a/plugins/GCodeReader/FlavorParser.py +++ b/plugins/GCodeReader/FlavorParser.py @@ -500,7 +500,8 @@ class FlavorParser: "@info:generic", "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."), lifetime=0, - title = catalog.i18nc("@info:title", "G-code Details")) + title = catalog.i18nc("@info:title", "G-code Details"), + message_type = Message.MessageType.WARNING) caution_message.show() # The "save/print" button's state is bound to the backend state. diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index 556935756c..05543813db 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -93,7 +93,9 @@ class RemovableDriveOutputDevice(OutputDevice): job.progress.connect(self._onProgress) job.finished.connect(self._onFinished) - message = Message(catalog.i18nc("@info:progress Don't translate the XML tags !", "Saving to Removable Drive {0}").format(self.getName()), 0, False, -1, catalog.i18nc("@info:title", "Saving")) + message = Message(catalog.i18nc("@info:progress Don't translate the XML tags !", + "Saving to Removable Drive {0}").format(self.getName()), + 0, False, -1, catalog.i18nc("@info:title", "Saving")) message.show() self.writeStarted.emit(self) @@ -153,7 +155,9 @@ class RemovableDriveOutputDevice(OutputDevice): message.show() self.writeSuccess.emit(self) else: - message = Message(catalog.i18nc("@info:status", "Could not save to removable drive {0}: {1}").format(self.getName(), str(job.getError())), + message = Message(catalog.i18nc("@info:status", + "Could not save to removable drive {0}: {1}").format(self.getName(), + str(job.getError())), title = catalog.i18nc("@info:title", "Error"), message_type = Message.MessageType.ERROR) message.show() @@ -164,8 +168,12 @@ class RemovableDriveOutputDevice(OutputDevice): if action == "eject": if Application.getInstance().getOutputDeviceManager().getOutputDevicePlugin("RemovableDriveOutputDevice").ejectDevice(self): message.hide() - - eject_message = Message(catalog.i18nc("@info:status", "Ejected {0}. You can now safely remove the drive.").format(self.getName()), title = catalog.i18nc("@info:title", "Safely Remove Hardware")) + eject_message = Message(catalog.i18nc("@info:status", + "Ejected {0}. You can now safely remove the drive.").format(self.getName()), + title = catalog.i18nc("@info:title", "Safely Remove Hardware")) else: - eject_message = Message(catalog.i18nc("@info:status", "Failed to eject {0}. Another program may be using the drive.").format(self.getName()), title = catalog.i18nc("@info:title", "Warning")) + eject_message = Message(catalog.i18nc("@info:status", + "Failed to eject {0}. Another program may be using the drive.").format(self.getName()), + title = catalog.i18nc("@info:title", "Warning"), + message_type = Message.MessageType.ERROR) eject_message.show() diff --git a/plugins/SimulationView/SimulationView.py b/plugins/SimulationView/SimulationView.py index 5fc2669d2d..af6b538f26 100644 --- a/plugins/SimulationView/SimulationView.py +++ b/plugins/SimulationView/SimulationView.py @@ -125,12 +125,15 @@ class SimulationView(CuraView): self._only_show_top_layers = bool(Application.getInstance().getPreferences().getValue("view/only_show_top_layers")) self._compatibility_mode = self._evaluateCompatibilityMode() - self._wireprint_warning_message = Message(catalog.i18nc("@info:status", "Cura does not accurately display layers when Wire Printing is enabled."), + self._wireprint_warning_message = Message(catalog.i18nc("@info:status", + "Cura does not accurately display layers when Wire Printing is enabled."), title = catalog.i18nc("@info:title", "Simulation View"), message_type = Message.MessageType.WARNING) - self._slice_first_warning_message = Message(catalog.i18nc("@info:status", "Nothing is shown because you need to slice first."), + self._slice_first_warning_message = Message(catalog.i18nc("@info:status", + "Nothing is shown because you need to slice first."), title = catalog.i18nc("@info:title", "No layers to show"), - option_text = catalog.i18nc("@info:option_text", "Do not show this message again"), + option_text = catalog.i18nc("@info:option_text", + "Do not show this message again"), option_state = False, message_type = Message.MessageType.WARNING) self._slice_first_warning_message.optionToggled.connect(self._onDontAskMeAgain) diff --git a/plugins/Toolbox/src/CloudSync/RestartApplicationPresenter.py b/plugins/Toolbox/src/CloudSync/RestartApplicationPresenter.py index d0222029fd..0a3bf5fcb2 100644 --- a/plugins/Toolbox/src/CloudSync/RestartApplicationPresenter.py +++ b/plugins/Toolbox/src/CloudSync/RestartApplicationPresenter.py @@ -15,10 +15,10 @@ class RestartApplicationPresenter: def present(self) -> None: app_name = self._app.getApplicationDisplayName() - message = Message(self._i18n_catalog.i18nc( - "@info:generic", - "You need to quit and restart {} before changes have effect.", app_name - )) + message = Message(self._i18n_catalog.i18nc("@info:generic", + "You need to quit and restart {} before changes have effect.", + app_name), + message_type = Message.MessageType.WARNING) message.addAction("quit", name="Quit " + app_name, diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index ac95624421..a900edeb75 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -230,7 +230,8 @@ class CloudOutputDeviceManager: ), progress = 0, lifetime = 0, - image_source = image_path + image_source = image_path, + message_type = Message.MessageType.POSITIVE ) message.show() @@ -316,7 +317,8 @@ class CloudOutputDeviceManager: "A cloud connection is not available for a printer", "A cloud connection is not available for some printers", len(self.reported_device_ids) - ) + ), + message_type = Message.MessageType.WARNING ) device_names = "".join(["

  • {} ({})
  • ".format(self._um_cloud_printers[device].name, self._um_cloud_printers[device].definition.name) for device in self.reported_device_ids]) message_text = self.i18n_catalog.i18ncp( diff --git a/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py b/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py index 9014cc2d70..1a7c4ebe3b 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py @@ -14,7 +14,7 @@ class LegacyDeviceNoLongerSupportedMessage(Message): """Singleton used to prevent duplicate messages of this type at the same time.""" def __init__(self) -> None: - super().__init__( + super(LegacyDeviceNoLongerSupportedMessage, self).__init__( text = I18N_CATALOG.i18nc("@info:status", "You are attempting to connect to a printer that is not " "running Ultimaker Connect. Please update the printer to the " "latest firmware."), diff --git a/plugins/UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py b/plugins/UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py index 6b481ff4a1..648a8005b5 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py @@ -20,12 +20,13 @@ class MaterialSyncMessage(Message): """Singleton used to prevent duplicate messages of this type at the same time.""" def __init__(self, device: "UltimakerNetworkedPrinterOutputDevice") -> None: - super().__init__( + super(MaterialSyncMessage, self).__init__( text = I18N_CATALOG.i18nc("@info:status", "Cura has detected material profiles that were not yet installed " "on the host printer of group {0}.", device.name), title = I18N_CATALOG.i18nc("@info:title", "Sending materials to printer"), lifetime = 10, - dismissable = True + dismissable = True, + message_type = Message.MessageType.POSITIVE ) def show(self) -> None: diff --git a/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py b/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py index 059b81b39e..7bb1e231ba 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py @@ -23,7 +23,7 @@ class NotClusterHostMessage(Message): """Singleton used to prevent duplicate messages of this type at the same time.""" def __init__(self, device: "UltimakerNetworkedPrinterOutputDevice") -> None: - super().__init__( + super(NotClusterHostMessage, self).__init__( text = I18N_CATALOG.i18nc("@info:status", "You are attempting to connect to {0} but it is not " "the host of a group. You can visit the web page to configure " "it as a group host.", device.name), diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py index bfb6ece4cd..d526d8423b 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py @@ -11,9 +11,9 @@ class PrintJobUploadBlockedMessage(Message): """Message shown when uploading a print job to a cluster is blocked because another upload is already in progress.""" def __init__(self) -> None: - super().__init__( + super(PrintJobUploadBlockedMessage, self).__init__( text = I18N_CATALOG.i18nc("@info:status", "Please wait until the current job has been sent."), title = I18N_CATALOG.i18nc("@info:title", "Print error"), lifetime = 10, - message_type = Message.MessageType.WARNING + message_type = Message.MessageType.ERROR ) diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py index 4b30013b9c..ea9c1012a3 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py @@ -11,7 +11,7 @@ class PrintJobUploadErrorMessage(Message): """Message shown when uploading a print job to a cluster failed.""" def __init__(self, message: str = None) -> None: - super().__init__( + super(PrintJobUploadErrorMessage, self).__init__( text = message or I18N_CATALOG.i18nc("@info:text", "Could not upload the data to the printer."), title = I18N_CATALOG.i18nc("@info:title", "Network error"), message_type=Message.MessageType.ERROR diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadProgressMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadProgressMessage.py index 63fa037890..03588f5c64 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadProgressMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadProgressMessage.py @@ -11,7 +11,7 @@ class PrintJobUploadProgressMessage(Message): """Class responsible for showing a progress message while a mesh is being uploaded to the cloud.""" def __init__(self): - super().__init__( + super(PrintJobUploadProgressMessage, self).__init__( title = I18N_CATALOG.i18nc("@info:status", "Sending Print Job"), text = I18N_CATALOG.i18nc("@info:status", "Uploading print job to printer."), progress = -1, diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py index b9f4b3b704..a296b9fd57 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py @@ -12,9 +12,9 @@ class PrintJobUploadQueueFullMessage(Message): """Message shown when uploading a print job to a cluster and the print queue is full.""" def __init__(self) -> None: - super().__init__( + super(PrintJobUploadQueueFullMessage, self).__init__( text = I18N_CATALOG.i18nc("@info:status", "Print job queue is full. The printer can't accept a new job."), title = I18N_CATALOG.i18nc("@info:title", "Queue Full"), lifetime = 10, - message_type=Message.MessageType.WARNING + message_type=Message.MessageType.ERROR ) diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py index 7fa7340cff..e82a031a39 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py @@ -11,7 +11,7 @@ class PrintJobUploadSuccessMessage(Message): """Message shown when uploading a print job to a cluster succeeded.""" def __init__(self) -> None: - super().__init__( + super(PrintJobUploadSuccessMessage, self).__init__( text = I18N_CATALOG.i18nc("@info:status", "Print job was successfully sent to the printer."), title = I18N_CATALOG.i18nc("@info:title", "Data Sent"), message_type = Message.MessageType.POSITIVE diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 1e4a83eba3..92f4bf4e4d 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -131,9 +131,10 @@ class USBPrinterOutputDevice(PrinterOutputDevice): """ if self._is_printing: - message = Message(text = catalog.i18nc("@message", "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."), + message = Message(text = catalog.i18nc("@message", + "A print is still in progress. Cura cannot start another print via USB until the previous print has completed."), title = catalog.i18nc("@message", "Print in Progress"), - message_type = Message.MessageType.WARNING) + message_type = Message.MessageType.ERROR) message.show() return # Already printing self.writeStarted.emit(self) From 2e6a488c98fe7fb6f80eeda171402ac35bef3881 Mon Sep 17 00:00:00 2001 From: jelle Spijker Date: Wed, 28 Jul 2021 09:47:14 +0200 Subject: [PATCH 47/52] Set "Unable to slice" msgs to warning types Contributes to CURA-8418 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index fd3b2b551d..f5f238c117 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -393,7 +393,7 @@ class CuraEngineBackend(QObject, Backend): self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice with the current material as it is incompatible with the selected machine or configuration."), title = catalog.i18nc("@info:title", "Unable to slice"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -426,7 +426,7 @@ class CuraEngineBackend(QObject, Backend): self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice with the current settings. The following settings have errors: {0}").format(", ".join(error_labels)), title = catalog.i18nc("@info:title", "Unable to slice"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -452,7 +452,7 @@ class CuraEngineBackend(QObject, Backend): self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}").format(error_labels = ", ".join(errors.values())), title = catalog.i18nc("@info:title", "Unable to slice"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -463,7 +463,7 @@ class CuraEngineBackend(QObject, Backend): self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice because the prime tower or prime position(s) are invalid."), title = catalog.i18nc("@info:title", "Unable to slice"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -474,7 +474,7 @@ class CuraEngineBackend(QObject, Backend): self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice because there are objects associated with disabled Extruder %s.") % job.getMessage(), title = catalog.i18nc("@info:title", "Unable to slice"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) @@ -487,7 +487,7 @@ class CuraEngineBackend(QObject, Backend): "\n- Are assigned to an enabled extruder" "\n- Are not all set as modifier meshes"), title = catalog.i18nc("@info:title", "Unable to slice"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) self._error_message.show() self.setState(BackendState.Error) self.backendError.emit(job) From b6665f1142ba3a566454c821e1d8c937d7b4119b Mon Sep 17 00:00:00 2001 From: jelle Spijker Date: Wed, 28 Jul 2021 11:32:29 +0200 Subject: [PATCH 48/52] Applied review comments Contributes to CURA-8418 --- cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py | 2 +- cura/MultiplyObjectsJob.py | 2 +- .../Toolbox/src/CloudSync/RestartApplicationPresenter.py | 3 +-- .../src/Messages/LegacyDeviceNoLongerSupportedMessage.py | 2 +- .../UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py | 6 ++---- .../src/Messages/NotClusterHostMessage.py | 2 +- .../src/Messages/PrintJobUploadBlockedMessage.py | 2 +- .../src/Messages/PrintJobUploadErrorMessage.py | 2 +- .../src/Messages/PrintJobUploadProgressMessage.py | 2 +- .../src/Messages/PrintJobUploadQueueFullMessage.py | 2 +- .../src/Messages/PrintJobUploadSuccessMessage.py | 2 +- 11 files changed, 12 insertions(+), 15 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py index 5f43b8e1a0..e18f8098df 100644 --- a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py +++ b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py @@ -150,5 +150,5 @@ class ArrangeObjectsAllBuildPlatesJob(Job): no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), title = i18n_catalog.i18nc("@info:title", "Can't Find Location"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) no_full_solution_message.show() diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index dcfb60a921..4c1caf137c 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -75,5 +75,5 @@ class MultiplyObjectsJob(Job): no_full_solution_message = Message( i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), title = i18n_catalog.i18nc("@info:title", "Placing Object"), - message_type = Message.MessageType.ERROR) + message_type = Message.MessageType.WARNING) no_full_solution_message.show() diff --git a/plugins/Toolbox/src/CloudSync/RestartApplicationPresenter.py b/plugins/Toolbox/src/CloudSync/RestartApplicationPresenter.py index 0a3bf5fcb2..8776d1782a 100644 --- a/plugins/Toolbox/src/CloudSync/RestartApplicationPresenter.py +++ b/plugins/Toolbox/src/CloudSync/RestartApplicationPresenter.py @@ -17,8 +17,7 @@ class RestartApplicationPresenter: message = Message(self._i18n_catalog.i18nc("@info:generic", "You need to quit and restart {} before changes have effect.", - app_name), - message_type = Message.MessageType.WARNING) + app_name)) message.addAction("quit", name="Quit " + app_name, diff --git a/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py b/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py index 1a7c4ebe3b..9014cc2d70 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/LegacyDeviceNoLongerSupportedMessage.py @@ -14,7 +14,7 @@ class LegacyDeviceNoLongerSupportedMessage(Message): """Singleton used to prevent duplicate messages of this type at the same time.""" def __init__(self) -> None: - super(LegacyDeviceNoLongerSupportedMessage, self).__init__( + super().__init__( text = I18N_CATALOG.i18nc("@info:status", "You are attempting to connect to a printer that is not " "running Ultimaker Connect. Please update the printer to the " "latest firmware."), diff --git a/plugins/UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py b/plugins/UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py index 648a8005b5..887cfaa5e8 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/MaterialSyncMessage.py @@ -20,14 +20,12 @@ class MaterialSyncMessage(Message): """Singleton used to prevent duplicate messages of this type at the same time.""" def __init__(self, device: "UltimakerNetworkedPrinterOutputDevice") -> None: - super(MaterialSyncMessage, self).__init__( + super().__init__( text = I18N_CATALOG.i18nc("@info:status", "Cura has detected material profiles that were not yet installed " "on the host printer of group {0}.", device.name), title = I18N_CATALOG.i18nc("@info:title", "Sending materials to printer"), lifetime = 10, - dismissable = True, - message_type = Message.MessageType.POSITIVE - ) + dismissable = True) def show(self) -> None: if MaterialSyncMessage.__is_visible: diff --git a/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py b/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py index 7bb1e231ba..059b81b39e 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/NotClusterHostMessage.py @@ -23,7 +23,7 @@ class NotClusterHostMessage(Message): """Singleton used to prevent duplicate messages of this type at the same time.""" def __init__(self, device: "UltimakerNetworkedPrinterOutputDevice") -> None: - super(NotClusterHostMessage, self).__init__( + super().__init__( text = I18N_CATALOG.i18nc("@info:status", "You are attempting to connect to {0} but it is not " "the host of a group. You can visit the web page to configure " "it as a group host.", device.name), diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py index d526d8423b..853f6a1380 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadBlockedMessage.py @@ -11,7 +11,7 @@ class PrintJobUploadBlockedMessage(Message): """Message shown when uploading a print job to a cluster is blocked because another upload is already in progress.""" def __init__(self) -> None: - super(PrintJobUploadBlockedMessage, self).__init__( + super().__init__( text = I18N_CATALOG.i18nc("@info:status", "Please wait until the current job has been sent."), title = I18N_CATALOG.i18nc("@info:title", "Print error"), lifetime = 10, diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py index ea9c1012a3..4b30013b9c 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadErrorMessage.py @@ -11,7 +11,7 @@ class PrintJobUploadErrorMessage(Message): """Message shown when uploading a print job to a cluster failed.""" def __init__(self, message: str = None) -> None: - super(PrintJobUploadErrorMessage, self).__init__( + super().__init__( text = message or I18N_CATALOG.i18nc("@info:text", "Could not upload the data to the printer."), title = I18N_CATALOG.i18nc("@info:title", "Network error"), message_type=Message.MessageType.ERROR diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadProgressMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadProgressMessage.py index 03588f5c64..63fa037890 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadProgressMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadProgressMessage.py @@ -11,7 +11,7 @@ class PrintJobUploadProgressMessage(Message): """Class responsible for showing a progress message while a mesh is being uploaded to the cloud.""" def __init__(self): - super(PrintJobUploadProgressMessage, self).__init__( + super().__init__( title = I18N_CATALOG.i18nc("@info:status", "Sending Print Job"), text = I18N_CATALOG.i18nc("@info:status", "Uploading print job to printer."), progress = -1, diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py index a296b9fd57..fc05ce3389 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py @@ -12,7 +12,7 @@ class PrintJobUploadQueueFullMessage(Message): """Message shown when uploading a print job to a cluster and the print queue is full.""" def __init__(self) -> None: - super(PrintJobUploadQueueFullMessage, self).__init__( + super().__init__( text = I18N_CATALOG.i18nc("@info:status", "Print job queue is full. The printer can't accept a new job."), title = I18N_CATALOG.i18nc("@info:title", "Queue Full"), lifetime = 10, diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py index e82a031a39..7fa7340cff 100644 --- a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadSuccessMessage.py @@ -11,7 +11,7 @@ class PrintJobUploadSuccessMessage(Message): """Message shown when uploading a print job to a cluster succeeded.""" def __init__(self) -> None: - super(PrintJobUploadSuccessMessage, self).__init__( + super().__init__( text = I18N_CATALOG.i18nc("@info:status", "Print job was successfully sent to the printer."), title = I18N_CATALOG.i18nc("@info:title", "Data Sent"), message_type = Message.MessageType.POSITIVE From 8d9978e7ff2b9ff779da3b3b39b9c7c2705cd7a2 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 29 Jul 2021 11:05:39 +0200 Subject: [PATCH 49/52] Add citation file --- CITATION.cff | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 CITATION.cff diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000000..808a403e1a --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,11 @@ +# YAML 1.2 +--- +authors: +cff-version: "1.1.0" +date-released: 2021-06-28 +license: "LGPL-3.0" +message: "If you use this software, please cite it using these metadata." +repository-code: "https://github.com/ultimaker/cura/" +title: "Ultimaker Cura" +version: "4.10.0" +... \ No newline at end of file From d81e1d090c28bda18daf02887613817cc62f0d51 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 29 Jul 2021 11:07:25 +0200 Subject: [PATCH 50/52] Remove unsued dependency from requirements --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 59cfd3eccd..db927c4943 100644 --- a/requirements.txt +++ b/requirements.txt @@ -30,7 +30,6 @@ requests==2.22.0 sentry-sdk==0.13.5 six==1.12.0 trimesh==3.2.33 -urllib3==1.25.6 zeroconf==0.24.1 comtypes==1.1.7 pywin32==300 From d6d0db2f50b3204fd597cd30617ace6eabfdaffa Mon Sep 17 00:00:00 2001 From: Victor Sanchez Martinez <38410923+NoTaMu@users.noreply.github.com> Date: Fri, 30 Jul 2021 10:41:57 +0200 Subject: [PATCH 51/52] Added Kingroon K3P and K3PS definitions (#9972) * Added Kingroon KP3/KP3S printers * Stock max_feedrate and max_acceleration Fixed max_feedrate and max_acceleration to match stock firmware * Update to Cura 4.10 * Delete kingroon_kp3s_v3.stl * Delete kingroon_kp3s_v2.stl * Delete kingroon_kp3s_v1.stl * Delete kingroon_kp3.stl * New meshes for KP3 and KP3S * Delete kingroon_kp3s_v3.def.json * Delete kingroon_kp3s_v2.def.json * Delete kingroon_kp3s_v1.def.json * Unified KP3S definitions * Delete kingroon_kp3s_v3_0.2.inst.cfg * Delete kingroon_kp3s_v3_0.3.inst.cfg * Delete kingroon_kp3s_v3_0.4.inst.cfg * Delete kingroon_kp3s_v3_0.5.inst.cfg * Delete kingroon_kp3s_v3_0.6.inst.cfg * Delete kingroon_kp3s_v3_0.8.inst.cfg * Delete kingroon_kp3s_v3_1.0.inst.cfg * Delete kingroon_kp3s_v2_1.0.inst.cfg * Delete kingroon_kp3s_v2_0.8.inst.cfg * Delete kingroon_kp3s_v2_0.6.inst.cfg * Delete kingroon_kp3s_v2_0.5.inst.cfg * Delete kingroon_kp3s_v2_0.4.inst.cfg * Delete kingroon_kp3s_v2_0.3.inst.cfg * Delete kingroon_kp3s_v2_0.2.inst.cfg * Delete kingroon_kp3s_v1_1.0.inst.cfg * Delete kingroon_kp3s_v1_0.8.inst.cfg * Delete kingroon_kp3s_v1_0.6.inst.cfg * Delete kingroon_kp3s_v1_0.5.inst.cfg * Delete kingroon_kp3s_v1_0.4.inst.cfg * Delete kingroon_kp3s_v1_0.3.inst.cfg * Delete kingroon_kp3s_v1_0.2.inst.cfg * Updated Variants * KP3S buildplate fix Fixed a misaligned part * Simplified meshes Simplified meshes to improve performance * Delete kingroon_base_0.2.inst.cfg * Delete kingroon_base_0.3.inst.cfg * Delete kingroon_base_0.4.inst.cfg * Delete kingroon_base_0.6.inst.cfg * Delete kingroon_base_0.8.inst.cfg * Delete kingroon_base_1.0.inst.cfg * Added/deleted excluded materials Deleted non-1.75mm materials and added missing ones. --- resources/definitions/kingroon_base.def.json | 279 ++++++++++++++++++ resources/definitions/kingroon_kp3.def.json | 22 ++ resources/definitions/kingroon_kp3s.def.json | 33 +++ .../kingroon_base_extruder_0.def.json | 16 + resources/meshes/kingroon_kp3.stl | Bin 0 -> 508284 bytes resources/meshes/kingroon_kp3s.stl | Bin 0 -> 325784 bytes .../ABS/kingroon_0.2_ABS_super.inst.cfg | 14 + .../ABS/kingroon_0.2_ABS_ultra.inst.cfg | 14 + .../ABS/kingroon_0.3_ABS_adaptive.inst.cfg | 14 + .../ABS/kingroon_0.3_ABS_low.inst.cfg | 14 + .../ABS/kingroon_0.3_ABS_standard.inst.cfg | 14 + .../ABS/kingroon_0.3_ABS_super.inst.cfg | 14 + .../ABS/kingroon_0.4_ABS_adaptive.inst.cfg | 14 + .../ABS/kingroon_0.4_ABS_low.inst.cfg | 14 + .../ABS/kingroon_0.4_ABS_standard.inst.cfg | 14 + .../ABS/kingroon_0.4_ABS_super.inst.cfg | 14 + .../ABS/kingroon_0.5_ABS_adaptive.inst.cfg | 14 + .../ABS/kingroon_0.5_ABS_low.inst.cfg | 14 + .../ABS/kingroon_0.5_ABS_standard.inst.cfg | 14 + .../ABS/kingroon_0.5_ABS_super.inst.cfg | 14 + .../ABS/kingroon_0.6_ABS_standard.inst.cfg | 14 + .../ABS/kingroon_0.8_ABS_draft.inst.cfg | 14 + .../ABS/kingroon_1.0_ABS_draft.inst.cfg | 14 + .../PETG/kingroon_0.2_PETG_super.inst.cfg | 15 + .../PETG/kingroon_0.2_PETG_ultra.inst.cfg | 15 + .../PETG/kingroon_0.3_PETG_adaptive.inst.cfg | 15 + .../PETG/kingroon_0.3_PETG_low.inst.cfg | 15 + .../PETG/kingroon_0.3_PETG_standard.inst.cfg | 15 + .../PETG/kingroon_0.3_PETG_super.inst.cfg | 15 + .../PETG/kingroon_0.4_PETG_adaptive.inst.cfg | 15 + .../PETG/kingroon_0.4_PETG_low.inst.cfg | 15 + .../PETG/kingroon_0.4_PETG_standard.inst.cfg | 15 + .../PETG/kingroon_0.4_PETG_super.inst.cfg | 15 + .../PETG/kingroon_0.5_PETG_adaptive.inst.cfg | 15 + .../PETG/kingroon_0.5_PETG_low.inst.cfg | 15 + .../PETG/kingroon_0.5_PETG_standard.inst.cfg | 15 + .../PETG/kingroon_0.5_PETG_super.inst.cfg | 15 + .../PETG/kingroon_0.6_PETG_standard.inst.cfg | 15 + .../PETG/kingroon_0.8_PETG_draft.inst.cfg | 15 + .../PETG/kingroon_1.0_PETG_draft.inst.cfg | 15 + .../PLA/kingroon_0.2_PLA_super.inst.cfg | 13 + .../PLA/kingroon_0.2_PLA_ultra.inst.cfg | 13 + .../PLA/kingroon_0.3_PLA_adaptive.inst.cfg | 13 + .../PLA/kingroon_0.3_PLA_low.inst.cfg | 13 + .../PLA/kingroon_0.3_PLA_standard.inst.cfg | 13 + .../PLA/kingroon_0.3_PLA_super.inst.cfg | 13 + .../PLA/kingroon_0.4_PLA_adaptive.inst.cfg | 13 + .../PLA/kingroon_0.4_PLA_low.inst.cfg | 13 + .../PLA/kingroon_0.4_PLA_standard.inst.cfg | 13 + .../PLA/kingroon_0.4_PLA_super.inst.cfg | 13 + .../PLA/kingroon_0.5_PLA_adaptive.inst.cfg | 13 + .../PLA/kingroon_0.5_PLA_low.inst.cfg | 13 + .../PLA/kingroon_0.5_PLA_standard.inst.cfg | 13 + .../PLA/kingroon_0.5_PLA_super.inst.cfg | 13 + .../PLA/kingroon_0.6_PLA_draft.inst.cfg | 13 + .../PLA/kingroon_0.6_PLA_low.inst.cfg | 13 + .../PLA/kingroon_0.6_PLA_standard.inst.cfg | 13 + .../PLA/kingroon_0.8_PLA_draft.inst.cfg | 13 + .../PLA/kingroon_1.0_PLA_draft.inst.cfg | 13 + .../TPU/kingroon_0.3_TPU_adaptive.inst.cfg | 13 + .../TPU/kingroon_0.3_TPU_standard.inst.cfg | 13 + .../TPU/kingroon_0.3_TPU_super.inst.cfg | 13 + .../TPU/kingroon_0.4_TPU_adaptive.inst.cfg | 13 + .../TPU/kingroon_0.4_TPU_standard.inst.cfg | 13 + .../TPU/kingroon_0.4_TPU_super.inst.cfg | 13 + .../TPU/kingroon_0.5_TPU_adaptive.inst.cfg | 13 + .../TPU/kingroon_0.5_TPU_standard.inst.cfg | 13 + .../TPU/kingroon_0.5_TPU_super.inst.cfg | 13 + .../TPU/kingroon_0.6_TPU_standard.inst.cfg | 13 + .../TPU/kingroon_0.8_TPU_draft.inst.cfg | 13 + .../TPU/kingroon_1.0_TPU_draft.inst.cfg | 13 + .../kingroon_global_adaptive.inst.cfg | 19 ++ .../kingroon/kingroon_global_draft.inst.cfg | 18 ++ .../kingroon/kingroon_global_low.inst.cfg | 18 ++ .../kingroon_global_standard.inst.cfg | 18 ++ .../kingroon/kingroon_global_super.inst.cfg | 18 ++ .../kingroon/kingroon_global_ultra.inst.cfg | 18 ++ resources/variants/kingroon_kp3_0.2.inst.cfg | 12 + resources/variants/kingroon_kp3_0.3.inst.cfg | 12 + resources/variants/kingroon_kp3_0.4.inst.cfg | 12 + resources/variants/kingroon_kp3_0.5.inst.cfg | 12 + resources/variants/kingroon_kp3_0.6.inst.cfg | 12 + resources/variants/kingroon_kp3_0.8.inst.cfg | 12 + resources/variants/kingroon_kp3_1.0.inst.cfg | 12 + resources/variants/kingroon_kp3s_0.2.inst.cfg | 12 + resources/variants/kingroon_kp3s_0.3.inst.cfg | 12 + resources/variants/kingroon_kp3s_0.4.inst.cfg | 12 + resources/variants/kingroon_kp3s_0.5.inst.cfg | 12 + resources/variants/kingroon_kp3s_0.6.inst.cfg | 12 + resources/variants/kingroon_kp3s_0.8.inst.cfg | 12 + resources/variants/kingroon_kp3s_1.0.inst.cfg | 12 + 91 files changed, 1523 insertions(+) create mode 100644 resources/definitions/kingroon_base.def.json create mode 100644 resources/definitions/kingroon_kp3.def.json create mode 100644 resources/definitions/kingroon_kp3s.def.json create mode 100644 resources/extruders/kingroon_base_extruder_0.def.json create mode 100644 resources/meshes/kingroon_kp3.stl create mode 100644 resources/meshes/kingroon_kp3s.stl create mode 100644 resources/quality/kingroon/ABS/kingroon_0.2_ABS_super.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.2_ABS_ultra.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.3_ABS_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.3_ABS_low.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.3_ABS_standard.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.3_ABS_super.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.4_ABS_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.4_ABS_low.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.4_ABS_standard.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.4_ABS_super.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.5_ABS_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.5_ABS_low.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.5_ABS_standard.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.5_ABS_super.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.6_ABS_standard.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_0.8_ABS_draft.inst.cfg create mode 100644 resources/quality/kingroon/ABS/kingroon_1.0_ABS_draft.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.2_PETG_super.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.2_PETG_ultra.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.3_PETG_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.3_PETG_low.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.3_PETG_standard.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.3_PETG_super.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.4_PETG_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.4_PETG_low.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.4_PETG_standard.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.4_PETG_super.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.5_PETG_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.5_PETG_low.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.5_PETG_standard.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.5_PETG_super.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.6_PETG_standard.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_0.8_PETG_draft.inst.cfg create mode 100644 resources/quality/kingroon/PETG/kingroon_1.0_PETG_draft.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.2_PLA_super.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.2_PLA_ultra.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.3_PLA_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.3_PLA_low.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.3_PLA_standard.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.3_PLA_super.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.4_PLA_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.4_PLA_low.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.4_PLA_standard.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.4_PLA_super.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.5_PLA_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.5_PLA_low.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.5_PLA_standard.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.5_PLA_super.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.6_PLA_draft.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.6_PLA_low.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.6_PLA_standard.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_0.8_PLA_draft.inst.cfg create mode 100644 resources/quality/kingroon/PLA/kingroon_1.0_PLA_draft.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.3_TPU_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.3_TPU_standard.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.3_TPU_super.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.4_TPU_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.4_TPU_standard.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.4_TPU_super.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.5_TPU_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.5_TPU_standard.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.5_TPU_super.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.6_TPU_standard.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_0.8_TPU_draft.inst.cfg create mode 100644 resources/quality/kingroon/TPU/kingroon_1.0_TPU_draft.inst.cfg create mode 100644 resources/quality/kingroon/kingroon_global_adaptive.inst.cfg create mode 100644 resources/quality/kingroon/kingroon_global_draft.inst.cfg create mode 100644 resources/quality/kingroon/kingroon_global_low.inst.cfg create mode 100644 resources/quality/kingroon/kingroon_global_standard.inst.cfg create mode 100644 resources/quality/kingroon/kingroon_global_super.inst.cfg create mode 100644 resources/quality/kingroon/kingroon_global_ultra.inst.cfg create mode 100644 resources/variants/kingroon_kp3_0.2.inst.cfg create mode 100644 resources/variants/kingroon_kp3_0.3.inst.cfg create mode 100644 resources/variants/kingroon_kp3_0.4.inst.cfg create mode 100644 resources/variants/kingroon_kp3_0.5.inst.cfg create mode 100644 resources/variants/kingroon_kp3_0.6.inst.cfg create mode 100644 resources/variants/kingroon_kp3_0.8.inst.cfg create mode 100644 resources/variants/kingroon_kp3_1.0.inst.cfg create mode 100644 resources/variants/kingroon_kp3s_0.2.inst.cfg create mode 100644 resources/variants/kingroon_kp3s_0.3.inst.cfg create mode 100644 resources/variants/kingroon_kp3s_0.4.inst.cfg create mode 100644 resources/variants/kingroon_kp3s_0.5.inst.cfg create mode 100644 resources/variants/kingroon_kp3s_0.6.inst.cfg create mode 100644 resources/variants/kingroon_kp3s_0.8.inst.cfg create mode 100644 resources/variants/kingroon_kp3s_1.0.inst.cfg diff --git a/resources/definitions/kingroon_base.def.json b/resources/definitions/kingroon_base.def.json new file mode 100644 index 0000000000..c458e684bd --- /dev/null +++ b/resources/definitions/kingroon_base.def.json @@ -0,0 +1,279 @@ +{ + "name": "Kingroon Base Printer", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": false, + "author": "notamu", + "manufacturer": "Kingroon", + "file_formats": "text/x-gcode", + "first_start_actions": ["MachineSettingsAction"], + + "machine_extruder_trains": { + "0": "kingroon_base_extruder_0" + }, + + "has_materials": true, + "has_variants": true, + "has_machine_quality": true, + "variants_name": "Nozzle Size", + + "preferred_variant_name": "0.4mm Nozzle", + "preferred_quality_type": "standard", + "preferred_material": "generic_pla", + "exclude_materials": [ + "3D-Fuel_PLA_PRO_Black", + "3D-Fuel_PLA_SnapSupport", + "bestfilament_abs_skyblue", + "bestfilament_petg_orange", + "bestfilament_pla_green", + "chromatik_pla", + "dsm_arnitel2045_175", + "dsm_novamid1070_175", + "emotiontech_abs", + "emotiontech_absx", + "emotiontech_acetate", + "emotiontech_asax", + "emotiontech_copa", + "emotiontech_nylon_1030", + "emotiontech_nylon_1030cf", + "emotiontech_nylon_1070", + "emotiontech_pc", + "emotiontech_petg", + "emotiontech_pla", + "emotiontech_pla_hr_870", + "emotiontech_bvoh", + "emotiontech_hips", + "emotiontech_pva-m", + "emotiontech_pva-s", + "emotiontech_tpu98a", + "eSUN_PLA_PRO_White", + "eSUN_PETG_Black", + "eSUN_PETG_Grey", + "eSUN_PETG_Purple", + "eSUN_PLA_PRO_Black", + "eSUN_PLA_PRO_Grey", + "eSUN_PLA_PRO_Purple", + "fabtotum_abs", + "fabtotum_nylon", + "fabtotum_pla", + "fabtotum_tpu", + "fdplast_pla_olive", + "fdplast_abs_tomato", + "fdplast_petg_gray", + "fiberlogy_hd_pla", + "filo3d_pla", + "filo3d_pla_green", + "filo3d_pla_red", + "generic_cpe_175", + "generic_hips_175", + "generic_nylon_175", + "generic_pc_175", + "generic_pva_175", + "imade3d_petg_175", + "imade3d_pla_175", + "innofill_innoflex60_175", + "layer_one_white_pla", + "layer_one_black_pla", + "layer_one_dark_gray_pla", + "leapfrog_pva_natural", + "leapfrog_abs_natural", + "leapfrog_epla_natural", + "octofiber_pla", + "polyflex_pla", + "polymax_pla", + "polyplus_pla", + "polywood_pla", + "redd_tpe", + "redd_abs", + "redd_asa", + "redd_hips", + "redd_nylon", + "redd_petg", + "redd_pla", + "tizyx_flex", + "tizyx_petg", + "tizyx_pla", + "tizyx_pla_bois", + "tizyx_pva", + "tizyx_abs", + "verbatim_bvoh_175", + "Vertex_Delta_TPU", + "Vertex_Delta_ABS", + "Vertex_Delta_PET", + "Vertex_Delta_PLA", + "Vertex_Delta_PLA_Glitter", + "Vertex_Delta_PLA_Mat", + "Vertex_Delta_PLA_Satin", + "Vertex_Delta_PLA_Wood", + "volumic_support_ultra", + "volumic_abs_ultra", + "volumic_arma_ultra", + "volumic_asa_ultra", + "volumic_br80_ultra", + "volumic_bumper_ultra", + "volumic_cu80_ultra", + "volumic_flex93_ultra", + "volumic_medical_ultra", + "volumic_nylon_ultra", + "volumic_pekk_carbone", + "volumic_petg_ultra", + "volumic_petgcarbone_ultra", + "volumic_pla_ultra", + "volumic_pp_ultra", + "volumic_strong_ultra", + "zyyx_pro_flex", + "zyyx_pro_pla" + ] + }, + "overrides": { + "machine_name": { "default_value": "Kingroon Base Printer" }, + "machine_start_gcode": { "default_value": "G28 ; home all axes\n M117 Purge extruder\n G92 E0 ; reset extruder\n G1 Z1.0 F3000 ; move z up little to prevent scratching of surface\n G1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\n G1 X2 Y175.0 Z0.3 F1500.0 E15 ; draw 1st line\n G1 X2 Y175.0 Z0.4 F5000.0 ; move to side a little\n G1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\n G92 E0 ; reset extruder\n G1 Z1.0 F3000 ; move z up little to prevent scratching of surface"}, + "machine_end_gcode": { "default_value": "G91; relative positioning\n G1 Z1.0 F3000 ; move z up little to prevent scratching of print\n G90; absolute positioning\n G1 X0 Y200 F1000 ; prepare for part removal\n M104 S0; turn off extruder\n M140 S0 ; turn off bed\n G1 X0 Y300 F1000 ; prepare for part removal\n M84 ; disable motors\n M106 S0 ; turn off fan" }, + + "machine_width": { "default_value": 180 }, + "machine_depth": { "default_value": 180 }, + "machine_height": { "default_value": 180 }, + + "machine_max_feedrate_x": { "default_value": 100 }, + "machine_max_feedrate_y": { "default_value": 100 }, + "machine_max_feedrate_z": { "default_value": 10 }, + "machine_max_feedrate_e": { "default_value": 100 }, + + "machine_max_acceleration_x": { "default_value": 500 }, + "machine_max_acceleration_y": { "default_value": 500 }, + "machine_max_acceleration_z": { "default_value": 50 }, + "machine_max_acceleration_e": { "default_value": 500 }, + "machine_acceleration": { "default_value": 500 }, + + "machine_max_jerk_xy": { "default_value": 10 }, + "machine_max_jerk_z": { "default_value": 0.3 }, + "machine_max_jerk_e": { "default_value": 5 }, + + "machine_heated_bed": { "default_value": true }, + + "material_diameter": { "default_value": 1.75 }, + + "acceleration_print": { "value": 500 }, + "acceleration_travel": { "value": 500 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel" }, + "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" }, + + "jerk_print": { "value": 8 }, + "jerk_travel": { "value": "jerk_print" }, + "jerk_travel_layer_0": { "value": "jerk_travel" }, + + "acceleration_enabled": { "value": false }, + "jerk_enabled": { "value": false }, + + "default_material_print_temperature": { "maximum_value_warning": "260", "maximum_value": "275" }, + "default_material_bed_temperature": { "maximum_value": "150" }, + + "speed_print": { "value": 60.0 } , + "speed_infill": { "value": "speed_print" }, + "speed_wall": { "value": "speed_print / 2" }, + "speed_wall_0": { "value": "speed_wall" }, + "speed_wall_x": { "value": "speed_wall" }, + "speed_topbottom": { "value": "speed_print / 2" }, + "speed_roofing": { "value": "speed_topbottom" }, + "speed_travel": { "value": "150.0 if speed_print < 60 else 250.0 if speed_print > 100 else speed_print * 2.5" }, + "speed_layer_0": { "value": 20.0 }, + "speed_print_layer_0": { "value": "speed_layer_0" }, + "speed_travel_layer_0": { "value": "100 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" }, + "speed_prime_tower": { "value": "speed_topbottom" }, + "speed_support": { "value": "speed_wall_0" }, + "speed_support_interface": { "value": "speed_topbottom" }, + "speed_z_hop": { "value": 5 }, + + "skirt_brim_speed": { "value": "speed_layer_0" }, + + "line_width": { "value": "machine_nozzle_size * 1.1" }, + + "optimize_wall_printing_order": { "value": true }, + + "material_initial_print_temperature": { "value": "material_print_temperature" }, + "material_final_print_temperature": { "value": "material_print_temperature" }, + "material_flow": { "value": 100 }, + "travel_compensate_overlapping_walls_0_enabled": { "value": false }, + + "z_seam_type": { "value": "'back'" }, + "z_seam_corner": { "value": "'z_seam_corner_none'" }, + + "infill_sparse_density": { "value": "15" }, + "infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" }, + "infill_before_walls": { "value": false }, + "infill_overlap": { "value": 30.0 }, + "skin_overlap": { "value": 10.0 }, + "infill_wipe_dist": { "value": 0.0 }, + "wall_0_wipe_dist": { "value": 0.0 }, + + "fill_perimeter_gaps": { "value": "'everywhere'" }, + "fill_outline_gaps": { "value": false }, + "filter_out_tiny_gaps": { "value": false }, + + "retraction_speed": { + "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value": 200 + }, + "retraction_retract_speed": { + "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value": 200 + }, + "retraction_prime_speed": { + "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value": 200 + }, + + "retraction_hop_enabled": { "value": true }, + "retraction_hop": { "value": "layer_height*2" }, + "retraction_combing": { "value": "'off' if retraction_hop_enabled else 'infill'" }, + "retraction_combing_max_distance": { "value": 30 }, + "travel_avoid_other_parts": { "value": true }, + "travel_avoid_supports": { "value": true }, + "travel_retract_before_outer_wall": { "value": true }, + + "retraction_amount": { "value": 2 }, + "retraction_enable": { "value": true }, + "retraction_count_max": { "value": 100 }, + "retraction_extrusion_window": { "value": 2 }, + "retraction_min_travel": { "value": 1.5 }, + + "cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" }, + "cool_fan_enabled": { "value": true }, + "cool_min_layer_time": { "value": 10 }, + + "adhesion_type": { "value": "'none' if support_enable else 'skirt'" }, + "brim_replaces_support": { "value": false }, + "skirt_gap": { "value": 10.0 }, + "skirt_line_count": { "value": 4 }, + + "adaptive_layer_height_variation": { "value": 0.04 }, + "adaptive_layer_height_variation_step": { "value": 0.04 }, + + "meshfix_maximum_resolution": { "value": "0.05" }, + "meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" }, + + "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width / 2.0 / layer_height)))" }, + "support_pattern": { "value": "'zigzag'" }, + "support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" }, + "support_use_towers": { "value": false }, + "support_xy_distance": { "value": "wall_line_width_0 * 2" }, + "support_xy_distance_overhang": { "value": "wall_line_width_0" }, + "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height * 2" }, + "support_xy_overrides_z": { "value": "'xy_overrides_z'" }, + "support_wall_count": { "value": 1 }, + "support_brim_enable": { "value": true }, + "support_brim_width": { "value": 4 }, + + "support_interface_enable": { "value": true }, + "support_interface_height": { "value": "layer_height * 4" }, + "support_interface_density": { "value": 33.333 }, + "support_interface_pattern": { "value": "'grid'" }, + "support_interface_skip_height": { "value": 0.2 }, + "minimum_support_area": { "value": 2 }, + "minimum_interface_area": { "value": 10 }, + "top_bottom_thickness": {"value": "layer_height_0 + layer_height * 3" }, + "wall_thickness": {"value": "line_width * 2" } + + } +} diff --git a/resources/definitions/kingroon_kp3.def.json b/resources/definitions/kingroon_kp3.def.json new file mode 100644 index 0000000000..7dc04b2cce --- /dev/null +++ b/resources/definitions/kingroon_kp3.def.json @@ -0,0 +1,22 @@ +{ + "name": "Kingroon KP3", + "version": 2, + "inherits": "kingroon_base", + "overrides": { + "machine_name": { "default_value": "Kingroon KP3" }, + "machine_steps_per_mm_x": { "value": 80 }, + "machine_steps_per_mm_y": { "value": 80 }, + "machine_steps_per_mm_z": { "value": 400 }, + "machine_steps_per_mm_e": { "value": 95 }, + "retraction_amount": { "value": 4 }, + "retraction_speed": { "value": 40 }, + "retraction_extrusion_window": { "value": 4 }, + "speed_travel": { "value": 100 } + + }, + "metadata": { + "quality_definition": "kingroon_base", + "visible": true, + "platform": "kingroon_kp3.stl" + } +} diff --git a/resources/definitions/kingroon_kp3s.def.json b/resources/definitions/kingroon_kp3s.def.json new file mode 100644 index 0000000000..00120ed8f8 --- /dev/null +++ b/resources/definitions/kingroon_kp3s.def.json @@ -0,0 +1,33 @@ +{ + "name": "Kingroon KP3S", + "version": 2, + "inherits": "kingroon_base", + "overrides": { + "machine_name": { "default_value": "Kingroon KP3S" }, + "machine_steps_per_mm_x": { "value": 160 }, + "machine_steps_per_mm_y": { "value": 160 }, + "machine_steps_per_mm_z": { "value": 800 }, + "machine_steps_per_mm_e": { "value": 764 }, + "machine_max_feedrate_x": { "value": 200 }, + "machine_max_feedrate_y": { "value": 200 }, + "machine_max_feedrate_z": { "value": 4 }, + "machine_max_feedrate_e": { "value": 100 }, + "machine_max_acceleration_x": { "value": 1000 }, + "machine_max_acceleration_y": { "value": 1000 }, + "machine_max_acceleration_z": { "value": 100 }, + "machine_max_acceleration_e": { "value": 1000 }, + "machine_acceleration": { "value": 1000 }, + "machine_max_jerk_xy": { "value": 15 }, + "machine_max_jerk_z": { "value": 0.4 }, + "retraction_amount": { "value": 1 }, + "retraction_speed": { "value": 40 }, + "retraction_extrusion_window": { "value": 1 }, + "speed_z_hop": { "value": 4 } + + }, + "metadata": { + "quality_definition": "kingroon_base", + "visible": true, + "platform": "kingroon_kp3s.stl" + } +} diff --git a/resources/extruders/kingroon_base_extruder_0.def.json b/resources/extruders/kingroon_base_extruder_0.def.json new file mode 100644 index 0000000000..bcb7e93260 --- /dev/null +++ b/resources/extruders/kingroon_base_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "kingroon_base", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + + } +} diff --git a/resources/meshes/kingroon_kp3.stl b/resources/meshes/kingroon_kp3.stl new file mode 100644 index 0000000000000000000000000000000000000000..aa876e6710dff3b18504cc4ecc0d63a99d755c19 GIT binary patch literal 508284 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'WG8_R!? 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%0DW;?(bO$AeZx&k#%NHW7JXdxiW=9*^AD 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%0Ab~?bmK^d5Blk*it(0d7`qIVSWCPVKG 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 z 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 literal 0 HcmV?d00001 diff --git a/resources/quality/kingroon/ABS/kingroon_0.2_ABS_super.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.2_ABS_super.inst.cfg new file mode 100644 index 0000000000..698303f4e7 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.2_ABS_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_abs +variant = 0.2mm Nozzle + +[values] +wall_thickness = =line_width*8 diff --git a/resources/quality/kingroon/ABS/kingroon_0.2_ABS_ultra.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.2_ABS_ultra.inst.cfg new file mode 100644 index 0000000000..0c9f850659 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.2_ABS_ultra.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Ultra Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = ultra +material = generic_abs +variant = 0.2mm Nozzle + +[values] +wall_thickness = =line_width*8 diff --git a/resources/quality/kingroon/ABS/kingroon_0.3_ABS_adaptive.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.3_ABS_adaptive.inst.cfg new file mode 100644 index 0000000000..bbc2f0f8eb --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.3_ABS_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_abs +variant = 0.3mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.3_ABS_low.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.3_ABS_low.inst.cfg new file mode 100644 index 0000000000..7ed5907ea7 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.3_ABS_low.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_abs +variant = 0.3mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.3_ABS_standard.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.3_ABS_standard.inst.cfg new file mode 100644 index 0000000000..485c45d486 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.3_ABS_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_abs +variant = 0.3mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.3_ABS_super.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.3_ABS_super.inst.cfg new file mode 100644 index 0000000000..5d42c6cdc4 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.3_ABS_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_abs +variant = 0.3mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.4_ABS_adaptive.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.4_ABS_adaptive.inst.cfg new file mode 100644 index 0000000000..1f13b76cbd --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.4_ABS_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_abs +variant = 0.4mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.4_ABS_low.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.4_ABS_low.inst.cfg new file mode 100644 index 0000000000..8d9ec713f5 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.4_ABS_low.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_abs +variant = 0.4mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.4_ABS_standard.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.4_ABS_standard.inst.cfg new file mode 100644 index 0000000000..38738df40f --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.4_ABS_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_abs +variant = 0.4mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.4_ABS_super.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.4_ABS_super.inst.cfg new file mode 100644 index 0000000000..5464496205 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.4_ABS_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_abs +variant = 0.4mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.5_ABS_adaptive.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.5_ABS_adaptive.inst.cfg new file mode 100644 index 0000000000..c017c78d20 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.5_ABS_adaptive.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_abs +variant = 0.5mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.5_ABS_low.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.5_ABS_low.inst.cfg new file mode 100644 index 0000000000..12ad8e2996 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.5_ABS_low.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_abs +variant = 0.5mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.5_ABS_standard.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.5_ABS_standard.inst.cfg new file mode 100644 index 0000000000..2c24630c6c --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.5_ABS_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_abs +variant = 0.5mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.5_ABS_super.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.5_ABS_super.inst.cfg new file mode 100644 index 0000000000..d76f8ee5a4 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.5_ABS_super.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_abs +variant = 0.5mm Nozzle + +[values] +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/ABS/kingroon_0.6_ABS_standard.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.6_ABS_standard.inst.cfg new file mode 100644 index 0000000000..07c8560aa9 --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.6_ABS_standard.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_abs +variant = 0.6mm Nozzle + +[values] +wall_thickness = =line_width*3 diff --git a/resources/quality/kingroon/ABS/kingroon_0.8_ABS_draft.inst.cfg b/resources/quality/kingroon/ABS/kingroon_0.8_ABS_draft.inst.cfg new file mode 100644 index 0000000000..6f8940bbed --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_0.8_ABS_draft.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_abs +variant = 0.8mm Nozzle + +[values] +wall_thickness = =line_width*3 diff --git a/resources/quality/kingroon/ABS/kingroon_1.0_ABS_draft.inst.cfg b/resources/quality/kingroon/ABS/kingroon_1.0_ABS_draft.inst.cfg new file mode 100644 index 0000000000..095e6de90f --- /dev/null +++ b/resources/quality/kingroon/ABS/kingroon_1.0_ABS_draft.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_abs +variant = 1.0mm Nozzle + +[values] +wall_thickness = =line_width*3 diff --git a/resources/quality/kingroon/PETG/kingroon_0.2_PETG_super.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.2_PETG_super.inst.cfg new file mode 100644 index 0000000000..53fd8840c6 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.2_PETG_super.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_petg +variant = 0.2mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*8 diff --git a/resources/quality/kingroon/PETG/kingroon_0.2_PETG_ultra.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.2_PETG_ultra.inst.cfg new file mode 100644 index 0000000000..d1473871b0 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.2_PETG_ultra.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Ultra Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = ultra +material = generic_petg +variant = 0.2mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*8 diff --git a/resources/quality/kingroon/PETG/kingroon_0.3_PETG_adaptive.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.3_PETG_adaptive.inst.cfg new file mode 100644 index 0000000000..adf5e75452 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.3_PETG_adaptive.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_petg +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.3_PETG_low.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.3_PETG_low.inst.cfg new file mode 100644 index 0000000000..b1273367ec --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.3_PETG_low.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_petg +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.3_PETG_standard.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.3_PETG_standard.inst.cfg new file mode 100644 index 0000000000..af071ae0eb --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.3_PETG_standard.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_petg +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.3_PETG_super.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.3_PETG_super.inst.cfg new file mode 100644 index 0000000000..8f69a4d8a2 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.3_PETG_super.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_petg +variant = 0.3mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.4_PETG_adaptive.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.4_PETG_adaptive.inst.cfg new file mode 100644 index 0000000000..75a6b4abc2 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.4_PETG_adaptive.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_petg +variant = 0.4mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.4_PETG_low.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.4_PETG_low.inst.cfg new file mode 100644 index 0000000000..935384311e --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.4_PETG_low.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_petg +variant = 0.4mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.4_PETG_standard.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.4_PETG_standard.inst.cfg new file mode 100644 index 0000000000..197744b392 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.4_PETG_standard.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_petg +variant = 0.4mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.4_PETG_super.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.4_PETG_super.inst.cfg new file mode 100644 index 0000000000..6f5dd5f6b4 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.4_PETG_super.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_petg +variant = 0.4mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.5_PETG_adaptive.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.5_PETG_adaptive.inst.cfg new file mode 100644 index 0000000000..55480fe4fc --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.5_PETG_adaptive.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_petg +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.5_PETG_low.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.5_PETG_low.inst.cfg new file mode 100644 index 0000000000..604c1df5ba --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.5_PETG_low.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_petg +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.5_PETG_standard.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.5_PETG_standard.inst.cfg new file mode 100644 index 0000000000..52f668fa68 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.5_PETG_standard.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_petg +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.5_PETG_super.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.5_PETG_super.inst.cfg new file mode 100644 index 0000000000..aa8a2da3b8 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.5_PETG_super.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_petg +variant = 0.5mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*4 diff --git a/resources/quality/kingroon/PETG/kingroon_0.6_PETG_standard.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.6_PETG_standard.inst.cfg new file mode 100644 index 0000000000..f90f574798 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.6_PETG_standard.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_petg +variant = 0.6mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*3 diff --git a/resources/quality/kingroon/PETG/kingroon_0.8_PETG_draft.inst.cfg b/resources/quality/kingroon/PETG/kingroon_0.8_PETG_draft.inst.cfg new file mode 100644 index 0000000000..5b4258fd72 --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_0.8_PETG_draft.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_petg +variant = 0.8mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*3 diff --git a/resources/quality/kingroon/PETG/kingroon_1.0_PETG_draft.inst.cfg b/resources/quality/kingroon/PETG/kingroon_1.0_PETG_draft.inst.cfg new file mode 100644 index 0000000000..a2dfab7f1c --- /dev/null +++ b/resources/quality/kingroon/PETG/kingroon_1.0_PETG_draft.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_petg +variant = 1.0mm Nozzle + +[values] +speed_layer_0 = 15 +wall_thickness = =line_width*3 diff --git a/resources/quality/kingroon/PLA/kingroon_0.2_PLA_super.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.2_PLA_super.inst.cfg new file mode 100644 index 0000000000..96097481be --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.2_PLA_super.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_pla +variant = 0.2mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.2_PLA_ultra.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.2_PLA_ultra.inst.cfg new file mode 100644 index 0000000000..8b1e4e680c --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.2_PLA_ultra.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Ultra Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = ultra +material = generic_pla +variant = 0.2mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.3_PLA_adaptive.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.3_PLA_adaptive.inst.cfg new file mode 100644 index 0000000000..ba03561f97 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.3_PLA_adaptive.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_pla +variant = 0.3mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.3_PLA_low.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.3_PLA_low.inst.cfg new file mode 100644 index 0000000000..570ac8c627 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.3_PLA_low.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_pla +variant = 0.3mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.3_PLA_standard.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.3_PLA_standard.inst.cfg new file mode 100644 index 0000000000..d0fe46bec6 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.3_PLA_standard.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_pla +variant = 0.3mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.3_PLA_super.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.3_PLA_super.inst.cfg new file mode 100644 index 0000000000..5d0fd38e44 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.3_PLA_super.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_pla +variant = 0.3mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.4_PLA_adaptive.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.4_PLA_adaptive.inst.cfg new file mode 100644 index 0000000000..949ee730f4 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.4_PLA_adaptive.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_pla +variant = 0.4mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.4_PLA_low.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.4_PLA_low.inst.cfg new file mode 100644 index 0000000000..637968b6eb --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.4_PLA_low.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_pla +variant = 0.4mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.4_PLA_standard.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.4_PLA_standard.inst.cfg new file mode 100644 index 0000000000..ae7950a060 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.4_PLA_standard.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_pla +variant = 0.4mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.4_PLA_super.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.4_PLA_super.inst.cfg new file mode 100644 index 0000000000..aa47467c13 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.4_PLA_super.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_pla +variant = 0.4mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.5_PLA_adaptive.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.5_PLA_adaptive.inst.cfg new file mode 100644 index 0000000000..f3a069499f --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.5_PLA_adaptive.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_pla +variant = 0.5mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.5_PLA_low.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.5_PLA_low.inst.cfg new file mode 100644 index 0000000000..0b04db2735 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.5_PLA_low.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_pla +variant = 0.5mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.5_PLA_standard.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.5_PLA_standard.inst.cfg new file mode 100644 index 0000000000..e5255a5816 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.5_PLA_standard.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_pla +variant = 0.5mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.5_PLA_super.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.5_PLA_super.inst.cfg new file mode 100644 index 0000000000..cc3edb7042 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.5_PLA_super.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_pla +variant = 0.5mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.6_PLA_draft.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.6_PLA_draft.inst.cfg new file mode 100644 index 0000000000..4e908e5d9f --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.6_PLA_draft.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_pla +variant = 0.6mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.6_PLA_low.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.6_PLA_low.inst.cfg new file mode 100644 index 0000000000..e0a2337eae --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.6_PLA_low.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +material = generic_pla +variant = 0.6mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.6_PLA_standard.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.6_PLA_standard.inst.cfg new file mode 100644 index 0000000000..110feef3b6 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.6_PLA_standard.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_pla +variant = 0.6mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_0.8_PLA_draft.inst.cfg b/resources/quality/kingroon/PLA/kingroon_0.8_PLA_draft.inst.cfg new file mode 100644 index 0000000000..3035da9861 --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_0.8_PLA_draft.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_pla +variant = 0.8mm Nozzle + +[values] diff --git a/resources/quality/kingroon/PLA/kingroon_1.0_PLA_draft.inst.cfg b/resources/quality/kingroon/PLA/kingroon_1.0_PLA_draft.inst.cfg new file mode 100644 index 0000000000..d63752a00f --- /dev/null +++ b/resources/quality/kingroon/PLA/kingroon_1.0_PLA_draft.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_pla +variant = 1.0mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.3_TPU_adaptive.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.3_TPU_adaptive.inst.cfg new file mode 100644 index 0000000000..e4433ce3d9 --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.3_TPU_adaptive.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_tpu +variant = 0.3mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.3_TPU_standard.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.3_TPU_standard.inst.cfg new file mode 100644 index 0000000000..c8a23122f7 --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.3_TPU_standard.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_tpu +variant = 0.3mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.3_TPU_super.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.3_TPU_super.inst.cfg new file mode 100644 index 0000000000..50d3c97c8e --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.3_TPU_super.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_tpu +variant = 0.3mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.4_TPU_adaptive.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.4_TPU_adaptive.inst.cfg new file mode 100644 index 0000000000..632ccc990b --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.4_TPU_adaptive.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_tpu +variant = 0.4mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.4_TPU_standard.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.4_TPU_standard.inst.cfg new file mode 100644 index 0000000000..3b9ee5f56f --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.4_TPU_standard.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_tpu +variant = 0.4mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.4_TPU_super.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.4_TPU_super.inst.cfg new file mode 100644 index 0000000000..67dda85f40 --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.4_TPU_super.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_tpu +variant = 0.4mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.5_TPU_adaptive.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.5_TPU_adaptive.inst.cfg new file mode 100644 index 0000000000..a35ac4c966 --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.5_TPU_adaptive.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +material = generic_tpu +variant = 0.5mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.5_TPU_standard.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.5_TPU_standard.inst.cfg new file mode 100644 index 0000000000..ee1c72dc9d --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.5_TPU_standard.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_tpu +variant = 0.5mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.5_TPU_super.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.5_TPU_super.inst.cfg new file mode 100644 index 0000000000..de017e2af5 --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.5_TPU_super.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +material = generic_tpu +variant = 0.5mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.6_TPU_standard.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.6_TPU_standard.inst.cfg new file mode 100644 index 0000000000..82bd9a9738 --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.6_TPU_standard.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +material = generic_tpu +variant = 0.6mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_0.8_TPU_draft.inst.cfg b/resources/quality/kingroon/TPU/kingroon_0.8_TPU_draft.inst.cfg new file mode 100644 index 0000000000..3f116a8dc1 --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_0.8_TPU_draft.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_tpu +variant = 0.8mm Nozzle + +[values] diff --git a/resources/quality/kingroon/TPU/kingroon_1.0_TPU_draft.inst.cfg b/resources/quality/kingroon/TPU/kingroon_1.0_TPU_draft.inst.cfg new file mode 100644 index 0000000000..cc3447548f --- /dev/null +++ b/resources/quality/kingroon/TPU/kingroon_1.0_TPU_draft.inst.cfg @@ -0,0 +1,13 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +material = generic_tpu +variant = 1.0mm Nozzle + +[values] diff --git a/resources/quality/kingroon/kingroon_global_adaptive.inst.cfg b/resources/quality/kingroon/kingroon_global_adaptive.inst.cfg new file mode 100644 index 0000000000..cc18db11c7 --- /dev/null +++ b/resources/quality/kingroon/kingroon_global_adaptive.inst.cfg @@ -0,0 +1,19 @@ +[general] +version = 4 +name = Dynamic Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = adaptive +weight = -2 +global_quality = True + +[values] +layer_height = 0.16 +layer_height_0 = 0.20 +top_bottom_thickness = =layer_height_0+layer_height*4 +wall_thickness = =line_width*3 +support_interface_height = =layer_height*6 +adaptive_layer_height_enabled = true diff --git a/resources/quality/kingroon/kingroon_global_draft.inst.cfg b/resources/quality/kingroon/kingroon_global_draft.inst.cfg new file mode 100644 index 0000000000..fd892506a1 --- /dev/null +++ b/resources/quality/kingroon/kingroon_global_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +version = 4 +name = Draft Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = draft +weight = -5 +global_quality = True + +[values] +layer_height = 0.32 +layer_height_0 = 0.32 +top_bottom_thickness = =layer_height_0+layer_height*3 +wall_thickness = =line_width*2 +support_interface_height = =layer_height*4 diff --git a/resources/quality/kingroon/kingroon_global_low.inst.cfg b/resources/quality/kingroon/kingroon_global_low.inst.cfg new file mode 100644 index 0000000000..e939b5739d --- /dev/null +++ b/resources/quality/kingroon/kingroon_global_low.inst.cfg @@ -0,0 +1,18 @@ +[general] +version = 4 +name = Low Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = low +weight = -4 +global_quality = True + +[values] +layer_height = 0.28 +layer_height_0 = 0.28 +top_bottom_thickness = =layer_height_0+layer_height*3 +wall_thickness = =line_width*2 +support_interface_height = =layer_height*4 diff --git a/resources/quality/kingroon/kingroon_global_standard.inst.cfg b/resources/quality/kingroon/kingroon_global_standard.inst.cfg new file mode 100644 index 0000000000..62f6939255 --- /dev/null +++ b/resources/quality/kingroon/kingroon_global_standard.inst.cfg @@ -0,0 +1,18 @@ +[general] +version = 4 +name = Standard Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = standard +weight = -3 +global_quality = True + +[values] +layer_height = 0.2 +layer_height_0 = 0.2 +top_bottom_thickness = =layer_height_0+layer_height*3 +wall_thickness = =line_width*3 +support_interface_height = =layer_height*5 diff --git a/resources/quality/kingroon/kingroon_global_super.inst.cfg b/resources/quality/kingroon/kingroon_global_super.inst.cfg new file mode 100644 index 0000000000..cbd461cc9f --- /dev/null +++ b/resources/quality/kingroon/kingroon_global_super.inst.cfg @@ -0,0 +1,18 @@ +[general] +version = 4 +name = Super Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = super +weight = -1 +global_quality = True + +[values] +layer_height = 0.12 +layer_height_0 = 0.12 +top_bottom_thickness = =layer_height_0+layer_height*6 +wall_thickness = =line_width*3 +support_interface_height = =layer_height*8 diff --git a/resources/quality/kingroon/kingroon_global_ultra.inst.cfg b/resources/quality/kingroon/kingroon_global_ultra.inst.cfg new file mode 100644 index 0000000000..1ef8f33e0e --- /dev/null +++ b/resources/quality/kingroon/kingroon_global_ultra.inst.cfg @@ -0,0 +1,18 @@ +[general] +version = 4 +name = Ultra Quality +definition = kingroon_base + +[metadata] +setting_version = 17 +type = quality +quality_type = ultra +weight = 0 +global_quality = True + +[values] +layer_height = 0.08 +layer_height_0 = 0.12 +top_bottom_thickness = =layer_height_0+layer_height*10 +wall_thickness = =line_width*3 +support_interface_height = =layer_height*12 diff --git a/resources/variants/kingroon_kp3_0.2.inst.cfg b/resources/variants/kingroon_kp3_0.2.inst.cfg new file mode 100644 index 0000000000..8fa9186bff --- /dev/null +++ b/resources/variants/kingroon_kp3_0.2.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.2mm Nozzle +version = 4 +definition = kingroon_kp3 + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.2 diff --git a/resources/variants/kingroon_kp3_0.3.inst.cfg b/resources/variants/kingroon_kp3_0.3.inst.cfg new file mode 100644 index 0000000000..b31510e125 --- /dev/null +++ b/resources/variants/kingroon_kp3_0.3.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.3mm Nozzle +version = 4 +definition = kingroon_kp3 + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.3 diff --git a/resources/variants/kingroon_kp3_0.4.inst.cfg b/resources/variants/kingroon_kp3_0.4.inst.cfg new file mode 100644 index 0000000000..47e539ac09 --- /dev/null +++ b/resources/variants/kingroon_kp3_0.4.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.4mm Nozzle +version = 4 +definition = kingroon_kp3 + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 diff --git a/resources/variants/kingroon_kp3_0.5.inst.cfg b/resources/variants/kingroon_kp3_0.5.inst.cfg new file mode 100644 index 0000000000..4cf935f6e1 --- /dev/null +++ b/resources/variants/kingroon_kp3_0.5.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.5mm Nozzle +version = 4 +definition = kingroon_kp3 + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.5 diff --git a/resources/variants/kingroon_kp3_0.6.inst.cfg b/resources/variants/kingroon_kp3_0.6.inst.cfg new file mode 100644 index 0000000000..a1da7fb2c5 --- /dev/null +++ b/resources/variants/kingroon_kp3_0.6.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.6mm Nozzle +version = 4 +definition = kingroon_kp3 + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.6 diff --git a/resources/variants/kingroon_kp3_0.8.inst.cfg b/resources/variants/kingroon_kp3_0.8.inst.cfg new file mode 100644 index 0000000000..1335367a25 --- /dev/null +++ b/resources/variants/kingroon_kp3_0.8.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.8mm Nozzle +version = 4 +definition = kingroon_kp3 + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.8 diff --git a/resources/variants/kingroon_kp3_1.0.inst.cfg b/resources/variants/kingroon_kp3_1.0.inst.cfg new file mode 100644 index 0000000000..0dba9543c9 --- /dev/null +++ b/resources/variants/kingroon_kp3_1.0.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 1.0mm Nozzle +version = 4 +definition = kingroon_kp3 + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 1.0 diff --git a/resources/variants/kingroon_kp3s_0.2.inst.cfg b/resources/variants/kingroon_kp3s_0.2.inst.cfg new file mode 100644 index 0000000000..2ffda2c256 --- /dev/null +++ b/resources/variants/kingroon_kp3s_0.2.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.2mm Nozzle +version = 4 +definition = kingroon_kp3s + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.2 diff --git a/resources/variants/kingroon_kp3s_0.3.inst.cfg b/resources/variants/kingroon_kp3s_0.3.inst.cfg new file mode 100644 index 0000000000..1f914eb6bf --- /dev/null +++ b/resources/variants/kingroon_kp3s_0.3.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.3mm Nozzle +version = 4 +definition = kingroon_kp3s + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.3 diff --git a/resources/variants/kingroon_kp3s_0.4.inst.cfg b/resources/variants/kingroon_kp3s_0.4.inst.cfg new file mode 100644 index 0000000000..479baabb4d --- /dev/null +++ b/resources/variants/kingroon_kp3s_0.4.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.4mm Nozzle +version = 4 +definition = kingroon_kp3s + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 diff --git a/resources/variants/kingroon_kp3s_0.5.inst.cfg b/resources/variants/kingroon_kp3s_0.5.inst.cfg new file mode 100644 index 0000000000..60100a80fd --- /dev/null +++ b/resources/variants/kingroon_kp3s_0.5.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.5mm Nozzle +version = 4 +definition = kingroon_kp3s + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.5 diff --git a/resources/variants/kingroon_kp3s_0.6.inst.cfg b/resources/variants/kingroon_kp3s_0.6.inst.cfg new file mode 100644 index 0000000000..2aed87e544 --- /dev/null +++ b/resources/variants/kingroon_kp3s_0.6.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.6mm Nozzle +version = 4 +definition = kingroon_kp3s + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.6 diff --git a/resources/variants/kingroon_kp3s_0.8.inst.cfg b/resources/variants/kingroon_kp3s_0.8.inst.cfg new file mode 100644 index 0000000000..e0bce0a969 --- /dev/null +++ b/resources/variants/kingroon_kp3s_0.8.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.8mm Nozzle +version = 4 +definition = kingroon_kp3s + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.8 diff --git a/resources/variants/kingroon_kp3s_1.0.inst.cfg b/resources/variants/kingroon_kp3s_1.0.inst.cfg new file mode 100644 index 0000000000..f9db27a49f --- /dev/null +++ b/resources/variants/kingroon_kp3s_1.0.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 1.0mm Nozzle +version = 4 +definition = kingroon_kp3s + +[metadata] +setting_version = 17 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 1.0 From f5eb2ec74fb79f81c31d8456a207d71af4b238f0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 30 Jul 2021 12:31:06 +0200 Subject: [PATCH 52/52] Ultimaker 2+ Connect doesn't support the exported material format So we can't get people to export their materials. Hide the button. --- resources/definitions/ultimaker2_plus_connect.def.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/definitions/ultimaker2_plus_connect.def.json b/resources/definitions/ultimaker2_plus_connect.def.json index 46c615a262..c0ddcf813f 100644 --- a/resources/definitions/ultimaker2_plus_connect.def.json +++ b/resources/definitions/ultimaker2_plus_connect.def.json @@ -22,8 +22,7 @@ "0": "ultimaker2_plus_connect_extruder_0" }, "supports_usb_connection": false, - "supports_network_connection": true, - "supports_material_export": true + "supports_network_connection": true }, "overrides": {