From 23b0864add78ee4750e222b3c1c4e7d9eb9eefa1 Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Thu, 10 Nov 2022 12:30:05 +0100 Subject: [PATCH 01/54] introduce new setting CURA-8890 --- resources/definitions/fdmprinter.def.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 08a895c9fa..250c98ffe1 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1300,7 +1300,22 @@ "maximum_value_warning": "1", "default_value": 0, "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true + "settable_per_mesh": true, + "children": + { + "hole_xy_offset_max_diameter": + { + "label": "Hole Horizontal Expansion Max Diameter", + "description": "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes.", + "unit": "mm", + "type": "float", + "default_value": 0, + "minimum_value": "0", + "enabled": "hole_xy_offset > 0", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true + } + } }, "z_seam_type": { From bd55f5ecf42f8b5a956f050ac78dc1d63c7a3918 Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Thu, 26 Jan 2023 11:20:28 +0100 Subject: [PATCH 02/54] Add new setting for the narrow skin region width Small Top/Bottom regions are filled with walls instead of the normal Top/Bottom pattern. This helps to avoids jerky motions. CURA-10201 --- resources/definitions/fdmprinter.def.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 89d928eb7b..d5817def57 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1649,6 +1649,19 @@ "limit_to_extruder": "top_bottom_extruder_nr", "settable_per_mesh": true }, + "small_skin_width": + { + "label": "Small Top/Bottom width", + "description": "Small Top/Bottom regions are filled with walls instead of the normal Top/Bottom pattern. This helps to avoids jerky motions.", + "value": "skin_line_width * 2", + "default_value": 1, + "minimum_value": "0", + "maximum_value_warning": "skin_line_width * 10", + "type": "float", + "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", + "limit_to_extruder": "top_bottom_extruder_nr", + "settable_per_mesh": true + }, "skin_no_small_gaps_heuristic": { "label": "No Skin in Z Gaps", From 8410f8418405cb3a1d9f6e710ce4bd04fe202b16 Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Thu, 26 Jan 2023 11:31:27 +0100 Subject: [PATCH 03/54] add new setting to expert CURA-10201 --- resources/setting_visibility/expert.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 92196391ba..101fdc2d63 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -58,6 +58,7 @@ top_bottom_pattern_0 skin_monotonic connect_skin_polygons skin_angles +small_skin_width skin_no_small_gaps_heuristic skin_outline_count ironing_enabled From 17c020b3cda7d22978edd2cd66ca726f59ed91bb Mon Sep 17 00:00:00 2001 From: Asteroids <80862144+asteroids1975@users.noreply.github.com> Date: Sat, 4 Feb 2023 01:26:00 +0100 Subject: [PATCH 04/54] Fix decimals on heated bed temperature monitor (HeatedBedBox.qml) Round heated bed temperature values when printer sends them with decimal digits. Same roundings already exist on the extruder temperatures (see ExtruderBox.qml line 50 and 85) --- resources/qml/PrinterOutput/HeatedBedBox.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/PrinterOutput/HeatedBedBox.qml b/resources/qml/PrinterOutput/HeatedBedBox.qml index 8a1d13524f..172606c56d 100644 --- a/resources/qml/PrinterOutput/HeatedBedBox.qml +++ b/resources/qml/PrinterOutput/HeatedBedBox.qml @@ -32,7 +32,7 @@ Item UM.Label { id: bedTargetTemperature - text: printerModel != null ? printerModel.targetBedTemperature + "°C" : "" + text: printerModel != null ? Math.round(printerModel.targetBedTemperature) + "°C" : "" font: UM.Theme.getFont("default_bold") color: UM.Theme.getColor("text_inactive") anchors.right: parent.right @@ -66,7 +66,7 @@ Item UM.Label { id: bedCurrentTemperature - text: printerModel != null ? printerModel.bedTemperature + "°C" : "" + text: printerModel != null ? Math.round(printerModel.bedTemperature) + "°C" : "" font: UM.Theme.getFont("large_bold") anchors.right: bedTargetTemperature.left anchors.top: parent.top @@ -293,4 +293,4 @@ Item } } } -} \ No newline at end of file +} From 132e7b7a6e02b48437bc464aa0f145f36e1154c3 Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Thu, 23 Feb 2023 16:29:45 +0100 Subject: [PATCH 05/54] the new setting is not a child setting CURA-8890 --- resources/definitions/fdmprinter.def.json | 29 ++++++++++------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 4889962021..fc46ecd27d 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1296,22 +1296,19 @@ "maximum_value_warning": "1", "default_value": 0, "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true, - "children": - { - "hole_xy_offset_max_diameter": - { - "label": "Hole Horizontal Expansion Max Diameter", - "description": "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes.", - "unit": "mm", - "type": "float", - "default_value": 0, - "minimum_value": "0", - "enabled": "hole_xy_offset > 0", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_mesh": true - } - } + "settable_per_mesh": true + }, + "hole_xy_offset_max_diameter": + { + "label": "Hole Horizontal Expansion Max Diameter", + "description": "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes.", + "unit": "mm", + "type": "float", + "default_value": 0, + "minimum_value": "0", + "enabled": "hole_xy_offset > 0", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true }, "z_seam_type": { From ebbf4d3ca2d02b4490ee3d963009d1f2c3a63045 Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Mon, 6 Mar 2023 16:50:13 +0100 Subject: [PATCH 06/54] add new skirt_height setting CURA-9826 --- resources/definitions/fdmprinter.def.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 1c61afd13f..9642578545 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5677,6 +5677,20 @@ "settable_per_mesh": false, "settable_per_extruder": true }, + "skirt_height": + { + "label": "Skirt Height", + "description": "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt.", + "type": "int", + "default_value": 3, + "minimum_value": "1", + "maximum_value_warning": "10", + "maximum_value": "machine_height / layer_height", + "enabled": "resolveOrValue('adhesion_type') == 'skirt'", + "limit_to_extruder": "skirt_brim_extruder_nr", + "settable_per_mesh": false, + "settable_per_extruder": true + }, "skirt_gap": { "label": "Skirt Distance", From 14cf529b0fcbfd63f1c44685b83a868ef5c9df95 Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Mon, 13 Mar 2023 08:30:14 +0100 Subject: [PATCH 07/54] Update PyQt6 to use 6.4.2 This also requires us to update NetworkAuth and sip --- requirements.txt | 79 +++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 42 deletions(-) diff --git a/requirements.txt b/requirements.txt index f9b4e78ed9..4586fee6c3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,46 +1,41 @@ ### Direct requirements for Uranium and libCharon ### -PyQt6-sip==13.2.1 \ - --hash=sha256:b7bce59900b2e0a04f70246de2ccf79ee7933036b6b9183cf039b62eeae2b858 \ - --hash=sha256:8b52d42e42e6e9f934ac7528cd154ac0210a532bb33fa1edfb4a8bbfb73ff88b \ - --hash=sha256:0314d011633bc697e99f3f9897b484720e81a5f4ba0eaa5f05c5811e2e74ea53 \ - --hash=sha256:226e9e349aa16dc1132f106ca01fa99cf7cb8e59daee29304c2fea5fa33212ec -PyQt6==6.2.3 \ - --hash=sha256:a9bfcac198fe4b703706f809bb686c7cef5f60a7c802fc145c6b57929c7a6a34 \ - --hash=sha256:11c039b07962b29246de2da0912f4f663786185fd74d48daac7a270a43c8d92a \ - --hash=sha256:8a2f357b86fec8598f52f16d5f93416931017ca1986d5f68679c9565bfc21fff \ - --hash=sha256:577334c9d4518022a4cb6f9799dfbd1b996167eb31404b5a63d6c43d603e6418 -PyQt6-Qt6==6.2.4 \ - --hash=sha256:42c37475a50ec7e06e0445ac9ce39465f69a86af407ad9b28b183da178d401ee \ - --hash=sha256:b68543e5d5a4f5d24c26b517569da3cd30b0fbe75390b841e142c160399b3c0a \ - --hash=sha256:0aa93581b92e01deaf2dcaad88ed6718996a6d84de59ee88316bcba143f008c9 \ - --hash=sha256:48bc5b7400d6bca13d8c0a145f82295a6da317952ee1a3f107f1cd7d078c8140 -PyQt6-NetworkAuth==6.2.0 \ - --hash=sha256:23e730cc0d6b828bec2f92d9fac3607871e6033a8af4620e5d4e3afc13bd6c3c \ - --hash=sha256:b85ee25b01d6cb38d6141df0052b96de2df7f6e69066eaddb22ae238f56be40b \ - --hash=sha256:e637781a00dd2032d0fd2025af09274898335033763e1dc765a5a99348f60c3b \ - --hash=sha256:542e9d9a8a5bb78e1f26fa3d35ee01f45209bcf5a35b0cc367aaa85932c29750 -PyQt6-NetworkAuth-Qt6==6.2.4 \ - --hash=sha256:c7996a9d8c4ce024529ec37981fbfd525ab1a2d497af1281f81f2b6054452d2e \ - --hash=sha256:1ae9e08e03bd9d5ebdb42dfaccf484a9cc62eeea7504621fe42c005ff1745e66 \ - --hash=sha256:1363ea81e5c6ac10bfd643e41ba0d215c0d031a57ff1e5972cc4c2a918efe712 \ - --hash=sha256:8ed4e5e0eaaa42a6f91aba6745eea23fb3ffcbddc6b162016936530ed28dd0ad -PyQt6-sip==13.2.1 \ - --hash=sha256:0314d011633bc697e99f3f9897b484720e81a5f4ba0eaa5f05c5811e2e74ea53 \ - --hash=sha256:082a80264699d4e2e919a7de8b6662886a353863d2b30a0047fe73d42e65c98e \ - --hash=sha256:0a49f2d0bb49bc9d72665d62fb5ab6549c72dcf49e1e52dc2046edb8832a17a3 \ - --hash=sha256:0ede42e84a79871022e1a8e4d5c05f70821b2795910c4cd103e863ce62bc8d68 \ - --hash=sha256:226e9e349aa16dc1132f106ca01fa99cf7cb8e59daee29304c2fea5fa33212ec \ - --hash=sha256:43afd9c9fdbc5f6ed2e22cae0752a8b8d9545c6d85f314bd27b861e21d4a97fe \ - --hash=sha256:4b119a8fd880ece15a5bdff583edccd89dbc79d49de2e11cbbd6bba72713d1f3 \ - --hash=sha256:616b6bad827e9c6e7ce5179883ca0f44110a42dcb045344aa28a495c05e19795 \ - --hash=sha256:65f5aee6195bd0e785bd74f75ee080a5d5fb840c03210956e4ccbdde481b487c \ - --hash=sha256:8b52d42e42e6e9f934ac7528cd154ac0210a532bb33fa1edfb4a8bbfb73ff88b \ - --hash=sha256:a3d53fab72f959b45aeb954124255b585ff8d497a514a2582e0afd808fc2f3da \ - --hash=sha256:b0d92f4a21706b18ab80c088cded94cd64d32a0c48e1729a4cc53fe5ab93cc1a \ - --hash=sha256:b7bce59900b2e0a04f70246de2ccf79ee7933036b6b9183cf039b62eeae2b858 \ - --hash=sha256:c456d5ccc4478254052082e298db01bb9d0495471c1659046697bb5dc9d2506c \ - --hash=sha256:e2e6a3972169891dbc33d806f50ebf17eaa47a487ff6e4910fe2485c47cb6c2b \ - --hash=sha256:f4226d4ab239d8655f94c42b397f23e6e85b246f614ff81162ef9321e47f7619 +PyQt6-sip==13.4.1 \ + --hash=sha256:0df998f2b6ceeacfd10de773441572e215be0c9cae566cc7dd36e231bf714a12 \ + --hash=sha256:224575e84805c4317bacd5d1b8e93e0ad5c48685dadbbe1e902d4ebe16f22828 \ + --hash=sha256:36ae29cdc223cacc1257d0f5075cf81474550c6d26b728f922487a2aa935f130 \ + --hash=sha256:3a674c591d4274d4ea8127205290e927a7dab0eb87a0038d4f4ea1d430782649 \ + --hash=sha256:3ef9392e4ae29d393b79237d85840cdc6b8831f36eed5d56c7d9b329b380cc8d \ + --hash=sha256:43935873d60f57719632840d517afee04ef8f30e92cfe0dadc7e6326691920fc \ + --hash=sha256:5731f22618435654352ef07684549a17be82b75254227fc80b4b5b0b59fc6656 \ + --hash=sha256:5bc4beb6fb1de4c9ba8beee7b1a4a813fa888c3b095206dafcd25d7e6e4ed2a7 \ + --hash=sha256:5c36ab984402e96792eebf4b031abfaa589aa20af3190a79c54502c16964d97e \ + --hash=sha256:a2a0461992c6657f343308b150c4d6b57e9e7a0e5c2f79538434e7fb869ea827 \ + --hash=sha256:a81490ee84d7a41a126b116081bd97d758f41bf706aee0a8cec24d6e4c660184 \ + --hash=sha256:e00e287ea05bbc293fc6e2198301962af9b7b622bd2daf4288f925a88ae35dc9 \ + --hash=sha256:e670a7b2fb7e32204ce67d274017bfff3e21139d217d60cebbfcb75b019c91ee \ + --hash=sha256:ee06f255787a0b4957f357f93b78d2a11ca3761916833e3afa83f1381d4d1a46 \ + --hash=sha256:fbee0d554e0e98f56dbf6d94b00a28cc32425938ad7ae98fd91f8822c5b24d45 \ + --hash=sha256:fcc6d78314783f4a193f02353f431b7ea4d357f47c3c7a7d0740e723f69c64dc +PyQt6==6.4.2 \ + --hash=sha256:18d1daf98d9236d55102cdadafd1056f5802f3c9288fcf7238569937b71a89f0 \ + --hash=sha256:25bd399b4a95dce65d5f937c1aa85d3c7e14a21745ae2a4ca14c0116cd104290 \ + --hash=sha256:740244f608fe15ee1d89695c43f31a14caeca41c4f02ac36c86dfba4a5d5813d \ + --hash=sha256:c128bc0f17833e324593e3db83e99470d451a197dd17ff0333927b946c935bd9 +PyQt6-Qt6==6.4.2 \ + --hash=sha256:9f07c3c100cb46cca4074965e7494d4df4f0fc016497d5303c1fe135822876e1 \ + --hash=sha256:a29b8c858babd523e80c8db5f8fd19792641588ec04eab49af18b7a4423eb99f \ + --hash=sha256:c0e91d0275d428496cacff717a9b719c52bfa52b21f124d638b79cc2217bc81e \ + --hash=sha256:d19c4e72615762cd6f0b043f23fa5f0b02656091427ce6de1efccd58e10e6a53 +PyQt6-NetworkAuth==6.4.0 \ + --hash=sha256:ab6178b3b2902ae9939a148555cfcee8c7803d6b0d5924cd1bd8f3407b8b9210 \ + --hash=sha256:c16ec80232d88024b60d04386a23cc93067e5644a65f47f26ffb13d84dcd4a6d \ + --hash=sha256:c302cd0d838c7229eda5e26e0b1b3d3ec4f8720f8d9379472bce5a89ff0735c2 \ + --hash=sha256:d948fc0cf43b64afbda2acb5bf2392f785a1e7a2950d79ea850c1a3f4ae12f1a +PyQt6-NetworkAuth-Qt6==6.4.2 \ + --hash=sha256:179094bcb4d4d056316c22d3d067cd94d4591da23f804461bfb025ccfa29b2b4 \ + --hash=sha256:1de6abbb5fa6585b97ae49d3f64b0dfad40bd56b1a31744d9775ff26247241c8 \ + --hash=sha256:79ec4b0fc9450bbedbff03541b93b10d1c7e761cd2cc16ce70d2b09dcdf8c720 \ + --hash=sha256:d96d557fe61edb9b68d189f270f0393d6579c8d308e6b0d41bc0699371d7cb4e certifi==2021.10.8 \ --hash=sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872 \ --hash=sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569 From 7356acc2ee115da9200ab62a5793c8ff66e8cce0 Mon Sep 17 00:00:00 2001 From: jellespijker Date: Mon, 13 Mar 2023 11:03:09 +0000 Subject: [PATCH 08/54] update translations --- resources/i18n/cs_CZ/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/de_DE/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/es_ES/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/fdmprinter.def.json.pot | 12 +++++++++++- resources/i18n/fi_FI/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/fr_FR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/hu_HU/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/it_IT/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ja_JP/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ko_KR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/nl_NL/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pl_PL/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pt_BR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pt_PT/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ru_RU/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/tr_TR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/zh_CN/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/zh_TW/fdmprinter.def.json.po | 12 +++++++++++- 18 files changed, 198 insertions(+), 18 deletions(-) diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index cf64029f9c..7fd64ebc7b 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: 2023-02-16 20:35+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -1641,6 +1641,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Horizontální expanze díry" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6310,6 +6315,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Pokud je větší než nula, combingové pohyby delší než tato vzdálenost budou používat retrakci. Nula znamená, že se při combingových pohybech retrakce provádět nebudou." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 680c2a4f63..45ae3a0594 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Horizontalloch-Erweiterung" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Bei Werten größer als Null verwenden die Combing-Fahrbewegungen, die weiter als über diese Distanz erfolgen, die Einzugsfunktion. Beim Wert Null gibt es keine Maximalstellung, und die Combing-Fahrbewegungen verwenden die Einzugsfunktion nicht." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 8753cc4765..e9915193ba 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Expansión horizontal de orificios" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Si es mayor que cero, los movimientos de desplazamiento de peinada que sean superiores a esta distancia utilizarán retracción. Si se establece como cero, no hay un máximo y los movimientos de peinada no utilizarán la retracción." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index 10fe46940a..0428b64ae2 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1161,6 +1161,16 @@ msgctxt "hole_xy_offset description" msgid "Amount of offset applied to all holes in each layer. Positive values increase the size of the holes, negative values reduce the size of the holes." msgstr "" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_type label" msgid "Z Seam Alignment" diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 34c7fed8e3..14b3b7f39d 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: 2022-07-15 11:17+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -1636,6 +1636,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6309,6 +6314,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 6a5ebd4969..e7ee8aabc8 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Expansion horizontale des trous" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Lorsque cette distance est supérieure à zéro, les déplacements de détour qui sont plus longs que cette distance utiliseront la rétraction. Si elle est définie sur zéro, il n'y a pas de maximum et les mouvements de détour n'utiliseront pas la rétraction." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index 3d2db46bd4..1aa5f2d997 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: AT-VLOG\n" @@ -1641,6 +1641,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6319,6 +6324,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 887a300445..df7a9c9e39 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Espansione orizzontale dei fori" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Per un valore superiore a zero, le corse di spostamento in modalità combing superiori a tale distanza utilizzeranno la retrazione. Se il valore impostato è zero, non è presente un valore massimo e le corse in modalità combing non utilizzeranno la retrazione." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 2e1310d216..8f21e5c1a0 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1636,6 +1636,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "穴の水平展開" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6309,6 +6314,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "ゼロを超える場合、この距離より長い移動量をコーミングすると、引き戻しが使用されます。ゼロに設定した場合、最大値はなく、コーミング移動では引き戻しを使用しません。" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index f6c25c4ea7..1569c8bedd 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1636,6 +1636,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "구멍 수평 확장" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6305,6 +6310,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "0보다 큰 경우 이 거리보다 긴 combing travel은 retraction을 사용합니다. 0으로 설정한 경우 최댓값이 없으며 combing travel은 retraction을 사용하지 않습니다." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index f8cb910869..f8d136198e 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Horizontale uitbreiding gaten" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Wanneer dit groter dan nul is, vindt bij een combing-beweging die langer is dan deze afstand, intrekking plaats. Wanneer dit nul is, is er geen maximum en vindt bij combing-bewegingen geen intrekking plaats." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 6f7b9514b8..581eb6151b 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -1642,6 +1642,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6320,6 +6325,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index b13c2bb74e..cc51658fbb 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: 2023-02-17 16:31+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -1643,6 +1643,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Expansão Horizontal do Furo" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6321,6 +6326,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Quando maior que zero, os movimentos de percurso de combing que forem maiores que essa distância usarão retração. Se deixado em zero, não haverá máximo e os movimentos de combing não usarão retração." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index d641ee1184..d58ae60ea9 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Expansão horizontal de buraco" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Os movimentos de deslocação de Combing com uma distância maior que este valor, quando este é superior a zero, utilizam retrações. Se o valor for definido como zero, não existirá qualquer valor máximo e os movimentos Combing não utilizarão retrações." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index f6a01d2c95..638f0e1f07 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Горизонтальное расширение отверстия" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "При значении параметра выше нуля перемещения комбинга, превышающие заданное расстояние, будут выполняться с откатом. Когда значение параметра равно нулю, то максимума нет и перемещения комбинга выполняются без отката." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 2ebda91de1..f4fb851571 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "Delik Yatay Büyüme" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "Sıfırdan büyük olduğunda, bu mesafeden daha uzun tarama mesafelerinde geri çekme yapılır. Sıfıra ayarlandığında, bir maksimum belirlenmez ve tarama hareketlerinde geri çekme kullanılmaz." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 725d488792..d6e947b010 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1638,6 +1638,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "孔洞水平扩展" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6307,6 +6312,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "当大于零时,比这段距离更长的梳理空驶将会使用回抽。如果设置为零,则没有最大值,梳理空驶将不会使用回抽。" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index b92ec08996..0606280665 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-13 11:02+0000\n" "PO-Revision-Date: 2022-01-02 20:24+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -1643,6 +1643,11 @@ msgctxt "hole_xy_offset label" msgid "Hole Horizontal Expansion" msgstr "孔洞水平擴展" +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter label" +msgid "Hole Horizontal Expansion Max Diameter" +msgstr "" + #: fdmprinter.def.json msgctxt "small_hole_max_size description" msgid "Holes and part outlines with a diameter smaller than this will be printed using Small Feature Speed." @@ -6321,6 +6326,11 @@ msgctxt "retraction_combing_max_distance description" msgid "When greater than zero, combing travel moves that are longer than this distance will use retraction. If set to zero, there is no maximum and combing moves will not use retraction." msgstr "觸發回抽時之最小距離,如大於此數值,便開啟回抽;如設置為0,則關閉回抽." +#: fdmprinter.def.json +msgctxt "hole_xy_offset_max_diameter description" +msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgstr "" + #: fdmprinter.def.json msgctxt "bridge_skin_material_flow description" msgid "When printing bridge skin regions, the amount of material extruded is multiplied by this value." From 8d13e79f31b764057d9075e37d043ac48e1304a0 Mon Sep 17 00:00:00 2001 From: jellespijker Date: Tue, 14 Mar 2023 17:27:58 +0000 Subject: [PATCH 09/54] update translations --- resources/i18n/cs_CZ/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/de_DE/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/es_ES/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/fdmprinter.def.json.pot | 12 +++++++++++- resources/i18n/fi_FI/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/fr_FR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/hu_HU/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/it_IT/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ja_JP/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ko_KR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/nl_NL/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pl_PL/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pt_BR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pt_PT/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ru_RU/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/tr_TR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/zh_CN/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/zh_TW/fdmprinter.def.json.po | 12 +++++++++++- 18 files changed, 198 insertions(+), 18 deletions(-) diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index cf64029f9c..bcdf708789 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: 2023-02-16 20:35+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -3181,6 +3181,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Teplota při tisku první vrstvy" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3666,6 +3671,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Vzdálenost okraj" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 680c2a4f63..69f1832de8 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Drucktemperatur erste Schicht" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Skirt-Abstand" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 8753cc4765..62b8a91442 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Temperatura de impresión de la capa inicial" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Distancia de falda" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index 10fe46940a..d78071804e 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -4696,6 +4696,16 @@ msgctxt "skirt_line_count description" msgid "Multiple skirt lines help to prime your extrusion better for small models. Setting this to 0 will disable the skirt." msgstr "" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_gap label" msgid "Skirt Distance" diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 34c7fed8e3..b8a9c9bc59 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: 2022-07-15 11:17+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -3176,6 +3176,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Alkukerroksen tulostuslämpötila" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3661,6 +3666,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Helman etäisyys" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 6a5ebd4969..62095fa98d 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Température d’impression couche initiale" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Distance de la jupe" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index 3d2db46bd4..fb480b8b75 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: AT-VLOG\n" @@ -3181,6 +3181,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Kezdő réteg nyomtatási hőmérséklete" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3666,6 +3671,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Szoknya távolság" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 887a300445..9c1ba18720 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Temperatura di stampa Strato iniziale" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Distanza dello skirt" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 2e1310d216..2650d37797 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "初期レイヤー印刷温度" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "スカート距離" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index f6c25c4ea7..3143ef376b 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3176,6 +3176,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "첫번째 레이어의 프린팅 온도" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3661,6 +3666,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "스커트 거리" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index f8cb910869..c2a409c6fd 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Printtemperatuur van de eerste laag" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Skirtafstand" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 6f7b9514b8..bd3966e2ec 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -3182,6 +3182,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Temp. Druku Początk. Warstwy" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3667,6 +3672,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Odległ. Obwódki" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index b13c2bb74e..b0e2fa21ae 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: 2023-02-17 16:31+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -3183,6 +3183,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Temperatura de Impressão da Camada Inicial" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3668,6 +3673,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Distância do Skirt" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index d641ee1184..d896629b9f 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Temperatura Impressão Camada Inicial" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Distância Contorno" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index f6a01d2c95..3df929ab0a 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "Температура печати первого слоя" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Дистанция до юбки" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 2ebda91de1..59aeade419 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "İlk Katman Yazdırma Sıcaklığı" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Etek Mesafesi" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 725d488792..5288ef507c 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3178,6 +3178,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "打印温度起始层" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3663,6 +3668,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "Skirt 距离" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index b92ec08996..c3e1691bfc 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-08 09:03+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: 2022-01-02 20:24+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -3183,6 +3183,11 @@ msgctxt "material_print_temperature_layer_0 label" msgid "Printing Temperature Initial Layer" msgstr "列印溫度起始層" +#: fdmprinter.def.json +msgctxt "skirt_height description" +msgid "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_extra_perimeter description" msgid "Prints an extra wall at every other layer. This way infill gets caught between these extra walls, resulting in stronger prints." @@ -3668,6 +3673,11 @@ msgctxt "skirt_gap label" msgid "Skirt Distance" msgstr "外圍間距" +#: fdmprinter.def.json +msgctxt "skirt_height label" +msgid "Skirt Height" +msgstr "" + #: fdmprinter.def.json msgctxt "skirt_line_count label" msgid "Skirt Line Count" From 035a6092777ca4f5333c8447c8eaec6dc9325265 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Tue, 14 Mar 2023 19:23:11 +0100 Subject: [PATCH 10/54] Boyscouting CURA-10374 --- .../MachineSettings/ComboBoxWithOptions.qml | 76 ++++++++----------- 1 file changed, 33 insertions(+), 43 deletions(-) diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index 7ba7c0f701..058ac6853f 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -65,32 +65,30 @@ UM.TooltipArea { id: defaultOptionsModel - function updateModel() - { - clear() + function updateModel() { + clear(); - if(!propertyProvider.properties.options) - { - return + if (!propertyProvider.properties.options) { + return; } - if (typeof propertyProvider.properties["options"] === "string") - { - return + if (typeof propertyProvider.properties["options"] === "string") { + return; } + let currentIndex = -1; + const keys = propertyProvider.properties["options"].keys(); + for (let index = 0; index < propertyProvider.properties["options"].keys().length; index ++) { + const key = propertyProvider.properties["options"].keys()[index]; + const value = propertyProvider.properties["options"][key]; - for (var i = 0; i < propertyProvider.properties["options"].keys().length; i++) - { - var key = propertyProvider.properties["options"].keys()[i] - var value = propertyProvider.properties["options"][key] - append({ text: value, code: key }) - - if (propertyProvider.properties.value === key) - { - comboBox.currentIndex = i + if (propertyProvider.properties.value === key) { + currentIndex = index; } + defaultOptionsModel.append({ text: value, code: key }); } + + comboBox.currentIndex = currentIndex; } Component.onCompleted: updateModel() @@ -114,36 +112,28 @@ UM.TooltipArea model: defaultOptionsModel textRole: "text" - currentIndex: - { - var currentValue = propertyProvider.properties.value - var index = 0 - for (var i = 0; i < model.count; i++) - { - if (model.get(i).value == currentValue) - { - index = i - break + currentIndex: function () { + const currentValue = propertyProvider.properties.value + for (let i = 0; i < model.count; i ++) { + if (model.get(i).value === currentValue) { + return i; } } - return index + return -1; } - onActivated: - { - var newValue = model.get(index).value - if (propertyProvider.properties.value !== newValue && newValue !== undefined) - { - if (setValueFunction !== null) - { - setValueFunction(newValue) + onActivated: function (index) { + const key = propertyProvider.properties["options"].keys()[index]; + const newValue = model.get(index).value; + + if (propertyProvider.properties.value !== newValue && newValue !== undefined) { + if (setValueFunction !== null) { + setValueFunction(newValue); + } else { + propertyProvider.setPropertyValue("value", newValue); } - else - { - propertyProvider.setPropertyValue("value", newValue) - } - forceUpdateOnChangeFunction() - afterOnEditingFinishedFunction() + forceUpdateOnChangeFunction(); + afterOnEditingFinishedFunction(); } } } From 37f4271c9bfba35aa0da684157cb4f195a3f4b67 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Tue, 14 Mar 2023 19:24:47 +0100 Subject: [PATCH 11/54] Fix comboboxes not updating the accosiated value Was introduced by this commit: https://github.com/Ultimaker/Cura/commit/788ab7da1b61d5d002ba35914f57b5cc971d2fc9 CURA-10374 --- resources/qml/MachineSettings/ComboBoxWithOptions.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index 058ac6853f..a25e165d2d 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -85,7 +85,7 @@ UM.TooltipArea if (propertyProvider.properties.value === key) { currentIndex = index; } - defaultOptionsModel.append({ text: value, code: key }); + defaultOptionsModel.append({ text: value, value: key }); } comboBox.currentIndex = currentIndex; From e965788b7bafc449dd142d1b1931a8a472897c2e Mon Sep 17 00:00:00 2001 From: Rijk van Manen Date: Wed, 15 Mar 2023 09:08:33 +0100 Subject: [PATCH 12/54] add skirt height to settings visibility CURA-9826 --- resources/setting_visibility/expert.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 10760f39be..96331470d5 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -302,6 +302,7 @@ adhesion_extruder_nr raft_surface_extruder_nr skirt_line_count skirt_gap +skirt_height skirt_brim_minimal_length brim_width brim_gap From 6a9f1f519dc864cdb3293d5988e2e156095a5b59 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:23:31 +0100 Subject: [PATCH 13/54] Don't upgrade during pre-read This doesn't seem to be needed and it breaks when profiles have been renamed. CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 8813074e31..d7ee76eae4 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -71,7 +71,7 @@ class QualityChangesInfo: def __init__(self) -> None: self.name = None self.global_info = None - self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] + self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] class MachineInfo: @@ -461,10 +461,9 @@ class ThreeMFWorkspaceReader(WorkspaceReader): materials_in_extruders_dict = {} # Which material is in which extruder - # if the global stack is found, we check if there are conflicts in the extruder stacks + # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") - serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) parser = ConfigParser(interpolation = None) parser.read_string(serialized) @@ -506,10 +505,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader): continue existing_extruder_stack = global_stack.extruderList[int(position)] - # check if there are any changes at all in any of the container stacks. + # Check if there are any changes at all in any of the container stacks. id_list = self._getContainerIdListFromSerialized(serialized) for index, container_id in enumerate(id_list): - # take into account the old empty container IDs + # Take into account the old empty container IDs container_id = self._old_empty_profile_id_dict.get(container_id, container_id) if existing_extruder_stack.getContainer(index).getId() != container_id: machine_conflict = True From 336906deb53d10c1cc21bf51049d3a73aa02adb8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:28:13 +0100 Subject: [PATCH 14/54] Add missing typing to the container info objects Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 38 ++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index d7ee76eae4..007cc8feae 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -69,41 +69,41 @@ class ContainerInfo: class QualityChangesInfo: def __init__(self) -> None: - self.name = None + self.name: Optional[str] = None self.global_info = None - self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] + self.extruder_info_dict: Dict[str, ContainerInfo] = {} class MachineInfo: def __init__(self) -> None: - self.container_id = None - self.name = None - self.definition_id = None + self.container_id: Optional[str] = None + self.name: Optional[str] = None + self.definition_id: Optional[str] = None - self.metadata_dict = {} # type: Dict[str, str] + self.metadata_dict: Dict[str, str] = {} - self.quality_type = None - self.intent_category = None - self.custom_quality_name = None - self.quality_changes_info = None - self.variant_info = None + self.quality_type: Optional[str] = None + self.intent_category: Optional[str] = None + self.custom_quality_name: Optional[str] = None + self.quality_changes_info: Optional[QualityChangesInfo] = None + self.variant_info: Optional[ContainerInfo] = None - self.definition_changes_info = None - self.user_changes_info = None + self.definition_changes_info: Optional[ContainerInfo] = None + self.user_changes_info: Optional[ContainerInfo] = None - self.extruder_info_dict = {} # type: Dict[str, ExtruderInfo] + self.extruder_info_dict: Dict[str, str] = {} class ExtruderInfo: def __init__(self) -> None: self.position = None self.enabled = True - self.variant_info = None - self.root_material_id = None + self.variant_info: Optional[ContainerInfo] = None + self.root_material_id: Optional[str] = None - self.definition_changes_info = None - self.user_changes_info = None - self.intent_info = None + self.definition_changes_info: Optional[ContainerInfo] = None + self.user_changes_info: Optional[ContainerInfo] = None + self.intent_info: Optional[ContainerInfo] = None class ThreeMFWorkspaceReader(WorkspaceReader): From 884ec911e7dd868c27bae7896888c99b70140310 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:30:27 +0100 Subject: [PATCH 15/54] Convert to new style type hint annotation Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 007cc8feae..cdd5498155 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -43,7 +43,7 @@ from .WorkspaceDialog import WorkspaceDialog i18n_catalog = i18nCatalog("cura") -_ignored_machine_network_metadata = { +_ignored_machine_network_metadata: Set[str] = { "um_cloud_cluster_id", "um_network_key", "um_linked_to_account", @@ -55,7 +55,7 @@ _ignored_machine_network_metadata = { "capabilities", "octoprint_api_key", "is_abstract_machine" -} # type: Set[str] +} class ContainerInfo: @@ -131,14 +131,14 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # - variant self._ignored_instance_container_types = {"quality", "variant"} - self._resolve_strategies = {} # type: Dict[str, str] + self._resolve_strategies: Dict[str, str] = {} - self._id_mapping = {} # type: Dict[str, str] + self._id_mapping: Dict[str, str] = {} # In Cura 2.5 and 2.6, the empty profiles used to have those long names self._old_empty_profile_id_dict = {"empty_%s" % k: "empty" for k in ["material", "variant"]} - self._old_new_materials = {} # type: Dict[str, str] + self._old_new_materials: Dict[str, str] = {} self._machine_info = None def _clearState(self): @@ -739,7 +739,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # quality_changes file. If that's the case, take the extruder count into account when creating the machine # or else the extruderList will return only the first extruder, leading to missing non-global settings in # the other extruders. - machine_extruder_count = self._getMachineExtruderCount() # type: Optional[int] + machine_extruder_count: Optional[int] = self._getMachineExtruderCount() global_stack = CuraStackBuilder.createMachine(machine_name, self._machine_info.definition_id, machine_extruder_count) if global_stack: # Only switch if creating the machine was successful. extruder_stack_dict = {str(position): extruder for position, extruder in enumerate(global_stack.extruderList)} @@ -866,7 +866,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): @staticmethod def _loadMetadata(file_name: str) -> Dict[str, Dict[str, Any]]: - result = dict() # type: Dict[str, Dict[str, Any]] + result: Dict[str, Dict[str, Any]] = dict() try: archive = zipfile.ZipFile(file_name, "r") except zipfile.BadZipFile: @@ -878,7 +878,6 @@ class ThreeMFWorkspaceReader(WorkspaceReader): metadata_files = [name for name in archive.namelist() if name.endswith("plugin_metadata.json")] - for metadata_file in metadata_files: try: plugin_id = metadata_file.split("/")[0] @@ -919,7 +918,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): quality_changes_name = self._container_registry.uniqueName(quality_changes_name) for position, container_info in container_info_dict.items(): extruder_stack = None - intent_category = None # type: Optional[str] + intent_category: Optional[str] = None if position is not None: try: extruder_stack = global_stack.extruderList[int(position)] @@ -1160,7 +1159,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): root_material_id = self._old_new_materials.get(root_material_id, root_material_id) material_node = machine_node.variants[extruder_stack.variant.getName()].materials[root_material_id] - extruder_stack.material = material_node.container # type: InstanceContainer + extruder_stack.material = material_node.container def _applyChangesToMachine(self, global_stack, extruder_stack_dict): # Clear all first From 84bb820e336bd293e7552b381df2bb9ea94391be Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 15 Mar 2023 10:42:07 +0100 Subject: [PATCH 16/54] Update copy in pause at height to reflect that the first layer is 0 CURA-10391 --- plugins/PostProcessingPlugin/scripts/PauseAtHeight.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py index 7f8d1d118a..54f555b4ae 100644 --- a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py +++ b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py @@ -46,7 +46,7 @@ class PauseAtHeight(Script): "pause_layer": { "label": "Pause Layer", - "description": "Enter the Number of the LAST layer you want to finish prior to the pause (from the Cura preview).", + "description": "Enter the Number of the LAST layer you want to finish prior to the pause. Note that 0 is the first layer printed.", "type": "int", "value": "math.floor((pause_height - 0.27) / 0.1) + 1", "minimum_value": "0", From 905a40dc390f4e092a13888ecf2787518bf1e00e Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Wed, 15 Mar 2023 11:15:31 +0100 Subject: [PATCH 17/54] Set height to 1 if skirt gap is 0 Contributes to CURA-9826 --- resources/definitions/fdmprinter.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index bde14e57ba..c9eaf2790c 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5685,6 +5685,7 @@ "description": "Printing the innermost skirt line with multiple layers makes it easy to remove the skirt.", "type": "int", "default_value": 3, + "value": "3 if resolveOrValue('skirt_gap') > 0.0 else 1", "minimum_value": "1", "maximum_value_warning": "10", "maximum_value": "machine_height / layer_height", From cb8f66b5fdd8e8aa6a61b6749ec1c398ce319b52 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 15 Mar 2023 11:48:37 +0100 Subject: [PATCH 18/54] Update copy CURA-8890 --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index fd056f2b50..e14c1c43a9 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1301,7 +1301,7 @@ "hole_xy_offset_max_diameter": { "label": "Hole Horizontal Expansion Max Diameter", - "description": "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes.", + "description": "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded.", "unit": "mm", "type": "float", "default_value": 0, From 0da0ceaa4e00202aa3e097b4aef2dfa752341f29 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Wed, 15 Mar 2023 10:57:47 +0000 Subject: [PATCH 19/54] update translations --- resources/i18n/cs_CZ/fdmprinter.def.json.po | 4 ++-- resources/i18n/de_DE/fdmprinter.def.json.po | 4 ++-- resources/i18n/es_ES/fdmprinter.def.json.po | 4 ++-- resources/i18n/fdmprinter.def.json.pot | 4 ++-- resources/i18n/fi_FI/fdmprinter.def.json.po | 4 ++-- resources/i18n/fr_FR/fdmprinter.def.json.po | 4 ++-- resources/i18n/hu_HU/fdmprinter.def.json.po | 4 ++-- resources/i18n/it_IT/fdmprinter.def.json.po | 4 ++-- resources/i18n/ja_JP/fdmprinter.def.json.po | 4 ++-- resources/i18n/ko_KR/fdmprinter.def.json.po | 4 ++-- resources/i18n/nl_NL/fdmprinter.def.json.po | 4 ++-- resources/i18n/pl_PL/fdmprinter.def.json.po | 4 ++-- resources/i18n/pt_BR/fdmprinter.def.json.po | 4 ++-- resources/i18n/pt_PT/fdmprinter.def.json.po | 4 ++-- resources/i18n/ru_RU/fdmprinter.def.json.po | 4 ++-- resources/i18n/tr_TR/fdmprinter.def.json.po | 4 ++-- resources/i18n/zh_CN/fdmprinter.def.json.po | 4 ++-- resources/i18n/zh_TW/fdmprinter.def.json.po | 4 ++-- 18 files changed, 36 insertions(+), 36 deletions(-) diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index 7fd64ebc7b..0e70b4dcf6 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: 2023-02-16 20:35+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -6317,7 +6317,7 @@ msgstr "Pokud je větší než nula, combingové pohyby delší než tato vzdál #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 45ae3a0594..efed405b74 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "Bei Werten größer als Null verwenden die Combing-Fahrbewegungen, die w #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index e9915193ba..4ffd29b065 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "Si es mayor que cero, los movimientos de desplazamiento de peinada que s #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index 0428b64ae2..dd007fd4df 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1168,7 +1168,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 14b3b7f39d..db23b35e82 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: 2022-07-15 11:17+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -6316,7 +6316,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index e7ee8aabc8..48e80d993a 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "Lorsque cette distance est supérieure à zéro, les déplacements de d #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index 1aa5f2d997..5daa5663ed 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: AT-VLOG\n" @@ -6326,7 +6326,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index df7a9c9e39..3b3bea8c4a 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "Per un valore superiore a zero, le corse di spostamento in modalità com #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 8f21e5c1a0..94f6e18c8e 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6316,7 +6316,7 @@ msgstr "ゼロを超える場合、この距離より長い移動量をコーミ #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 1569c8bedd..d681980460 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6312,7 +6312,7 @@ msgstr "0보다 큰 경우 이 거리보다 긴 combing travel은 retraction을 #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index f8d136198e..3ffd7d8755 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "Wanneer dit groter dan nul is, vindt bij een combing-beweging die langer #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 581eb6151b..37e0507654 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -6327,7 +6327,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index cc51658fbb..2c3e9b536a 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: 2023-02-17 16:31+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -6328,7 +6328,7 @@ msgstr "Quando maior que zero, os movimentos de percurso de combing que forem ma #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index d58ae60ea9..305c4da9fb 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "Os movimentos de deslocação de Combing com uma distância maior que es #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index 638f0e1f07..c7c69184df 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "При значении параметра выше нуля перем #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index f4fb851571..cec762afac 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "Sıfırdan büyük olduğunda, bu mesafeden daha uzun tarama mesafelerin #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index d6e947b010..ab91a9aeae 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6314,7 +6314,7 @@ msgstr "当大于零时,比这段距离更长的梳理空驶将会使用回抽 #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 0606280665..dcc355e166 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-13 11:02+0000\n" +"POT-Creation-Date: 2023-03-15 10:57+0000\n" "PO-Revision-Date: 2022-01-02 20:24+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -6328,7 +6328,7 @@ msgstr "觸發回抽時之最小距離,如大於此數值,便開啟回抽; #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually reduced to zero. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded. If set to zero the Hole Horizontal Expansion will be applied to all holes." +msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json From 3edd6bc4c3a931fdfe4df84f1c3c064aba16b51c Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 15 Mar 2023 12:01:38 +0100 Subject: [PATCH 20/54] Add Hole Horizontal Expansion Max Diameter to expert visibility CURA-8890 --- resources/setting_visibility/expert.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 10760f39be..8419dca03f 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -38,6 +38,7 @@ fill_outline_gaps xy_offset xy_offset_layer_0 hole_xy_offset +hole_xy_offset_max_diameter z_seam_type z_seam_position z_seam_x From 0528e65be6294b5de4eb1b65720b175d35a7a5d8 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Wed, 15 Mar 2023 11:59:07 +0000 Subject: [PATCH 21/54] update translations --- resources/i18n/cs_CZ/cura.po | 2 +- resources/i18n/cura.pot | 1138 +++++++++---------- resources/i18n/de_DE/cura.po | 2 +- resources/i18n/es_ES/cura.po | 2 +- resources/i18n/fi_FI/cura.po | 2 +- resources/i18n/fr_FR/cura.po | 2 +- resources/i18n/fr_FR/fdmprinter.def.json.po | 2 +- resources/i18n/hu_HU/cura.po | 2 +- resources/i18n/it_IT/cura.po | 2 +- resources/i18n/ja_JP/cura.po | 2 +- resources/i18n/ko_KR/cura.po | 2 +- resources/i18n/nl_NL/cura.po | 2 +- resources/i18n/pl_PL/cura.po | 2 +- resources/i18n/pl_PL/fdmprinter.def.json.po | 2 +- resources/i18n/pt_BR/cura.po | 2 +- resources/i18n/pt_PT/cura.po | 2 +- resources/i18n/ru_RU/cura.po | 2 +- resources/i18n/tr_TR/cura.po | 2 +- resources/i18n/zh_CN/cura.po | 2 +- resources/i18n/zh_CN/fdmprinter.def.json.po | 2 +- resources/i18n/zh_TW/cura.po | 2 +- 21 files changed, 589 insertions(+), 589 deletions(-) diff --git a/resources/i18n/cs_CZ/cura.po b/resources/i18n/cs_CZ/cura.po index b9c59e230d..1da1f629b7 100644 --- a/resources/i18n/cs_CZ/cura.po +++ b/resources/i18n/cs_CZ/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: 2023-02-16 20:28+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 8d72c5be22..7d97de2fb9 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -6264,6 +6264,86 @@ msgctxt "name" msgid "Cura Profile Writer" msgstr "" +#: plugins/ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "" + +#: plugins/ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "" + +#: plugins/CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "" + +#: plugins/CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "" + +#: plugins/MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "" + +#: plugins/MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "" + +#: plugins/SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +#: plugins/SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "" + +#: plugins/PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "" + +#: plugins/PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "" + +#: plugins/GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "" + +#: plugins/GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "" + +#: plugins/LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "" + +#: plugins/LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: plugins/SentryLogger/plugin.json +msgctxt "description" +msgid "Logs certain events so that they can be used by the crash reporter" +msgstr "" + +#: plugins/SentryLogger/plugin.json +msgctxt "name" +msgid "Sentry Logger" +msgstr "" + #: plugins/UFPWriter/plugin.json msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." @@ -6274,6 +6354,146 @@ msgctxt "name" msgid "UFP Writer" msgstr "" +#: plugins/ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: plugins/ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "" + +#: plugins/GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "" + +#: plugins/GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "" + +#: plugins/SimulationView/plugin.json +msgctxt "description" +msgid "Provides the preview of sliced layerdata." +msgstr "" + +#: plugins/SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "" + +#: plugins/PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "" + +#: plugins/PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "" + +#: plugins/UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: plugins/UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: plugins/SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "" + +#: plugins/SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "" + +#: plugins/FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "" + +#: plugins/FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "" + +#: plugins/SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "" + +#: plugins/SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "" + +#: plugins/GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "" + +#: plugins/GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "" + +#: plugins/Marketplace/plugin.json +msgctxt "description" +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." +msgstr "" + +#: plugins/Marketplace/plugin.json +msgctxt "name" +msgid "Marketplace" +msgstr "" + +#: plugins/FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "" + +#: plugins/FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "" + +#: plugins/CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: plugins/CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: plugins/USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" + +#: plugins/USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "" + +#: plugins/XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "" + +#: plugins/XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "" + #: plugins/PostProcessingPlugin/plugin.json msgctxt "description" msgid "Extension that allows for user created scripts for post processing" @@ -6284,6 +6504,346 @@ msgctxt "name" msgid "Post Processing" msgstr "" +#: plugins/3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "" + +#: plugins/3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "" + +#: plugins/AMFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading AMF files." +msgstr "" + +#: plugins/AMFReader/plugin.json +msgctxt "name" +msgid "AMF Reader" +msgstr "" + +#: plugins/CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "" + +#: plugins/CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "" + +#: plugins/TrimeshReader/plugin.json +msgctxt "description" +msgid "Provides support for reading model files." +msgstr "" + +#: plugins/TrimeshReader/plugin.json +msgctxt "name" +msgid "Trimesh Reader" +msgstr "" + +#: plugins/XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "" + +#: plugins/XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "" + +#: plugins/RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "" + +#: plugins/RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "" + +#: plugins/UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to UltiMaker networked printers." +msgstr "" + +#: plugins/UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UltiMaker Network Connection" +msgstr "" + +#: plugins/X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "" + +#: plugins/X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "" + +#: plugins/MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "" + +#: plugins/MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings Action" +msgstr "" + +#: plugins/DigitalLibrary/plugin.json +msgctxt "description" +msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library." +msgstr "" + +#: plugins/DigitalLibrary/plugin.json +msgctxt "name" +msgid "Ultimaker Digital Library" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.7 to Cura 4.8." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.7 to 4.8" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.2 to Cura 4.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.2 to 4.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.6.0 to 4.6.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.8 to Cura 4.9." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.8 to 4.9" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.9 to Cura 4.10." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.9 to 4.10" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.4 to Cura 4.5." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.4 to 4.5" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.13 to Cura 5.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.13 to 5.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.1 to Cura 4.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.1 to 4.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.11 to Cura 4.12." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.11 to 4.12" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 5.2 to Cura 5.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json +msgctxt "name" +msgid "Version Upgrade 5.2 to 5.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.6.2 to 4.7" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.3 to Cura 4.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.3 to 4.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.5 to Cura 4.6." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.5 to 4.6" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "" + #: plugins/3MFReader/plugin.json msgctxt "description" msgid "Provides support for reading 3MF files." @@ -6304,94 +6864,14 @@ msgctxt "name" msgid "UltiMaker machine actions" msgstr "" -#: plugins/GCodeGzWriter/plugin.json +#: plugins/GCodeProfileReader/plugin.json msgctxt "description" -msgid "Writes g-code to a compressed archive." +msgid "Provides support for importing profiles from g-code files." msgstr "" -#: plugins/GCodeGzWriter/plugin.json +#: plugins/GCodeProfileReader/plugin.json msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "" - -#: plugins/DigitalLibrary/plugin.json -msgctxt "description" -msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library." -msgstr "" - -#: plugins/DigitalLibrary/plugin.json -msgctxt "name" -msgid "Ultimaker Digital Library" -msgstr "" - -#: plugins/CuraDrive/plugin.json -msgctxt "description" -msgid "Backup and restore your configuration." -msgstr "" - -#: plugins/CuraDrive/plugin.json -msgctxt "name" -msgid "Cura Backups" -msgstr "" - -#: plugins/3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "" - -#: plugins/3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "" - -#: plugins/MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "" - -#: plugins/MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings Action" -msgstr "" - -#: plugins/SentryLogger/plugin.json -msgctxt "description" -msgid "Logs certain events so that they can be used by the crash reporter" -msgstr "" - -#: plugins/SentryLogger/plugin.json -msgctxt "name" -msgid "Sentry Logger" -msgstr "" - -#: plugins/SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "" - -#: plugins/SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "" - -#: plugins/PreviewStage/plugin.json -msgctxt "description" -msgid "Provides a preview stage in Cura." -msgstr "" - -#: plugins/PreviewStage/plugin.json -msgctxt "name" -msgid "Preview Stage" -msgstr "" - -#: plugins/PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "" - -#: plugins/PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" +msgid "G-code Profile Reader" msgstr "" #: plugins/GCodeReader/plugin.json @@ -6404,493 +6884,13 @@ msgctxt "name" msgid "G-code Reader" msgstr "" -#: plugins/TrimeshReader/plugin.json +#: plugins/PreviewStage/plugin.json msgctxt "description" -msgid "Provides support for reading model files." +msgid "Provides a preview stage in Cura." msgstr "" -#: plugins/TrimeshReader/plugin.json +#: plugins/PreviewStage/plugin.json msgctxt "name" -msgid "Trimesh Reader" -msgstr "" - -#: plugins/SimulationView/plugin.json -msgctxt "description" -msgid "Provides the preview of sliced layerdata." -msgstr "" - -#: plugins/SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "" - -#: plugins/USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" - -#: plugins/USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "" - -#: plugins/SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" - -#: plugins/SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "" - -#: plugins/FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "" - -#: plugins/FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.11 to Cura 4.12." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.11 to 4.12" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.5 to Cura 4.6." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.5 to 4.6" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.7 to Cura 4.8." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.7 to 4.8" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 5.2 to Cura 5.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json -msgctxt "name" -msgid "Version Upgrade 5.2 to 5.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.2 to Cura 4.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.2 to 4.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.6.2 to 4.7" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.1 to Cura 4.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.1 to 4.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.0 to 4.1" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.9 to Cura 4.10." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.9 to 4.10" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.6.0 to 4.6.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.5 to 4.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.13 to Cura 5.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.13 to 5.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.4 to Cura 4.5." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.4 to 4.5" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.8 to Cura 4.9." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.8 to 4.9" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.3 to Cura 4.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.3 to 4.4" -msgstr "" - -#: plugins/CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "" - -#: plugins/CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "" - -#: plugins/GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "" - -#: plugins/GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "" - -#: plugins/XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "" - -#: plugins/XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "" - -#: plugins/ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "" - -#: plugins/ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "" - -#: plugins/PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "" - -#: plugins/PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "" - -#: plugins/Marketplace/plugin.json -msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." -msgstr "" - -#: plugins/Marketplace/plugin.json -msgctxt "name" -msgid "Marketplace" -msgstr "" - -#: plugins/X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "" - -#: plugins/X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "" - -#: plugins/AMFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading AMF files." -msgstr "" - -#: plugins/AMFReader/plugin.json -msgctxt "name" -msgid "AMF Reader" -msgstr "" - -#: plugins/RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "" - -#: plugins/RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "" - -#: plugins/UFPReader/plugin.json -msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" - -#: plugins/UFPReader/plugin.json -msgctxt "name" -msgid "UFP Reader" -msgstr "" - -#: plugins/ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: plugins/ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "" - -#: plugins/XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "" - -#: plugins/XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "" - -#: plugins/GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "" - -#: plugins/GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "" - -#: plugins/LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "" - -#: plugins/LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: plugins/SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "" - -#: plugins/SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "" - -#: plugins/CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "" - -#: plugins/CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "" - -#: plugins/UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to UltiMaker networked printers." -msgstr "" - -#: plugins/UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UltiMaker Network Connection" -msgstr "" - -#: plugins/FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "" - -#: plugins/FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "" - -#: plugins/GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "" - -#: plugins/GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "" - -#: plugins/MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "" - -#: plugins/MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" +msgid "Preview Stage" msgstr "" diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 91c7efeedd..f60114ad00 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index faca2c1e9c..2c362b6c72 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index fa71bcd877..a7bf584b37 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: 2022-07-15 10:53+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 1bdd46cd7a..0632faaf57 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 750c012a68..3cb97c16ff 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-15 10:57+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" diff --git a/resources/i18n/hu_HU/cura.po b/resources/i18n/hu_HU/cura.po index c4ab3f2a98..b4028626c3 100644 --- a/resources/i18n/hu_HU/cura.po +++ b/resources/i18n/hu_HU/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: 2020-03-24 09:36+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: ATI-SZOFT\n" diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 0b5aa3b845..9ac7edd0a7 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 37a0badeb5..e57a007df8 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index d7a4d74fa5..d1f6387af8 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index 2bbcd86425..1ab7f92e7f 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index ee6d911c0f..c9a255a613 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: 2021-09-07 08:02+0200\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index c454ccb470..20ce8c5e64 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-15 10:57+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 18f9df3c5f..f71ac98696 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: 2023-02-17 17:37+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index 4a8b6ad2cf..d784c27fb7 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 950ad3354b..394a1977f3 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index eac9143d55..652a9e788b 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index a9cd96de41..d0e21a9757 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: 2022-07-15 11:06+0200\n" "Last-Translator: \n" "Language-Team: \n" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index d53d55a8ec..3be9365a06 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-15 10:57+0000\n" +"POT-Creation-Date: 2023-03-14 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index d0cd596634..cd3ac9494e 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-15 11:58+0000\n" "PO-Revision-Date: 2022-01-02 19:59+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" From 71a0044bf828cc117730edfa26f769c4964251ab Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 15 Mar 2023 18:18:31 +0100 Subject: [PATCH 22/54] Fix extruder number most important change was changing ``` currentIndex: function () { ... } ``` to currentIndex: { ... } ``` This changed the behavior so that the variables inside the code blocked are watched so that `currentIndex` is automatically updated. No longer needed to set the `currentIndex` from any where else anymore. CURA-10374 --- .../MachineSettingsPrinterTab.qml | 15 ++++++++------- .../qml/MachineSettings/ComboBoxWithOptions.qml | 12 ++---------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index c1c54954f1..740e248828 100644 --- a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -303,18 +303,17 @@ Item Component.onCompleted: { - update() + updateModel(); } - function update() + function updateModel() { - clear() - for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i++) - { + clear(); + for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i ++) { // Use String as value. JavaScript only has Number. PropertyProvider.setPropertyValue() // takes a QVariant as value, and Number gets translated into a float. This will cause problem // for integer settings such as "Number of Extruders". - append({ text: String(i), value: String(i) }) + append({ text: String(i), value: String(i) }); } } } @@ -322,7 +321,9 @@ Item Connections { target: Cura.MachineManager - function onGlobalContainerChanged() { extruderCountModel.update() } + function onGlobalContainerChanged() { + extruderCountModel.updateModel(); + } } } diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index a25e165d2d..5046859d14 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -72,23 +72,16 @@ UM.TooltipArea return; } - if (typeof propertyProvider.properties["options"] === "string") { + if (typeof(propertyProvider.properties["options"]) === "string") { return; } - let currentIndex = -1; const keys = propertyProvider.properties["options"].keys(); for (let index = 0; index < propertyProvider.properties["options"].keys().length; index ++) { const key = propertyProvider.properties["options"].keys()[index]; const value = propertyProvider.properties["options"][key]; - - if (propertyProvider.properties.value === key) { - currentIndex = index; - } defaultOptionsModel.append({ text: value, value: key }); } - - comboBox.currentIndex = currentIndex; } Component.onCompleted: updateModel() @@ -112,7 +105,7 @@ UM.TooltipArea model: defaultOptionsModel textRole: "text" - currentIndex: function () { + currentIndex: { const currentValue = propertyProvider.properties.value for (let i = 0; i < model.count; i ++) { if (model.get(i).value === currentValue) { @@ -123,7 +116,6 @@ UM.TooltipArea } onActivated: function (index) { - const key = propertyProvider.properties["options"].keys()[index]; const newValue = model.get(index).value; if (propertyProvider.properties.value !== newValue && newValue !== undefined) { From 733a926e05bb7d9e1ae759de8b382c4efe692c86 Mon Sep 17 00:00:00 2001 From: Vandresc Date: Thu, 16 Mar 2023 18:05:23 +0100 Subject: [PATCH 23/54] Update_HoleHorizontalExpansion_CURA-8890 Small typo in setting description --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 809a44270b..766c1437d4 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1301,7 +1301,7 @@ "hole_xy_offset_max_diameter": { "label": "Hole Horizontal Expansion Max Diameter", - "description": "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded.", + "description": "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded.", "unit": "mm", "type": "float", "default_value": 0, From 84ee66e409e7796589c26e5568ec38134bfddab2 Mon Sep 17 00:00:00 2001 From: Vandresc Date: Thu, 16 Mar 2023 17:15:02 +0000 Subject: [PATCH 24/54] update translations --- resources/i18n/cs_CZ/fdmprinter.def.json.po | 4 ++-- resources/i18n/de_DE/fdmprinter.def.json.po | 4 ++-- resources/i18n/es_ES/fdmprinter.def.json.po | 4 ++-- resources/i18n/fdmprinter.def.json.pot | 4 ++-- resources/i18n/fi_FI/fdmprinter.def.json.po | 4 ++-- resources/i18n/fr_FR/fdmprinter.def.json.po | 4 ++-- resources/i18n/hu_HU/fdmprinter.def.json.po | 4 ++-- resources/i18n/it_IT/fdmprinter.def.json.po | 4 ++-- resources/i18n/ja_JP/fdmprinter.def.json.po | 4 ++-- resources/i18n/ko_KR/fdmprinter.def.json.po | 4 ++-- resources/i18n/nl_NL/fdmprinter.def.json.po | 4 ++-- resources/i18n/pl_PL/fdmprinter.def.json.po | 4 ++-- resources/i18n/pt_BR/fdmprinter.def.json.po | 4 ++-- resources/i18n/pt_PT/fdmprinter.def.json.po | 4 ++-- resources/i18n/ru_RU/fdmprinter.def.json.po | 4 ++-- resources/i18n/tr_TR/fdmprinter.def.json.po | 4 ++-- resources/i18n/zh_CN/fdmprinter.def.json.po | 4 ++-- resources/i18n/zh_TW/fdmprinter.def.json.po | 4 ++-- 18 files changed, 36 insertions(+), 36 deletions(-) diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index 50de267a1a..5b455fd285 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: 2023-02-16 20:35+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -6327,7 +6327,7 @@ msgstr "Pokud je větší než nula, combingové pohyby delší než tato vzdál #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index cece04f0d5..5497838359 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Bei Werten größer als Null verwenden die Combing-Fahrbewegungen, die w #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index e67882aabc..b02d9f04c3 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Si es mayor que cero, los movimientos de desplazamiento de peinada que s #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index bd0e69e298..a6225f523e 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1168,7 +1168,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index c59630cee4..d982e831ed 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: 2022-07-15 11:17+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -6326,7 +6326,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 3cb97c16ff..cd953736aa 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Lorsque cette distance est supérieure à zéro, les déplacements de d #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index f8d8495202..be3d1db7aa 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: AT-VLOG\n" @@ -6336,7 +6336,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index d15804c816..644174d704 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Per un valore superiore a zero, le corse di spostamento in modalità com #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 789dcca414..127a777bb1 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6326,7 +6326,7 @@ msgstr "ゼロを超える場合、この距離より長い移動量をコーミ #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 51f46221c0..6b4718b634 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6322,7 +6322,7 @@ msgstr "0보다 큰 경우 이 거리보다 긴 combing travel은 retraction을 #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 464c95ddaf..886e4ab7d4 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Wanneer dit groter dan nul is, vindt bij een combing-beweging die langer #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 20ce8c5e64..bdbe26f80d 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -6337,7 +6337,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 40acf35497..ddfc55caf7 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: 2023-02-17 16:31+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -6338,7 +6338,7 @@ msgstr "Quando maior que zero, os movimentos de percurso de combing que forem ma #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index 3529238482..ee8400605a 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Os movimentos de deslocação de Combing com uma distância maior que es #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index 62e9e0b615..2c3978108a 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "При значении параметра выше нуля перем #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 405d6de1d7..969eb582a1 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Sıfırdan büyük olduğunda, bu mesafeden daha uzun tarama mesafelerin #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 3be9365a06..71cf43a868 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "当大于零时,比这段距离更长的梳理空驶将会使用回抽 #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 7081100a7c..6a9413b3fa 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:14+0000\n" "PO-Revision-Date: 2022-01-02 20:24+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -6338,7 +6338,7 @@ msgstr "觸發回抽時之最小距離,如大於此數值,便開啟回抽; #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json From 283363ec9af4ba4ae6f412d4633e0e4c98d94da2 Mon Sep 17 00:00:00 2001 From: jellespijker Date: Thu, 16 Mar 2023 17:19:42 +0000 Subject: [PATCH 25/54] update translations --- resources/i18n/cs_CZ/fdmprinter.def.json.po | 4 ++-- resources/i18n/de_DE/fdmprinter.def.json.po | 4 ++-- resources/i18n/es_ES/fdmprinter.def.json.po | 4 ++-- resources/i18n/fdmprinter.def.json.pot | 4 ++-- resources/i18n/fi_FI/fdmprinter.def.json.po | 4 ++-- resources/i18n/fr_FR/fdmprinter.def.json.po | 4 ++-- resources/i18n/hu_HU/fdmprinter.def.json.po | 4 ++-- resources/i18n/it_IT/fdmprinter.def.json.po | 4 ++-- resources/i18n/ja_JP/fdmprinter.def.json.po | 4 ++-- resources/i18n/ko_KR/fdmprinter.def.json.po | 4 ++-- resources/i18n/nl_NL/fdmprinter.def.json.po | 4 ++-- resources/i18n/pl_PL/fdmprinter.def.json.po | 4 ++-- resources/i18n/pt_BR/fdmprinter.def.json.po | 4 ++-- resources/i18n/pt_PT/fdmprinter.def.json.po | 4 ++-- resources/i18n/ru_RU/fdmprinter.def.json.po | 4 ++-- resources/i18n/tr_TR/fdmprinter.def.json.po | 4 ++-- resources/i18n/zh_CN/fdmprinter.def.json.po | 4 ++-- resources/i18n/zh_TW/fdmprinter.def.json.po | 4 ++-- 18 files changed, 36 insertions(+), 36 deletions(-) diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index 50de267a1a..5ad6a09ef1 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: 2023-02-16 20:35+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -6327,7 +6327,7 @@ msgstr "Pokud je větší než nula, combingové pohyby delší než tato vzdál #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index cece04f0d5..bbcfeb7d06 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Bei Werten größer als Null verwenden die Combing-Fahrbewegungen, die w #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index e67882aabc..2e7413e271 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Si es mayor que cero, los movimientos de desplazamiento de peinada que s #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index bd0e69e298..3628067076 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1168,7 +1168,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index c59630cee4..2d0ec6097e 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: 2022-07-15 11:17+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -6326,7 +6326,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 3cb97c16ff..dd20ffac42 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Lorsque cette distance est supérieure à zéro, les déplacements de d #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index f8d8495202..6f644c489d 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: AT-VLOG\n" @@ -6336,7 +6336,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index d15804c816..67ae5955ba 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Per un valore superiore a zero, le corse di spostamento in modalità com #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 789dcca414..8b2b2234d8 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6326,7 +6326,7 @@ msgstr "ゼロを超える場合、この距離より長い移動量をコーミ #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 51f46221c0..9da1283348 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6322,7 +6322,7 @@ msgstr "0보다 큰 경우 이 거리보다 긴 combing travel은 retraction을 #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 464c95ddaf..49cb1d5afa 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Wanneer dit groter dan nul is, vindt bij een combing-beweging die langer #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 20ce8c5e64..7503612301 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -6337,7 +6337,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 40acf35497..983ac1980e 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: 2023-02-17 16:31+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -6338,7 +6338,7 @@ msgstr "Quando maior que zero, os movimentos de percurso de combing que forem ma #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index 3529238482..ca7acbd778 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Os movimentos de deslocação de Combing com uma distância maior que es #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index 62e9e0b615..76d155139d 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "При значении параметра выше нуля перем #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 405d6de1d7..cfe6d1934f 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "Sıfırdan büyük olduğunda, bu mesafeden daha uzun tarama mesafelerin #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 3be9365a06..90401bac1a 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -6324,7 +6324,7 @@ msgstr "当大于零时,比这段距离更长的梳理空驶将会使用回抽 #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 7081100a7c..8f76d34066 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-14 17:27+0000\n" +"POT-Creation-Date: 2023-03-16 17:19+0000\n" "PO-Revision-Date: 2022-01-02 20:24+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -6338,7 +6338,7 @@ msgstr "觸發回抽時之最小距離,如大於此數值,便開啟回抽; #: fdmprinter.def.json msgctxt "hole_xy_offset_max_diameter description" -msgid "When greater then zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger then the Hole Horizontal Expansion Max Diameter are not expanded." +msgid "When greater than zero, the Hole Horizontal Expansion is gradually applied on small holes (small holes are expanded more). When set to zero the Hole Horizontal Expansion will be applied to all holes. Holes larger than the Hole Horizontal Expansion Max Diameter are not expanded." msgstr "" #: fdmprinter.def.json From 14ec6560e41b2f9630551d09f80ee30fdec6259c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 17 Mar 2023 16:19:42 +0100 Subject: [PATCH 26/54] Fix lookup for upgraded intents CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 15 ++++++++++++++- .../VersionUpgrade52to53/__init__.py | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index cdd5498155..a1006ba186 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -464,9 +464,15 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") + not_upgraded_serialize = serialized + + serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) parser = ConfigParser(interpolation = None) parser.read_string(serialized) + not_upgraded_parser = ConfigParser(interpolation = None) + not_upgraded_parser.read_string(not_upgraded_serialize) + # The check should be done for the extruder stack that's associated with the existing global stack, # and those extruder stacks may have different IDs. # So we check according to the positions @@ -496,9 +502,16 @@ class ThreeMFWorkspaceReader(WorkspaceReader): extruder_info.user_changes_info = instance_container_info_dict[user_changes_id] self._machine_info.extruder_info_dict[position] = extruder_info + intent_container_id = parser["containers"][str(_ContainerIndexes.Intent)] + intent_id = parser["containers"][str(_ContainerIndexes.Intent)] if intent_id not in ("empty", "empty_intent"): - extruder_info.intent_info = instance_container_info_dict[intent_id] + if intent_container_id in instance_container_info_dict: + extruder_info.intent_info = instance_container_info_dict[intent_id] + else: + # It can happen that an intent has been renamed. In that case, we should still use the old + # name, since we used that to generate the instance_container_info_dict keys. + extruder_info.intent_info = instance_container_info_dict[not_upgraded_parser["containers"][str(_ContainerIndexes.Intent)]] if not machine_conflict and containers_found_dict["machine"] and global_stack: if int(position) >= len(global_stack.extruderList): diff --git a/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py b/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py index 9f6d13c5bb..bc0736b6fe 100644 --- a/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py +++ b/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py @@ -10,6 +10,7 @@ if TYPE_CHECKING: upgrade = VersionUpgrade52to53.VersionUpgrade52to53() + def getMetaData() -> Dict[str, Any]: return { "version_upgrade": { @@ -21,6 +22,7 @@ def getMetaData() -> Dict[str, Any]: ("quality_changes", 4000020): ("quality_changes", 4000021, upgrade.upgradeInstanceContainer), ("quality", 4000020): ("quality", 4000021, upgrade.upgradeInstanceContainer), ("user", 4000020): ("user", 4000021, upgrade.upgradeInstanceContainer), + ("intent", 4000020): ("intent", 4000021, upgrade.upgradeInstanceContainer), }, "sources": { "preferences": { From 1023eb88672f32025be3dc0e58334a3080a8a0d9 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Fri, 17 Mar 2023 16:23:16 +0100 Subject: [PATCH 27/54] Add "smart brim" setting CURA-10032 --- resources/definitions/fdmprinter.def.json | 10 ++++++++++ resources/setting_visibility/expert.cfg | 1 + 2 files changed, 11 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 766c1437d4..6c3ad679be 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5816,6 +5816,16 @@ "settable_per_mesh": false, "settable_per_extruder": true }, + "smart_brim_ordering": { + "label": "Smart Brim", + "description": "Swap print order of the innermost and second innermost brim lines. This improves brim removal.", + "type": "bool", + "enabled": "resolveOrValue('adhesion_type') == 'brim'", + "default_value": false, + "limit_to_extruder": "skirt_brim_extruder_nr", + "settable_per_mesh": false, + "settable_per_extruder": false + }, "raft_margin": { "label": "Raft Extra Margin", diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 2621982e18..9ec410adcf 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -309,6 +309,7 @@ brim_width brim_gap brim_line_count brim_outside_only +smart_brim_ordering raft_margin raft_smoothing raft_airgap From 01df365d06b4c17c4bb6194101e21bcfe4333e04 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Fri, 17 Mar 2023 15:24:30 +0000 Subject: [PATCH 28/54] Applied printer-linter format --- resources/definitions/fdmprinter.def.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 6c3ad679be..75169bbe73 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5816,7 +5816,8 @@ "settable_per_mesh": false, "settable_per_extruder": true }, - "smart_brim_ordering": { + "smart_brim_ordering": + { "label": "Smart Brim", "description": "Swap print order of the innermost and second innermost brim lines. This improves brim removal.", "type": "bool", From 7fa489968f441058b2a05f1003780780a8165579 Mon Sep 17 00:00:00 2001 From: nallath Date: Fri, 17 Mar 2023 15:29:23 +0000 Subject: [PATCH 29/54] update translations --- resources/i18n/cs_CZ/cura.po | 22 +- resources/i18n/cura.pot | 1158 +++++++++++++++++----------------- resources/i18n/de_DE/cura.po | 22 +- resources/i18n/es_ES/cura.po | 22 +- resources/i18n/fi_FI/cura.po | 22 +- resources/i18n/fr_FR/cura.po | 22 +- resources/i18n/hu_HU/cura.po | 22 +- resources/i18n/it_IT/cura.po | 22 +- resources/i18n/ja_JP/cura.po | 22 +- resources/i18n/ko_KR/cura.po | 22 +- resources/i18n/nl_NL/cura.po | 22 +- resources/i18n/pl_PL/cura.po | 22 +- resources/i18n/pt_BR/cura.po | 22 +- resources/i18n/pt_PT/cura.po | 22 +- resources/i18n/ru_RU/cura.po | 22 +- resources/i18n/tr_TR/cura.po | 22 +- resources/i18n/zh_CN/cura.po | 22 +- resources/i18n/zh_TW/cura.po | 22 +- 18 files changed, 766 insertions(+), 766 deletions(-) diff --git a/resources/i18n/cs_CZ/cura.po b/resources/i18n/cs_CZ/cura.po index b9c59e230d..ac9f0327d5 100644 --- a/resources/i18n/cs_CZ/cura.po +++ b/resources/i18n/cs_CZ/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2023-02-16 20:28+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Neznámá chyba." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projektový soubor {0} obsahuje neznámý typ zařízení {1}. Nelze importovat zařízení. Místo toho budou importovány modely." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Otevřít soubor s projektem" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Vytvořit nový" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Soubor projektu {0} je neočekávaně nedostupný: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Nepovedlo se otevřít soubor projektu" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Soubor projektu {0} je poškozený: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 8d72c5be22..56457df141 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -815,18 +815,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -834,27 +834,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." @@ -6264,6 +6264,86 @@ msgctxt "name" msgid "Cura Profile Writer" msgstr "" +#: plugins/ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "" + +#: plugins/ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "" + +#: plugins/CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "" + +#: plugins/CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "" + +#: plugins/MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "" + +#: plugins/MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "" + +#: plugins/SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +#: plugins/SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "" + +#: plugins/PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "" + +#: plugins/PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "" + +#: plugins/GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "" + +#: plugins/GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "" + +#: plugins/LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "" + +#: plugins/LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: plugins/SentryLogger/plugin.json +msgctxt "description" +msgid "Logs certain events so that they can be used by the crash reporter" +msgstr "" + +#: plugins/SentryLogger/plugin.json +msgctxt "name" +msgid "Sentry Logger" +msgstr "" + #: plugins/UFPWriter/plugin.json msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." @@ -6274,6 +6354,146 @@ msgctxt "name" msgid "UFP Writer" msgstr "" +#: plugins/ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: plugins/ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "" + +#: plugins/GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "" + +#: plugins/GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "" + +#: plugins/SimulationView/plugin.json +msgctxt "description" +msgid "Provides the preview of sliced layerdata." +msgstr "" + +#: plugins/SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "" + +#: plugins/PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "" + +#: plugins/PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "" + +#: plugins/UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: plugins/UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: plugins/SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "" + +#: plugins/SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "" + +#: plugins/FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "" + +#: plugins/FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "" + +#: plugins/SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "" + +#: plugins/SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "" + +#: plugins/GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "" + +#: plugins/GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "" + +#: plugins/Marketplace/plugin.json +msgctxt "description" +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." +msgstr "" + +#: plugins/Marketplace/plugin.json +msgctxt "name" +msgid "Marketplace" +msgstr "" + +#: plugins/FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "" + +#: plugins/FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "" + +#: plugins/CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: plugins/CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: plugins/USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" + +#: plugins/USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "" + +#: plugins/XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "" + +#: plugins/XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "" + #: plugins/PostProcessingPlugin/plugin.json msgctxt "description" msgid "Extension that allows for user created scripts for post processing" @@ -6284,6 +6504,346 @@ msgctxt "name" msgid "Post Processing" msgstr "" +#: plugins/3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "" + +#: plugins/3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "" + +#: plugins/AMFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading AMF files." +msgstr "" + +#: plugins/AMFReader/plugin.json +msgctxt "name" +msgid "AMF Reader" +msgstr "" + +#: plugins/CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "" + +#: plugins/CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "" + +#: plugins/TrimeshReader/plugin.json +msgctxt "description" +msgid "Provides support for reading model files." +msgstr "" + +#: plugins/TrimeshReader/plugin.json +msgctxt "name" +msgid "Trimesh Reader" +msgstr "" + +#: plugins/XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "" + +#: plugins/XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "" + +#: plugins/RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "" + +#: plugins/RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "" + +#: plugins/UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to UltiMaker networked printers." +msgstr "" + +#: plugins/UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UltiMaker Network Connection" +msgstr "" + +#: plugins/X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "" + +#: plugins/X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "" + +#: plugins/MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "" + +#: plugins/MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings Action" +msgstr "" + +#: plugins/DigitalLibrary/plugin.json +msgctxt "description" +msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library." +msgstr "" + +#: plugins/DigitalLibrary/plugin.json +msgctxt "name" +msgid "Ultimaker Digital Library" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.7 to Cura 4.8." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.7 to 4.8" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.2 to Cura 4.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.2 to 4.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.6.0 to 4.6.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.8 to Cura 4.9." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.8 to 4.9" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.9 to Cura 4.10." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.9 to 4.10" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.4 to Cura 4.5." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.4 to 4.5" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.13 to Cura 5.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.13 to 5.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.1 to Cura 4.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.1 to 4.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.11 to Cura 4.12." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.11 to 4.12" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 5.2 to Cura 5.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json +msgctxt "name" +msgid "Version Upgrade 5.2 to 5.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.6.2 to 4.7" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.3 to Cura 4.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.3 to 4.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.5 to Cura 4.6." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.5 to 4.6" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "" + #: plugins/3MFReader/plugin.json msgctxt "description" msgid "Provides support for reading 3MF files." @@ -6304,94 +6864,14 @@ msgctxt "name" msgid "UltiMaker machine actions" msgstr "" -#: plugins/GCodeGzWriter/plugin.json +#: plugins/GCodeProfileReader/plugin.json msgctxt "description" -msgid "Writes g-code to a compressed archive." +msgid "Provides support for importing profiles from g-code files." msgstr "" -#: plugins/GCodeGzWriter/plugin.json +#: plugins/GCodeProfileReader/plugin.json msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "" - -#: plugins/DigitalLibrary/plugin.json -msgctxt "description" -msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library." -msgstr "" - -#: plugins/DigitalLibrary/plugin.json -msgctxt "name" -msgid "Ultimaker Digital Library" -msgstr "" - -#: plugins/CuraDrive/plugin.json -msgctxt "description" -msgid "Backup and restore your configuration." -msgstr "" - -#: plugins/CuraDrive/plugin.json -msgctxt "name" -msgid "Cura Backups" -msgstr "" - -#: plugins/3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "" - -#: plugins/3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "" - -#: plugins/MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "" - -#: plugins/MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings Action" -msgstr "" - -#: plugins/SentryLogger/plugin.json -msgctxt "description" -msgid "Logs certain events so that they can be used by the crash reporter" -msgstr "" - -#: plugins/SentryLogger/plugin.json -msgctxt "name" -msgid "Sentry Logger" -msgstr "" - -#: plugins/SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "" - -#: plugins/SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "" - -#: plugins/PreviewStage/plugin.json -msgctxt "description" -msgid "Provides a preview stage in Cura." -msgstr "" - -#: plugins/PreviewStage/plugin.json -msgctxt "name" -msgid "Preview Stage" -msgstr "" - -#: plugins/PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "" - -#: plugins/PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" +msgid "G-code Profile Reader" msgstr "" #: plugins/GCodeReader/plugin.json @@ -6404,493 +6884,13 @@ msgctxt "name" msgid "G-code Reader" msgstr "" -#: plugins/TrimeshReader/plugin.json +#: plugins/PreviewStage/plugin.json msgctxt "description" -msgid "Provides support for reading model files." +msgid "Provides a preview stage in Cura." msgstr "" -#: plugins/TrimeshReader/plugin.json +#: plugins/PreviewStage/plugin.json msgctxt "name" -msgid "Trimesh Reader" -msgstr "" - -#: plugins/SimulationView/plugin.json -msgctxt "description" -msgid "Provides the preview of sliced layerdata." -msgstr "" - -#: plugins/SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "" - -#: plugins/USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" - -#: plugins/USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "" - -#: plugins/SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" - -#: plugins/SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "" - -#: plugins/FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "" - -#: plugins/FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.11 to Cura 4.12." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.11 to 4.12" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.5 to Cura 4.6." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.5 to 4.6" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.7 to Cura 4.8." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.7 to 4.8" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 5.2 to Cura 5.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json -msgctxt "name" -msgid "Version Upgrade 5.2 to 5.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.2 to Cura 4.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.2 to 4.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.6.2 to 4.7" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.1 to Cura 4.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.1 to 4.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.0 to 4.1" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.9 to Cura 4.10." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.9 to 4.10" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.6.0 to 4.6.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.5 to 4.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.13 to Cura 5.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.13 to 5.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.4 to Cura 4.5." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.4 to 4.5" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.8 to Cura 4.9." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.8 to 4.9" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.3 to Cura 4.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.3 to 4.4" -msgstr "" - -#: plugins/CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "" - -#: plugins/CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "" - -#: plugins/GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "" - -#: plugins/GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "" - -#: plugins/XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "" - -#: plugins/XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "" - -#: plugins/ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "" - -#: plugins/ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "" - -#: plugins/PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "" - -#: plugins/PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "" - -#: plugins/Marketplace/plugin.json -msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." -msgstr "" - -#: plugins/Marketplace/plugin.json -msgctxt "name" -msgid "Marketplace" -msgstr "" - -#: plugins/X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "" - -#: plugins/X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "" - -#: plugins/AMFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading AMF files." -msgstr "" - -#: plugins/AMFReader/plugin.json -msgctxt "name" -msgid "AMF Reader" -msgstr "" - -#: plugins/RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "" - -#: plugins/RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "" - -#: plugins/UFPReader/plugin.json -msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" - -#: plugins/UFPReader/plugin.json -msgctxt "name" -msgid "UFP Reader" -msgstr "" - -#: plugins/ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: plugins/ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "" - -#: plugins/XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "" - -#: plugins/XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "" - -#: plugins/GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "" - -#: plugins/GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "" - -#: plugins/LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "" - -#: plugins/LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: plugins/SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "" - -#: plugins/SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "" - -#: plugins/CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "" - -#: plugins/CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "" - -#: plugins/UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to UltiMaker networked printers." -msgstr "" - -#: plugins/UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UltiMaker Network Connection" -msgstr "" - -#: plugins/FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "" - -#: plugins/FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "" - -#: plugins/GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "" - -#: plugins/GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "" - -#: plugins/MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "" - -#: plugins/MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" +msgid "Preview Stage" msgstr "" diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 91c7efeedd..83556b8e6b 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Unbekannter Fehler." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projektdatei {0} enthält einen unbekannten Maschinentyp {1}. Importieren der Maschine ist nicht möglich. Stattdessen werden die Modelle importiert." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Projektdatei öffnen" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Neu erstellen" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Auf Projektdatei {0} kann plötzlich nicht mehr zugegriffen werden: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Projektdatei kann nicht geöffnet werden" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Projektdatei {0} ist beschädigt: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index faca2c1e9c..b66de03f25 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -811,18 +811,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Error desconocido." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "El archivo del proyecto {0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir archivo de proyecto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -830,27 +830,27 @@ msgctxt "@button" msgid "Create new" msgstr "Crear nuevo" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "El archivo de proyecto {0} está repentinamente inaccesible: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "No se puede abrir el archivo de proyecto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "El archivo de proyecto {0} está dañado: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index fa71bcd877..8714c50f0d 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2022-07-15 10:53+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -804,18 +804,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -823,27 +823,27 @@ msgctxt "@button" msgid "Create new" msgstr "Luo uusi" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 1bdd46cd7a..a44bf7ff61 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Erreur inconnue." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Le fichier projet {0} contient un type de machine inconnu {1}. Impossible d'importer la machine. Les modèles seront importés à la place." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Ouvrir un fichier de projet" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Le fichier de projet {0} est soudainement inaccessible: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Impossible d'ouvrir le fichier de projet" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Le fichier de projet {0} est corrompu: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/hu_HU/cura.po b/resources/i18n/hu_HU/cura.po index c4ab3f2a98..d20bf203d2 100644 --- a/resources/i18n/hu_HU/cura.po +++ b/resources/i18n/hu_HU/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2020-03-24 09:36+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: ATI-SZOFT\n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "A projekt fájl {0} egy ismeretlen {1} géptípust tartalmaz.Gépet nem lehet importálni. Importálj helyette modelleket." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Projekt fájl megnyitása" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Új létrehozása" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 0b5aa3b845..6773436e34 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Errore sconosciuto." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Il file di progetto {0} contiene un tipo di macchina sconosciuto {1}. Impossibile importare la macchina. Verranno invece importati i modelli." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Apri file progetto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Il file di progetto {0} è diventato improvvisamente inaccessibile: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Impossibile aprire il file di progetto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Il file di progetto {0} è danneggiato: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 37a0badeb5..546912d1da 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "不明なエラー。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "プロジェクトファイル {0} に不明なマシンタイプ {1} があります。マシンをインポートできません。代わりにモデルをインポートします。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "プロジェクトファイルを開く" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "プロジェクトファイル{0}が突然アクセスできなくなりました:{1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "プロジェクトファイルを開けません" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "プロジェクトファイル{0}は破損しています:{1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index d7a4d74fa5..d53a216d74 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "알 수 없는 오류입니다." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "프로젝트 파일 {0}에 알 수 없는 기기 유형 {1}이(가) 포함되어 있습니다. 기기를 가져올 수 없습니다. 대신 모델을 가져옵니다." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "프로젝트 파일 열기" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "프로젝트 파일 {0}에 갑자기 접근할 수 없습니다: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "프로젝트 파일 열 수 없음" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "프로젝트 파일 {0}이 손상됨: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index 2bbcd86425..c735592509 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Onbekende fout." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projectbestand {0} bevat een onbekend type machine {1}. Kan de machine niet importeren. In plaats daarvan worden er modellen geïmporteerd." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Projectbestand Openen" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Nieuw maken" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Projectbestand {0} is plotseling ontoegankelijk: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Kan projectbestand niet openen" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Projectbestand {0} is corrupt: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index ee6d911c0f..fd32273370 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2021-09-07 08:02+0200\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -813,18 +813,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Plik projektu {0} zawiera nieznany typ maszyny {1}. Nie można zaimportować maszyny. Zostaną zaimportowane modele." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Otwórz Plik Projektu" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -832,27 +832,27 @@ msgctxt "@button" msgid "Create new" msgstr "Utwórz nowy" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 18f9df3c5f..304db89c66 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2023-02-17 17:37+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Erro desconhecido." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "O arquivo de projeto {0} contém um tipo de máquina desconhecido {1}. Não foi possível importar a máquina. Os modelos serão importados ao invés dela." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir Arquivo de Projeto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Criar novos" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "O arquivo de projeto {0} tornou-se subitamente inacessível: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Não Foi Possível Abrir o Arquivo de Projeto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Arquivo de projeto {0} está corrompido: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index 4a8b6ad2cf..88346d8344 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -807,18 +807,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Erro desconhecido." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "O ficheiro de projeto {0} contém um tipo de máquina desconhecido {1}. Não é possível importar a máquina. Em vez disso, serão importados os modelos." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir ficheiro de projeto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -826,27 +826,27 @@ msgctxt "@button" msgid "Create new" msgstr "Criar nova" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "O projeto de ficheiro {0} ficou subitamente inacessível: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Não é possível abrir o ficheiro de projeto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "O ficheiro de projeto {0} está corrompido: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 950ad3354b..2348481471 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -807,18 +807,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Неизвестная ошибка." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Файл проекта {0} содержит неизвестный тип принтера {1}. Не удалось импортировать принтер. Вместо этого будут импортированы модели." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Открыть файл проекта" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -826,27 +826,27 @@ msgctxt "@button" msgid "Create new" msgstr "Создать новый" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Файл проекта {0} внезапно стал недоступен: {1}.." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Невозможно открыть файл проекта" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Файл проекта {0} поврежден: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index eac9143d55..638905d8b5 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Bilinmeyen hata." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Proje dosyası {0} bilinmeyen bir makine tipi içeriyor: {1}. Makine alınamıyor. Bunun yerine modeller alınacak." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Proje Dosyası Aç" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Yeni oluştur" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "{0} proje dosyası aniden erişilemez oldu: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Proje Dosyası Açılamıyor" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Proje dosyası {0} bozuk: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index a9cd96de41..9b12a5ba6e 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2022-07-15 11:06+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "未知错误。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "项目文件 {0} 包含未知机器类型 {1}。无法导入机器。将改为导入模型。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "打开项目文件" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "新建" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "突然无法访问项目文件 {0}{1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "无法打开项目文件" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "项目文件 {0} 损坏: {1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index d0cd596634..158fda6582 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2022-01-02 19:59+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "未知的錯誤." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "專案檔案 {0} 包含未知的機器類型 {1}。機器無法被匯入,但模型將被匯入。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "開啟專案檔案" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "專案檔案 {0} 無法存取:{1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "無法開啟專案檔案" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "專案檔案{0} 已毀損 : {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." From b19b22975201324ffcf5c3bdf83d0dafd5608491 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Fri, 17 Mar 2023 17:02:42 +0100 Subject: [PATCH 30/54] Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index a1006ba186..f25d98a10b 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -464,15 +464,14 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") - not_upgraded_serialize = serialized + + not_upgraded_parser = ConfigParser(interpolation=None) + not_upgraded_parser.read_string(serialized) serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) - parser = ConfigParser(interpolation = None) + parser = ConfigParser(interpolation=None) parser.read_string(serialized) - not_upgraded_parser = ConfigParser(interpolation = None) - not_upgraded_parser.read_string(not_upgraded_serialize) - # The check should be done for the extruder stack that's associated with the existing global stack, # and those extruder stacks may have different IDs. # So we check according to the positions From 8744c9991e9f18dd7dfa748389e6e7194acfc36d Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Fri, 17 Mar 2023 17:20:26 +0100 Subject: [PATCH 31/54] Reimplement workflow cache --- .github/workflows/conan-package.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/conan-package.yml b/.github/workflows/conan-package.yml index 7ef76ab8d1..0e2b1bc249 100644 --- a/.github/workflows/conan-package.yml +++ b/.github/workflows/conan-package.yml @@ -75,6 +75,13 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Cache Conan data + id: cache-conan + uses: actions/cache@v3 + with: + path: ~/.conan + key: ${{ runner.os }}-conan + - name: Setup Python and pip uses: actions/setup-python@v4 with: From cdbf52214b35e6eade1bd54e66797fc251992084 Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Fri, 17 Mar 2023 17:25:55 +0100 Subject: [PATCH 32/54] Reimplement workflow cache --- .github/workflows/update-translation.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/update-translation.yml b/.github/workflows/update-translation.yml index df8866e2c8..3950235ac2 100644 --- a/.github/workflows/update-translation.yml +++ b/.github/workflows/update-translation.yml @@ -27,6 +27,13 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Cache Conan data + id: cache-conan + uses: actions/cache@v3 + with: + path: ~/.conan + key: ${{ runner.os }}-conan + - name: Setup Python and pip uses: actions/setup-python@v4 with: From 65cf64bd005c9e741dc1ae34fe2335a557cf6f0e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:23:31 +0100 Subject: [PATCH 33/54] Don't upgrade during pre-read This doesn't seem to be needed and it breaks when profiles have been renamed. CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 8813074e31..d7ee76eae4 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -71,7 +71,7 @@ class QualityChangesInfo: def __init__(self) -> None: self.name = None self.global_info = None - self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] + self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] class MachineInfo: @@ -461,10 +461,9 @@ class ThreeMFWorkspaceReader(WorkspaceReader): materials_in_extruders_dict = {} # Which material is in which extruder - # if the global stack is found, we check if there are conflicts in the extruder stacks + # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") - serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) parser = ConfigParser(interpolation = None) parser.read_string(serialized) @@ -506,10 +505,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader): continue existing_extruder_stack = global_stack.extruderList[int(position)] - # check if there are any changes at all in any of the container stacks. + # Check if there are any changes at all in any of the container stacks. id_list = self._getContainerIdListFromSerialized(serialized) for index, container_id in enumerate(id_list): - # take into account the old empty container IDs + # Take into account the old empty container IDs container_id = self._old_empty_profile_id_dict.get(container_id, container_id) if existing_extruder_stack.getContainer(index).getId() != container_id: machine_conflict = True From 4c2037b2587f62e85b4f30390105d2c927df0c67 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:28:13 +0100 Subject: [PATCH 34/54] Add missing typing to the container info objects Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 38 ++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index d7ee76eae4..007cc8feae 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -69,41 +69,41 @@ class ContainerInfo: class QualityChangesInfo: def __init__(self) -> None: - self.name = None + self.name: Optional[str] = None self.global_info = None - self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] + self.extruder_info_dict: Dict[str, ContainerInfo] = {} class MachineInfo: def __init__(self) -> None: - self.container_id = None - self.name = None - self.definition_id = None + self.container_id: Optional[str] = None + self.name: Optional[str] = None + self.definition_id: Optional[str] = None - self.metadata_dict = {} # type: Dict[str, str] + self.metadata_dict: Dict[str, str] = {} - self.quality_type = None - self.intent_category = None - self.custom_quality_name = None - self.quality_changes_info = None - self.variant_info = None + self.quality_type: Optional[str] = None + self.intent_category: Optional[str] = None + self.custom_quality_name: Optional[str] = None + self.quality_changes_info: Optional[QualityChangesInfo] = None + self.variant_info: Optional[ContainerInfo] = None - self.definition_changes_info = None - self.user_changes_info = None + self.definition_changes_info: Optional[ContainerInfo] = None + self.user_changes_info: Optional[ContainerInfo] = None - self.extruder_info_dict = {} # type: Dict[str, ExtruderInfo] + self.extruder_info_dict: Dict[str, str] = {} class ExtruderInfo: def __init__(self) -> None: self.position = None self.enabled = True - self.variant_info = None - self.root_material_id = None + self.variant_info: Optional[ContainerInfo] = None + self.root_material_id: Optional[str] = None - self.definition_changes_info = None - self.user_changes_info = None - self.intent_info = None + self.definition_changes_info: Optional[ContainerInfo] = None + self.user_changes_info: Optional[ContainerInfo] = None + self.intent_info: Optional[ContainerInfo] = None class ThreeMFWorkspaceReader(WorkspaceReader): From f6460e23be9a2c6c90c0f2f62db52d466d4edee6 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:30:27 +0100 Subject: [PATCH 35/54] Convert to new style type hint annotation Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 007cc8feae..cdd5498155 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -43,7 +43,7 @@ from .WorkspaceDialog import WorkspaceDialog i18n_catalog = i18nCatalog("cura") -_ignored_machine_network_metadata = { +_ignored_machine_network_metadata: Set[str] = { "um_cloud_cluster_id", "um_network_key", "um_linked_to_account", @@ -55,7 +55,7 @@ _ignored_machine_network_metadata = { "capabilities", "octoprint_api_key", "is_abstract_machine" -} # type: Set[str] +} class ContainerInfo: @@ -131,14 +131,14 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # - variant self._ignored_instance_container_types = {"quality", "variant"} - self._resolve_strategies = {} # type: Dict[str, str] + self._resolve_strategies: Dict[str, str] = {} - self._id_mapping = {} # type: Dict[str, str] + self._id_mapping: Dict[str, str] = {} # In Cura 2.5 and 2.6, the empty profiles used to have those long names self._old_empty_profile_id_dict = {"empty_%s" % k: "empty" for k in ["material", "variant"]} - self._old_new_materials = {} # type: Dict[str, str] + self._old_new_materials: Dict[str, str] = {} self._machine_info = None def _clearState(self): @@ -739,7 +739,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # quality_changes file. If that's the case, take the extruder count into account when creating the machine # or else the extruderList will return only the first extruder, leading to missing non-global settings in # the other extruders. - machine_extruder_count = self._getMachineExtruderCount() # type: Optional[int] + machine_extruder_count: Optional[int] = self._getMachineExtruderCount() global_stack = CuraStackBuilder.createMachine(machine_name, self._machine_info.definition_id, machine_extruder_count) if global_stack: # Only switch if creating the machine was successful. extruder_stack_dict = {str(position): extruder for position, extruder in enumerate(global_stack.extruderList)} @@ -866,7 +866,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): @staticmethod def _loadMetadata(file_name: str) -> Dict[str, Dict[str, Any]]: - result = dict() # type: Dict[str, Dict[str, Any]] + result: Dict[str, Dict[str, Any]] = dict() try: archive = zipfile.ZipFile(file_name, "r") except zipfile.BadZipFile: @@ -878,7 +878,6 @@ class ThreeMFWorkspaceReader(WorkspaceReader): metadata_files = [name for name in archive.namelist() if name.endswith("plugin_metadata.json")] - for metadata_file in metadata_files: try: plugin_id = metadata_file.split("/")[0] @@ -919,7 +918,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): quality_changes_name = self._container_registry.uniqueName(quality_changes_name) for position, container_info in container_info_dict.items(): extruder_stack = None - intent_category = None # type: Optional[str] + intent_category: Optional[str] = None if position is not None: try: extruder_stack = global_stack.extruderList[int(position)] @@ -1160,7 +1159,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): root_material_id = self._old_new_materials.get(root_material_id, root_material_id) material_node = machine_node.variants[extruder_stack.variant.getName()].materials[root_material_id] - extruder_stack.material = material_node.container # type: InstanceContainer + extruder_stack.material = material_node.container def _applyChangesToMachine(self, global_stack, extruder_stack_dict): # Clear all first From 7b84b38a1e99bb1e658a335ef1754fe44e24feb7 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 17 Mar 2023 16:19:42 +0100 Subject: [PATCH 36/54] Fix lookup for upgraded intents CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 15 ++++++++++++++- .../VersionUpgrade52to53/__init__.py | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index cdd5498155..a1006ba186 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -464,9 +464,15 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") + not_upgraded_serialize = serialized + + serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) parser = ConfigParser(interpolation = None) parser.read_string(serialized) + not_upgraded_parser = ConfigParser(interpolation = None) + not_upgraded_parser.read_string(not_upgraded_serialize) + # The check should be done for the extruder stack that's associated with the existing global stack, # and those extruder stacks may have different IDs. # So we check according to the positions @@ -496,9 +502,16 @@ class ThreeMFWorkspaceReader(WorkspaceReader): extruder_info.user_changes_info = instance_container_info_dict[user_changes_id] self._machine_info.extruder_info_dict[position] = extruder_info + intent_container_id = parser["containers"][str(_ContainerIndexes.Intent)] + intent_id = parser["containers"][str(_ContainerIndexes.Intent)] if intent_id not in ("empty", "empty_intent"): - extruder_info.intent_info = instance_container_info_dict[intent_id] + if intent_container_id in instance_container_info_dict: + extruder_info.intent_info = instance_container_info_dict[intent_id] + else: + # It can happen that an intent has been renamed. In that case, we should still use the old + # name, since we used that to generate the instance_container_info_dict keys. + extruder_info.intent_info = instance_container_info_dict[not_upgraded_parser["containers"][str(_ContainerIndexes.Intent)]] if not machine_conflict and containers_found_dict["machine"] and global_stack: if int(position) >= len(global_stack.extruderList): diff --git a/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py b/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py index 9f6d13c5bb..bc0736b6fe 100644 --- a/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py +++ b/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py @@ -10,6 +10,7 @@ if TYPE_CHECKING: upgrade = VersionUpgrade52to53.VersionUpgrade52to53() + def getMetaData() -> Dict[str, Any]: return { "version_upgrade": { @@ -21,6 +22,7 @@ def getMetaData() -> Dict[str, Any]: ("quality_changes", 4000020): ("quality_changes", 4000021, upgrade.upgradeInstanceContainer), ("quality", 4000020): ("quality", 4000021, upgrade.upgradeInstanceContainer), ("user", 4000020): ("user", 4000021, upgrade.upgradeInstanceContainer), + ("intent", 4000020): ("intent", 4000021, upgrade.upgradeInstanceContainer), }, "sources": { "preferences": { From 3186f2d0d511acaa4e19d638f9ab262970f69cf2 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Fri, 17 Mar 2023 17:02:42 +0100 Subject: [PATCH 37/54] Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index a1006ba186..f25d98a10b 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -464,15 +464,14 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") - not_upgraded_serialize = serialized + + not_upgraded_parser = ConfigParser(interpolation=None) + not_upgraded_parser.read_string(serialized) serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) - parser = ConfigParser(interpolation = None) + parser = ConfigParser(interpolation=None) parser.read_string(serialized) - not_upgraded_parser = ConfigParser(interpolation = None) - not_upgraded_parser.read_string(not_upgraded_serialize) - # The check should be done for the extruder stack that's associated with the existing global stack, # and those extruder stacks may have different IDs. # So we check according to the positions From bf1c5c5349e42c08fe1fa91597131d13af0331d2 Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Fri, 17 Mar 2023 18:15:09 +0100 Subject: [PATCH 38/54] Update conan-package.yml --- .github/workflows/conan-package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conan-package.yml b/.github/workflows/conan-package.yml index 0e2b1bc249..9949621251 100644 --- a/.github/workflows/conan-package.yml +++ b/.github/workflows/conan-package.yml @@ -108,7 +108,7 @@ jobs: sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12 - name: Create the default Conan profile - run: conan profile new default --detect + run: conan profile new default --detect --force - name: Get Conan configuration run: conan config install https://github.com/Ultimaker/conan-config.git From be7030ae8b682c9382e243db42d12ab4b65ab4ea Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Fri, 17 Mar 2023 18:16:04 +0100 Subject: [PATCH 39/54] Update update-translation.yml --- .github/workflows/update-translation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-translation.yml b/.github/workflows/update-translation.yml index 3950235ac2..b49bcf1ef2 100644 --- a/.github/workflows/update-translation.yml +++ b/.github/workflows/update-translation.yml @@ -60,7 +60,7 @@ jobs: sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12 - name: Create the default Conan profile - run: conan profile new default --detect + run: conan profile new default --detect --force - name: Get Conan configuration run: conan config install https://github.com/Ultimaker/conan-config.git From 1dfdf46d0940e974e550a21cf4b30f06f39b803f Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Mon, 20 Mar 2023 13:45:58 +0100 Subject: [PATCH 40/54] Use more predictable settings-name CURA-10032 --- resources/definitions/fdmprinter.def.json | 2 +- resources/setting_visibility/expert.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 75169bbe73..b5361e7751 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5816,7 +5816,7 @@ "settable_per_mesh": false, "settable_per_extruder": true }, - "smart_brim_ordering": + "brim_smart_ordering": { "label": "Smart Brim", "description": "Swap print order of the innermost and second innermost brim lines. This improves brim removal.", diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 9ec410adcf..3991791236 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -309,7 +309,7 @@ brim_width brim_gap brim_line_count brim_outside_only -smart_brim_ordering +brim_smart_ordering raft_margin raft_smoothing raft_airgap From 7a4f441a2d481ea43ab9768b8793b527fa456cb5 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 20 Mar 2023 12:57:20 +0000 Subject: [PATCH 41/54] update translations --- resources/i18n/cs_CZ/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/de_DE/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/es_ES/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/fdmprinter.def.json.pot | 12 +++++++++++- resources/i18n/fi_FI/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/fr_FR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/hu_HU/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/it_IT/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ja_JP/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ko_KR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/nl_NL/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pl_PL/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pt_BR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pt_PT/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ru_RU/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/tr_TR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/zh_CN/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/zh_TW/fdmprinter.def.json.po | 12 +++++++++++- 18 files changed, 198 insertions(+), 18 deletions(-) diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index 5ad6a09ef1..6111813d97 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: 2023-02-16 20:35+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -3761,6 +3761,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Drobné části budou vytištěny v procentech jejich normální rychlosti tisku. Pomalejší tisk může pomoci s přilnavostí a přesností." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4286,6 +4291,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Povrchová energie." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index bbcfeb7d06..764be078fc 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Bei kleinen Details wird die Geschwindigkeit auf diesen Prozentsatz der normalen Druckgeschwindigkeit gesetzt. Durch eine niedrigere Druckgeschwindigkeit können die Haftung und die Genauigkeit verbessert werden." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Oberflächenenergie." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 2e7413e271..90cfa6baa5 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Las pequeñas partes se imprimirán a este porcentaje de su velocidad de impresión normal. Una impresión más lenta puede mejorar la adhesión y la precisión." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Energía de la superficie." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index 3628067076..118cdab4b2 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -4796,6 +4796,16 @@ msgctxt "brim_inside_margin description" msgid "A part fully enclosed inside another part can generate an outer brim that touches the inside of the other part. This removes all brim within this distance from internal holes." msgstr "" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "raft_margin label" msgid "Raft Extra Margin" diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 2d0ec6097e..c30ba39cba 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: 2022-07-15 11:17+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -3757,6 +3757,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4285,6 +4290,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index dd20ffac42..09acdfa3dd 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Les petites structures seront imprimées à ce pourcentage de la vitesse d'impression normale. Une impression plus lente peut aider à l'adhésion et à la précision." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Énergie de la surface." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index 6f644c489d..f28c462798 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: AT-VLOG\n" @@ -3762,6 +3762,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4290,6 +4295,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Felületi energia." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 67ae5955ba..0622797560 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "I dettagli di piccole dimensioni verranno stampati a questa percentuale della velocità di stampa normale. Una stampa più lenta può aiutare in termini di adesione e precisione." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Energia superficiale." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 8b2b2234d8..8efa0c92b7 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "小型形体は通常のプリント速度に対してこの割合でプリントされます。低速でプリントすると、接着と精度が向上します。" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "表面エネルギー。" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 9da1283348..05160e5aae 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3756,6 +3756,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "소형 피처는 정상적인 프린트 속도의 이 비율로 프린팅됩니다. 프린트 속도가 느리면 부착과 정확도가 개선됩니다." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4281,6 +4286,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "표면의 에너지입니다." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 49cb1d5afa..bce752cbac 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Kleine kernmerken worden geprint met een snelheid die gelijk is aan dit percentage van hun normale printsnelheid. Langzamer printen kan de hechting en nauwkeurigheid verbeteren." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Oppervlakte-energie." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 7503612301..789d8ee598 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -3763,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Małe obiekty zostaną wydrukowane z zadanym procentem ich normalnej prędkości drukowania. Wolniejsze drukowanie może poprawić przyczepność i dokładność." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4291,6 +4296,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Energia powierzchni." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 983ac1980e..138a62297b 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: 2023-02-17 16:31+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -3764,6 +3764,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Aspectos pequenos serão impressos nessa porcentagem da velocidade normal. Impressão mais lenta pode ajudar com aderência e precisão." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4292,6 +4297,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Energia de superfície." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index ca7acbd778..e4fff43e3b 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Os elementos pequenos serão impressos a esta percentagem da respetiva velocidade de impressão normal. Uma impressão mais lenta pode ajudar em termos de aderência e precisão." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Energia da superfície." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index 76d155139d..bbda792722 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Малые элементы будут напечатаны со скоростью, составляющей этот процент от их нормальной скорости печати. Более медленная печать может улучшить адгезию и точность." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Поверхностная энергия." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index cfe6d1934f..0cfce8c20b 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Küçük özellikler normal baskı hızının bu yüzdesinde basılacaktır. Daha yavaş baskı, yapışma ve doğruluğu artırmaya yardımcı olabilir." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "Yüzey enerjisi." +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 90401bac1a..e8c7f46e57 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3758,6 +3758,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "微小特征将按正常打印速度的百分比进行打印。缓慢打印有助于粘合和提高准确性。" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4283,6 +4288,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "表面能。" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 8f76d34066..e40b32fe1c 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-16 17:19+0000\n" +"POT-Creation-Date: 2023-03-20 12:56+0000\n" "PO-Revision-Date: 2022-01-02 20:24+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -3764,6 +3764,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "細部模式將以正常列印速度的此百分比值列印。 較慢的列印有助於黏合和精度。" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering label" +msgid "Smart Brim" +msgstr "" + #: fdmprinter.def.json msgctxt "z_seam_corner option z_seam_corner_weighted" msgid "Smart Hiding" @@ -4292,6 +4297,11 @@ msgctxt "material_surface_energy description" msgid "Surface energy." msgstr "表面能量。" +#: fdmprinter.def.json +msgctxt "brim_smart_ordering description" +msgid "Swap print order of the innermost and second innermost brim lines. This improves brim removal." +msgstr "" + #: fdmprinter.def.json msgctxt "alternate_carve_order description" msgid "Switch to which mesh intersecting volumes will belong with every layer, so that the overlapping meshes become interwoven. Turning this setting off will cause one of the meshes to obtain all of the volume in the overlap, while it is removed from the other meshes." From 5c0345a475049ed33844ef00017e03df2527ffab Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Mon, 20 Mar 2023 15:46:12 +0100 Subject: [PATCH 42/54] enable smart brim ordering by default --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index b5361e7751..119f364eb5 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5822,7 +5822,7 @@ "description": "Swap print order of the innermost and second innermost brim lines. This improves brim removal.", "type": "bool", "enabled": "resolveOrValue('adhesion_type') == 'brim'", - "default_value": false, + "default_value": true, "limit_to_extruder": "skirt_brim_extruder_nr", "settable_per_mesh": false, "settable_per_extruder": false From 837171ac5cab98db4ff1b6441dd14f68dcd43e8f Mon Sep 17 00:00:00 2001 From: Casper Lamboo Date: Mon, 20 Mar 2023 17:27:07 +0100 Subject: [PATCH 43/54] Apply suggestions from code review --- resources/definitions/fdmprinter.def.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index d5817def57..bd7ff6c177 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1651,8 +1651,8 @@ }, "small_skin_width": { - "label": "Small Top/Bottom width", - "description": "Small Top/Bottom regions are filled with walls instead of the normal Top/Bottom pattern. This helps to avoids jerky motions.", + "label": "Small Top/Bottom Width", + "description": "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions.", "value": "skin_line_width * 2", "default_value": 1, "minimum_value": "0", @@ -1660,7 +1660,8 @@ "type": "float", "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'", "limit_to_extruder": "top_bottom_extruder_nr", - "settable_per_mesh": true + "settable_per_mesh": true, + "unit": "mm" }, "skin_no_small_gaps_heuristic": { From 9fd0b6b4d0bf15b0fbd9c4fde2b17217da6ea489 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Tue, 21 Mar 2023 13:32:35 +0000 Subject: [PATCH 44/54] update translations --- resources/i18n/cs_CZ/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/de_DE/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/es_ES/cura.po | 20 ++++++++++---------- resources/i18n/es_ES/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/fdmprinter.def.json.pot | 12 +++++++++++- resources/i18n/fi_FI/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/fr_FR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/hu_HU/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/it_IT/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ja_JP/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ko_KR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/nl_NL/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pl_PL/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pt_BR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/pt_PT/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/ru_RU/cura.po | 20 ++++++++++---------- resources/i18n/ru_RU/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/tr_TR/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/zh_CN/fdmprinter.def.json.po | 12 +++++++++++- resources/i18n/zh_TW/fdmprinter.def.json.po | 12 +++++++++++- 20 files changed, 218 insertions(+), 38 deletions(-) diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index 6111813d97..4422b41a53 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: 2023-02-16 20:35+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -3751,6 +3751,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Teplota tisku malých vrstev" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3761,6 +3766,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Drobné části budou vytištěny v procentech jejich normální rychlosti tisku. Pomalejší tisk může pomoci s přilnavostí a přesností." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 764be078fc..20d4292d38 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Drucktemperatur für kleine Schichten" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Bei kleinen Details wird die Geschwindigkeit auf diesen Prozentsatz der normalen Druckgeschwindigkeit gesetzt. Durch eine niedrigere Druckgeschwindigkeit können die Haftung und die Genauigkeit verbessert werden." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index 1d8179ba44..2c362b6c72 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -811,18 +811,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Error desconocido." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "El archivo del proyecto {0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir archivo de proyecto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -830,27 +830,27 @@ msgctxt "@button" msgid "Create new" msgstr "Crear nuevo" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "El archivo de proyecto {0} está repentinamente inaccesible: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "No se puede abrir el archivo de proyecto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "El archivo de proyecto {0} está dañado: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 90cfa6baa5..879c4daffe 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Temperatura de impresión para capas pequeñas" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Las pequeñas partes se imprimirán a este porcentaje de su velocidad de impresión normal. Una impresión más lenta puede mejorar la adhesión y la precisión." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index 118cdab4b2..c5d9522761 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1551,6 +1551,16 @@ msgctxt "skin_angles description" msgid "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees)." msgstr "" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "skin_no_small_gaps_heuristic label" msgid "No Skin in Z Gaps" diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index c30ba39cba..f547dac4b1 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: 2022-07-15 11:17+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -3747,6 +3747,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Tulostuslämpötila lopussa" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3757,6 +3762,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "" +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 09acdfa3dd..99cd70d2b9 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Température d'impression pour couches fines" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Les petites structures seront imprimées à ce pourcentage de la vitesse d'impression normale. Une impression plus lente peut aider à l'adhésion et à la précision." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index f28c462798..8fb18340ca 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: 2020-03-24 09:43+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: AT-VLOG\n" @@ -3752,6 +3752,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Befejező nyomtatási hőmérséklet" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3762,6 +3767,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "" +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 0622797560..08b8fa42b8 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Temperatura di stampa per piccoli strati" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "I dettagli di piccole dimensioni verranno stampati a questa percentuale della velocità di stampa normale. Una stampa più lenta può aiutare in termini di adesione e precisione." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 8efa0c92b7..771d02f4bd 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "最終印刷温度" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "小型形体は通常のプリント速度に対してこの割合でプリントされます。低速でプリントすると、接着と精度が向上します。" +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 05160e5aae..11e46febc8 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3746,6 +3746,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "소형 레이어 프린팅 온도" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3756,6 +3761,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "소형 피처는 정상적인 프린트 속도의 이 비율로 프린팅됩니다. 프린트 속도가 느리면 부착과 정확도가 개선됩니다." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index bce752cbac..0ab8b3fd58 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "De printtemperatuur van kleine lagens" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Kleine kernmerken worden geprint met een snelheid die gelijk is aan dit percentage van hun normale printsnelheid. Langzamer printen kan de hechting en nauwkeurigheid verbeteren." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 789d8ee598..36fc0e9ac5 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: 2019-11-15 15:34+0100\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -3753,6 +3753,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Końcowa Temp. Druku" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3763,6 +3768,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Małe obiekty zostaną wydrukowane z zadanym procentem ich normalnej prędkości drukowania. Wolniejsze drukowanie może poprawić przyczepność i dokładność." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 138a62297b..2e3a7ac249 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: 2023-02-17 16:31+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -3754,6 +3754,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Temperatura de Impressão Final" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3764,6 +3769,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Aspectos pequenos serão impressos nessa porcentagem da velocidade normal. Impressão mais lenta pode ajudar com aderência e precisão." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index e4fff43e3b..36c99e1bee 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Temperatura de impressão de camada pequena" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Os elementos pequenos serão impressos a esta percentagem da respetiva velocidade de impressão normal. Uma impressão mais lenta pode ajudar em termos de aderência e precisão." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 0c2c1856d8..394a1977f3 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -807,18 +807,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Неизвестная ошибка." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Файл проекта {0} содержит неизвестный тип принтера {1}. Не удалось импортировать принтер. Вместо этого будут импортированы модели." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 msgctxt "@info:title" msgid "Open Project File" msgstr "Открыть файл проекта" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -826,27 +826,27 @@ msgctxt "@button" msgid "Create new" msgstr "Создать новый" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Файл проекта {0} внезапно стал недоступен: {1}.." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Невозможно открыть файл проекта" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Файл проекта {0} поврежден: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index bbda792722..169355a106 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Температура малослойной печати" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Малые элементы будут напечатаны со скоростью, составляющей этот процент от их нормальной скорости печати. Более медленная печать может улучшить адгезию и точность." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 0cfce8c20b..58b7edb199 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "Küçük Katmanlı Baskı Sıcaklığı" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "Küçük özellikler normal baskı hızının bu yüzdesinde basılacaktır. Daha yavaş baskı, yapışma ve doğruluğu artırmaya yardımcı olabilir." +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index e8c7f46e57..c15a4d0289 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -3748,6 +3748,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "小型层打印温度" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3758,6 +3763,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "微小特征将按正常打印速度的百分比进行打印。缓慢打印有助于粘合和提高准确性。" +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index e40b32fe1c..148a9c0ce6 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: plugins@ultimaker.com\n" -"POT-Creation-Date: 2023-03-20 12:56+0000\n" +"POT-Creation-Date: 2023-03-21 13:32+0000\n" "PO-Revision-Date: 2022-01-02 20:24+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -3754,6 +3754,11 @@ msgctxt "cool_min_temperature label" msgid "Small Layer Printing Temperature" msgstr "最終列印溫度" +#: fdmprinter.def.json +msgctxt "small_skin_width label" +msgid "Small Top/Bottom Width" +msgstr "" + #: fdmprinter.def.json msgctxt "small_feature_speed_factor_0 description" msgid "Small features on the first layer will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." @@ -3764,6 +3769,11 @@ msgctxt "small_feature_speed_factor description" msgid "Small features will be printed at this percentage of their normal print speed. Slower printing can help with adhesion and accuracy." msgstr "細部模式將以正常列印速度的此百分比值列印。 較慢的列印有助於黏合和精度。" +#: fdmprinter.def.json +msgctxt "small_skin_width description" +msgid "Small top/bottom regions are filled with walls instead of the default top/bottom pattern. This helps to avoids jerky motions." +msgstr "" + #: fdmprinter.def.json msgctxt "brim_smart_ordering label" msgid "Smart Brim" From e7b5ec1c5b5317cd5f663a2f554e1b6baf62a6ce Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Tue, 21 Mar 2023 15:09:48 +0100 Subject: [PATCH 45/54] Don't spam logs With failed serial stacktraces --- plugins/USBPrinting/AutoDetectBaudJob.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/USBPrinting/AutoDetectBaudJob.py b/plugins/USBPrinting/AutoDetectBaudJob.py index 1ebd74af4f..1b791f6187 100644 --- a/plugins/USBPrinting/AutoDetectBaudJob.py +++ b/plugins/USBPrinting/AutoDetectBaudJob.py @@ -53,7 +53,7 @@ class AutoDetectBaudJob(Job): try: serial = Serial(str(self._serial_port), baud_rate, timeout = read_timeout, writeTimeout = write_timeout) except SerialException: - Logger.logException("w", "Unable to create serial") + Logger.warning(f"Unable to create serial connection to {serial} with baud rate {baud_rate}") continue else: # We already have a serial connection, just change the baud rate. From 6ad7906a58214a9e3b3334d2c56a4d8ae48ccbac Mon Sep 17 00:00:00 2001 From: Mixware <104616944+Mixwarebot@users.noreply.github.com> Date: Wed, 22 Mar 2023 02:46:35 +0800 Subject: [PATCH 46/54] Add printer for Mixware (#14510) * Add printer for Mixware After fork synchronizes main, re-pull request * Applied printer-linter format * Update resources/definitions/mixware_hyper_k.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_k.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_k.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_k.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Applied printer-linter format * Update resources/definitions/mixware_hyper_k.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_k.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_k.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_s.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_s.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_s.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update resources/definitions/mixware_hyper_s.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Applied printer-linter format * Delete redundant override * Update resources/definitions/mixware_hyper_s.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Applied printer-linter format * Update resources/definitions/mixware_hyper_k.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Applied printer-linter format --------- Co-authored-by: Mixwarebot Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Jelle Spijker --- .../definitions/mixware_hyper_k.def.json | 118 ++++++++++++++ .../definitions/mixware_hyper_s.def.json | 26 ++- resources/definitions/mixware_vulcan.def.json | 149 ++++++++++++++++++ resources/definitions/mixware_wand.def.json | 147 +++++++++++++++++ .../mixware_hyper_k_extruder_0.def.json | 16 ++ .../mixware_hyper_s_extruder_0.def.json | 2 +- .../mixware_vulcan_extruder_0.def.json | 16 ++ .../mixware_wand_extruder_0.def.json | 16 ++ resources/meshes/mixware_hyper_k_platform.STL | Bin 0 -> 66684 bytes resources/meshes/mixware_hyper_s_platform.stl | Bin 16284 -> 74284 bytes resources/meshes/mixware_vulcan_platform.STL | Bin 0 -> 506784 bytes resources/meshes/mixware_wand_platform.STL | Bin 0 -> 717084 bytes .../mixware_hyper_k_draft.inst.cfg | 18 +++ .../mixware_hyper_k_extra_fast.inst.cfg | 18 +++ .../mixware_hyper_k_normal.inst.cfg | 18 +++ .../mixware_hyper_s_draft.inst.cfg | 1 + .../mixware_hyper_s_extra_fast.inst.cfg | 1 + .../mixware_hyper_s_normal.inst.cfg | 1 + .../mixware_vulcan_draft.inst.cfg | 15 ++ .../mixware_vulcan_extra_fast.inst.cfg | 15 ++ .../mixware_vulcan_normal.inst.cfg | 15 ++ .../mixware_wand/mixware_wand_draft.inst.cfg | 18 +++ .../mixware_wand_extra_fast.inst.cfg | 18 +++ .../mixware_wand/mixware_wand_normal.inst.cfg | 18 +++ 24 files changed, 628 insertions(+), 18 deletions(-) create mode 100644 resources/definitions/mixware_hyper_k.def.json create mode 100644 resources/definitions/mixware_vulcan.def.json create mode 100644 resources/definitions/mixware_wand.def.json create mode 100644 resources/extruders/mixware_hyper_k_extruder_0.def.json create mode 100644 resources/extruders/mixware_vulcan_extruder_0.def.json create mode 100644 resources/extruders/mixware_wand_extruder_0.def.json create mode 100644 resources/meshes/mixware_hyper_k_platform.STL create mode 100644 resources/meshes/mixware_vulcan_platform.STL create mode 100644 resources/meshes/mixware_wand_platform.STL create mode 100644 resources/quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg create mode 100644 resources/quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg create mode 100644 resources/quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg create mode 100644 resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg create mode 100644 resources/quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg create mode 100644 resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg create mode 100644 resources/quality/mixware_wand/mixware_wand_draft.inst.cfg create mode 100644 resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg create mode 100644 resources/quality/mixware_wand/mixware_wand_normal.inst.cfg diff --git a/resources/definitions/mixware_hyper_k.def.json b/resources/definitions/mixware_hyper_k.def.json new file mode 100644 index 0000000000..1b52bd9359 --- /dev/null +++ b/resources/definitions/mixware_hyper_k.def.json @@ -0,0 +1,118 @@ +{ + "version": 2, + "name": "Hyper K", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Mixware", + "manufacturer": "Mixware", + "file_formats": "text/x-gcode", + "platform": "mixware_hyper_k_platform.stl", + "has_machine_quality": true, + "has_materials": true, + "machine_extruder_trains": { "0": "mixware_hyper_k_extruder_0" }, + "preferred_material": "generic_pla", + "preferred_quality": "coarse" + }, + "overrides": + { + "acceleration_print": { "value": 500 }, + "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" }, + "acceleration_travel": { "value": 500 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel" }, + "adaptive_layer_height_variation": { "value": 0.04 }, + "adaptive_layer_height_variation_step": { "value": 0.04 }, + "adhesion_type": { "value": "'skirt'" }, + "brim_replaces_support": { "value": false }, + "brim_width": { "default_value": 3 }, + "cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" }, + "cool_min_layer_time": { "value": 10 }, + "fill_outline_gaps": { "value": false }, + "gantry_height": { "value": 25 }, + "infill_before_walls": { "value": false }, + "infill_overlap": { "value": 30.0 }, + "infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" }, + "infill_wipe_dist": { "value": 0.0 }, + "ironing_line_spacing": { "default_value": 0.4 }, + "ironing_pattern": { "default_value": "concentric" }, + "jerk_print": { "value": 8 }, + "jerk_travel": { "value": "jerk_print" }, + "jerk_travel_layer_0": { "value": "jerk_travel" }, + "machine_acceleration": { "value": 500 }, + "machine_depth": { "default_value": 225 }, + "machine_end_gcode": { "default_value": "G91; relative positioning\nG1 Z1.0 F3000 ; move z up little to prevent scratching of print\nG90; absolute positioning\nG1 X0 Y200 F1000 ; prepare for part removal\nM104 S0; turn off extruder\nM140 S0 ; turn off bed\nG1 X0 Y220 F1000 ; prepare for part removal\nM84 ; disable motors\nM106 S0 ; turn off fan" }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 250 }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_max_acceleration_x": { "value": 500 }, + "machine_max_acceleration_y": { "value": 500 }, + "machine_max_acceleration_z": { "value": 100 }, + "machine_max_feedrate_e": { "value": 50 }, + "machine_max_feedrate_x": { "value": 500 }, + "machine_max_feedrate_y": { "value": 500 }, + "machine_max_feedrate_z": { "value": 10 }, + "machine_max_jerk_e": { "value": 5 }, + "machine_max_jerk_xy": { "value": 10 }, + "machine_max_jerk_z": { "value": 0.4 }, + "machine_name": { "default_value": "Hyper K" }, + "machine_start_gcode": { "default_value": "M140 S{material_bed_temperature} ; Heat bed\nM109 S{material_print_temperature} ; Heat nozzle\nM190 S{material_bed_temperature} ; Wait for bed heating\nG28 ; home all axes\nM117 Purge extruder\nG92 E0 ; reset extruder\nG1 Z5.0 F1000 ; move z up little to prevent scratching of surface\nG1 X0.1 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X0.1 Y100.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X0.4 Y100.0 Z0.3 F5000.0 ; move to side a little\nG1 X0.4 Y20 Z0.3 F1500.0 E30 ; draw 2nd line\nG92 E0 ; reset extruder\nG1 Z5.0 F1000 ; move z up little to prevent scratching of surface" }, + "machine_width": { "default_value": 225 }, + "material_diameter": { "default_value": 1.75 }, + "material_final_print_temperature": { "value": "material_print_temperature" }, + "material_initial_print_temperature": { "value": "material_print_temperature" }, + "meshfix_maximum_resolution": { "value": "0.25" }, + "meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" }, + "minimum_interface_area": { "value": 10 }, + "minimum_support_area": { "value": 2 }, + "optimize_wall_printing_order": { "value": "True" }, + "raft_airgap": { "default_value": 0.24 }, + "raft_margin": + { + "default_value": 3, + "minimum_value_warning": "0.01" + }, + "retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" }, + "retraction_combing_max_distance": { "value": 30 }, + "retraction_count_max": { "value": 100 }, + "retraction_extrusion_window": { "value": 10 }, + "retraction_hop": { "value": 0.2 }, + "retraction_prime_speed": { "maximum_value": 200 }, + "retraction_retract_speed": { "maximum_value": 200 }, + "retraction_speed": { "maximum_value": 200 }, + "skin_overlap": { "value": 10.0 }, + "skirt_gap": { "value": 10.0 }, + "skirt_line_count": { "value": 3 }, + "speed_layer_0": { "value": 20.0 }, + "speed_prime_tower": { "value": "speed_topbottom" }, + "speed_print": { "value": 50.0 }, + "speed_support": { "value": "speed_wall_0" }, + "speed_support_interface": { "value": "speed_topbottom" }, + "speed_travel": { "value": "120.0 if speed_print < 60 else 240.0 if speed_print > 100 else speed_print * 2.5" }, + "speed_travel_layer_0": { "value": "60 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" }, + "speed_z_hop": { "value": 5 }, + "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" }, + "support_brim_enable": { "value": true }, + "support_brim_width": { "value": 4 }, + "support_enable": { "default_value": true }, + "support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 15" }, + "support_interface_density": { "value": 33.333 }, + "support_interface_enable": { "value": true }, + "support_interface_height": { "value": "layer_height * 4" }, + "support_interface_pattern": { "value": "'grid'" }, + "support_type": { "default_value": "buildplate" }, + "support_use_towers": { "value": false }, + "support_xy_distance": { "value": "wall_line_width_0 * 2" }, + "support_xy_distance_overhang": { "value": "wall_line_width_0" }, + "support_xy_overrides_z": { "value": "'xy_overrides_z'" }, + "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height * 2" }, + "top_bottom_pattern": { "default_value": "zigzag" }, + "top_bottom_thickness": { "value": "layer_height_0 + layer_height * 3" }, + "travel_avoid_supports": { "value": true }, + "travel_retract_before_outer_wall": { "value": true }, + "wall_0_wipe_dist": { "value": 0.0 }, + "wall_thickness": { "value": "line_width * 2" }, + "z_seam_corner": { "value": "'z_seam_corner_weighted'" }, + "z_seam_type": { "value": "'back'" } + } +} \ No newline at end of file diff --git a/resources/definitions/mixware_hyper_s.def.json b/resources/definitions/mixware_hyper_s.def.json index 16d909c182..549ab7775c 100644 --- a/resources/definitions/mixware_hyper_s.def.json +++ b/resources/definitions/mixware_hyper_s.def.json @@ -78,10 +78,9 @@ "minimum_value_warning": "0.01" }, "retraction_amount": { "default_value": 2 }, - "retraction_combing": { "value": "all" }, - "retraction_combing_max_distance": { "default_value": 30 }, + "retraction_combing": { "value": "off" }, + "retraction_combing_max_distance": { "default_value": 0.5 }, "retraction_count_max": { "default_value": 100 }, - "retraction_enable": { "default_value": true }, "retraction_extrusion_window": { "maximum_value_warning": "20", @@ -106,29 +105,22 @@ "maximum_value": "200", "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')" }, - "skin_no_small_gaps_heuristic": { "default_value": false }, "skin_overlap": { "value": 10.0 }, - "skirt_brim_speed": { "value": "speed_layer_0" }, - "skirt_gap": { "default_value": 8.0 }, "skirt_line_count": { "default_value": 3 }, - "speed_layer_0": { "value": "speed_print / 2" }, "speed_prime_tower": { "value": "speed_topbottom" }, "speed_print": { "default_value": 40.0 }, - "speed_roofing": { "value": "speed_topbottom" }, "speed_support": { "value": "speed_wall_0" }, "speed_support_interface": { "value": "speed_topbottom" }, "speed_topbottom": { "value": "speed_print / 2" }, - "speed_travel": { "value": "150.0 if speed_print < 60 else 250.0 if speed_print > 100 else speed_print * 2.5" }, - "speed_travel_layer_0": { "value": "100 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" }, - "speed_wall_0": { "value": "speed_wall" }, + "speed_travel": { "value": "120.0 if speed_print < 60 else 250.0 if speed_print > 100 else speed_print * 2.5" }, + "speed_travel_layer_0": { "value": "60 if speed_layer_0 < 20 else 120 if speed_layer_0 > 30 else speed_layer_0 * 5" }, "speed_wall_x": { "value": "speed_wall" }, "speed_z_hop": { "default_value": 5 }, "support_angle": { "default_value": 60 }, - "support_brim_enable": { "value": false }, + "support_bottom_stair_step_height": { "default_value": 0.2 }, "support_brim_width": { "default_value": 4 }, "support_enable": { "default_value": true }, - "support_infill_rate": { "value": 15 }, - "support_interface_density": { "default_value": 33.333 }, + "support_interface_density": { "default_value": 80 }, "support_interface_enable": { "default_value": true }, "support_interface_height": { "value": "layer_height * 4" }, "support_interface_pattern": { "default_value": "grid" }, @@ -138,14 +130,14 @@ "support_xy_distance": { "value": "wall_line_width_0 * 2" }, "support_xy_distance_overhang": { "value": "wall_line_width_0" }, "support_xy_overrides_z": { "default_value": "xy_overrides_z" }, - "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height * 2" }, + "support_z_distance": { "value": "layer_height" }, "top_bottom_pattern": { "default_value": "zigzag" }, - "top_bottom_thickness": { "default_value": 0.8 }, "travel_avoid_other_parts": { "default_value": false }, "travel_avoid_supports": { "default_value": true }, "travel_retract_before_outer_wall": { "default_value": true }, "wall_0_wipe_dist": { "value": 0.0 }, "wall_thickness": { "value": "line_width * 2" }, - "z_seam_type": { "default_value": "shortest" } + "z_seam_corner": { "default_value": "z_seam_corner_weighted" }, + "z_seam_type": { "default_value": "back" } } } \ No newline at end of file diff --git a/resources/definitions/mixware_vulcan.def.json b/resources/definitions/mixware_vulcan.def.json new file mode 100644 index 0000000000..1ce3fa2767 --- /dev/null +++ b/resources/definitions/mixware_vulcan.def.json @@ -0,0 +1,149 @@ +{ + "version": 2, + "name": "Vulcan", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Mixware", + "manufacturer": "Mixware", + "file_formats": "text/x-gcode", + "platform": "mixware_vulcan_platform.stl", + "has_machine_quality": true, + "has_materials": true, + "has_variants": false, + "machine_extruder_trains": { "0": "mixware_vulcan_extruder_0" }, + "preferred_material": "generic_pla", + "preferred_quality": "coarse" + }, + "overrides": + { + "acceleration_enabled": { "default_value": true }, + "acceleration_print": { "default_value": 500 }, + "acceleration_travel": { "default_value": 500 }, + "adhesion_type": { "default_value": "raft" }, + "brim_width": + { + "default_value": 5, + "maximum_warning_value": "10", + "minimum_warning_value": "0" + }, + "infill_before_walls": { "default_value": false }, + "layer_height": + { + "maximum_warning_value": "0.3", + "minimum_warning_value": "0.05" + }, + "machine_center_is_zero": { "default_value": true }, + "machine_depth": { "default_value": 240 }, + "machine_end_gcode": { "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28\nM84" }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 250 }, + "machine_name": { "default_value": "Vulcan" }, + "machine_nozzle_size": { "default_value": 0.4 }, + "machine_shape": { "default_value": "elliptic" }, + "machine_start_gcode": { "default_value": "G28 ;Home\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0" }, + "machine_width": { "default_value": 240 }, + "material_bed_temperature": + { + "maximum_warning_value": "105", + "minimum_warning_value": "0" + }, + "material_diameter": { "default_value": 1.75 }, + "material_print_temperature": + { + "default_value": 200, + "maximum_warning_value": "250", + "minimum_warning_value": "180" + }, + "optimize_wall_printing_order": { "default_value": true }, + "raft_airgap": + { + "default_value": 0.24, + "maximum_warning_value": "0.3", + "minimum_warning_value": "0.2" + }, + "raft_margin": + { + "default_value": 3, + "maximum_warning_value": "10", + "minimum_warning_value": "0", + "minimum_warning_value_warning": "0.01" + }, + "retraction_amount": + { + "default_value": 5.5, + "maximum_warning_value": "5.5", + "minimum_warning_value": "4" + }, + "retraction_extrusion_window": + { + "maximum_warning_value": "5.5", + "minimum_warning_value": "4" + }, + "retraction_prime_speed": + { + "default_value": 40, + "maximum_warning_value": "55", + "minimum_warning_value": "40" + }, + "retraction_retract_speed": + { + "default_value": 40, + "maximum_warning_value": "55", + "minimum_warning_value": "40" + }, + "retraction_speed": + { + "default_value": 40, + "maximum_warning_value": "55", + "minimum_warning_value": "40" + }, + "skirt_gap": + { + "maximum_warning_value": "5", + "minimum_warning_value": "0" + }, + "speed_print": + { + "default_value": 40, + "maximum_warning_value": "60", + "minimum_warning_value": "5" + }, + "speed_travel": + { + "default_value": 80, + "maximum_warning_value": "150", + "minimum_warning_value": "80" + }, + "support_enable": { "default_value": true }, + "support_infill_rate": { "default_value": 20 }, + "support_interface_enable": { "default_value": true }, + "support_offset": { "default_value": 0.2 }, + "support_roof_enable": { "default_value": true }, + "support_top_distance": + { + "default_value": 0.25, + "maximum_warning_value": "0.25", + "minimum_warning_value": "0.15" + }, + "support_z_distance": + { + "default_value": 0.25, + "maximum_warning_value": "0.25", + "minimum_warning_value": "0.15" + }, + "top_bottom_thickness": + { + "default_value": 1.0, + "maximum_warning_value": "2", + "minimum_warning_value": "0" + }, + "travel_avoid_other_parts": { "default_value": false }, + "wall_thickness": + { + "maximum_warning_value": "2", + "minimum_warning_value": "0.4" + } + } +} \ No newline at end of file diff --git a/resources/definitions/mixware_wand.def.json b/resources/definitions/mixware_wand.def.json new file mode 100644 index 0000000000..8bb760cdeb --- /dev/null +++ b/resources/definitions/mixware_wand.def.json @@ -0,0 +1,147 @@ +{ + "version": 2, + "name": "Wand", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Mixware", + "manufacturer": "Mixware", + "file_formats": "text/x-gcode", + "platform": "mixware_wand_platform.stl", + "has_machine_quality": true, + "has_materials": true, + "has_variants": false, + "machine_extruder_trains": { "0": "mixware_wand_extruder_0" }, + "preferred_material": "generic_pla", + "preferred_quality": "coarse" + }, + "overrides": + { + "acceleration_enabled": { "default_value": true }, + "acceleration_print": { "default_value": 500 }, + "acceleration_travel": { "default_value": 500 }, + "adhesion_type": { "default_value": "raft" }, + "brim_width": + { + "default_value": 3, + "maximum_warning_value": "3", + "minimum_warning_value": "0" + }, + "infill_before_walls": { "default_value": false }, + "layer_height": + { + "maximum_warning_value": "0.2", + "minimum_warning_value": "0.05" + }, + "machine_depth": { "default_value": 102 }, + "machine_end_gcode": { "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E3 F300\nG1 F1500 Z100\nG28 X0 Y0\nM25\nM84" }, + "machine_height": { "default_value": 102 }, + "machine_name": { "default_value": "Wand" }, + "machine_nozzle_size": { "default_value": 0.4 }, + "machine_start_gcode": { "default_value": "G28 ;Home\n;Prime the extruder\nM117 Print\nG92 E0\nG1 F1500 X-2 Y0 Z0.28\nG1 F2400 X-2 Y70 Z0.28 E8\nG1 F1500 X-1.7 Y70 Z0.28\nG1 F2400 X-1.7 Y0 Z0.28 E16\nG92 E0\nG92 E0\nG1 Z0.18 F2400 ;Move Z Axis up" }, + "machine_width": { "default_value": 102 }, + "material_bed_temperature": { "default_value": 0 }, + "material_print_temperature": + { + "default_value": 200, + "maximum_warning_value": "220", + "minimum_warning_value": "180" + }, + "optimize_wall_printing_order": { "default_value": true }, + "raft_airgap": + { + "default_value": 0.23, + "maximum_warning_value": "0.3", + "minimum_warning_value": "0.2" + }, + "raft_base_line_spacing": { "value": 1.0 }, + "raft_base_thickness": { "value": 0.36 }, + "raft_margin": + { + "default_value": 1, + "minimum_warning_value": "0", + "minimum_warning_value_warning": "0.01" + }, + "retraction_amount": + { + "default_value": 4, + "maximum_warning_value": "5.5", + "minimum_warning_value": "2" + }, + "retraction_extrusion_window": + { + "default_value": 3, + "maximum_warning_value": "5.5", + "minimum_warning_value": "2" + }, + "retraction_prime_speed": + { + "default_value": 40, + "maximum_warning_value": "55", + "minimum_warning_value": "40" + }, + "retraction_retract_speed": + { + "default_value": 40, + "maximum_warning_value": "55", + "minimum_warning_value": "40" + }, + "retraction_speed": + { + "default_value": 40, + "maximum_warning_value": "55", + "minimum_warning_value": "40" + }, + "skirt_gap": + { + "default_value": 2, + "maximum_warning_value": "2", + "minimum_warning_value": "0" + }, + "speed_print": + { + "default_value": 40, + "maximum_warning_value": "71", + "minimum_warning_value": "20" + }, + "speed_travel": + { + "default_value": 80, + "maximum_warning_value": "120", + "minimum_warning_value": "80" + }, + "support_angle": { "default_value": 60 }, + "support_enable": { "default_value": true }, + "support_infill_rate": { "default_value": 20 }, + "support_interface_enable": { "default_value": true }, + "support_offset": { "default_value": 0.2 }, + "support_roof_enable": { "default_value": true }, + "support_top_distance": + { + "default_value": 0.25, + "maximum_warning_value": "0.25", + "minimum_warning_value": "0.15" + }, + "support_z_distance": + { + "default_value": 0.25, + "maximum_warning_value": "0.25", + "minimum_warning_value": "0.15" + }, + "top_bottom_thickness": + { + "default_value": 1.0, + "maximum_warning_value": "2" + }, + "travel_avoid_other_parts": { "default_value": false }, + "travel_retract_before_outer_wall": { "value": true }, + "wall_thickness": + { + "maximum_warning_value": "1.6", + "minimum_warning_value": "0.4" + }, + "z_seam_type": { "default_value": "back" }, + "z_seam_y": { "value": 99 } + } +} \ No newline at end of file diff --git a/resources/extruders/mixware_hyper_k_extruder_0.def.json b/resources/extruders/mixware_hyper_k_extruder_0.def.json new file mode 100644 index 0000000000..0aafdbde42 --- /dev/null +++ b/resources/extruders/mixware_hyper_k_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Extruder", + "inherits": "fdmextruder", + "metadata": + { + "machine": "mixware_hyper_k", + "position": "0" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/mixware_hyper_s_extruder_0.def.json b/resources/extruders/mixware_hyper_s_extruder_0.def.json index af1432991e..3e90bba293 100644 --- a/resources/extruders/mixware_hyper_s_extruder_0.def.json +++ b/resources/extruders/mixware_hyper_s_extruder_0.def.json @@ -1,6 +1,6 @@ { "version": 2, - "name": "Extruder 1", + "name": "Extruder", "inherits": "fdmextruder", "metadata": { diff --git a/resources/extruders/mixware_vulcan_extruder_0.def.json b/resources/extruders/mixware_vulcan_extruder_0.def.json new file mode 100644 index 0000000000..0e28285e48 --- /dev/null +++ b/resources/extruders/mixware_vulcan_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Extruder", + "inherits": "fdmextruder", + "metadata": + { + "machine": "mixware_vulcan", + "position": "0" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/mixware_wand_extruder_0.def.json b/resources/extruders/mixware_wand_extruder_0.def.json new file mode 100644 index 0000000000..8ba35c5898 --- /dev/null +++ b/resources/extruders/mixware_wand_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "version": 2, + "name": "Extruder", + "inherits": "fdmextruder", + "metadata": + { + "machine": "mixware_wand", + "position": "0" + }, + "overrides": + { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/meshes/mixware_hyper_k_platform.STL b/resources/meshes/mixware_hyper_k_platform.STL new file mode 100644 index 0000000000000000000000000000000000000000..98e865b873b3e7a8aa042866cd0d6473242312db GIT binary patch literal 66684 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 literal 0 HcmV?d00001 diff --git a/resources/meshes/mixware_hyper_s_platform.stl b/resources/meshes/mixware_hyper_s_platform.stl index a1cff2b92ed3eb1c2d57dc72cad7a96d9a914d2f..c969d554caf93ea4f8e29a5d092b49fa748b92f7 100644 GIT binary patch literal 74284 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 literal 16284 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 diff --git a/resources/meshes/mixware_vulcan_platform.STL b/resources/meshes/mixware_vulcan_platform.STL new file mode 100644 index 0000000000000000000000000000000000000000..f064c797cbae08ec59a4caef2afccc4cc7ac91dd GIT binary patch literal 506784 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%0D{bTjFYJ-HMC3A`Ve!K1; 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

?G)ADv9J53cO` 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 literal 0 HcmV?d00001 diff --git a/resources/quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg b/resources/quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg new file mode 100644 index 0000000000..2a38c09f43 --- /dev/null +++ b/resources/quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = mixware_hyper_k +name = Draft +version = 4 + +[metadata] +global_quality = True +quality_type = draft +setting_version = 20 +type = quality + +[values] +layer_height = 0.15 +layer_height_0 = 0.15 +support_interface_height = =layer_height*8 +top_bottom_thickness = =layer_height_0 + layer_height * 6 +wall_thickness = =line_width*3 + diff --git a/resources/quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg b/resources/quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg new file mode 100644 index 0000000000..b39e8d9e86 --- /dev/null +++ b/resources/quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = mixware_hyper_k +name = Coarse +version = 4 + +[metadata] +global_quality = True +quality_type = coarse +setting_version = 20 +type = quality + +[values] +layer_height = 0.2 +layer_height_0 = 0.2 +support_interface_height = =layer_height*4 +top_bottom_thickness = =layer_height_0+layer_height*3 +wall_thickness = =line_width*2 + diff --git a/resources/quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg b/resources/quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg new file mode 100644 index 0000000000..0b91026dd5 --- /dev/null +++ b/resources/quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = mixware_hyper_k +name = Fine +version = 4 + +[metadata] +global_quality = True +quality_type = normal +setting_version = 20 +type = quality + +[values] +layer_height = 0.1 +layer_height_0 = 0.12 +support_interface_height = =layer_height*12 +top_bottom_thickness = =layer_height_0+layer_height*10 +wall_thickness = =line_width*3 + diff --git a/resources/quality/mixware_hyper_s/mixware_hyper_s_draft.inst.cfg b/resources/quality/mixware_hyper_s/mixware_hyper_s_draft.inst.cfg index 0be2ee473a..6f9800cfaa 100644 --- a/resources/quality/mixware_hyper_s/mixware_hyper_s_draft.inst.cfg +++ b/resources/quality/mixware_hyper_s/mixware_hyper_s_draft.inst.cfg @@ -15,6 +15,7 @@ infill_before_walls = false infill_overlap = 30.0 infill_wipe_dist = 0.0 layer_height = 0.15 +layer_height_0 = 0.15 retraction_combing = all retraction_extrusion_window = 10 retraction_min_travel = 1.5 diff --git a/resources/quality/mixware_hyper_s/mixware_hyper_s_extra_fast.inst.cfg b/resources/quality/mixware_hyper_s/mixware_hyper_s_extra_fast.inst.cfg index 7feadbb00e..2ac5d8f50b 100644 --- a/resources/quality/mixware_hyper_s/mixware_hyper_s_extra_fast.inst.cfg +++ b/resources/quality/mixware_hyper_s/mixware_hyper_s_extra_fast.inst.cfg @@ -15,6 +15,7 @@ infill_before_walls = false infill_overlap = 30.0 infill_wipe_dist = 0.0 layer_height = 0.2 +layer_height_0 = 0.2 retraction_combing = all retraction_extrusion_window = 10 retraction_min_travel = 1.5 diff --git a/resources/quality/mixware_hyper_s/mixware_hyper_s_normal.inst.cfg b/resources/quality/mixware_hyper_s/mixware_hyper_s_normal.inst.cfg index eec1040803..6c040aefd6 100644 --- a/resources/quality/mixware_hyper_s/mixware_hyper_s_normal.inst.cfg +++ b/resources/quality/mixware_hyper_s/mixware_hyper_s_normal.inst.cfg @@ -15,6 +15,7 @@ infill_before_walls = false infill_overlap = 30.0 infill_wipe_dist = 0.0 layer_height = 0.1 +layer_height_0 = 0.12 retraction_combing = all retraction_extrusion_window = 10 retraction_min_travel = 1.5 diff --git a/resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg b/resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg new file mode 100644 index 0000000000..3b397ff607 --- /dev/null +++ b/resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = mixware_vulcan +name = Draft +version = 4 + +[metadata] +global_quality = True +quality_type = draft +setting_version = 20 +type = quality + +[values] +layer_height = 0.15 +layer_height_0 = 0.18 + diff --git a/resources/quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg b/resources/quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg new file mode 100644 index 0000000000..a89ce384e1 --- /dev/null +++ b/resources/quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = mixware_vulcan +name = Coarse +version = 4 + +[metadata] +global_quality = True +quality_type = coarse +setting_version = 20 +type = quality + +[values] +layer_height = 0.2 +layer_height_0 = 0.2 + diff --git a/resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg b/resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg new file mode 100644 index 0000000000..ffc7e38ff0 --- /dev/null +++ b/resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg @@ -0,0 +1,15 @@ +[general] +definition = mixware_vulcan +name = Fine +version = 4 + +[metadata] +global_quality = True +quality_type = normal +setting_version = 20 +type = quality + +[values] +layer_height = 0.1 +layer_height_0 = 0.12 + diff --git a/resources/quality/mixware_wand/mixware_wand_draft.inst.cfg b/resources/quality/mixware_wand/mixware_wand_draft.inst.cfg new file mode 100644 index 0000000000..2906e73830 --- /dev/null +++ b/resources/quality/mixware_wand/mixware_wand_draft.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = mixware_wand +name = Draft +version = 4 + +[metadata] +global_quality = True +quality_type = draft +setting_version = 20 +type = quality + +[values] +acceleration_travel = 500 +infill_before_walls = False +layer_height = 0.15 +layer_height_0 = 0.18 +support_infill_rate = 20 + diff --git a/resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg b/resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg new file mode 100644 index 0000000000..3453ebfcd5 --- /dev/null +++ b/resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = mixware_wand +name = Coarse +version = 4 + +[metadata] +global_quality = True +quality_type = coarse +setting_version = 20 +type = quality + +[values] +acceleration_travel = 500 +infill_before_walls = False +layer_height = 0.2 +layer_height_0 = 0.2 +support_infill_rate = 20 + diff --git a/resources/quality/mixware_wand/mixware_wand_normal.inst.cfg b/resources/quality/mixware_wand/mixware_wand_normal.inst.cfg new file mode 100644 index 0000000000..e8abd0256c --- /dev/null +++ b/resources/quality/mixware_wand/mixware_wand_normal.inst.cfg @@ -0,0 +1,18 @@ +[general] +definition = mixware_wand +name = Fine +version = 4 + +[metadata] +global_quality = True +quality_type = normal +setting_version = 20 +type = quality + +[values] +acceleration_travel = 500 +infill_before_walls = False +layer_height = 0.1 +layer_height_0 = 0.11 +support_infill_rate = 20 + From 5af4ef1966d6c8296b284cb7a1c6da4310abe963 Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Tue, 21 Mar 2023 19:58:16 +0100 Subject: [PATCH 47/54] Bump up mixware setting version to 21 Contributes to CURA-10435 --- .../quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg | 2 +- .../quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg | 2 +- .../quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg | 2 +- resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg | 2 +- .../quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg | 2 +- resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg | 2 +- resources/quality/mixware_wand/mixware_wand_draft.inst.cfg | 2 +- resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg | 2 +- resources/quality/mixware_wand/mixware_wand_normal.inst.cfg | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/resources/quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg b/resources/quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg index 2a38c09f43..277e19cdaf 100644 --- a/resources/quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg +++ b/resources/quality/mixware_hyper_k/mixware_hyper_k_draft.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = draft -setting_version = 20 +setting_version = 21 type = quality [values] diff --git a/resources/quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg b/resources/quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg index b39e8d9e86..6b86785c9c 100644 --- a/resources/quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg +++ b/resources/quality/mixware_hyper_k/mixware_hyper_k_extra_fast.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = coarse -setting_version = 20 +setting_version = 21 type = quality [values] diff --git a/resources/quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg b/resources/quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg index 0b91026dd5..48d40c70c2 100644 --- a/resources/quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg +++ b/resources/quality/mixware_hyper_k/mixware_hyper_k_normal.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = normal -setting_version = 20 +setting_version = 21 type = quality [values] diff --git a/resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg b/resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg index 3b397ff607..21f20d06ed 100644 --- a/resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg +++ b/resources/quality/mixware_vulcan/mixware_vulcan_draft.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = draft -setting_version = 20 +setting_version = 21 type = quality [values] diff --git a/resources/quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg b/resources/quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg index a89ce384e1..7dcafa3286 100644 --- a/resources/quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg +++ b/resources/quality/mixware_vulcan/mixware_vulcan_extra_fast.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = coarse -setting_version = 20 +setting_version = 21 type = quality [values] diff --git a/resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg b/resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg index ffc7e38ff0..a3327d6d82 100644 --- a/resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg +++ b/resources/quality/mixware_vulcan/mixware_vulcan_normal.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = normal -setting_version = 20 +setting_version = 21 type = quality [values] diff --git a/resources/quality/mixware_wand/mixware_wand_draft.inst.cfg b/resources/quality/mixware_wand/mixware_wand_draft.inst.cfg index 2906e73830..293ca9ebbe 100644 --- a/resources/quality/mixware_wand/mixware_wand_draft.inst.cfg +++ b/resources/quality/mixware_wand/mixware_wand_draft.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = draft -setting_version = 20 +setting_version = 21 type = quality [values] diff --git a/resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg b/resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg index 3453ebfcd5..52b9a48dfd 100644 --- a/resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg +++ b/resources/quality/mixware_wand/mixware_wand_extra_fast.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = coarse -setting_version = 20 +setting_version = 21 type = quality [values] diff --git a/resources/quality/mixware_wand/mixware_wand_normal.inst.cfg b/resources/quality/mixware_wand/mixware_wand_normal.inst.cfg index e8abd0256c..a6f0aa56a3 100644 --- a/resources/quality/mixware_wand/mixware_wand_normal.inst.cfg +++ b/resources/quality/mixware_wand/mixware_wand_normal.inst.cfg @@ -6,7 +6,7 @@ version = 4 [metadata] global_quality = True quality_type = normal -setting_version = 20 +setting_version = 21 type = quality [values] From cb7496395146158e72e94b7e88514bff41de6cdf Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Tue, 21 Mar 2023 20:02:12 +0100 Subject: [PATCH 48/54] stl extension lowercase Contributes to CURA-10435 --- ..._k_platform.STL => mixware_hyper_k_platform.stl} | Bin ...can_platform.STL => mixware_vulcan_platform.stl} | Bin ..._wand_platform.STL => mixware_wand_platform.stl} | Bin 3 files changed, 0 insertions(+), 0 deletions(-) rename resources/meshes/{mixware_hyper_k_platform.STL => mixware_hyper_k_platform.stl} (100%) rename resources/meshes/{mixware_vulcan_platform.STL => mixware_vulcan_platform.stl} (100%) rename resources/meshes/{mixware_wand_platform.STL => mixware_wand_platform.stl} (100%) diff --git a/resources/meshes/mixware_hyper_k_platform.STL b/resources/meshes/mixware_hyper_k_platform.stl similarity index 100% rename from resources/meshes/mixware_hyper_k_platform.STL rename to resources/meshes/mixware_hyper_k_platform.stl diff --git a/resources/meshes/mixware_vulcan_platform.STL b/resources/meshes/mixware_vulcan_platform.stl similarity index 100% rename from resources/meshes/mixware_vulcan_platform.STL rename to resources/meshes/mixware_vulcan_platform.stl diff --git a/resources/meshes/mixware_wand_platform.STL b/resources/meshes/mixware_wand_platform.stl similarity index 100% rename from resources/meshes/mixware_wand_platform.STL rename to resources/meshes/mixware_wand_platform.stl From 2fb3b7df985496d13310a13e4179405671566781 Mon Sep 17 00:00:00 2001 From: Hellbot Development Team <71886550+DevelopmentHellbot@users.noreply.github.com> Date: Tue, 21 Mar 2023 16:29:44 -0300 Subject: [PATCH 49/54] Add new Hellbot 3D printers (#14500) Contributes to CURA-10436 * Update in Definition file for Hellbot Magna 1 Change the Author name and version number. Added Heated bed. * Update hellbot_magna_I.def.json * Update hellbot_magna_I.def.json * Fixed Version Fixed incorrect version number * Update to Hellbot Magna Dual Definition file Author changed and added heated bed. * Update hellbot_magna_dual.def.json * Add files via upload * Update hellbot_magna_2_230.def.json * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_300.def.json * Update hellbot_magna_2_300_dual.def.json * Add files via upload * Add files via upload * Add files via upload * Delete hellbot_magna_2_230.def.json * Delete hellbot_magna_2_300.def.json * Delete hellbot_magna_2_230_dual.def.json * Delete hellbot_magna_2_300_dual.def.json * Delete hellbot_magna_2_230_E1.def.json * Delete hellbot_magna_2_230_dual_E1.def.json * Delete hellbot_magna_2_230_dual_E2.def.json * Delete hellbot_magna_2_300_E1.def.json * Delete hellbot_magna_2_300_dual_E1.def.json * Delete hellbot_magna_2_300_dual_E2.def.json * Delete Magna2_230.png * Delete Magna2_300.png * Delete Hellbot_Magna_2_230.obj * Delete Hellbot_Magna_2_300.obj * Add new Mesh files for Magna 2 230/300 * Add PNG files for textures for Magna 2 230/300 * Added extruder files for Magna 2 230/300 * Add definition files for Magna 2 230/300 * Rename hellbot_magna_2_230_E1.def.json to hellbot_magna_2_230_extruder_0.def.json * Rename hellbot_magna_2_230_dual_E1.def.json to hellbot_magna_2_230_dual_extruder_0.def.json * Rename hellbot_magna_2_230_dual_E2.def.json to hellbot_magna_2_230_dual_extruder_1.def.json * Rename hellbot_magna_2_300_E1.def.json to hellbot_magna_2_300_extruder_0.def.json * Rename hellbot_magna_2_300_dual_E1.def.json to hellbot_magna_2_300_dual_extruder_0.def.json * Rename hellbot_magna_2_300_dual_E2.def.json to hellbot_magna_2_300_dual_extruder_1.def.json * Delete hellbot_magna_2_230_dual_extruder_0.def.json * Delete hellbot_magna_2_230_dual_extruder_1.def.json * Delete hellbot_magna_2_230_extruder_0.def.json * Delete hellbot_magna_2_300_dual_extruder_0.def.json * Delete hellbot_magna_2_300_dual_extruder_1.def.json * Delete hellbot_magna_2_300_extruder_0.def.json * Add files via upload * Update hellbot_magna_2_230_extruder_0.def.json * Delete hellbot_magna_2_230_extruder_0.def.json * Add files via upload * Create hellbot_magna_2_300_extruder_0.def.json * Add files via upload * Update hellbot_magna_2_230.def.json * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_300.def.json * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_300_dual.def.json * Update hellbot_magna_2_230.def.json * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_300.def.json * Added two PLA hellbot materials. * added print settings * added print settings * Update Hellbot_PLA_Grey.xml.fdm_material * Rename Hellbot_PLA_Grey.xml.fdm_material to Hellbot_pla_Grey.xml.fdm_material * Delete Hellbot_PLA_Red.xml.fdm_material * Delete Hellbot_pla_Grey.xml.fdm_material * Added new Start and End Gcode Added specific Gcode for purging the 2 in 1 hotend. * Added Start and End Gcode Added machine start Gcode for purging the 2 in 1 hotend at the start and end gcode * Add bed images for Hellbot Hidra and Hidra Plus * Add meshes files for Hellbot Hidra and Hidra plus * Add extruder files for new Hellbot printers Add extruder files for new Hellbot Printers: Hellbot Hidra and Hellbot Hidra Plus * Add New Hellbot printers Add definition files for the new Hellbot printers: Hidra and Hidra Plus * Update Magna 2 230 Dual definition Change the Start gcode * Update definition of the Magna 2 300 Dual Change the start gcode * Add definitons for new Hellbot Printers Add definition files for Magna 2 400, Magna 2 400 Dual, Magna 2 500 and Magna 2 500 Dual. * Add images for new Hellbot printers Add images for beds of the Magna 2 400 and Magna 2 500 * Add new bed 3D models Add 3d models for the beds of the Magna 2 400 and Magna 2 500 * Update hellbot_magna_2_400_dual.def.json * Fix formatting Fixed the spaces and tabs. * Update Extruder 0 Magna 2 230 Add Start and End Gcode for Extruder 0 * Update Extruder 1 Magna 2 300 Add start and end Gcode for Extruder 1 * Update Extruder 1 Magna 2 300 dual Add start and end gcode for Magna 2 300 dual * Update extruder 0 Magna 2 300 Dual Add start and end gcode for Magna 2 300 Dual * Add extruder files for Magna 2 400 and 500 * Fix formatting * Fix formatting * Fix formatting * fix formatting * fix format * Update hellbot_magna_2_230_dual_extruder_0.def.json * Fix format * fix format * Update hellbot_magna_2_300_dual_extruder_1.def.json * Add missing } in line 16 * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_230_dual_extruder_0.def.json * Update hellbot_magna_2_230_dual_extruder_0.def.json * Update hellbot_magna_2_230_dual_extruder_1.def.json * Update hellbot_magna_2_230_dual_extruder_1.def.json * Update hellbot_magna_2_230_dual_extruder_1.def.json * Update hellbot_magna_2_300_dual_extruder_0.def.json * Update hellbot_magna_2_300_dual_extruder_1.def.json * Update hellbot_magna_2_300_dual.def.json * Update hellbot_magna_2_230_dual.def.json Add some new start gcodes for purge line and temperature configuration. * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_230_dual.def.json Change the start gcode * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_230_dual.def.json Add new start gcodes * Update hellbot_magna_2_230_dual.def.json * Update hellbot_hidra.def.json * Update hellbot_hidra_plus.def.json * Update hellbot_hidra_plus.def.json * Update hellbot_hidra_extruder_0.def.json * Update hellbot_hidra_extruder_1.def.json * Update hellbot_hidra_plus_extruder_0.def.json * Update hellbot_hidra_plus_extruder_1.def.json * Update Hellbot_Magna_2_230.obj * Update Hellbot_Magna_2_300.obj * Update Hellbot_Magna_2_400.obj * Update Hellbot_Magna_2_500.obj * Update hellbot_hidra.obj * Update hellbot_hidra_plus.obj * Create hellbot_hidra_plus.obj * Add definition file for new Hellbot 3D printer Definition file for new Hellbot 3D printer Magna SE. * Add extruder definition file Add new extruder definition file for the new Hellbot 3D printer Magna SE. * Add new obj file Add .obj mesh file for the new Hellbot 3D printer, Magna SE * Add image file Add image file for new Hellbot 3D printer, Magna SE * Update hellbot_hidra.def.json * Update hellbot_hidra_plus.def.json * Update hellbot_magna_2_230.def.json * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_300.def.json * Update hellbot_magna_2_300_dual.def.json * Update hellbot_magna_2_300_dual.def.json * Update hellbot_magna_2_400.def.json * Update hellbot_magna_2_400_dual.def.json * Update hellbot_magna_2_500.def.json * Update hellbot_magna_2_500_dual.def.json * Update hellbot_magna_I.def.json * Update hellbot_magna_dual.def.json * Update hellbot_magna_2_230_extruder_0.def.json * Update hellbot_magna_2_400_dual_extruder_0.def.json * Update hellbot_magna_2_400_dual_extruder_1.def.json * Update hellbot_magna_2_500_dual_extruder_0.def.json * Update hellbot_magna_2_500_dual_extruder_1.def.json * Update hellbot_magna_2_230_dual_extruder_0.def.json Add new start and end Gcodes * Update hellbot_magna_2_230_dual_extruder_0.def.json * Update hellbot_magna_2_230_dual_extruder_0.def.json * Update hellbot_magna_2_230_dual_extruder_1.def.json * Update hellbot_magna_2_230_dual_extruder_1.def.json * Update hellbot_magna_2_230_dual_extruder_0.def.json * Update hellbot_magna_2_230_dual.def.json added settings for shared heater and nozzle. * Update hellbot_magna_2_230_dual.def.json * Update hellbot_magna_2_300_dual.def.json change settings for machine_extruders_share_heater to true and machine_extruders_share_nozzle to true * Update hellbot_magna_2_300_dual.def.json * Update hellbot_magna_2_400_dual.def.json change settings for machine_extruders_share_heater to true and machine_extruders_share_nozzle to true * Update hellbot_magna_2_400_dual.def.json * Update hellbot_magna_2_500_dual.def.json change settings for machine_extruders_share_heater to true and machine_extruders_share_nozzle to true * Update hellbot_magna_2_500_dual.def.json * Add definition files for new Hellbot Printers Add Definition files for Magna SE 300, and Magna SE Pro. * Add extruder files for new Hellbot 3D printers. Add extruder files for Magna SE 300, and Magna SE Pro. * Add images for new Hellbot 3D printers Add image files for Magna SE 300, and Magna SE Pro. * Add meshes for new Hellbot 3D printers Add mesh files for Magna SE 300, and Magna SE Pro. --------- Co-authored-by: Jelle Spijker --- .../definitions/hellbot_magna_SE.def.json | 52 +- .../definitions/hellbot_magna_SE_300.def.json | 41 + .../definitions/hellbot_magna_SE_Pro.def.json | 41 + .../hellbot_magna_SE_300_extruder.def.json | 18 + .../hellbot_magna_SE_Pro_extruder.def.json | 18 + .../hellbot_magna_SE_extruder.def.json | 40 +- resources/images/Hellbot_Magna_SE_300.png | Bin 0 -> 50038 bytes resources/images/Hellbot_magna_SE_Pro.png | Bin 0 -> 40826 bytes resources/meshes/Hellbot_Magna_SE_300.obj | 616 ++++++++++++ resources/meshes/Hellbot_Magna_SE_Pro.obj | 924 ++++++++++++++++++ 10 files changed, 1704 insertions(+), 46 deletions(-) create mode 100644 resources/definitions/hellbot_magna_SE_300.def.json create mode 100644 resources/definitions/hellbot_magna_SE_Pro.def.json create mode 100644 resources/extruders/hellbot_magna_SE_300_extruder.def.json create mode 100644 resources/extruders/hellbot_magna_SE_Pro_extruder.def.json create mode 100644 resources/images/Hellbot_Magna_SE_300.png create mode 100644 resources/images/Hellbot_magna_SE_Pro.png create mode 100644 resources/meshes/Hellbot_Magna_SE_300.obj create mode 100644 resources/meshes/Hellbot_Magna_SE_Pro.obj diff --git a/resources/definitions/hellbot_magna_SE.def.json b/resources/definitions/hellbot_magna_SE.def.json index 0c010151e6..66cdd6387b 100644 --- a/resources/definitions/hellbot_magna_SE.def.json +++ b/resources/definitions/hellbot_magna_SE.def.json @@ -1,26 +1,26 @@ -{ - "version": 2, - "name": "Hellbot Magna SE", - "inherits": "fdmprinter", - "metadata": - { - "visible": true, - "author": "Hellbot Development Team", - "manufacturer": "Hellbot", - "file_formats": "text/x-gcode", - "platform": "hellbot_magna_SE.obj", - "has_materials": true, - "machine_extruder_trains": { "0": "hellbot_magna_SE_extruder" }, - "platform_texture": "hellbot_magna_SE.png" - }, - "overrides": - { - "machine_center_is_zero": { "default_value": false }, - "machine_depth": { "default_value": 230 }, - "machine_extruder_count": { "default_value": 1 }, - "machine_heated_bed": { "default_value": true }, - "machine_height": { "default_value": 250 }, - "machine_name": { "default_value": "Hellbot Magna SE" }, - "machine_width": { "default_value": 230 } - } -} \ No newline at end of file +{ + "version": 2, + "name": "Hellbot Magna SE", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Hellbot Development Team", + "manufacturer": "Hellbot", + "file_formats": "text/x-gcode", + "platform": "hellbot_magna_SE.obj", + "has_materials": true, + "machine_extruder_trains": { "0": "hellbot_magna_SE_extruder" }, + "platform_texture": "hellbot_magna_SE.png" + }, + "overrides": + { + "machine_center_is_zero": { "default_value": false }, + "machine_depth": { "default_value": 230 }, + "machine_extruder_count": { "default_value": 1 }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 250 }, + "machine_name": { "default_value": "Hellbot Magna SE" }, + "machine_width": { "default_value": 230 } + } +} diff --git a/resources/definitions/hellbot_magna_SE_300.def.json b/resources/definitions/hellbot_magna_SE_300.def.json new file mode 100644 index 0000000000..12b89b2c49 --- /dev/null +++ b/resources/definitions/hellbot_magna_SE_300.def.json @@ -0,0 +1,41 @@ +{ + "version": 2, + "name": "Hellbot Magna SE 300", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Hellbot Development Team", + "manufacturer": "Hellbot", + "file_formats": "text/x-gcode", + "platform": "Hellbot_magna_SE_300.obj", + "platform_texture": "Hellbot_magna_SE_300.png", + "has_materials": true, + "machine_extruder_trains": + { + "0": "hellbot_magna_SE_300_extruder" + } + + }, + + "overrides": { + "machine_name": { "default_value": "Hellbot Magna SE 300" }, + "machine_width": { + "default_value": 300 + }, + "machine_depth": { + "default_value": 300 + }, + "machine_height": { + "default_value": 400 + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_extruder_count": { + "default_value": 1 + } + } +} diff --git a/resources/definitions/hellbot_magna_SE_Pro.def.json b/resources/definitions/hellbot_magna_SE_Pro.def.json new file mode 100644 index 0000000000..2234bc1bca --- /dev/null +++ b/resources/definitions/hellbot_magna_SE_Pro.def.json @@ -0,0 +1,41 @@ +{ + "version": 2, + "name": "Hellbot Magna SE Pro", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Hellbot Development Team", + "manufacturer": "Hellbot", + "file_formats": "text/x-gcode", + "platform": "Hellbot_magna_SE_Pro.obj", + "platform_texture": "Hellbot_magna_SE_Pro.png", + "has_materials": true, + "machine_extruder_trains": + { + "0": "hellbot_magna_SE_Pro_extruder" + } + + }, + + "overrides": { + "machine_name": { "default_value": "Hellbot Magna SE Pro" }, + "machine_width": { + "default_value": 230 + }, + "machine_depth": { + "default_value": 230 + }, + "machine_height": { + "default_value": 250 + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_extruder_count": { + "default_value": 1 + } + } +} diff --git a/resources/extruders/hellbot_magna_SE_300_extruder.def.json b/resources/extruders/hellbot_magna_SE_300_extruder.def.json new file mode 100644 index 0000000000..1dfc48279b --- /dev/null +++ b/resources/extruders/hellbot_magna_SE_300_extruder.def.json @@ -0,0 +1,18 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "hellbot_magna_SE_300", + "position": "0" + }, + + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/hellbot_magna_SE_Pro_extruder.def.json b/resources/extruders/hellbot_magna_SE_Pro_extruder.def.json new file mode 100644 index 0000000000..2cb7a077cd --- /dev/null +++ b/resources/extruders/hellbot_magna_SE_Pro_extruder.def.json @@ -0,0 +1,18 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "hellbot_magna_SE_Pro", + "position": "0" + }, + + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/hellbot_magna_SE_extruder.def.json b/resources/extruders/hellbot_magna_SE_extruder.def.json index 194f10c7f5..b726b26a89 100644 --- a/resources/extruders/hellbot_magna_SE_extruder.def.json +++ b/resources/extruders/hellbot_magna_SE_extruder.def.json @@ -1,20 +1,20 @@ -{ - "version": 2, - "name": "Extruder 1", - "inherits": "fdmextruder", - "metadata": - { - "machine": "hellbot_magna_SE", - "position": "0" - }, - "overrides": - { - "extruder_nr": - { - "default_value": 0, - "maximum_value": "1" - }, - "machine_nozzle_size": { "default_value": 0.4 }, - "material_diameter": { "default_value": 1.75 } - } -} \ No newline at end of file +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "hellbot_magna_SE", + "position": "0" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/images/Hellbot_Magna_SE_300.png b/resources/images/Hellbot_Magna_SE_300.png new file mode 100644 index 0000000000000000000000000000000000000000..be8a8d2e6bfc0472d7817acba384bffe4736d741 GIT binary patch literal 50038 zcmeFZcQl;u_ckhxh=??i5TqedqeL$W9|RGiMjfIB8NIhjArgW_8J!^7Fgl~m3?b@h z(HXssKI$lAX3jIdzxVx~^{#c!`kr^4^UqnoKg=*|?&o>#eeZkkYhU}iebs)c%6NhG z0u2ofquTR-bZBVKI8%Sl(*mEU_skvxZ?`;@Uwh~}+j@9gy4lb?vvz)Cb4LwqX=kHj zV`=T{+HNCDL(_Cq?Vo3QK4WVW3?3<-sS=xg#(DNi>LC%?=Wb~H=wSbGVSpjC;{55c zbC;^kZ}2&pJ$-sTj;LSs@x9A@)fYZ=Y%_C7_(PVs#tZj8zSsWg_Wo(t#}IKaIDbH5 zYI+AfmmntE{vh>NdXE&>etV~=mSm525QTzA41ITkle+H$Pq|yk6ME4X4lfWYstjxJ z(k9mL%LDvCRk#uG%lPSS6$ih5sSc5z#EdM zXlM$(=$+CXnOwA>p@`M95;QdLYeniwQ@`^Y7>SN9G8H5Re@Q{$x}IEo4~98K=J(R! zd&3LS5|q6d;M0Nhz|V}gMBc4j);}34UO}27-UjaVzLwA(j9_G^qyAdu+n9Wb`gKpI zJSE`m4idQW$;)}b`ZWK3X=DTb{GTuHH>nq*zWjT@{|BS~eVhL$_xevq{mQaEaADl^ZkcLe;PkIPYpzS zYjXI}O3Qi@fnCmP%_I~zmrhz^0hilOlxz+fvY^r2?4gyPFB%a~<({FT(T;j4weV+g zxnDt=8&4r1qWHm1P8^ft$4pHoCKT`HSE}s&edHP&$BxpHcUNg>@-*n!JuGxTVp02K zEo|%~JY;+NlfvQJMx9pR(TG+3kch)TTSjhrP{+vMtmMz|N3B_;50_*H>;XhLkn9|^ z!^S3HRA#+kr$8+3i5L74u#%q(a-&oV~5cT(9!Ur;JJ)#z~cw9`J+-q zacNcEgsMOaaaahs)j}~Y!3fGoaQH2K6QeW5 zAFA=iE5ttVc9LUJpl>p`%IW4Bh9?BTzdtwLp%4FfLivrh{kY10&%G}dc{auQ~qGu z8ESAO>OB?M(|2);yql{~L*`C?Cu@50I97EVwHiv3^5lbS7}#MAMvzF*@bz!Io6ZqC zC^5qbtOTEOd9?pVjko<11w*~598GMN{o{@QxK)lfP?R&>?Gi`~ z_4#^3`v{bbP!994m~_oOf#3LsGy9w#8vmM~6A~v^=e6eTKm7qDw7d*9g^(B-`ZleL zQG|Ebfk&q~YM5`AiRi@o<4Nh+a;ONSa;Mh`2+o5BrxP249un&0h->bAetvADe8U{% zv78s9HnG(EYFjN|9!(}WWpC83;=uN%A_>r!7l7*EsoBHDx;@)^lbInC2vX9SuD?(1 zWO@uT>$^pt`=$rkKDjRc%d{bnbiKgGBz(HjP|TrIs_*m%x_H~=d2#GJIYp|`@;+#a zkNWtG5h=4Q-a$;WCFJrg@BhEm|Q8 z)*pAA6Sdg(lwp83G-7|QlIH8h&g`hkKDv**@7 z6@b!@26&{UL(BvBo-iD(dKUpZ`^-_mWnhu>H1a!S_Xhfb9iAvABDLGwgRuVT&1!jb z$t?XUEEm{2dX2uqp>QF&?Y1m-O=oV+u{TfC8K|r5iKB-3yUyu8Z#K%(jsp&#;%5nY zOo{8zjVQ#pNF9hZ?!f@l=Q(cRA+^1^HIoKj-Su57of5z=gJUo4qSwka#BW^$=A*&9 z_4CuE+cBd~zL6>GasDwt1^*P~OT!v3_{2QV;B_0SRZ(j@=_7&cX##eYJt^j zpo#BzkrX+wLby7h8Z z`RY412Gif~P%?&D!{KngtJP(CrPh#-86{jfzdTe8>oo%ZHPH$ZT;D&>S&#Ke1wbmK1?@!F!q#MS&uzW5O zf7^&3!Qbcvb7zv<-R#?dg^sRPNf$WTKZrr(-?=njAN4Q1M@a_K3WxPA5Um5J|Jtx| z**_%;5N}2Gq=X07rXGJ0#)ixtZVGnY$K$m5ZE;?ZHKF|p3A-IVI^eQ90tNRi;tg=> z`|ELnmB$N0_|*|C6oy?Jl>kGzatr3j&@@A8L|t3SJ01+9<`K`Vgb&cqw@9SAf?G?Z z;gx}MTsoxtbN)xhTW;Oo$roLk``XWDk)3L$j64Nr^4_lL@K?T5_{{EqwtP)&%Dv^5 zU1d?x4)3RKx~8dCZAv)s@aFTg^~K3?9xN~V+8zv61ZO2XlYi&ri+S#m=-)N(-?)G2 zNa?QwWMx2(b#=y9<9pq9M*+((wnavX@dI^5leE^(R1F(JPG{tnN|WI*DOt=uJW|ei z`KrKgYz9f=cUQG%;olV#MIv*kjBj@sl_}-H%ir*1F@BEdn(ih z;7A8T2LBdX>vz!kX{E_7w0EP025ZkE_*vGv@G?t3&m@QC+;R5D=CH?Qz9Ad42FB8* zO1W>?Ys`HgEcGapz0RDm=08Owf9xjk-uTods_RT#M>sxAN}J!Zp?{lHvb(_1nwcrn zOHrYw*A>Mii+S+pe}*xE>OUoqmhLC(GMWzV+Y~;v*C074txDkn0^e=z&_5eCbzjH$ zLe@q~o5~;TeBvBOmC7O~eC8kmFK9aY+Q}O}MjYd{j$=A*Q!*cYPumgaz-`D{S@bdH zxb|!fCwVi+(9!G%23<$KsX)z&B`Obr#2NG&HJ;0#`r^rE2Vb$dO*pZorG;ZJ`uUfd zqZK~!cKll=D+ZCOpS!F6>y>t@)rpd>u%}Q@s~1B%&CyK zOh|~>T{{*t%rcp$LdJ)^S+=djh?jqJ>-(j4f5;5s`dawBTzXGm%QuHM;r4OV{V3Vv zz05b_5HhDhXSxEUnVOcytfELxzE7eg5Q!^!RCpv88-73{V7+(Q)(N2=70}}N$G%(5 zERj9Rkk4MlEB@C~%2Wl)XJ8~bdO7-M&Uz_9{Z|IAnuZnQd;$(Jpwub-pQ!b!^a?Iy zC0$+)`GWIkay-!o*e9shN3vd(1EuG)PB3%u_!|Y#-Kd(^(4>{u_HF7vg(lNQY~o+} z%Bw@fKOFw1gOu;`DAb_f1+5^DQ}En{>XQtua{4K;UU-3JdrzBPZKSObF^)JJyFmc4 zdyRDNh2I&BnerZZ)mrhcW>cx{)YPb`_sMZxIavzh(`#t>0A~wTo@vHGt z4n~s+KnVSj|8miN!GBvlUJ<%+?!`#QcCRcNm+oxzH>SZzZ(StRxo*7*+_v3y%*Xp- zl;O2s-Qgs%3s0?+el}`*G@K$z*hCrdN~C&H>hNe{{D7{@s#A^i$A22tpmKzYIjfH? zpeB{5+IQq7RSK%49{SR@*ksE`qiL?f-e1gS)UI*-BmutS!nmj4H6_~B8{cwu&;{eX zbL=t1DavF^X1GnMonQ}0(cCqK?r7?}6p)y9eeWaz1)DGtuMmhb?PXyZvJX#R_*hfj zW1gd@mGi=v5>w#VWAbst7neFws#g|0ZP4kBA?oICJaP7%zz4^VmOGCXmVf4{jCHUl zWGs;S=5zz(HDtqiO(uI9Hqh@VQ-h^%6?#DvLDJn3D{JCAZxMod}9w?*kWb{4x<_ie!WRa`#v zLENSsE)BnX^sfGSDLGTUn5ovja>>aRBTx>~eEPC&B^)REspHyvoe2!Cqv-@ky$OO? z&E;k6>CC9xJQkw89-)6#Ua0=KZ_8Jf>Vk?UEE(|glJqR2F|jtD$}Sik1legJZ7R`W z&?erjOpRBC-m)fr;#`z$OCM}z1g*%+M^9ncMtk}4e41EKx6p9J-!0~pfRMZQ}*AE() zc!|X>McHyGD@D8!dnULfR6U(6WLO4*d*oZ&50-GulX))ZzIqOKmLazG#Xjh<6Ml{o zm5N;U^PT?@Dq$!S3Rj5KBAl5FBC>-=hZA_mt6k@eSGfWV)fX6P-g98enod$yb_BmV zA2_>gpd@cP_H(vcOx4nP=P23jrEN4a-AE+9g+qCepIGJg3n&JluCQR&(c1c z%oNoHO&Y9b$M}xZ&jSSxr$KD!boXhU7LIw+35b&u)avw2Toj?tTJBBcg;9a8mqembMYYyjjRTm6 z^H4@;_sx@vHEAKPm4jFb^@9&x*WjU&HJX*uLG+f&k2|rM(zRPHY>fCdI~{P{W@EU? zH8IFJ-c@EBcFd3*cH!C}cgt zmaD#4ZBXEY)v%ejecNR58+&W0J-4a3@4_GhjQ$IK9*AAO%kI$HFv55nHP-^J_9Dn}-yF1x6Pc_A;V$~l z$x7KhM@?!0Ji~jK&GHNY@vALMi`NUwyTNb|P(Q#0^nSnGYg9l8E;#$kBk+WPTGN2# ze6rdwZ2X7UrzUlF2bK85fK~h2@d*n=+vpx^IYNKme?tna=k2~?z%|%1`x;8S8aylu z!Uy90Rp2WL^Nv=nk?iL9-+5vUUFnd4Fh59ImoI=w<8+#(R`P@j(*=LfTbv-iK|%Hx zcCE;+pz3aP+Cs!SrR7(jZh+t^S8Dkj@161D;Y}F=yh)Tr@L8GIS^3@GCJj!X>0yns z;1Zs=+%*;%YO;5)%dcXG9INfD=5MKRZPYn;FES|{W3xj!jt-$|lPVuQCT~1L?fPQ! zLQ@zP$|t3D<$H?Fql~(Hf(QA-;W#4~>ZUZ~g;!-q#|i$BqgS2?K`26bU#8Zo&S9s} zhhNTC^r;)?pDiF*Ahu7^N(hU20GxytSnrB%k?l?tRX{uo0-bgsfcJ9TDy5k}*muP4 zD~$HjBs+bxmydaxI%j%>T#!~Fy%B+3XAS+wa;Oh2k4EHITrQJ7G z6=Or#uzz^p0x(}w$$Kh3e3AU_e0129s(jh-(!Gj3YiCo`@_JwU8v|2Vyp(vVoa(L8 zO_e=xPs>Jk_=gfi;Zkg3i`Xb`WFq`xLAVnD!;T{|1%iZM$iN5v>tYMvT7j6(q+EMZ zp3A3kMs)TLqwdwQZOL++{T(_)n|mDBul%IFc^m@kg#FAP*XjCvse9`YC9Ts#W29>w zt*&zVK?!r0o=yn7Rrs_KNAk{{XY#nv6aGLWD-yVmU=@{t88Qw|)O&yRp-6+&jEkpi zmEKp8NegN{nRW|wXbPph1no88jR2KFO3HoTO`OB>|LAfX2uLA)rk_}_0V=MRtm>6a;j0cL>D#lPp3i1=is@iUbd@QQSwy*qh$+_TVHw%Ij{xA z!U4t0!IW&|IfffZ`M@L9Vd5MoOX0y@G3T*vHiB5>y?(F=ls217gc8(rer{S2Q1TD4 z5i*$8(HrA6TI5HZ@j=dM^^1#(op`p1-rkZS;M--`OBsi0hUUJW&1hnfHR=r0IAoW! zPjOK5&!f1@v16f7=&=0JU(yhpgwuGkgXhL@m>iJA9jnDwCGp7e*4!|iqeK31$NIO$ zM!C)W8pJg_J9+PB=6G;Q#;8&B;RHU&`PmbzQ@p%xTbol9b`16y-)BImL z9<@jaz7v2V7GLM~jdJ`+@+%8<`J1WC-nsABO{-6aWhCZHWZFe}O z;0^y%m{Rud0_|^S9?HL*`?kGeahGLueIGJ#v2wQq;k6+WEj8mAntA0lLv>stQ zu4+z8vV+|0@cA3d3|#Cils2)b_VJ>>ZC9;RKQevAA^VizzKs8(7nO?iV^D9NQtfWi z3fcyx6@(JG04!8!sm{k$Gor9wA!@uj(1z~?&)v!KZlWe6zjWec|{-YiH<~dj6i{keuyeZMf8{vg2k;>4lMbcS} zgOWXb8AyXAwC50}uMwd4Ofvi9&c_)Fp_aOAx;bmoB4$qkepcZ|EM2-#z|7{Nm~9QU z8$zCHCYM+$^~sfyChCvZ>=Zycqxg|*z!n0N0Sj@4l+puJX(L-EOWW3U**b>=1{Xw9xuWNdp;x_Nk~DnZkbKOa87 z|BX{2=%Ct_t;meOUtr2GaSl3{WK{}u6fSjH_26=}6s8jgOM`U)mgnYt7{dlXu_MGD zN6MdnI%;PV7XT}C3rn4kC76sm2bbtTt1-kT70#!+{ZVfDi2JI z&HSf7L@_1(}^|oE0}5Z1|_;($7>3? zU7y)+YZqbRSN5PnLX7_u&1`tdB<|K+^U0c1;HF7Qj{1m?=D3U_Lvn94XfRJ}q`5>fKI?BM{x{dQBgp7+QUaa!M zt_QB>9JWzwZKLc6h3y^tzCLQ=0J5Ig!tHKiJ#k_VBjcE&qhZyG-qQrISZs?bhp&hI zhN`?b9#wBDZP^%HxpPm|JIajOSXi09vD_Wcfa{A4$<~kk#w58`B2+ORuoHEID=&gW z&Tj+=9~r*QVa$-jD9Qnuub=?KfnspZQi)(q+9Uv+F51Ap_qq0?Mx9CS5)bBSpf6|T z(bx&ZwEimnbB)0b!KncdX^Bhh(z`-~XVb?+&-MbHBom%}$6}N`a)Xm{(8?Tmn5jq% zG%X7S0H!MlMo6?BfQnz{^7=6psVy5n!;PZ;hR~Ur2R&I1sdnjsiw6$QS**>zprEzwktk~O z)F?8kg_pD?3j@OR#jEsIxoLiV)f>_?UC9#oN~KGOyCw!jribx*>c+;#AEAe?Mq!C7W~H$r zgY|lU98kdfN_V6ghiVW6=A5d}PZrF1htC`Vc@nlXd4ROQR3freR@Z4cVMTu#9l^S_@dWh|Di7HaXK0T4X#hXQ zP|Q2B@7ruZxFG&0YP0*|+eE27Aqq#r08RS&A&cl!nK`&IMdX2eSH;(faBWv#! zcNeSu7GN2Q^O#|K;xJ%bhbMo?$)s0{)P>PDD@3T#hB85XjICgKQ)B|O5Ng#-CbAO; zgCmuBU*y-Wm-kF+9uDiD6U4nji~DZBWVE-|QRCwGUv)wsLPIn)H61lmk23z!aa2>5 zYTR+;{I{2MzOF4GsY$3$?-$A2Yb_MB{*7Zotm1~I<|LWWH9Tsc>m5rQ|5uiP1U5>0$h_K$X;q@Iiobcy57 zdU2;?%Gvyd&lGVIn{X%ACIMiod&?X?8lDDmfZ$5weyebaH6_lmzzGm(Mse1AU6~!D7)%ZX`4=xxt_+S(CQltNW~6$i z@bARS?Wc_8rt)|Kq%>{enrkv3fp}S( zMf<%3n%fpn9UUD_YGC0FeKhe5Rlm2ZPZ}!xYMAK1X=f3$jpAMG)F>U%{p+_~%Qq$Q zwjGlcPVBpK&!*!;$m>_(*lu*kF__uvY+r9y!Ie{oli#jA?~ff1H7YN{?)EC#eOun} zw*K{$_5F3L^V{z9VG|MemO3ZAr^?0d3f{jEhShk8oQuSYV*>N%#YM+{zCG$o1Q-CT zVte~JDvrUS7Dfo@;FSI0V?Xk9d-ftQ{r+-LLQ(i( zb)In-z~3qhP^zweaYAm@-a5{@ejrKZ_~4a8-|wn&lCoLcBV)Z%3%w|>z5Cw&0=hFOm*wh_L3BxG zqMEdZEw?ElLtkVHUZCAY$no(Gs;VvI3 zQE&3ZS;ZFMbUE6JwvY#*3QX1&I96KA1#*1fn z^4+3XpE$hbz*51d4YfGici)~*RRN;fA5R_M&enXzG>^V~c%bJus>e2T1jX^&z`T}R z2-Vj4dQfL}&jDe9Gd2m{f(`CJM*3;FCeDqa2xI%p>b8Gg)nAqGmM3;@(Q7H+)LQD% zX(C@(QugT#sSBP_RrDuuY|ooO0a@B7rmd-Fuu&S{q&}6Fxi#l5Hey$WUM_MoJF4M{C2FItY z+KxD!4ypbxiUje3f>uRI(Q;!_|nbJ6(^R8?C;8(X0!$7vds4XOnNI#p&p+)7;r?2bv%!<($6;27`;I{8pn__V>2OXHC0_3mOhP z4D}pLTKNr8^M4_)AlO?xJU39xglH+z%xYp{yQ7tS4bv(kO$)90$4_ zpbc-sCJfabBP!=2WyF4!J{9cq^Sc858NK0c@@|Vz>HZ-;e2uEK;@Z1vAy~Wg(RKZ| z!ykH{l;hdrpuJUvy+OQDiN){L{#=L$N`dV9JFH0hoX+UZ-jAp?)Fibe_u6jHMM?S- zAVQ|-fWr;|hv!&g1g3=Vv0rmMB$h#T0LPvDyHFxq&GkG85HXDB$vsDsvxNd}$Scy^ z%MTJ+)T$=^3a-$LPn;XgEVn-0dr9VENH}$0NJl=jpuRUuAtx`lLrp)I;!}q;eF+#-zpEYLia|QYZ&M;4|skD#T9M!s;dPjkW3RlIu%rnTW_SzmZop%;K^nEB#D})I@hfB*ZB1a&U z<*a@rH>daD#b4Dz^wB8xd2`3?`{&9O)=nx~b=H7iV|!asoMJgQnZ8FRO_4VCZ|qi$ zYG<2qF(`YtBU7b4i+xi`;2WuyqNYe_*LR?rw0Mg7Rwi~oZ{eJSV1*EBcXq4h`3wCy zDht1izj0*W5PA14zi z68l1lV)lJskZq+f7Vof0z!qIM>(^3IYdb$|ccp!DX4z zW|+8BCr<;1jlC)euVfIEbPo8a@k9gZ2g?iETX_9mT~JbkFG!jBv86y<=-Q~dL~}rq z5H^$PpXP=g(~>DKtkzf=$N@k|Eo=3Z-M#I-_LyAR(TPKGfJjXSbd;5)=P^bcKEq}T z&Z~moW4i_Uoy~RdZd2H(ep=s7seP&paL6Il6IZQC713Pr2%j4wd)W(+ZLi$`NTn%> zm)eCD_tIFDwi9ZN%^v|c#4+{_tud(E9;1vsp(F_5O~Qd@Atvk?E*XX>K%SBLX26Jf zGgkNIyKdn`D#C%GNtC&GRG9MnhlRY~=j|>@&G%cWpD{sGR27c!AykoZNwk%TEKC0R zf8|uyo;T#~u%F3uhG4EDZGK?^`0GU z79yZLJ?|2LC{!xN;v$!S$s;$<58kcvNcnxr;~DVkFLgcSl+nT+miB*@rO?wwkHXY@ zPqAao!8C!l>?M;8GH%fZE-*!Jr5WnITPSg?m(jG1`p|6Eu?$U7B`uGiC0x$a1NRD}7 z!K^S;-bz0IAip4gx!CGA(Qb$J^|Hdu-@j*@H4F&NWRyefM$Z^f7(MaOH{&Dtz&A>y zzALr^Y%*J%_@T0e#^Xe)rn%y8@nWNVhV^1+5BNJT7=mwK!@HNhewo;s$YPJ)NyQ5; zsh#I#-B_!_5?KM|>EleX&V?#m7csC^dp)=okW*yPPb%ACGMlWmy7w}Z%)+@^s6O~m za1#cm{cBQlM`rd*llVjFNgJa9Wfrq-9j?1YuUQk-H3ZKCD$bc~fD-ZakvC-0FYN37 z;yvkWXks{6X>4$v*55+IqOEjA(_*#II3BkIgvht-YZ!xT1`1nWqoN)~T2^Az>!j06 zz?BPMsLjiSRdI)bJWKl^y;_ewfI~G;qZQ6~BG}@MOC=D9tTWUYqHTI-KZnuZIo1oa zD)`4HaRy-Xf8|%xtgFKp4fj-Db#*p7M1t*Q_GK642nQBcf+}^ad?h)2kfLzdt45b6 zGsyE0&cinItZ?^2A>%ow>&+>31gkzhuu^;)FX0*?$I%+DLI=ov8-8lDiW{ghXCg(u zbLjxJ;Xcc}BC0$aRPzN?@%Ha(^V3aa2W8zEwB@$UUwk$T>s+5DFu_hF-a}O+9Ukup z@Ts41u+&!y8y;vd7<-t7_yDgkj>jHtMM26+#vCRrhDINT7}M3v;_o1^$uldj^rrm! zP1UH_s4K)By1!>L+^&8d^GHMJVb)TLVbCk1H8u>fdAn&`g?P@&-8ZCYDPfqid@#(x zc3Ig`(E8d#4xj1Y+4aW@ff^xS^bvW*;!k6lW;g5)uBABkTb7+Ssbuv^tIr3zz=KOHNPv_=K9iHK=xILL!Kxa!B9cVHB9TPaiJ_4 zX{LAC>=*r|Z`YRh{@C>H*F^ANAMslS-_0Q*4X5Z7%BlTdA$G&>9RL9a2r}Wc zSK>i`iZ&cQ)&2SOX4*nmqZv z0nx>MRef0bMr3nmsqxt=+4S`cpAQW~^_GG{?_Z=L``b#bS}$qE5BC)V@cLj6ed#aC z_s7W^$Gyo1K@6sJGNiZu%(X0%(z>xL8$m2A0om;MGTHKq8MP~q9i+VB)gXYS^Q_y+Ys+~yR+wNvly_qri+I660y{YFQ zbs2FrltbF8^W+GF;3gHXK+_CRyvzTbQKUhqy3xcr_q5vD0qWSyM>bsVi1%n zd+jDrmlgJx8~`-90N$zh5O&%GUMq7W>zaCjrxb7q0ML}1u`{|;$(Kl&qoP&h1Y4@2 z_bpFA+lwgb-nw;+LO%Sy!xfs}lf5gaUm*Q%$3Lw2FwxiZC=Vq(!eGbn7mLVbbXWHRqvJ8MOdioD?a$y}4-Y6^Y?MoJE*E*!Ok`mxU6-x9$QbVT3cq_^s8< z75^zk3Ky^OG-Qj!PJ0s9y({)ASYxs3uhloz?gSlg@j&-HwI3-uK*c!RJ4*$qO^(DL zr*6f3?~O&d6aZaU7TNjlT2YVi8zUTUAQ&Ow`S~&D`asoq!_}+gmF)?^~|)JijM zJHSrL8QQbxtKr@3&@=jm3DhDsKS%c2xB_5;C%se=_UwrU2pThZ?``&q&YCN6JHB2T z;whUG9I59oJ{2%KwSHK;l&N8^?xPWxKT;4EHeP5n{AAaQ-k#Oz0nI$gV<>=p2xYFk zt)?xQkw;ZC*V->i@so^`YCQ;bzz*^Gt2|}=c*L$Wn?z!pS=p+`-cQIbQm*vb7{7(# zUH@#Xx6xsj#U8l(gActG!C(?1N#&Ppb$r{-c?%ljk?uX_0*;vG07VU6?aHOu5jHac zgu0~K>(LIJ#o3fY~`KKh`Ss{VO@iHcmp!rTP)#c_GJ>+bCnRt~VMM1%v!mzb}t;L|K`8 zv|a58E(Qca6Wc|Ry05bNI3<1{e2a8_WpOFRQC)81$S)<*P^RMiZ@_NG!#MT5ozKVxcyFa)Q#gdpmJfy1d6U9kEQrj z7_WEvxZRfa&$yS4aan#7Ws}B2$;~%s-KHJ^ve5x|g!ndUKtJj4lp8rDTu_373~CMY zcv_-3K{39jx2|Z98&M*zp^Uf-W@l=c6uW79sFuO82oW2q#lO{{&UCY&N;#_aDdW54}(6vrZ9 zyz3{R_=dn3G<~MdQ_u90qy;5gs%Y6daW2*hII2aAQge@?mRo~q21RA{o4V;oe-gTD zWe63OkPT<~qTC^Jfd+>+p)DNyBU{tZ6}KlC3yt_bf~^7<04Exzq>eZ5o1FCJ zJs!(WzyFlJENE(-V`R?WVIE9@#{6nrbL&JPK~;a z;|a0b96+}DdC(I?2(Q{`bR(pKD+i(X$Id7#fjZw{a6`KdRWKIOFjA1*XnjIR9l z`ZJ$`jdNiV=6d!8D-=H9IZ9fdzs8uuSBvVr`oo3LF2}H1728`zNp994Ly%xR|BICB z(Jy)-v>m1VNg(S(OZjeP$X0PeIMA`ddIf))wc9@EdsKel1B5%JaPGSyXVC!rmeC3) z0nO^He8gbwhlgg8J6=?B(110wj3NMGkYjZEF_$!#@^g*yI1ba$-h$X|C8_Ux?6c6ttJkqCzTT*wlTo#0(vwf$)IR$~Z;+~F z_^fvWzxyb(9QT$Q;v!jd=SgbvGh?u$M4a3 z;e}0&1iR9;@8$TveeE549*1QB_9}FB%Sd|sW5GO?aZ?cHM1Pv(DV($^Y}YNvEU?U% zq&}eW9wXeDR@QmNk*N-z-O8VlNdk4L&=)>}lZZ;tYTG}G&U~2tNumOKkM|S(`X^?k z0X1WDRB46dug*)rnXk1?309*N(O+T>%=(CvV}>MGP}rsK0MGHJ`S<-nShsvS!xB=H zxuE{EY2?IsjVLs5Q8e9Lp?s>WehrXj`{o-wgOxWxdw=-4qwK$xaq|(}b1qC^u^n4I zJEhcvh>~S-j|kNU8UR8bdhL9+%KdXJU3I6h#*^H7*!dW4&6V>H;?^LKK2FX>DU=r0 zX%D8iiVP;}p(7<{OBmf`!;LHf5t3#xVP0~`?J`1pbKkOhq{pb>)GGC8ik}GLoo1X| zkrWwlpQlV`Os(d!mC7NwV&<>$N2~Hk(t5IYFhU(>(`=rIOUDO1cnbSkP_U)O`&cS% z>acr=p>L)BylaiZt*hjQGxg@tuV_<4YR-m5NKC%<;SJ57wzhvO52_$gy1mhLPc2pj zpOWxl!5=r!_*IYs%Bp2zt2KSs6dvTg7-w^<%r3)ibmtH<>VIt$*5Qs%R{U}EYUXW8 z;hS687uB0jX*Ba1=U#x`s|uLT=6J*$`bnQ5O!wJ8v6=6c{&pDZ!F>K`9lQ;PW@+ad zZ=TP-#2hXXtHt`&cPrv^@cDbY*!qTuC`=`wSDddf6@9``eaMx1BTsY>E6Pnp*$%>;haJNe|3K@t^5b zZ}Q}PsWIwkuW-Kh$FOHBJ3=3bIEDAaPz}ufNRHqpeM3V?v(L*aF<3n|9YD*!?}F?ydb$ z2N@r^ zPK*FYFMWbO+6=a9vQp2ksyOaKq!&gsVG9~eaG7&;ytcVk-qQ@sBamRES!`D8kyz{#4#p@hps$8`c1wLy zKUj}v;7N*dxqp0P2FieUz)zx*c{OP(OD==B5;>gzYne}dek&cqb|~P!C~LaPtoKUk zmX_RJY;?(uQ$AZC-Ec>HL<3!|d@hYN`0ywg-5AmMpyooj+J43WcZuFB9#YR zOC*2SC+5E#upzIpT3xyNZ!6>P>jO7^4>m0|%_T149~R(uKQcJ-Tpm)i7%Aa|Dl>nr zX}KU}T{og~_e1GlDtEa0-!dzQql{F3p1786;&N>GE#7mu6zTwGjgz`x5n zRNZxDxOx|tBATbBtxTU-@x84iP5Z`;TSNEmq`UtZzpQ($H-<-R^xlShfkYq?ozmLmE#j#x~_UVgd91`$iVP* z-0r-1h%z8mPhTNjTvdE~#br4=-lM`H#fMKreGHK%NBqzPcTOCUak{~uFx3^QD}P=B zIQIF9{gC~7AK$TBRV!QD4mZ`gOQR|sr@$999|Q}9;ac}T_dX>8XRL}YFj&3bmezTK@UWF5Y#+_(&>D9VR#VH0@t@3oJC+c^PxXVFB4xeY~w9 zlOz!w7A@R#M0z~)Ill8k9H8Th*2-Mddi{KU5~n4|cp~8lZFxt$g%GONVsi8UAnGf_qU^q}RY2)3 zNl6Lm?uTv(=`IO@p=D?UhHj)wQlvpTW#|s2ySuyJdz9b*{mM1W+;Ps{Yp=c5K0Vyw zETvebcix3m%2<5Z-|Nz05Q}1mK+HxI&=cHovNvq*=R4DpouO(q6vt1?3P)*g@oQY*7YLZr zbN}u%$W@|>;;Wx~Z70X)!QH^4u-IBola3>Hi8TPKsSsBw3aX0I%qU)Q1v!afCFRK{ zI%f*HsS*gLU*ifVp(92CP4tTOa5nhSK^~>K*x?dVT7|kFdi9`Q6;;(STAK<=WaLy_ zSiG2eB`JK>Y`>fx#iop8xauP@n{0tT7hPZvH@S=N;ggHW3va3=9K&^UQABMe`JbQT z`Uw(Lsi;T<6^|jfn*Kw+1{Ek@DN|!quPX&2v*0qx!hkgXF+65AVHk>*CA%n!kM?yp zftL-kP?MEKk=Oa^Ul>4?RyazH=4vv#i>Q73der=7gWG&IJ_CgWP8Q%Xae@;f=Da~a zSxI+Y7@;*LSpRwQg-)mpaaf%74GD7dBeB7Un-{9l0mo9o)bZ4Dq^8qzhq7_BYUKs? zfU@vT=BFh4%KqYPscx;o)9z8LAX7+)V+Y=;Vkcpbq}=CJo_S}l`uqDir~aMnfV&vo zZejS>r?dxtfdAWZ9T^WE&d+6Us;D0e8^SOH462xe6K!?gCf|LDLDujE;wQ$ddB)L^ zBj9%Om1)q{=A*xJbyM`esA+jF`P!~umf~GF33Vt3wJ8|O#5_YVN#Js{jv@|GCg8Pk zs%Y73cC#Z<(G_%KO*)FW5I>_N-s6c+E#zX^%96yUp$xIO?Y*0rvIImBT@i7JJZ<-= z^rcm|9rB^fzYLNq)9T$#;6a{42WLW|a!70vMTvVMVvs-=cym5!s2R!XakX4u4Sc^S zA@us1z34!yV$w}(NL8>knJ8J0HHy5m6ES=z1xuFE&6#KU~!Y!*X49436h|+W=8$v~?sq7IWaxqBB7%pB7Z~8v}Uc#80#@%{&J|h0J z@#GRfT`~6ZaCmrlR`iure>ZtBeiVe0f)?2N*LV~>))R2LZs^bPYSMK<$s>PkuKyy& z!YGv{5MtD5jx?9sj-TUr@s(`!TTd1Rx6&8QvSVxbp7922^?=xcL+aI~;v`lZF^XEy!Fj zmJ{zQvJz|{snQHu?Yb|-w;z~B33c&=V=PNJ**N~T^xb#Y zWOXkoZwLNt5GG9f`Uhtc95SO)~V|fv)1g;i!e*ekXxp;c#tV!uE?Y zw!vYVIrdiz=PtVwhYBtN|A1mNnDOzl1~%Jeek`wl2N=fjeI1r0N$=sGb=?B(!17j? z|FpHWi6?bOt9OlWQGz;fK7juebNx4B&6MkScSYWZe(BAQfI*H^v9@n-FWS*w3a4MwQJL!K2*n~Wo4oZskEK2CJ zb4eyem~=!}|K*~OVczRo^Rt#C=olGcTkWE7HSM0$(NXw^zB!htn`KpJZ4*_v_O-jA)h%98j8cNLPHC?2ca>jQJOnWnwEU(G^SL3JVKU z#IBB7D0(pMIQ43d>TPFh_JwzgIpklV@i(F_LwsSA3yN6Xk8{z;h4+l$+tTHs>CP}s8QPD5lbH=lQntpn3bqo{yG}jrJeFXs;jGxu zFE%pvJ?t2`iq$^Q7L55X zgM<=e*dTiIZ3br3cK$Av=Fb7wJ+04M%0x*x62au%t(BFP`&mJs`JQD-O}j+KXcm_k z+)wV8wcLnAFqJIoAT!*|YMLPI8iL#NEB}uwovn*rZlKb$S!J~}e-~CmAk2Z`1X->%8Ln-(Hq3Wi( zu>q^ZLJaaeF=xZFz>ORr_NTZrhvEjDo zcKsMb0(M)X1csg}-3RlH1a1WEyh>bLT#X4VKGkhE}BMlr)J`<;k6HVQBOq2qMnCbMA#%-VEPyo>WhNmTZ! z9zSnM&t<7{DQIE zWlbNA#ezDB_fhmEQD*N&kMzl`L6d!-XXni8H#&F+Nu(7v3*7L2@J`-s=V7%G3^l!> zRznWfq;fDMQRR$jL)ZjJ@MJAebKkUE!6*sEI+YN1^_U>mRMzEuX2Q?7u}8NG{Y5Cq z-v=~rE`&;x4r!JX+>UCP^c!*;x#p$b$keS9aG1~Ox0}3No)C3XAPg`(HF#QRgfI_| zbaD79( zruOb+1W4n-jU>(Es%_)l31bm1ZL&{!u&A9-DT)Lk3XjTS|J_fcwmVRhrg0n$CS$T4 zMUpy5lu=4d0!}U6CeQ0ocLvf7_Z@l~LPZtv(QITMR9=mhX>;X_RNL<(DfHbEpbx!| zz~B|pg-q18D?%Z6wYTdvc<7%=S8Xkp0}*n{N31uHpi$ey-FM=MCzCqW{6^L2d4GvM z14PlrmC%0vdZ8}Xw3XL7#gT?S_b!TjAe8{(GE7V4hY31!PR6dpUBjJwj zGb%T&N|`OzT-jq`0z-u40juN2i=W|^fv>b@0095)Z=9&vw!?ly}O_IF9ru2 zId`I##{O1%1X(FZ(aQOBqwXmAbtKH5zLTjt=EKccIutt?q&ZG_ShYey1RFOQ5XCGm zG39j=LuWU_g2*!(xwtJjlQic8NGH)AUqPS@|KKAfI-znflcqgI7pP(T#_^_%qNgX~ zXMTfSYqR;=!(}dM((}R3!NR(-7&xGWSKZcs)U-#W{E!PK);zny8;fu$wF#&El=etI zS7F*ffA~D!c4mTyvr=1wEgpviEa36!VxN8oVPiPc6%1oqyBG0wwmVq_`#QyF6zlMG zzF@Nu=A7jN9{iY8YB8KwN`o+TY;NpZAznQyMvlXT03~CoH&g2t^ðbw@w#Yg|d2 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 ANdN!< literal 0 HcmV?d00001 diff --git a/resources/images/Hellbot_magna_SE_Pro.png b/resources/images/Hellbot_magna_SE_Pro.png new file mode 100644 index 0000000000000000000000000000000000000000..48a1bc463f2a87ae2ddfa9c6a0eddd39ad770190 GIT binary patch literal 40826 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%0DDSQc1%y8& z^-OJjEq&vMyMYL}=lXp^UN}L=_J4eFXUS&KzdpGFqokT>kq~yfs39ct^w&2p)svC2 z4=i`q3SLgp*sH@Ea|S&8l4}fW_-^7+_6dY-e+K!q(AU77Xam{ZW_tc}hu<`?fNbPI z;0Kdd-{JKbE^h6yJ-~Hyt(oH^zICI1d90etE%YnEeF(`j6Ax_gjy);BI{2uG#2jv& z7kj0O1pY3PYVJVDE?we?fT3sZ_?=#5M)*m+}_n;o(%NlKaAicdj4*O7&J1u@bvNj Date: Tue, 21 Mar 2023 19:30:48 +0000 Subject: [PATCH 50/54] Applied printer-linter format --- .../definitions/hellbot_magna_SE.def.json | 52 +++++++------- .../definitions/hellbot_magna_SE_300.def.json | 67 +++++++------------ .../definitions/hellbot_magna_SE_Pro.def.json | 67 +++++++------------ .../hellbot_magna_SE_300_extruder.def.json | 38 ++++++----- .../hellbot_magna_SE_Pro_extruder.def.json | 38 ++++++----- .../hellbot_magna_SE_extruder.def.json | 40 +++++------ 6 files changed, 138 insertions(+), 164 deletions(-) diff --git a/resources/definitions/hellbot_magna_SE.def.json b/resources/definitions/hellbot_magna_SE.def.json index 66cdd6387b..0c010151e6 100644 --- a/resources/definitions/hellbot_magna_SE.def.json +++ b/resources/definitions/hellbot_magna_SE.def.json @@ -1,26 +1,26 @@ -{ - "version": 2, - "name": "Hellbot Magna SE", - "inherits": "fdmprinter", - "metadata": - { - "visible": true, - "author": "Hellbot Development Team", - "manufacturer": "Hellbot", - "file_formats": "text/x-gcode", - "platform": "hellbot_magna_SE.obj", - "has_materials": true, - "machine_extruder_trains": { "0": "hellbot_magna_SE_extruder" }, - "platform_texture": "hellbot_magna_SE.png" - }, - "overrides": - { - "machine_center_is_zero": { "default_value": false }, - "machine_depth": { "default_value": 230 }, - "machine_extruder_count": { "default_value": 1 }, - "machine_heated_bed": { "default_value": true }, - "machine_height": { "default_value": 250 }, - "machine_name": { "default_value": "Hellbot Magna SE" }, - "machine_width": { "default_value": 230 } - } -} +{ + "version": 2, + "name": "Hellbot Magna SE", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Hellbot Development Team", + "manufacturer": "Hellbot", + "file_formats": "text/x-gcode", + "platform": "hellbot_magna_SE.obj", + "has_materials": true, + "machine_extruder_trains": { "0": "hellbot_magna_SE_extruder" }, + "platform_texture": "hellbot_magna_SE.png" + }, + "overrides": + { + "machine_center_is_zero": { "default_value": false }, + "machine_depth": { "default_value": 230 }, + "machine_extruder_count": { "default_value": 1 }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 250 }, + "machine_name": { "default_value": "Hellbot Magna SE" }, + "machine_width": { "default_value": 230 } + } +} \ No newline at end of file diff --git a/resources/definitions/hellbot_magna_SE_300.def.json b/resources/definitions/hellbot_magna_SE_300.def.json index 12b89b2c49..52b2bf0af3 100644 --- a/resources/definitions/hellbot_magna_SE_300.def.json +++ b/resources/definitions/hellbot_magna_SE_300.def.json @@ -1,41 +1,26 @@ -{ - "version": 2, - "name": "Hellbot Magna SE 300", - "inherits": "fdmprinter", - "metadata": { - "visible": true, - "author": "Hellbot Development Team", - "manufacturer": "Hellbot", - "file_formats": "text/x-gcode", - "platform": "Hellbot_magna_SE_300.obj", - "platform_texture": "Hellbot_magna_SE_300.png", - "has_materials": true, - "machine_extruder_trains": - { - "0": "hellbot_magna_SE_300_extruder" - } - - }, - - "overrides": { - "machine_name": { "default_value": "Hellbot Magna SE 300" }, - "machine_width": { - "default_value": 300 - }, - "machine_depth": { - "default_value": 300 - }, - "machine_height": { - "default_value": 400 - }, - "machine_heated_bed": { - "default_value": true - }, - "machine_center_is_zero": { - "default_value": false - }, - "machine_extruder_count": { - "default_value": 1 - } - } -} +{ + "version": 2, + "name": "Hellbot Magna SE 300", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Hellbot Development Team", + "manufacturer": "Hellbot", + "file_formats": "text/x-gcode", + "platform": "Hellbot_magna_SE_300.obj", + "has_materials": true, + "machine_extruder_trains": { "0": "hellbot_magna_SE_300_extruder" }, + "platform_texture": "Hellbot_magna_SE_300.png" + }, + "overrides": + { + "machine_center_is_zero": { "default_value": false }, + "machine_depth": { "default_value": 300 }, + "machine_extruder_count": { "default_value": 1 }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 400 }, + "machine_name": { "default_value": "Hellbot Magna SE 300" }, + "machine_width": { "default_value": 300 } + } +} \ No newline at end of file diff --git a/resources/definitions/hellbot_magna_SE_Pro.def.json b/resources/definitions/hellbot_magna_SE_Pro.def.json index 2234bc1bca..eb3f9f8bb1 100644 --- a/resources/definitions/hellbot_magna_SE_Pro.def.json +++ b/resources/definitions/hellbot_magna_SE_Pro.def.json @@ -1,41 +1,26 @@ -{ - "version": 2, - "name": "Hellbot Magna SE Pro", - "inherits": "fdmprinter", - "metadata": { - "visible": true, - "author": "Hellbot Development Team", - "manufacturer": "Hellbot", - "file_formats": "text/x-gcode", - "platform": "Hellbot_magna_SE_Pro.obj", - "platform_texture": "Hellbot_magna_SE_Pro.png", - "has_materials": true, - "machine_extruder_trains": - { - "0": "hellbot_magna_SE_Pro_extruder" - } - - }, - - "overrides": { - "machine_name": { "default_value": "Hellbot Magna SE Pro" }, - "machine_width": { - "default_value": 230 - }, - "machine_depth": { - "default_value": 230 - }, - "machine_height": { - "default_value": 250 - }, - "machine_heated_bed": { - "default_value": true - }, - "machine_center_is_zero": { - "default_value": false - }, - "machine_extruder_count": { - "default_value": 1 - } - } -} +{ + "version": 2, + "name": "Hellbot Magna SE Pro", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Hellbot Development Team", + "manufacturer": "Hellbot", + "file_formats": "text/x-gcode", + "platform": "Hellbot_magna_SE_Pro.obj", + "has_materials": true, + "machine_extruder_trains": { "0": "hellbot_magna_SE_Pro_extruder" }, + "platform_texture": "Hellbot_magna_SE_Pro.png" + }, + "overrides": + { + "machine_center_is_zero": { "default_value": false }, + "machine_depth": { "default_value": 230 }, + "machine_extruder_count": { "default_value": 1 }, + "machine_heated_bed": { "default_value": true }, + "machine_height": { "default_value": 250 }, + "machine_name": { "default_value": "Hellbot Magna SE Pro" }, + "machine_width": { "default_value": 230 } + } +} \ No newline at end of file diff --git a/resources/extruders/hellbot_magna_SE_300_extruder.def.json b/resources/extruders/hellbot_magna_SE_300_extruder.def.json index 1dfc48279b..7de00b2fae 100644 --- a/resources/extruders/hellbot_magna_SE_300_extruder.def.json +++ b/resources/extruders/hellbot_magna_SE_300_extruder.def.json @@ -1,18 +1,20 @@ -{ - "version": 2, - "name": "Extruder 1", - "inherits": "fdmextruder", - "metadata": { - "machine": "hellbot_magna_SE_300", - "position": "0" - }, - - "overrides": { - "extruder_nr": { - "default_value": 0, - "maximum_value": "1" - }, - "machine_nozzle_size": { "default_value": 0.4 }, - "material_diameter": { "default_value": 1.75 } - } -} +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "hellbot_magna_SE_300", + "position": "0" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/hellbot_magna_SE_Pro_extruder.def.json b/resources/extruders/hellbot_magna_SE_Pro_extruder.def.json index 2cb7a077cd..6271ee36ce 100644 --- a/resources/extruders/hellbot_magna_SE_Pro_extruder.def.json +++ b/resources/extruders/hellbot_magna_SE_Pro_extruder.def.json @@ -1,18 +1,20 @@ -{ - "version": 2, - "name": "Extruder 1", - "inherits": "fdmextruder", - "metadata": { - "machine": "hellbot_magna_SE_Pro", - "position": "0" - }, - - "overrides": { - "extruder_nr": { - "default_value": 0, - "maximum_value": "1" - }, - "machine_nozzle_size": { "default_value": 0.4 }, - "material_diameter": { "default_value": 1.75 } - } -} +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "hellbot_magna_SE_Pro", + "position": "0" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/hellbot_magna_SE_extruder.def.json b/resources/extruders/hellbot_magna_SE_extruder.def.json index b726b26a89..194f10c7f5 100644 --- a/resources/extruders/hellbot_magna_SE_extruder.def.json +++ b/resources/extruders/hellbot_magna_SE_extruder.def.json @@ -1,20 +1,20 @@ -{ - "version": 2, - "name": "Extruder 1", - "inherits": "fdmextruder", - "metadata": - { - "machine": "hellbot_magna_SE", - "position": "0" - }, - "overrides": - { - "extruder_nr": - { - "default_value": 0, - "maximum_value": "1" - }, - "machine_nozzle_size": { "default_value": 0.4 }, - "material_diameter": { "default_value": 1.75 } - } -} +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": + { + "machine": "hellbot_magna_SE", + "position": "0" + }, + "overrides": + { + "extruder_nr": + { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file From 942cd18c4be815e82afb225a8326b719b7439534 Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Tue, 21 Mar 2023 20:37:52 +0100 Subject: [PATCH 51/54] Fix mesh/texture filename Contributes to CURA-10436 --- resources/definitions/hellbot_magna_SE_300.def.json | 4 ++-- resources/definitions/hellbot_magna_SE_Pro.def.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/hellbot_magna_SE_300.def.json b/resources/definitions/hellbot_magna_SE_300.def.json index 52b2bf0af3..bc60eb3aa7 100644 --- a/resources/definitions/hellbot_magna_SE_300.def.json +++ b/resources/definitions/hellbot_magna_SE_300.def.json @@ -8,10 +8,10 @@ "author": "Hellbot Development Team", "manufacturer": "Hellbot", "file_formats": "text/x-gcode", - "platform": "Hellbot_magna_SE_300.obj", + "platform": "Hellbot_Magna_SE_300.obj", "has_materials": true, "machine_extruder_trains": { "0": "hellbot_magna_SE_300_extruder" }, - "platform_texture": "Hellbot_magna_SE_300.png" + "platform_texture": "Hellbot_Magna_SE_300.png" }, "overrides": { diff --git a/resources/definitions/hellbot_magna_SE_Pro.def.json b/resources/definitions/hellbot_magna_SE_Pro.def.json index eb3f9f8bb1..65f32c2aab 100644 --- a/resources/definitions/hellbot_magna_SE_Pro.def.json +++ b/resources/definitions/hellbot_magna_SE_Pro.def.json @@ -8,7 +8,7 @@ "author": "Hellbot Development Team", "manufacturer": "Hellbot", "file_formats": "text/x-gcode", - "platform": "Hellbot_magna_SE_Pro.obj", + "platform": "Hellbot_Magna_SE_Pro.obj", "has_materials": true, "machine_extruder_trains": { "0": "hellbot_magna_SE_Pro_extruder" }, "platform_texture": "Hellbot_magna_SE_Pro.png" From 6fb8abcd9ff1b428160c0e02b902cb7a8013ad6f Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Tue, 21 Mar 2023 20:45:12 +0100 Subject: [PATCH 52/54] Fix override default_value Contributes to CURA-10435 --- .../definitions/mixware_hyper_s.def.json | 2 +- resources/definitions/mixware_vulcan.def.json | 18 +++++++-------- resources/definitions/mixware_wand.def.json | 22 +++++++++---------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/resources/definitions/mixware_hyper_s.def.json b/resources/definitions/mixware_hyper_s.def.json index 549ab7775c..60940b2a3c 100644 --- a/resources/definitions/mixware_hyper_s.def.json +++ b/resources/definitions/mixware_hyper_s.def.json @@ -117,7 +117,7 @@ "speed_wall_x": { "value": "speed_wall" }, "speed_z_hop": { "default_value": 5 }, "support_angle": { "default_value": 60 }, - "support_bottom_stair_step_height": { "default_value": 0.2 }, + "support_bottom_stair_step_height": { "value": 0.2 }, "support_brim_width": { "default_value": 4 }, "support_enable": { "default_value": true }, "support_interface_density": { "default_value": 80 }, diff --git a/resources/definitions/mixware_vulcan.def.json b/resources/definitions/mixware_vulcan.def.json index 1ce3fa2767..a91d28e10f 100644 --- a/resources/definitions/mixware_vulcan.def.json +++ b/resources/definitions/mixware_vulcan.def.json @@ -20,7 +20,7 @@ { "acceleration_enabled": { "default_value": true }, "acceleration_print": { "default_value": 500 }, - "acceleration_travel": { "default_value": 500 }, + "acceleration_travel": { "value": 500 }, "adhesion_type": { "default_value": "raft" }, "brim_width": { @@ -52,7 +52,7 @@ "material_diameter": { "default_value": 1.75 }, "material_print_temperature": { - "default_value": 200, + "value": 200, "maximum_warning_value": "250", "minimum_warning_value": "180" }, @@ -83,13 +83,13 @@ }, "retraction_prime_speed": { - "default_value": 40, + "value": 40, "maximum_warning_value": "55", "minimum_warning_value": "40" }, "retraction_retract_speed": { - "default_value": 40, + "value": 40, "maximum_warning_value": "55", "minimum_warning_value": "40" }, @@ -112,18 +112,18 @@ }, "speed_travel": { - "default_value": 80, + "value": 80, "maximum_warning_value": "150", "minimum_warning_value": "80" }, "support_enable": { "default_value": true }, - "support_infill_rate": { "default_value": 20 }, + "support_infill_rate": { "value": 20 }, "support_interface_enable": { "default_value": true }, - "support_offset": { "default_value": 0.2 }, - "support_roof_enable": { "default_value": true }, + "support_offset": { "value": 0.2 }, + "support_roof_enable": { "value": true }, "support_top_distance": { - "default_value": 0.25, + "value": 0.25, "maximum_warning_value": "0.25", "minimum_warning_value": "0.15" }, diff --git a/resources/definitions/mixware_wand.def.json b/resources/definitions/mixware_wand.def.json index 8bb760cdeb..90f9430000 100644 --- a/resources/definitions/mixware_wand.def.json +++ b/resources/definitions/mixware_wand.def.json @@ -20,7 +20,7 @@ { "acceleration_enabled": { "default_value": true }, "acceleration_print": { "default_value": 500 }, - "acceleration_travel": { "default_value": 500 }, + "acceleration_travel": { "value": 500 }, "adhesion_type": { "default_value": "raft" }, "brim_width": { @@ -41,10 +41,10 @@ "machine_nozzle_size": { "default_value": 0.4 }, "machine_start_gcode": { "default_value": "G28 ;Home\n;Prime the extruder\nM117 Print\nG92 E0\nG1 F1500 X-2 Y0 Z0.28\nG1 F2400 X-2 Y70 Z0.28 E8\nG1 F1500 X-1.7 Y70 Z0.28\nG1 F2400 X-1.7 Y0 Z0.28 E16\nG92 E0\nG92 E0\nG1 Z0.18 F2400 ;Move Z Axis up" }, "machine_width": { "default_value": 102 }, - "material_bed_temperature": { "default_value": 0 }, + "material_bed_temperature": { "value": 0 }, "material_print_temperature": { - "default_value": 200, + "value": 200, "maximum_warning_value": "220", "minimum_warning_value": "180" }, @@ -71,19 +71,19 @@ }, "retraction_extrusion_window": { - "default_value": 3, + "value": 3, "maximum_warning_value": "5.5", "minimum_warning_value": "2" }, "retraction_prime_speed": { - "default_value": 40, + "value": 40, "maximum_warning_value": "55", "minimum_warning_value": "40" }, "retraction_retract_speed": { - "default_value": 40, + "value": 40, "maximum_warning_value": "55", "minimum_warning_value": "40" }, @@ -107,19 +107,19 @@ }, "speed_travel": { - "default_value": 80, + "value": 80, "maximum_warning_value": "120", "minimum_warning_value": "80" }, "support_angle": { "default_value": 60 }, "support_enable": { "default_value": true }, - "support_infill_rate": { "default_value": 20 }, + "support_infill_rate": { "value": 20 }, "support_interface_enable": { "default_value": true }, - "support_offset": { "default_value": 0.2 }, - "support_roof_enable": { "default_value": true }, + "support_offset": { "value": 0.2 }, + "support_roof_enable": { "value": true }, "support_top_distance": { - "default_value": 0.25, + "value": 0.25, "maximum_warning_value": "0.25", "minimum_warning_value": "0.15" }, From 5dd2e6925397aff9689a71a8baabe0f71bd65f1b Mon Sep 17 00:00:00 2001 From: jellespijker Date: Tue, 21 Mar 2023 19:46:39 +0000 Subject: [PATCH 53/54] Applied printer-linter format --- resources/definitions/mixware_vulcan.def.json | 20 ++++++++-------- resources/definitions/mixware_wand.def.json | 24 +++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/resources/definitions/mixware_vulcan.def.json b/resources/definitions/mixware_vulcan.def.json index a91d28e10f..7a816de7b8 100644 --- a/resources/definitions/mixware_vulcan.def.json +++ b/resources/definitions/mixware_vulcan.def.json @@ -52,9 +52,9 @@ "material_diameter": { "default_value": 1.75 }, "material_print_temperature": { - "value": 200, "maximum_warning_value": "250", - "minimum_warning_value": "180" + "minimum_warning_value": "180", + "value": 200 }, "optimize_wall_printing_order": { "default_value": true }, "raft_airgap": @@ -83,15 +83,15 @@ }, "retraction_prime_speed": { - "value": 40, "maximum_warning_value": "55", - "minimum_warning_value": "40" + "minimum_warning_value": "40", + "value": 40 }, "retraction_retract_speed": { - "value": 40, "maximum_warning_value": "55", - "minimum_warning_value": "40" + "minimum_warning_value": "40", + "value": 40 }, "retraction_speed": { @@ -112,9 +112,9 @@ }, "speed_travel": { - "value": 80, "maximum_warning_value": "150", - "minimum_warning_value": "80" + "minimum_warning_value": "80", + "value": 80 }, "support_enable": { "default_value": true }, "support_infill_rate": { "value": 20 }, @@ -123,9 +123,9 @@ "support_roof_enable": { "value": true }, "support_top_distance": { - "value": 0.25, "maximum_warning_value": "0.25", - "minimum_warning_value": "0.15" + "minimum_warning_value": "0.15", + "value": 0.25 }, "support_z_distance": { diff --git a/resources/definitions/mixware_wand.def.json b/resources/definitions/mixware_wand.def.json index 90f9430000..2d94a24d33 100644 --- a/resources/definitions/mixware_wand.def.json +++ b/resources/definitions/mixware_wand.def.json @@ -44,9 +44,9 @@ "material_bed_temperature": { "value": 0 }, "material_print_temperature": { - "value": 200, "maximum_warning_value": "220", - "minimum_warning_value": "180" + "minimum_warning_value": "180", + "value": 200 }, "optimize_wall_printing_order": { "default_value": true }, "raft_airgap": @@ -71,21 +71,21 @@ }, "retraction_extrusion_window": { - "value": 3, "maximum_warning_value": "5.5", - "minimum_warning_value": "2" + "minimum_warning_value": "2", + "value": 3 }, "retraction_prime_speed": { - "value": 40, "maximum_warning_value": "55", - "minimum_warning_value": "40" + "minimum_warning_value": "40", + "value": 40 }, "retraction_retract_speed": { - "value": 40, "maximum_warning_value": "55", - "minimum_warning_value": "40" + "minimum_warning_value": "40", + "value": 40 }, "retraction_speed": { @@ -107,9 +107,9 @@ }, "speed_travel": { - "value": 80, "maximum_warning_value": "120", - "minimum_warning_value": "80" + "minimum_warning_value": "80", + "value": 80 }, "support_angle": { "default_value": 60 }, "support_enable": { "default_value": true }, @@ -119,9 +119,9 @@ "support_roof_enable": { "value": true }, "support_top_distance": { - "value": 0.25, "maximum_warning_value": "0.25", - "minimum_warning_value": "0.15" + "minimum_warning_value": "0.15", + "value": 0.25 }, "support_z_distance": { From da435f25f8bd2305bc9ee49295ffac3d82958223 Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Wed, 22 Mar 2023 07:27:36 +0100 Subject: [PATCH 54/54] Change Shebang from Bourne to Bash Should fix #14741 --- packaging/AppImage/AppRun | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packaging/AppImage/AppRun b/packaging/AppImage/AppRun index fa2c73fb9d..369ce54c6c 100644 --- a/packaging/AppImage/AppRun +++ b/packaging/AppImage/AppRun @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash scriptdir=$(dirname $0)