From eb3a50fb738a78c126446f71d3173585c2829691 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Fri, 17 Oct 2025 11:05:07 +0200 Subject: [PATCH 1/8] Set multi-material settings per-mesh CURA-12742 --- resources/definitions/fdmprinter.def.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 4bdad37ff7..885c48847b 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -7939,8 +7939,8 @@ "minimum_value": "0.05", "maximum_value": "5", "maximum_value_warning": "line_width * 2", - "settable_per_mesh": false, - "settable_per_extruder": false + "settable_per_mesh": true, + "settable_per_extruder": true }, "multi_material_paint_deepness": { @@ -7953,8 +7953,8 @@ "value": "line_width * 10", "minimum_value": "line_width", "minimum_value_warning": "line_width * 2", - "settable_per_mesh": false, - "settable_per_extruder": false + "settable_per_mesh": true, + "settable_per_extruder": true } } }, From 2873deab46b11ecd6deeb79955c1f915ba1fd669 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Fri, 17 Oct 2025 11:12:28 +0200 Subject: [PATCH 2/8] Change "deepness" to "depth" CURA-12797 Deepness is actually not an English word, sorry I'm French :D --- resources/definitions/fdmprinter.def.json | 6 +++--- resources/i18n/cs_CZ/fdmprinter.def.json.po | 8 ++++---- resources/i18n/de_DE/fdmprinter.def.json.po | 8 ++++---- resources/i18n/es_ES/fdmprinter.def.json.po | 8 ++++---- resources/i18n/fdmprinter.def.json.pot | 8 ++++---- resources/i18n/fi_FI/fdmprinter.def.json.po | 8 ++++---- resources/i18n/fr_FR/fdmprinter.def.json.po | 8 ++++---- resources/i18n/hu_HU/fdmprinter.def.json.po | 8 ++++---- resources/i18n/it_IT/fdmprinter.def.json.po | 8 ++++---- resources/i18n/ja_JP/fdmprinter.def.json.po | 8 ++++---- resources/i18n/ko_KR/fdmprinter.def.json.po | 8 ++++---- resources/i18n/nl_NL/fdmprinter.def.json.po | 8 ++++---- resources/i18n/pl_PL/fdmprinter.def.json.po | 8 ++++---- resources/i18n/pt_BR/fdmprinter.def.json.po | 8 ++++---- resources/i18n/pt_PT/fdmprinter.def.json.po | 8 ++++---- resources/i18n/ru_RU/fdmprinter.def.json.po | 8 ++++---- resources/i18n/tr_TR/fdmprinter.def.json.po | 8 ++++---- resources/i18n/zh_CN/fdmprinter.def.json.po | 8 ++++---- resources/i18n/zh_TW/fdmprinter.def.json.po | 8 ++++---- 19 files changed, 75 insertions(+), 75 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 885c48847b..896f7cccc8 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -7942,10 +7942,10 @@ "settable_per_mesh": true, "settable_per_extruder": true }, - "multi_material_paint_deepness": + "multi_material_paint_depth": { - "label": "Multi-material Deepness", - "description": "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary.", + "label": "Multi-material Depth", + "description": "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary.", "unit": "mm", "type": "float", "enabled": "extruders_enabled_count > 1", diff --git a/resources/i18n/cs_CZ/fdmprinter.def.json.po b/resources/i18n/cs_CZ/fdmprinter.def.json.po index 00ed34c9bf..e453b8be9f 100644 --- a/resources/i18n/cs_CZ/fdmprinter.def.json.po +++ b/resources/i18n/cs_CZ/fdmprinter.def.json.po @@ -2565,8 +2565,8 @@ msgctxt "skin_monotonic label" msgid "Monotonic Top/Bottom Order" msgstr "Monotónní pořadí horních / dolních povrchů" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "" msgctxt "multi_material_paint_resolution label" @@ -4329,8 +4329,8 @@ msgctxt "material_brand description" msgid "The brand of material used." msgstr "" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "" msgctxt "machine_acceleration description" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 0012151403..551c9658fc 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -6289,8 +6289,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "Die maximale Flow Rate, mit der der Drucker mit dem verwendeten Material extrudieren kann" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "Multi-Material-Tiefe" msgctxt "multi_material_paint_resolution label" @@ -6309,8 +6309,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "Erste Schicht scannen" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "Die Tiefe der bemalten Details innerhalb des Modells. Eine höhere Tiefe ermöglicht eine bessere Verzahnung, steigert jedoch die Slicing-Zeit und den Speicherbedarf. Wählen Sie einen sehr hohen Wert, um eine möglichst große Tiefe zu erreichen. Die tatsächlich berechnete Tiefe kann variieren." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 7422cb182a..3e3eccc697 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -6289,8 +6289,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "Tasa de flujo máximo que la impresora puede extruir para el material" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "Profundidad multimaterial" msgctxt "multi_material_paint_resolution label" @@ -6309,8 +6309,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "Escanear la primera capa" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "La profundidad de los detalles pintados dentro del modelo. Una profundidad más alta proporcionará un mejor enclavamiento, pero aumentará el tiempo de trozeado y la memoria. Establezca un valor muy alto para que vaya lo más profundo posible. La profundidad calculada exactamente puede variar." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index 3ead67f7ef..348c24475e 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -5104,12 +5104,12 @@ msgctxt "multi_material_paint_resolution description" msgid "The precision of the details when generating multi-material shapes based on painting data. A lower precision will provide more details, but increase the slicing time and memory." msgstr "" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "" msgctxt "meshfix label" diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 95c2902ee1..612b3b3b8b 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -2560,8 +2560,8 @@ msgctxt "skin_monotonic label" msgid "Monotonic Top/Bottom Order" msgstr "" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "" msgctxt "multi_material_paint_resolution label" @@ -4324,8 +4324,8 @@ msgctxt "material_brand description" msgid "The brand of material used." msgstr "" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "" msgctxt "machine_acceleration description" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 6f0674d785..ad5cb31f37 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -6289,8 +6289,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "Débit maximum que l'imprimante peut extruder pour le matériau." -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "Profondeur multi-matériaux" msgctxt "multi_material_paint_resolution label" @@ -6309,8 +6309,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "Numériser la première couche" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "La profondeur des détails peints à l'intérieur du modèle. Une plus grande profondeur permettra un meilleur emboîtement, mais augmentera le temps de découpage et la mémoire. Définissez une valeur très élevée pour aller aussi loin que possible. La profondeur réellement calculée peut varier." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/hu_HU/fdmprinter.def.json.po b/resources/i18n/hu_HU/fdmprinter.def.json.po index 051a0cca51..818ade2c58 100644 --- a/resources/i18n/hu_HU/fdmprinter.def.json.po +++ b/resources/i18n/hu_HU/fdmprinter.def.json.po @@ -2567,8 +2567,8 @@ msgctxt "skin_monotonic label" msgid "Monotonic Top/Bottom Order" msgstr "" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "" msgctxt "multi_material_paint_resolution label" @@ -4331,8 +4331,8 @@ msgctxt "material_brand description" msgid "The brand of material used." msgstr "" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "" msgctxt "machine_acceleration description" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 72623c259e..43009379cf 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -6290,8 +6290,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "Il flusso massimo estrudibile per il materiale" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "Profondità multimateriale" msgctxt "multi_material_paint_resolution label" @@ -6310,8 +6310,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "Scansiona il primo strato" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "La profondità del dettaglio dipinto nel modello. Una profondità maggiore fornirà un incastro migliore ma aumenterà il tempo di slicing e la memoria utilizzata. Imposta un valore molto alto per andare più possibile in profondità. La profondità reale calcolata può variare." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index f1e2ad04fa..9b8aa968bf 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -2560,8 +2560,8 @@ msgctxt "skin_monotonic label" msgid "Monotonic Top/Bottom Order" msgstr "上面/底面の方向一貫性" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "複数材料の深さ" msgctxt "multi_material_paint_resolution label" @@ -4324,8 +4324,8 @@ msgctxt "material_brand description" msgid "The brand of material used." msgstr "使用されている材料のブランドです。" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "ペイントした部分に対するモデル内部の深さです。より深くすることでより強く結合しますが、メモリー使用量とスライスにかかる時間が増加します。出来るだけ深くなるよう高い値を設定してください。実際に計算される深さは変わる場合があります。" msgctxt "machine_acceleration description" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index c7934b9f15..a95fc2aa67 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -6289,8 +6289,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "프린터가 재료를 압출할 때 허용할 최대 유량" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "다중 재료 깊이" msgctxt "multi_material_paint_resolution label" @@ -6309,8 +6309,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "첫 레이어 스캔" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "모델 내부에 페인트되는 디테일의 깊이. 깊이 값이 높을수록 맞물림 정도가 향상되지만, 슬라이싱 시간과 메모리는 늘어납니다. 깊이를 최대한으로 표현하려면 아주 높은 값을 설정하세요. 실제 계산되는 깊이는 다를 수 있습니다." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index de7fc869ab..61f0f48236 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -6289,8 +6289,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "Maximale stroomsnelheid die de printer voor het materiaal kan extruderen" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "Multi-materiële diepte" msgctxt "multi_material_paint_resolution label" @@ -6309,8 +6309,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "Scan de eerste laag" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "De diepte van de geverfde details in het model. Een hogere diepte zorgt voor een betere interlocking, maar verhoogt de snijtijd en het geheugen. Stel een zeer hoge waarde in om zo diep mogelijk te gaan. De werkelijk berekende diepte kan variëren." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 41e8674a89..6afd78f149 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -2566,8 +2566,8 @@ msgctxt "skin_monotonic label" msgid "Monotonic Top/Bottom Order" msgstr "" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "" msgctxt "multi_material_paint_resolution label" @@ -4330,8 +4330,8 @@ msgctxt "material_brand description" msgid "The brand of material used." msgstr "" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "" msgctxt "machine_acceleration description" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 38c7b39301..846ae8a5f7 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -2569,8 +2569,8 @@ msgctxt "skin_monotonic label" msgid "Monotonic Top/Bottom Order" msgstr "Ordem Monotônica Superior/Inferior" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "" msgctxt "multi_material_paint_resolution label" @@ -4333,8 +4333,8 @@ msgctxt "material_brand description" msgid "The brand of material used." msgstr "A marca de material usado." -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "" msgctxt "machine_acceleration description" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index dc324cc2c4..314ecc8b41 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -6290,8 +6290,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "A taxa de fluxo máxima que a impressora pode extrudir para o material" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "Profundidade em múltiplos materiais" msgctxt "multi_material_paint_resolution label" @@ -6310,8 +6310,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "Fazer a varredura da primeira camada" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "A profundidade dos detalhes pintados no interior do modelo. Uma profundidade maior proporcionará uma melhor interligação, mas aumentará o tempo de corte e a memória. Defina um valor muito alto para obter a maior profundidade possível. A profundidade calculada efetiva pode variar." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index a923371477..94541ee869 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -6289,8 +6289,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "Максимальная скорость подачи, с которой принтер может выдавливать материал" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "Мультиматериальная глубина" msgctxt "multi_material_paint_resolution label" @@ -6309,8 +6309,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "Сканировать первый слой" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "Глубина покрашенных деталей внутри модели. Чем больше глубина, тем лучше сцепление, но при этом увеличивается время нарезки и объем памяти. Установите очень высокое значение, чтобы глубина была максимальной. Фактически рассчитанная глубина может отличаться." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 25a3413370..c22ac3fa78 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -6289,8 +6289,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "Materyal için yazıcının sıkabileceği maksimum akış oranı" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "Çoklu Materyal Derinliği" msgctxt "multi_material_paint_resolution label" @@ -6309,8 +6309,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "İlk katmanı tara" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "Model içerisindeki boyalı detayların derinliği. Daha yüksek bir derinlik, daha iyi bir kenetlenme sağlar, fakat dilimleme süresini ve bellek kullanımını artırır. Mümkün olduğunca derinleştirmek için çok yüksek bir değer seçin. Asıl hesaplanan derinlik farklılık gösterebilir." msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 12ff5392a2..d3d45c68b0 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -6289,8 +6289,8 @@ msgctxt "material_max_flowrate description" msgid "Maximum flow rate that the printer can extrude for the material" msgstr "打印机可挤出该材料的最大流量率" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "多材料打印深度" msgctxt "multi_material_paint_resolution label" @@ -6309,8 +6309,8 @@ msgctxt "machine_scan_first_layer label" msgid "Scan the first layer" msgstr "扫描首层" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "模型内部喷涂细节的深度。较高的深度值可提供更好的咬合效果,但会增加切片时间和内存占用。设置极高的数值可实现最大深度(实际计算深度可能存在浮动)。" msgctxt "build_volume_fan_speed description" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index c9e68bd77a..c406403548 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -2567,8 +2567,8 @@ msgctxt "skin_monotonic label" msgid "Monotonic Top/Bottom Order" msgstr "單一化列印 頂層/底層 順序" -msgctxt "multi_material_paint_deepness label" -msgid "Multi-material Deepness" +msgctxt "multi_material_paint_depth label" +msgid "Multi-material Depth" msgstr "" msgctxt "multi_material_paint_resolution label" @@ -4331,8 +4331,8 @@ msgctxt "material_brand description" msgid "The brand of material used." msgstr "" -msgctxt "multi_material_paint_deepness description" -msgid "The deepness of the painted details inside the model. A higher deepness will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated deepness may vary." +msgctxt "multi_material_paint_depth description" +msgid "The depth of the painted details inside the model. A higher depth will provide a better interlocking, but increase slicing time and memory. Set a very high value to go as deep as possible. The actually calculated depth may vary." msgstr "" msgctxt "machine_acceleration description" From e2a57b8c5957d6e2b71c8cd9c0d0d25dd31e5c06 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Fri, 17 Oct 2025 11:49:59 +0200 Subject: [PATCH 3/8] Change "deepness" to "depth" CURA-12798 --- resources/setting_visibility/advanced.cfg | 2 +- resources/setting_visibility/basic.cfg | 2 +- resources/setting_visibility/expert.cfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/setting_visibility/advanced.cfg b/resources/setting_visibility/advanced.cfg index d2c9f02f64..6ce8fb009e 100644 --- a/resources/setting_visibility/advanced.cfg +++ b/resources/setting_visibility/advanced.cfg @@ -137,7 +137,7 @@ prime_tower_position_x prime_tower_position_y prime_tower_brim_enable interlocking_enable -multi_material_paint_deepness +multi_material_paint_depth multi_material_paint_resolution [meshfix] diff --git a/resources/setting_visibility/basic.cfg b/resources/setting_visibility/basic.cfg index 1b0db32da1..a632b74d38 100644 --- a/resources/setting_visibility/basic.cfg +++ b/resources/setting_visibility/basic.cfg @@ -58,7 +58,7 @@ prime_tower_enable prime_tower_position_x prime_tower_position_y interlocking_enable -multi_material_paint_deepness +multi_material_paint_depth [meshfix] diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 8f07f7a2f9..c5c84c3e98 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -390,7 +390,7 @@ interlocking_orientation interlocking_beam_layer_count interlocking_dept interlocking_boundary_avoidance -multi_material_paint_deepness +multi_material_paint_depth multi_material_paint_resolution [meshfix] From f9f3f925672fb803bd68aee7ebe9192a3527a5dc Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Fri, 17 Oct 2025 16:11:25 +0200 Subject: [PATCH 4/8] Fix clear command for 2nd+ mapped data CURA-12792 --- plugins/PaintTool/PaintView.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PaintTool/PaintView.py b/plugins/PaintTool/PaintView.py index d7bfb6f1c9..744f937345 100644 --- a/plugins/PaintTool/PaintView.py +++ b/plugins/PaintTool/PaintView.py @@ -264,7 +264,7 @@ class PaintView(CuraView): return PaintClearCommand(self._paint_texture, self._current_bits_ranges, - set_value, + self._shiftTextureValue(set_value), self._getSliceableObjectDecorator()) def clearPaint(self): From 549b0406321ede754db086b66ce45301f1fecb53 Mon Sep 17 00:00:00 2001 From: HellAholic Date: Tue, 21 Oct 2025 09:04:46 +0200 Subject: [PATCH 5/8] Safeguard against decrease in number of extruders When the painted model goes from a machine with higher number of extruders to a lower number of extruders with painted data, adding the same safeguard as the limit to extruder settings to prevent crash --- cura/Settings/ExtruderManager.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 8e950350b3..87420b408e 100755 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -257,6 +257,8 @@ class ExtruderManager(QObject): painted_extruders = node.callDecoration("getPaintedExtruders") if painted_extruders is not None: for extruder_nr in painted_extruders: + if str(extruder_nr) not in self.extruderIds: + extruder_nr = int(self._application.getMachineManager().defaultExtruderPosition) used_extruder_stack_ids.add(self.extruderIds[str(extruder_nr)]) # Check limit to extruders From e10093167c72647164645c6ea32ac7b85c079fa7 Mon Sep 17 00:00:00 2001 From: HellAholic Date: Tue, 21 Oct 2025 09:16:11 +0200 Subject: [PATCH 6/8] try-except instead of if Adding the defaultExtruderPosition could be wrongly adding an unused extruder. In this case I do prefer a try/except to indicate that this is kind of an edge-case, and it also avoids some string/int conversions. Co-authored-by: Erwan MATHIEU --- cura/Settings/ExtruderManager.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 87420b408e..a0ec63e1cf 100755 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -257,9 +257,10 @@ class ExtruderManager(QObject): painted_extruders = node.callDecoration("getPaintedExtruders") if painted_extruders is not None: for extruder_nr in painted_extruders: - if str(extruder_nr) not in self.extruderIds: - extruder_nr = int(self._application.getMachineManager().defaultExtruderPosition) - used_extruder_stack_ids.add(self.extruderIds[str(extruder_nr)]) + try: + used_extruder_stack_ids.add(self.extruderIds[str(extruder_nr)]) + except KeyError: + pass # Check limit to extruders limit_to_extruder_feature_list = ["wall_0_extruder_nr", From aa10f497ec72c6247e79a81d640bff7fe42726af Mon Sep 17 00:00:00 2001 From: Casper Lamboo Date: Tue, 21 Oct 2025 09:26:38 +0200 Subject: [PATCH 7/8] Fix mismatch reference id between cura and digital factory/replicator firmware CURA-12801 --- .../ultimaker_replicator_smart_extruder_plus_im-pla.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/variants/ultimaker_replicator_smart_extruder_plus_im-pla.inst.cfg b/resources/variants/ultimaker_replicator_smart_extruder_plus_im-pla.inst.cfg index bd12c60628..66b5e830fb 100644 --- a/resources/variants/ultimaker_replicator_smart_extruder_plus_im-pla.inst.cfg +++ b/resources/variants/ultimaker_replicator_smart_extruder_plus_im-pla.inst.cfg @@ -5,7 +5,7 @@ version = 4 [metadata] hardware_type = nozzle -reference_extruder_id = mk13_im-pla +reference_extruder_id = mk13_impla setting_version = 25 type = variant From 92ccc9a04c3d7dd6a7d5c35836536cd1830e0423 Mon Sep 17 00:00:00 2001 From: HellAholic Date: Tue, 21 Oct 2025 12:28:58 +0200 Subject: [PATCH 8/8] Fix initial_bottom_layers extruder reference Replaces 'extruder_nr' with 'top_bottom_extruder_nr' in the initial_bottom_layers value calculation to ensure correct extruder context is used for bottom layer settings. --- resources/definitions/ultimaker_s8.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker_s8.def.json b/resources/definitions/ultimaker_s8.def.json index 7714a260c4..178f8b121e 100644 --- a/resources/definitions/ultimaker_s8.def.json +++ b/resources/definitions/ultimaker_s8.def.json @@ -244,7 +244,7 @@ "infill_pattern": { "value": "'zigzag' if infill_sparse_density > 50 else 'grid'" }, "infill_sparse_density": { "value": 15 }, "infill_wall_line_count": { "value": "1 if infill_sparse_density > 80 else 0" }, - "initial_bottom_layers": { "value": "2 if extruderValueFromContainer(extruder_nr, 'bottom_layers', 2) == bottom_layers else bottom_layers" }, + "initial_bottom_layers": { "value": "2 if extruderValueFromContainer(top_bottom_extruder_nr, 'bottom_layers', 2) == bottom_layers else bottom_layers" }, "jerk_flooring": { "maximum_value_warning": "machine_max_jerk_xy / 2",