\n"
@@ -93,10 +93,12 @@ msgid ""
" Backups can be found in the configuration folder.
\n"
" Please send us this Crash Report to fix the problem.
\n"
" "
-msgstr "Ups, o UltiMaker Cura encontrou um possível problema.
\n Foi encontrado um erro irrecuperável durante o arranque da"
-" aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.
\n"
-" Os backups estão localizados na pasta de configuração.
\n Por favor envie-nos este Relatório de Falhas"
-" para podermos resolver o problema.
\n "
+msgstr ""
+"Ups, o UltiMaker Cura encontrou um possível problema.
\n"
+" Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.
\n"
+" Os backups estão localizados na pasta de configuração.
\n"
+" Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.
\n"
+" "
#: cura/CrashHandler.py:122
msgctxt "@action:button"
@@ -428,22 +430,22 @@ msgctxt "@message"
msgid "Could not read response."
msgstr "Não foi possível ler a resposta."
-#: cura/OAuth2/AuthorizationRequestHandler.py:75
+#: cura/OAuth2/AuthorizationRequestHandler.py:77
msgctxt "@message"
msgid "The provided state is not correct."
msgstr "O estado apresentado não está correto."
-#: cura/OAuth2/AuthorizationRequestHandler.py:80
+#: cura/OAuth2/AuthorizationRequestHandler.py:83
msgctxt "@message"
msgid "Timeout when authenticating with the account server."
msgstr "Foi excedido o tempo limite de autenticação com o servidor."
-#: cura/OAuth2/AuthorizationRequestHandler.py:97
+#: cura/OAuth2/AuthorizationRequestHandler.py:101
msgctxt "@message"
msgid "Please give the required permissions when authorizing this application."
msgstr "Forneça as permissões necessárias ao autorizar esta aplicação."
-#: cura/OAuth2/AuthorizationRequestHandler.py:104
+#: cura/OAuth2/AuthorizationRequestHandler.py:109
msgctxt "@message"
msgid "Something unexpected happened when trying to log in, please try again."
msgstr "Ocorreu algo inesperado ao tentar iniciar sessão, tente novamente."
@@ -6695,22 +6697,22 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Adicionar impressora manualmente"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:203
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:212
msgctxt "@label"
msgid "Manufacturer"
msgstr "Fabricante"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:214
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:223
msgctxt "@label"
msgid "Profile author"
msgstr "Autor do perfil"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:226
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:235
msgctxt "@label"
msgid "Printer name"
msgstr "Nome da impressora"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:232
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:241
msgctxt "@text"
msgid "Please name your printer"
msgstr "Atribuir um nome à impressora"
diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po
index 1c84ee83fc..085c134216 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-28 11:57+0000\n"
+"POT-Creation-Date: 2023-04-28 10:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE\n"
@@ -72,6 +72,11 @@ 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 "Uma peça totalmente fechada dentro de outra peça pode gerar uma aba externa que toca a parte interna da outra peça. Isto remove todas as bordas dentro dessa distância dos orifícios internos."
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_reach_limit description"
+msgid "A recomendation to how far branches can move from the points they support. Branches can violate this value to reach their destination (buildplate or a flat part of the model). Lowering this value will make the support more sturdy, but increase the amount of branches (and because of that material usage/print time) "
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "extruder_prime_pos_abs label"
msgid "Absolute Extruder Prime Position"
@@ -136,6 +141,11 @@ msgctxt "support_interface_density description"
msgid "Adjusts the density of the roofs and floors of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
msgstr "Ajusta a densidade dos tectos e pisos da estrutura de suporte. Um valor mais elevado resulta em melhores saliências, embora os suportes sejam mais difíceis de remover."
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate description"
+msgid "Adjusts the density of the support structure used to generate the tips of the branches. A higher value results in better overhangs, but the supports are harder to remove. Use Support Roof for very high values or ensure support density is similarly high at the top."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_infill_rate description"
msgid "Adjusts the density of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
@@ -316,6 +326,11 @@ msgctxt "magic_mesh_surface_mode option both"
msgid "Both"
msgstr "Ambos"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option nothing"
+msgid "Both overlap"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bottom_layers label"
msgid "Bottom Layers"
@@ -341,6 +356,21 @@ msgctxt "bottom_thickness label"
msgid "Bottom Thickness"
msgstr "Espessura Inferior"
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate label"
+msgid "Branch Density"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter label"
+msgid "Branch Diameter"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter_angle label"
+msgid "Branch Diameter Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position label"
msgid "Break Preparation Retracted Position"
@@ -851,6 +881,16 @@ msgctxt "material_diameter label"
msgid "Diameter"
msgstr "Diâmetro"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model label"
+msgid "Diameter Increase To Model"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter description"
+msgid "Diameter every branch tries to achieve when reaching the buildplate. Improves bed adhesion."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "adhesion_type description"
msgid "Different options that help to improve both priming your extrusion and adhesion to the build plate. Brim adds a single layer flat area around the base of your model to prevent warping. Raft adds a thick grid with a roof below the model. Skirt is a line printed around the model, but not connected to the model."
@@ -1346,6 +1386,11 @@ msgctxt "min_wall_line_width description"
msgid "For thin structures around once or twice the nozzle size, the line widths need to be altered to adhere to the thickness of the model. This setting controls the minimum line width allowed for the walls. The minimum line widths inherently also determine the maximum line widths, since we transition from N to N+1 walls at some geometry thickness where the N walls are wide and the N+1 walls are narrow. The widest possible wall line is twice the Minimum Wall Line Width."
msgstr "Para estruturas finas de cerca de uma ou duas vezes o tamanho do bocal, os diâmetros da linha têm de ser alterados para aderir à espessura do modelo. Esta definição controla o diâmetro mínimo da linha permitido para as paredes. Os diâmetros mínimos de linha determinam também os diâmetros máximos de linha, uma vez que fazemos a transição de paredes N para N+1 com uma determinada espessura da geometria em que as paredes N são largas e as paredes N+1 são estreitas. A linha de parede mais larga possível é o dobro do diâmetro mínimo de linha da parede."
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option buildplate"
+msgid "Force Only Buildplate"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "z_seam_position option front"
msgid "Front"
@@ -1594,11 +1639,6 @@ msgctxt "material_shrinkage_percentage_xy label"
msgid "Horizontal Scaling Factor Shrinkage Compensation"
msgstr "Compensação de contração do fator de dimensionamento horizontal"
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance description"
-msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-msgstr "A distância entre os ramos, quando estes tocam o modelo. Se esta distância for pequena faz com que os suportes tenham mais pontos de contacto com o modelo, permitindo um melhor apoio em saliências mas faz com que os suportes sejam mais difíceis de retirar."
-
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position description"
msgid "How far the filament can be stretched before it breaks, while heated."
@@ -1679,6 +1719,16 @@ msgctxt "machine_extruders_shared_nozzle_initial_retraction description"
msgid "How much the filament of each extruder is assumed to have been retracted from the shared nozzle tip at the completion of the printer-start gcode script; the value should be equal to or greater than the length of the common part of the nozzle's ducts."
msgstr "Até que ponto se assume que o filamento de cada extrusora foi retraído a partir da ponta do bocal partilhado após a conclusão do script gcode de arranque da impressora; o valor deverá ser igual ou superior ao comprimento da parte comum das condutas do bocal."
+#: fdmprinter.def.json
+msgctxt "support_interface_priority description"
+msgid "How support interface and support will interact when they overlap. Currently only implemented for support roof."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model description"
+msgid "How tall a branch has to be if it is placed on the model. Prevents small blobs of support. This setting is ignored when a branch is supporting a support roof."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bridge_skin_support_threshold description"
msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings."
@@ -1859,6 +1909,11 @@ msgctxt "skin_material_flow_layer_0 label"
msgid "Initial Layer Bottom Flow"
msgstr "Fluxo inferior da camada inicial"
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter label"
+msgid "Initial Layer Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_flow_layer_0 label"
msgid "Initial Layer Flow"
@@ -1984,6 +2039,16 @@ msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
msgstr "De dentro para fora"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_lines_overwrite_support_area"
+msgid "Interface lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_area_overwrite_support_area"
+msgid "Interface preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -2139,6 +2204,16 @@ msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Ângulo de suporte de enchimento relâmpago"
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach label"
+msgid "Limit Branch Reach"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach description"
+msgid "Limit how far each branch should travel from the point it supports. This can make the support more sturdy, but will increase the amount of branches (and because of that material usage/print time)"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2324,6 +2399,11 @@ msgctxt "machine_max_acceleration_z label"
msgid "Maximum Acceleration Z"
msgstr "Aceleração Z Máxima"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle label"
+msgid "Maximum Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "meshfix_maximum_deviation label"
msgid "Maximum Deviation"
@@ -2514,6 +2594,11 @@ msgctxt "machine_minimum_feedrate label"
msgid "Minimum Feedrate"
msgstr "Velocidade Mínima de Alimentação"
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model label"
+msgid "Minimum Height To Model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
@@ -2824,6 +2909,11 @@ msgctxt "machine_use_extruder_offset_to_offset_coords label"
msgid "Offset with Extruder"
msgstr "Desviar com extrusor"
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option graceful"
+msgid "On Model If Necessary"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
@@ -2854,6 +2944,11 @@ msgctxt "ooze_shield_dist label"
msgid "Ooze Shield Distance"
msgstr "Distância da proteção contra escorrimentos"
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_reach_limit label"
+msgid "Optimal Branch Range"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "optimize_wall_printing_order label"
msgid "Optimize Wall Printing Order"
@@ -2959,6 +3054,11 @@ msgctxt "minimum_polygon_circumference description"
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
msgstr "Os polígonos em camadas seccionadas que apresentem uma circunferência mais pequena do que este valor serão filtrados. Valores mais reduzidos originam malhas de resolução superior à custa do tempo de seccionamento. Destina-se principalmente a impressoras SLA de alta resolução e a modelos 3D muito pequenos com muitos detalhes."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow label"
+msgid "Preferred Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "wall_transition_filter_deviation description"
msgid "Prevent transitioning back and forth between one extra wall and one less. This margin extends the range of line widths which follow to [Minimum Wall Line Width - Margin, 2 * Minimum Wall Line Width + Margin]. Increasing this margin reduces the number of transitions, which reduces the number of extrusion starts/stops and travel time. However, large line width variation can lead to under- or overextrusion problems."
@@ -3405,9 +3505,9 @@ msgid "Replaces the outermost part of the top/bottom pattern with a number of co
msgstr "Substitui a parte mais exterior do padrão superior/inferior por um número de linhas concêntricas. Usar uma ou duas linhas melhora os tectos que começam no material de enchimento."
#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution description"
-msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-msgstr "A resolução do cálculo de prevenção de colisões com o modelo. Usando um valor baixo irá criar suportes tipo árvore com maior sucesso, mas aumenta drasticamente o tempo de seccionamento."
+msgctxt "support_tree_rest_preference label"
+msgid "Rest Preference"
+msgstr ""
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
@@ -3984,6 +4084,11 @@ msgctxt "support_interface_pattern label"
msgid "Support Interface Pattern"
msgstr "Padrão da interface de suporte"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority label"
+msgid "Support Interface Priority"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_interface_skip_height label"
msgid "Support Interface Resolution"
@@ -4154,6 +4259,16 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "Distância Z de suporte"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
+msgid "Support lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_area_overwrite_interface_area"
+msgid "Support preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_supported_skin_fan_speed label"
msgid "Supported Skin Fan Speed"
@@ -4394,11 +4509,6 @@ msgctxt "support_tree_branch_diameter_angle description"
msgid "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support."
msgstr "O ângulo do diâmetro dos ramos conforme estes ficam progressivamente mais grossos quanto mais perto estiverem da base. Um ângulo de 0º faz com que os ramos tenham um espessura constante em todo o seu comprimento. Um pequeno ângulo pode aumentar a estabilidade dos suporte tipo árvore."
-#: fdmprinter.def.json
-msgctxt "support_tree_angle description"
-msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-msgstr "O ângulo dos ramos. Usar um ângulo pequeno para criar ramos mais verticais e estáveis. Usar um ângulo maior para conseguir que os ramos tenham um maior alcance."
-
#: fdmprinter.def.json
msgctxt "support_conical_angle description"
msgid "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top."
@@ -4469,6 +4579,11 @@ msgctxt "support_tree_branch_diameter description"
msgid "The diameter of the thinnest branches of tree support. Thicker branches are more sturdy. Branches towards the base will be thicker than this."
msgstr "O diâmetro dos ramos mais finos dos suportes tipo árvore. Ramos mais grossos são mais robustos. Os ramos serão progressivamente mais grossos do que este diâmetro quanto mais perto estiverem da base."
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter description"
+msgid "The diameter of the top of the tip of the branches of tree support."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_feeder_wheel_diameter description"
msgid "The diameter of the wheel that drives the material in the feeder."
@@ -4863,6 +4978,11 @@ msgctxt "conical_overhang_angle description"
msgid "The maximum angle of overhangs after the they have been made printable. At a value of 0° all overhangs are replaced by a piece of model connected to the build plate, 90° will not change the model in any way."
msgstr "O ângulo máximo das saliências após se terem tornado imprimíveis. Com um valor de 0°, todas as saliências são substituídas por um modelo ligado à base de construção e, com um valor de 90°, o modelo não será alterado de forma alguma."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle description"
+msgid "The maximum angle of the branches while they grow around the model. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "conical_overhang_hole_size description"
msgid "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base."
@@ -5078,6 +5198,11 @@ msgctxt "prime_tower_min_volume description"
msgid "The minimum volume for each layer of the prime tower in order to purge enough material."
msgstr "O volume mínimo para cada camada da torre de preparação para preparar material suficiente."
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model description"
+msgid "The most the diameter of a branch that has to connect to the model may increase by merging with branches that could reach the buildplate. Increasing this reduces print time, but increases the area of support that rests on model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_name description"
msgid "The name of your 3D printer model."
@@ -5233,6 +5358,16 @@ msgctxt "z_seam_position description"
msgid "The position near where to start printing each part in a layer."
msgstr "A posição próxima do local onde a impressão de cada parte de uma camada será iniciada."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow description"
+msgid "The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle to make them more vertical and more stable. Use a higher angle for branches to merge faster."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference description"
+msgid "The preferred placement of the support structures. If structures can't be placed at the preferred location, they will be place elsewhere, even if that means placing them on the model."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "jerk_layer_0 description"
msgid "The print maximum instantaneous velocity change for the initial layer."
@@ -5643,6 +5778,11 @@ msgctxt "draft_shield_enabled description"
msgid "This will create a wall around the model, which traps (hot) air and shields against exterior airflow. Especially useful for materials which warp easily."
msgstr "Isto irá criar uma parede em torno do modelo, que retém o ar (quente) e protege contra correntes de ar externas. Esta opção é especialmente útil para materiais que se deformam com facilidade."
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter label"
+msgid "Tip Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_shrinkage_percentage_xy description"
msgid "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor in the XY-direction (horizontally)."
@@ -5838,36 +5978,6 @@ msgctxt "support_structure option tree"
msgid "Tree"
msgstr "Árvore"
-#: fdmprinter.def.json
-msgctxt "support_tree_angle label"
-msgid "Tree Support Branch Angle"
-msgstr "Ângulo Ramos Suportes Árvore"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter label"
-msgid "Tree Support Branch Diameter"
-msgstr "Diâmetro Ramos Suportes Árvore"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter_angle label"
-msgid "Tree Support Branch Diameter Angle"
-msgstr "Ângulo Diâmetro Ramos Suportes Árvore"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance label"
-msgid "Tree Support Branch Distance"
-msgstr "Distância Ramos Suportes Árvore"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution label"
-msgid "Tree Support Collision Resolution"
-msgstr "Resolução Colisão Suportes Árvore"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_max_diameter label"
-msgid "Tree Support Trunk Diameter"
-msgstr "Diâmetro Tronco Suporte Árvore"
-
#: fdmprinter.def.json
msgctxt "infill_pattern option trihexagon"
msgid "Tri-Hexagon"
@@ -5898,6 +6008,11 @@ msgctxt "support_roof_pattern option triangles"
msgid "Triangles"
msgstr "Triângulos"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter label"
+msgid "Trunk Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
@@ -6608,6 +6723,10 @@ msgstr "deslocação"
#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
#~ msgstr "Compensação de fluxo: a quantidade de material extrudido é multiplicada por este valor. Aplica-se apenas à impressão de fios."
+#~ msgctxt "support_tree_branch_distance description"
+#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
+#~ msgstr "A distância entre os ramos, quando estes tocam o modelo. Se esta distância for pequena faz com que os suportes tenham mais pontos de contacto com o modelo, permitindo um melhor apoio em saliências mas faz com que os suportes sejam mais difíceis de retirar."
+
#~ msgctxt "wireframe_strategy option knot"
#~ msgid "Knot"
#~ msgstr "Nó"
@@ -6628,6 +6747,10 @@ msgstr "deslocação"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "Imprime apenas a superfície exterior com uma estrutura entrelaçada dispersa a partir \"do ar\". Isto é realizado ao imprimir horizontalmente os contornos do modelo em determinados intervalos Z que são ligados através de linhas ascendentes e diagonais descendentes."
+#~ msgctxt "support_tree_collision_resolution description"
+#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
+#~ msgstr "A resolução do cálculo de prevenção de colisões com o modelo. Usando um valor baixo irá criar suportes tipo árvore com maior sucesso, mas aumenta drasticamente o tempo de seccionamento."
+
#~ msgctxt "wireframe_strategy option retract"
#~ msgid "Retract"
#~ msgstr "Retrair"
@@ -6656,6 +6779,10 @@ msgstr "deslocação"
#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
#~ msgstr "Estratégia para assegurar que duas camadas consecutivas se ligam a cada ponto de ligação. A retração permite que as linhas ascendentes endureçam na posição correta, mas pode causar a trituração do filamento. É possível fazer um nó no final de uma linha ascendente para aumentar a probabilidade de ligação e para permitir o arrefecimento da linha. No entanto, podem ser necessárias velocidades de impressão reduzidas. Outra estratégia é compensar a flacidez do topo de uma linha ascendente. Porém, as linhas nem sempre cairão conforme previsto."
+#~ msgctxt "support_tree_angle description"
+#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+#~ msgstr "O ângulo dos ramos. Usar um ângulo pequeno para criar ramos mais verticais e estáveis. Usar um ângulo maior para conseguir que os ramos tenham um maior alcance."
+
#~ msgctxt "wireframe_roof_inset description"
#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
#~ msgstr "A distância percorrida ao efetuar uma ligação a partir de um contorno de telhado interno. Aplica-se apenas à impressão de fios."
@@ -6676,6 +6803,30 @@ msgstr "deslocação"
#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
#~ msgstr "Tempo gasto nos perímetros externos do buraco que se irá transformar em tecto. Períodos de tempo mais longos permitem garantir uma melhor ligação. Aplica-se apenas à impressão de fios."
+#~ msgctxt "support_tree_angle label"
+#~ msgid "Tree Support Branch Angle"
+#~ msgstr "Ângulo Ramos Suportes Árvore"
+
+#~ msgctxt "support_tree_branch_diameter label"
+#~ msgid "Tree Support Branch Diameter"
+#~ msgstr "Diâmetro Ramos Suportes Árvore"
+
+#~ msgctxt "support_tree_branch_diameter_angle label"
+#~ msgid "Tree Support Branch Diameter Angle"
+#~ msgstr "Ângulo Diâmetro Ramos Suportes Árvore"
+
+#~ msgctxt "support_tree_branch_distance label"
+#~ msgid "Tree Support Branch Distance"
+#~ msgstr "Distância Ramos Suportes Árvore"
+
+#~ msgctxt "support_tree_collision_resolution label"
+#~ msgid "Tree Support Collision Resolution"
+#~ msgstr "Resolução Colisão Suportes Árvore"
+
+#~ msgctxt "support_tree_max_diameter label"
+#~ msgid "Tree Support Trunk Diameter"
+#~ msgstr "Diâmetro Tronco Suporte Árvore"
+
#~ msgctxt "wireframe_bottom_delay label"
#~ msgid "WP Bottom Delay"
#~ msgstr "Atraso da parte inferior da impressão de fios"
diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po
index a8512a1a6d..a43df3e590 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-04-06 15:55+0000\n"
+"POT-Creation-Date: 2023-04-27 12:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -93,9 +93,12 @@ msgid ""
" Backups can be found in the configuration folder.
\n"
" Please send us this Crash Report to fix the problem.
\n"
" "
-msgstr "В ПО UltiMaker Cura обнаружена ошибка.
\n Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми"
-" файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.
\n Резервные"
-" копии хранятся в папке конфигурации.
\n Отправьте нам этот отчет о сбое для устранения проблемы.
\n "
+msgstr ""
+"В ПО UltiMaker Cura обнаружена ошибка.
\n"
+" Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.
\n"
+" Резервные копии хранятся в папке конфигурации.
\n"
+" Отправьте нам этот отчет о сбое для устранения проблемы.
\n"
+" "
#: cura/CrashHandler.py:122
msgctxt "@action:button"
@@ -427,22 +430,22 @@ msgctxt "@message"
msgid "Could not read response."
msgstr "Не удалось прочитать ответ."
-#: cura/OAuth2/AuthorizationRequestHandler.py:75
+#: cura/OAuth2/AuthorizationRequestHandler.py:77
msgctxt "@message"
msgid "The provided state is not correct."
msgstr "Указано неверное состояние."
-#: cura/OAuth2/AuthorizationRequestHandler.py:80
+#: cura/OAuth2/AuthorizationRequestHandler.py:83
msgctxt "@message"
msgid "Timeout when authenticating with the account server."
msgstr "Истекло время аутентификации на сервере учетной записи."
-#: cura/OAuth2/AuthorizationRequestHandler.py:97
+#: cura/OAuth2/AuthorizationRequestHandler.py:101
msgctxt "@message"
msgid "Please give the required permissions when authorizing this application."
msgstr "Дайте необходимые разрешения при авторизации в этом приложении."
-#: cura/OAuth2/AuthorizationRequestHandler.py:104
+#: cura/OAuth2/AuthorizationRequestHandler.py:109
msgctxt "@message"
msgid "Something unexpected happened when trying to log in, please try again."
msgstr "Возникла непредвиденная ошибка при попытке входа в систему. Повторите попытку."
@@ -6709,22 +6712,22 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Добавить принтер вручную"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:203
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:212
msgctxt "@label"
msgid "Manufacturer"
msgstr "Производитель"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:214
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:223
msgctxt "@label"
msgid "Profile author"
msgstr "Автор профиля"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:226
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:235
msgctxt "@label"
msgid "Printer name"
msgstr "Имя принтера"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:232
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:241
msgctxt "@text"
msgid "Please name your printer"
msgstr "Присвойте имя принтеру"
diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po
index 695893fa84..0e15fb2991 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-28 11:57+0000\n"
+"POT-Creation-Date: 2023-04-28 10:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE\n"
@@ -72,6 +72,11 @@ 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 "support_tree_branch_reach_limit description"
+msgid "A recomendation to how far branches can move from the points they support. Branches can violate this value to reach their destination (buildplate or a flat part of the model). Lowering this value will make the support more sturdy, but increase the amount of branches (and because of that material usage/print time) "
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "extruder_prime_pos_abs label"
msgid "Absolute Extruder Prime Position"
@@ -136,6 +141,11 @@ msgctxt "support_interface_density description"
msgid "Adjusts the density of the roofs and floors of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
msgstr "Настройте плотность верха и низа структуры поддержек. Большее значение приведёт к улучшению нависаний, но такие поддержки будет труднее удалять."
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate description"
+msgid "Adjusts the density of the support structure used to generate the tips of the branches. A higher value results in better overhangs, but the supports are harder to remove. Use Support Roof for very high values or ensure support density is similarly high at the top."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_infill_rate description"
msgid "Adjusts the density of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
@@ -316,6 +326,11 @@ msgctxt "magic_mesh_surface_mode option both"
msgid "Both"
msgstr "Оба варианта"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option nothing"
+msgid "Both overlap"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bottom_layers label"
msgid "Bottom Layers"
@@ -341,6 +356,21 @@ msgctxt "bottom_thickness label"
msgid "Bottom Thickness"
msgstr "Толщина дна"
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate label"
+msgid "Branch Density"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter label"
+msgid "Branch Diameter"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter_angle label"
+msgid "Branch Diameter Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position label"
msgid "Break Preparation Retracted Position"
@@ -851,6 +881,16 @@ msgctxt "material_diameter label"
msgid "Diameter"
msgstr "Диаметр"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model label"
+msgid "Diameter Increase To Model"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter description"
+msgid "Diameter every branch tries to achieve when reaching the buildplate. Improves bed adhesion."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "adhesion_type description"
msgid "Different options that help to improve both priming your extrusion and adhesion to the build plate. Brim adds a single layer flat area around the base of your model to prevent warping. Raft adds a thick grid with a roof below the model. Skirt is a line printed around the model, but not connected to the model."
@@ -1346,6 +1386,11 @@ msgctxt "min_wall_line_width description"
msgid "For thin structures around once or twice the nozzle size, the line widths need to be altered to adhere to the thickness of the model. This setting controls the minimum line width allowed for the walls. The minimum line widths inherently also determine the maximum line widths, since we transition from N to N+1 walls at some geometry thickness where the N walls are wide and the N+1 walls are narrow. The widest possible wall line is twice the Minimum Wall Line Width."
msgstr "Для тонких структур, шириной не более одного или двух размеров сопла, ширину линии необходимо изменить таким образом, чтобы она соответствовала толщине модели. Этот параметр задает минимальную допустимую ширину линии стенки. Минимальная ширина линии одновременно определяет максимальную ширину линии, поскольку выполняется переход от N к N+1 стенкам при некоторой геометрической толщине, где N стенок —— широкие, а N+1 стенок — узкие. Самая широкая возможная линия стенки в два раза превышает минимальную ширину линии стенки."
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option buildplate"
+msgid "Force Only Buildplate"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "z_seam_position option front"
msgid "Front"
@@ -1594,11 +1639,6 @@ msgctxt "material_shrinkage_percentage_xy label"
msgid "Horizontal Scaling Factor Shrinkage Compensation"
msgstr "Горизонтальный коэффициент масштабирования для компенсации усадки"
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance description"
-msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-msgstr "Указывает, насколько далеко должны друг от друга располагаться ответвления при касании модели. Если задать небольшое расстояние, увеличится количество точек, в которых древовидная поддержка касается модели; это улучшает нависание, но при этом усложняет удаление поддержки."
-
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position description"
msgid "How far the filament can be stretched before it breaks, while heated."
@@ -1679,6 +1719,16 @@ msgctxt "machine_extruders_shared_nozzle_initial_retraction description"
msgid "How much the filament of each extruder is assumed to have been retracted from the shared nozzle tip at the completion of the printer-start gcode script; the value should be equal to or greater than the length of the common part of the nozzle's ducts."
msgstr "Показывает, насколько материал каждого экструдера предположительно вытянут от наконечника общего сопла по завершении запуска сценария gcode принтера; значение должно быть равно длине общей части каналов сопла или превышать ее."
+#: fdmprinter.def.json
+msgctxt "support_interface_priority description"
+msgid "How support interface and support will interact when they overlap. Currently only implemented for support roof."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model description"
+msgid "How tall a branch has to be if it is placed on the model. Prevents small blobs of support. This setting is ignored when a branch is supporting a support roof."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bridge_skin_support_threshold description"
msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings."
@@ -1859,6 +1909,11 @@ msgctxt "skin_material_flow_layer_0 label"
msgid "Initial Layer Bottom Flow"
msgstr "Поток низа первого слоя"
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter label"
+msgid "Initial Layer Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_flow_layer_0 label"
msgid "Initial Layer Flow"
@@ -1984,6 +2039,16 @@ msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
msgstr "От внутренних к внешним"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_lines_overwrite_support_area"
+msgid "Interface lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_area_overwrite_support_area"
+msgid "Interface preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -2139,6 +2204,16 @@ msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Угол поддержки шаблона заполнения «молния»"
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach label"
+msgid "Limit Branch Reach"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach description"
+msgid "Limit how far each branch should travel from the point it supports. This can make the support more sturdy, but will increase the amount of branches (and because of that material usage/print time)"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2324,6 +2399,11 @@ msgctxt "machine_max_acceleration_z label"
msgid "Maximum Acceleration Z"
msgstr "Максимальное ускорение по оси Z"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle label"
+msgid "Maximum Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "meshfix_maximum_deviation label"
msgid "Maximum Deviation"
@@ -2514,6 +2594,11 @@ msgctxt "machine_minimum_feedrate label"
msgid "Minimum Feedrate"
msgstr "Минимальная подача"
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model label"
+msgid "Minimum Height To Model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
@@ -2824,6 +2909,11 @@ msgctxt "machine_use_extruder_offset_to_offset_coords label"
msgid "Offset with Extruder"
msgstr "Смещение с экструдером"
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option graceful"
+msgid "On Model If Necessary"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
@@ -2854,6 +2944,11 @@ msgctxt "ooze_shield_dist label"
msgid "Ooze Shield Distance"
msgstr "Дистанция до защиты от капель"
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_reach_limit label"
+msgid "Optimal Branch Range"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "optimize_wall_printing_order label"
msgid "Optimize Wall Printing Order"
@@ -2959,6 +3054,11 @@ msgctxt "minimum_polygon_circumference description"
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
msgstr "Полигоны в разделенных слоях, длина окружности которых меньше указанной величины, будут отфильтрованы. Пониженные значения приводят к увеличению разрешения объекта за счет времени разделения. Это предназначено главным образом для принтеров SLA с высоким разрешением и миниатюрных 3D-моделей с множеством деталей."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow label"
+msgid "Preferred Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "wall_transition_filter_deviation description"
msgid "Prevent transitioning back and forth between one extra wall and one less. This margin extends the range of line widths which follow to [Minimum Wall Line Width - Margin, 2 * Minimum Wall Line Width + Margin]. Increasing this margin reduces the number of transitions, which reduces the number of extrusion starts/stops and travel time. However, large line width variation can lead to under- or overextrusion problems."
@@ -3405,9 +3505,9 @@ msgid "Replaces the outermost part of the top/bottom pattern with a number of co
msgstr "Заменяет внешнюю часть шаблона крышки/дна рядом концентрических линий. Использование одной или двух линий улучшает мосты, которые печатаются поверх материала заполнения."
#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution description"
-msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-msgstr "Разрешение, применяемое при расчете столкновений во избежание столкновений с моделью. Если указать меньшее значение, древовидные структуры будут получаться более точными и устойчивыми, однако при этом значительно увеличится время разделения на слои."
+msgctxt "support_tree_rest_preference label"
+msgid "Rest Preference"
+msgstr ""
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
@@ -3984,6 +4084,11 @@ msgctxt "support_interface_pattern label"
msgid "Support Interface Pattern"
msgstr "Шаблон связующего слоя"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority label"
+msgid "Support Interface Priority"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_interface_skip_height label"
msgid "Support Interface Resolution"
@@ -4154,6 +4259,16 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "Зазор поддержки по оси Z"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
+msgid "Support lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_area_overwrite_interface_area"
+msgid "Support preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_supported_skin_fan_speed label"
msgid "Supported Skin Fan Speed"
@@ -4394,11 +4509,6 @@ msgctxt "support_tree_branch_diameter_angle description"
msgid "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support."
msgstr "Угол диаметра ответвлений по мере их постепенного утолщения к основанию. Если значение угла равно 0, ответвления будут иметь одинаковую толщину по всей своей длине. Небольшой угол может повысить устойчивость древовидной поддержки."
-#: fdmprinter.def.json
-msgctxt "support_tree_angle description"
-msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-msgstr "Угол ответвлений. При указании меньшего угла поддержка будет более вертикальной и устойчивой. Для получения большего охвата указывайте более высокий угол."
-
#: fdmprinter.def.json
msgctxt "support_conical_angle description"
msgid "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top."
@@ -4469,6 +4579,11 @@ msgctxt "support_tree_branch_diameter description"
msgid "The diameter of the thinnest branches of tree support. Thicker branches are more sturdy. Branches towards the base will be thicker than this."
msgstr "Диаметр самых тонких ответвлений древовидной поддержки. Чем толще ответвление, тем оно крепче. Ответвления возле основания будут иметь толщину, превышающую данное значение."
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter description"
+msgid "The diameter of the top of the tip of the branches of tree support."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_feeder_wheel_diameter description"
msgid "The diameter of the wheel that drives the material in the feeder."
@@ -4863,6 +4978,11 @@ msgctxt "conical_overhang_angle description"
msgid "The maximum angle of overhangs after the they have been made printable. At a value of 0° all overhangs are replaced by a piece of model connected to the build plate, 90° will not change the model in any way."
msgstr "Максимальный угол нависания, после которого они становятся печатаемыми. При значении в 0° все нависания заменяются частью модели, соединённой со столом, при 90° в модель не вносится никаких изменений."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle description"
+msgid "The maximum angle of the branches while they grow around the model. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "conical_overhang_hole_size description"
msgid "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base."
@@ -5078,6 +5198,11 @@ msgctxt "prime_tower_min_volume description"
msgid "The minimum volume for each layer of the prime tower in order to purge enough material."
msgstr "Минимальный объём материала на каждый слой черновой башни, который требуется выдавить."
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model description"
+msgid "The most the diameter of a branch that has to connect to the model may increase by merging with branches that could reach the buildplate. Increasing this reduces print time, but increases the area of support that rests on model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_name description"
msgid "The name of your 3D printer model."
@@ -5233,6 +5358,16 @@ msgctxt "z_seam_position description"
msgid "The position near where to start printing each part in a layer."
msgstr "Позиция, рядом с которой следует начинать путь на каждом слое."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow description"
+msgid "The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle to make them more vertical and more stable. Use a higher angle for branches to merge faster."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference description"
+msgid "The preferred placement of the support structures. If structures can't be placed at the preferred location, they will be place elsewhere, even if that means placing them on the model."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "jerk_layer_0 description"
msgid "The print maximum instantaneous velocity change for the initial layer."
@@ -5643,6 +5778,11 @@ msgctxt "draft_shield_enabled description"
msgid "This will create a wall around the model, which traps (hot) air and shields against exterior airflow. Especially useful for materials which warp easily."
msgstr "Создаёт стенку вокруг модели, которая удерживает (горячий) воздух и препятствует обдуву модели внешним воздушным потоком. Очень пригодится для материалов, которые легко деформируются."
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter label"
+msgid "Tip Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_shrinkage_percentage_xy description"
msgid "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor in the XY-direction (horizontally)."
@@ -5838,36 +5978,6 @@ msgctxt "support_structure option tree"
msgid "Tree"
msgstr "Дерево"
-#: fdmprinter.def.json
-msgctxt "support_tree_angle label"
-msgid "Tree Support Branch Angle"
-msgstr "Угол ответвления древовидной поддержки"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter label"
-msgid "Tree Support Branch Diameter"
-msgstr "Диаметр ответвления древовидной поддержки"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter_angle label"
-msgid "Tree Support Branch Diameter Angle"
-msgstr "Угол диаметра ответвления древовидной поддержки"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance label"
-msgid "Tree Support Branch Distance"
-msgstr "Расстояние ответвления древовидной поддержки"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution label"
-msgid "Tree Support Collision Resolution"
-msgstr "Разрешение для расчета столкновений древовидной поддержки"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_max_diameter label"
-msgid "Tree Support Trunk Diameter"
-msgstr "Диаметр ствола древовидной поддержки"
-
#: fdmprinter.def.json
msgctxt "infill_pattern option trihexagon"
msgid "Tri-Hexagon"
@@ -5898,6 +6008,11 @@ msgctxt "support_roof_pattern option triangles"
msgid "Triangles"
msgstr "Треугольники"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter label"
+msgid "Trunk Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
@@ -6600,6 +6715,10 @@ msgstr "перемещение"
#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
#~ msgstr "Компенсация потока: объём выдавленного материала умножается на это значение. Применяется только при каркасной печати."
+#~ msgctxt "support_tree_branch_distance description"
+#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
+#~ msgstr "Указывает, насколько далеко должны друг от друга располагаться ответвления при касании модели. Если задать небольшое расстояние, увеличится количество точек, в которых древовидная поддержка касается модели; это улучшает нависание, но при этом усложняет удаление поддержки."
+
#~ msgctxt "wireframe_strategy option knot"
#~ msgid "Knot"
#~ msgstr "Узел"
@@ -6612,6 +6731,10 @@ msgstr "перемещение"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "Печатать только внешнюю поверхность с редкой перепончатой структурой, печатаемой \"прямо в воздухе\". Это реализуется горизонтальной печатью контуров модели с заданными Z интервалами, которые соединяются диагональными линиями."
+#~ msgctxt "support_tree_collision_resolution description"
+#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
+#~ msgstr "Разрешение, применяемое при расчете столкновений во избежание столкновений с моделью. Если указать меньшее значение, древовидные структуры будут получаться более точными и устойчивыми, однако при этом значительно увеличится время разделения на слои."
+
#~ msgctxt "wireframe_strategy option retract"
#~ msgid "Retract"
#~ msgstr "Откат"
@@ -6640,6 +6763,10 @@ msgstr "перемещение"
#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
#~ msgstr "Стратегия проверки соединения двух соседних слоёв в соответствующих точках. Откат укрепляет восходящие линии в нужных местах, но может привести к истиранию нити материала. Узел может быть сделан в конце восходящей линии для повышения шанса соединения с ним и позволить линии охладиться; однако, это может потребовать пониженных скоростей печати. Другая стратегия состоит в том, чтобы компенсировать провисание вершины восходящей линии; однако, строки будут не всегда падать, как предсказано."
+#~ msgctxt "support_tree_angle description"
+#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+#~ msgstr "Угол ответвлений. При указании меньшего угла поддержка будет более вертикальной и устойчивой. Для получения большего охвата указывайте более высокий угол."
+
#~ msgctxt "wireframe_roof_inset description"
#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
#~ msgstr "Покрываемое расстояние при создании соединения от внешней части крыши внутрь. Применяется только при каркасной печати."
@@ -6660,6 +6787,30 @@ msgstr "перемещение"
#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
#~ msgstr "Время, потраченное на внешних периметрах отверстия, которое станет крышей. Увеличенное время может придать прочности. Применяется только при каркасной печати."
+#~ msgctxt "support_tree_angle label"
+#~ msgid "Tree Support Branch Angle"
+#~ msgstr "Угол ответвления древовидной поддержки"
+
+#~ msgctxt "support_tree_branch_diameter label"
+#~ msgid "Tree Support Branch Diameter"
+#~ msgstr "Диаметр ответвления древовидной поддержки"
+
+#~ msgctxt "support_tree_branch_diameter_angle label"
+#~ msgid "Tree Support Branch Diameter Angle"
+#~ msgstr "Угол диаметра ответвления древовидной поддержки"
+
+#~ msgctxt "support_tree_branch_distance label"
+#~ msgid "Tree Support Branch Distance"
+#~ msgstr "Расстояние ответвления древовидной поддержки"
+
+#~ msgctxt "support_tree_collision_resolution label"
+#~ msgid "Tree Support Collision Resolution"
+#~ msgstr "Разрешение для расчета столкновений древовидной поддержки"
+
+#~ msgctxt "support_tree_max_diameter label"
+#~ msgid "Tree Support Trunk Diameter"
+#~ msgstr "Диаметр ствола древовидной поддержки"
+
#~ msgctxt "wireframe_bottom_delay label"
#~ msgid "WP Bottom Delay"
#~ msgstr "Нижняя задержка (КП)"
diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po
index 681d934e19..7731155049 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-04-06 15:55+0000\n"
+"POT-Creation-Date: 2023-04-27 12:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -430,22 +430,22 @@ msgctxt "@message"
msgid "Could not read response."
msgstr "Yanıt okunamadı."
-#: cura/OAuth2/AuthorizationRequestHandler.py:75
+#: cura/OAuth2/AuthorizationRequestHandler.py:77
msgctxt "@message"
msgid "The provided state is not correct."
msgstr "Sağlanan durum doğru değil."
-#: cura/OAuth2/AuthorizationRequestHandler.py:80
+#: cura/OAuth2/AuthorizationRequestHandler.py:83
msgctxt "@message"
msgid "Timeout when authenticating with the account server."
msgstr "Hesap sunucusuyla kimlik doğrulaması yapılırken zaman aşımı oluştu."
-#: cura/OAuth2/AuthorizationRequestHandler.py:97
+#: cura/OAuth2/AuthorizationRequestHandler.py:101
msgctxt "@message"
msgid "Please give the required permissions when authorizing this application."
msgstr "Lütfen bu başvuruya yetki verirken gerekli izinleri verin."
-#: cura/OAuth2/AuthorizationRequestHandler.py:104
+#: cura/OAuth2/AuthorizationRequestHandler.py:109
msgctxt "@message"
msgid "Something unexpected happened when trying to log in, please try again."
msgstr "Oturum açmaya çalışırken beklenmeyen bir sorun oluştu, lütfen tekrar deneyin."
@@ -6698,22 +6698,22 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "Yazıcıyı manuel olarak ekle"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:203
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:212
msgctxt "@label"
msgid "Manufacturer"
msgstr "Üretici"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:214
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:223
msgctxt "@label"
msgid "Profile author"
msgstr "Profil sahibi"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:226
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:235
msgctxt "@label"
msgid "Printer name"
msgstr "Yazıcı adı"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:232
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:241
msgctxt "@text"
msgid "Please name your printer"
msgstr "Lütfen yazıcınızı adlandırın"
diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po
index b0562d8809..bbbc2f9f28 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-28 11:57+0000\n"
+"POT-Creation-Date: 2023-04-28 10:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE\n"
@@ -72,6 +72,11 @@ 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 "Bir başka parçanın içine tamamen kapatılmış bir parça, diğer parçanın içine temas eden bir dış kenar oluşturabilir. Bu, iç deliklerden bu mesafe içindeki tüm kenarları kaldırır."
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_reach_limit description"
+msgid "A recomendation to how far branches can move from the points they support. Branches can violate this value to reach their destination (buildplate or a flat part of the model). Lowering this value will make the support more sturdy, but increase the amount of branches (and because of that material usage/print time) "
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "extruder_prime_pos_abs label"
msgid "Absolute Extruder Prime Position"
@@ -136,6 +141,11 @@ msgctxt "support_interface_density description"
msgid "Adjusts the density of the roofs and floors of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
msgstr "Destek yapısının çatılarının ve zeminlerinin yoğunluğunu ayarlar. Daha yüksek bir değer daha iyi çıkıntılar ortaya çıkarırken, desteklerin kaldırılmasını zorlaştırır."
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate description"
+msgid "Adjusts the density of the support structure used to generate the tips of the branches. A higher value results in better overhangs, but the supports are harder to remove. Use Support Roof for very high values or ensure support density is similarly high at the top."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_infill_rate description"
msgid "Adjusts the density of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
@@ -316,6 +326,11 @@ msgctxt "magic_mesh_surface_mode option both"
msgid "Both"
msgstr "Her İkisi"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option nothing"
+msgid "Both overlap"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bottom_layers label"
msgid "Bottom Layers"
@@ -341,6 +356,21 @@ msgctxt "bottom_thickness label"
msgid "Bottom Thickness"
msgstr "Alt Kalınlık"
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate label"
+msgid "Branch Density"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter label"
+msgid "Branch Diameter"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter_angle label"
+msgid "Branch Diameter Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position label"
msgid "Break Preparation Retracted Position"
@@ -851,6 +881,16 @@ msgctxt "material_diameter label"
msgid "Diameter"
msgstr "Çap"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model label"
+msgid "Diameter Increase To Model"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter description"
+msgid "Diameter every branch tries to achieve when reaching the buildplate. Improves bed adhesion."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "adhesion_type description"
msgid "Different options that help to improve both priming your extrusion and adhesion to the build plate. Brim adds a single layer flat area around the base of your model to prevent warping. Raft adds a thick grid with a roof below the model. Skirt is a line printed around the model, but not connected to the model."
@@ -1346,6 +1386,11 @@ msgctxt "min_wall_line_width description"
msgid "For thin structures around once or twice the nozzle size, the line widths need to be altered to adhere to the thickness of the model. This setting controls the minimum line width allowed for the walls. The minimum line widths inherently also determine the maximum line widths, since we transition from N to N+1 walls at some geometry thickness where the N walls are wide and the N+1 walls are narrow. The widest possible wall line is twice the Minimum Wall Line Width."
msgstr "Nozül boyutunun bir veya iki katı kadar olan ince yapılarda modelin kalınlığına bağlı olarak hat genişliklerinin değiştirilmesi gerekir. Bu ayar, duvarlar için izin verilen minimum hat genişliğini kontrol eder. Minimum hat genişlikleri, N duvarlarının geniş ve N+1 duvarlarının dar olduğu bazı geometrik kalınlıklarda N duvardan N+1 duvara geçildiği için maksimum hat genişliklerini de belirler. Mümkün olan en geniş duvar hattı Minimum Duvar Hattı Genişliğinin iki katıdır."
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option buildplate"
+msgid "Force Only Buildplate"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "z_seam_position option front"
msgid "Front"
@@ -1594,11 +1639,6 @@ msgctxt "material_shrinkage_percentage_xy label"
msgid "Horizontal Scaling Factor Shrinkage Compensation"
msgstr "Yatay Ölçekleme Faktörü Büzülme Telafisi"
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance description"
-msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-msgstr "Dalların modele temas ettiklerinde birbirlerine ne kadar uzaklıkta olacakları. Bu mesafenin kısa yapılması ağaç desteğin modele daha fazla noktada temas etmesini sağlayarak daha iyi bir sarkma sunacaktır ancak desteğin sökülmesini de daha güç hale getirecektir."
-
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position description"
msgid "How far the filament can be stretched before it breaks, while heated."
@@ -1679,6 +1719,16 @@ msgctxt "machine_extruders_shared_nozzle_initial_retraction description"
msgid "How much the filament of each extruder is assumed to have been retracted from the shared nozzle tip at the completion of the printer-start gcode script; the value should be equal to or greater than the length of the common part of the nozzle's ducts."
msgstr "Printer-start gcode betiğinin tamamlanmasında her bir ekstrüder filamentinin paylaşılan nozül ucundan ne kadar geri çekildiğinin varsayıldığıdır. Değer, nozül kanallarının ortak parçasının uzunluğuna eşit veya daha büyük olmalıdır."
+#: fdmprinter.def.json
+msgctxt "support_interface_priority description"
+msgid "How support interface and support will interact when they overlap. Currently only implemented for support roof."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model description"
+msgid "How tall a branch has to be if it is placed on the model. Prevents small blobs of support. This setting is ignored when a branch is supporting a support roof."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bridge_skin_support_threshold description"
msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings."
@@ -1859,6 +1909,11 @@ msgctxt "skin_material_flow_layer_0 label"
msgid "Initial Layer Bottom Flow"
msgstr "İlk Katman Alt Akışı"
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter label"
+msgid "Initial Layer Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_flow_layer_0 label"
msgid "Initial Layer Flow"
@@ -1984,6 +2039,16 @@ msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
msgstr "İçten Dışa"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_lines_overwrite_support_area"
+msgid "Interface lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_area_overwrite_support_area"
+msgid "Interface preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -2139,6 +2204,16 @@ msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "Yıldırım Dolgu Destek Açısı"
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach label"
+msgid "Limit Branch Reach"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach description"
+msgid "Limit how far each branch should travel from the point it supports. This can make the support more sturdy, but will increase the amount of branches (and because of that material usage/print time)"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2324,6 +2399,11 @@ msgctxt "machine_max_acceleration_z label"
msgid "Maximum Acceleration Z"
msgstr "Maksimum Z İvmesi"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle label"
+msgid "Maximum Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "meshfix_maximum_deviation label"
msgid "Maximum Deviation"
@@ -2514,6 +2594,11 @@ msgctxt "machine_minimum_feedrate label"
msgid "Minimum Feedrate"
msgstr "Minimum Besleme Hızı"
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model label"
+msgid "Minimum Height To Model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
@@ -2824,6 +2909,11 @@ msgctxt "machine_use_extruder_offset_to_offset_coords label"
msgid "Offset with Extruder"
msgstr "Ekstruder Ofseti"
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option graceful"
+msgid "On Model If Necessary"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
@@ -2854,6 +2944,11 @@ msgctxt "ooze_shield_dist label"
msgid "Ooze Shield Distance"
msgstr "Sızdırma Kalkanı Mesafesi"
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_reach_limit label"
+msgid "Optimal Branch Range"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "optimize_wall_printing_order label"
msgid "Optimize Wall Printing Order"
@@ -2959,6 +3054,11 @@ msgctxt "minimum_polygon_circumference description"
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
msgstr "Bu miktardan daha kısa çevre uzunluğuna sahip dilimlenmiş katmanlardaki poligonlar filtre ile elenecektir. Daha düşük değerler dilimleme süresini uzatacak ancak daha yüksek çözünürlükte bir ağ oluşturacaktır. Genellikle yüksek çözünürlüklü SLA yazıcılarına yöneliktir ve çok fazla detay içeren çok küçük 3D modellerinde kullanılır."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow label"
+msgid "Preferred Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "wall_transition_filter_deviation description"
msgid "Prevent transitioning back and forth between one extra wall and one less. This margin extends the range of line widths which follow to [Minimum Wall Line Width - Margin, 2 * Minimum Wall Line Width + Margin]. Increasing this margin reduces the number of transitions, which reduces the number of extrusion starts/stops and travel time. However, large line width variation can lead to under- or overextrusion problems."
@@ -3405,9 +3505,9 @@ msgid "Replaces the outermost part of the top/bottom pattern with a number of co
msgstr "Üst/alt şeklin en dıştaki parçasını eş merkezli hatlar ile değiştirir. Bir veya iki hat kullanmak, dolgu malzemesinde başlayan tavanları geliştirir."
#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution description"
-msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-msgstr "Modele çarpmamak adına çarpışmaları hesaplamak için çözünürlük. Buna düşük bir değerin verilmesi daha az hata çıkaran daha isabetli ağaçların üretilmesini sağlar ancak dilimleme süresini önemli ölçüde artırır."
+msgctxt "support_tree_rest_preference label"
+msgid "Rest Preference"
+msgstr ""
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
@@ -3984,6 +4084,11 @@ msgctxt "support_interface_pattern label"
msgid "Support Interface Pattern"
msgstr "Destek Arayüzü Şekli"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority label"
+msgid "Support Interface Priority"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_interface_skip_height label"
msgid "Support Interface Resolution"
@@ -4154,6 +4259,16 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "Destek Z Mesafesi"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
+msgid "Support lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_area_overwrite_interface_area"
+msgid "Support preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_supported_skin_fan_speed label"
msgid "Supported Skin Fan Speed"
@@ -4394,11 +4509,6 @@ msgctxt "support_tree_branch_diameter_angle description"
msgid "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support."
msgstr "Alta doğru gidildikçe kademeli olarak kalınlaşan dalların açısı. 0 derecelik bir açı dalların uzunluklarını gözetmeksizin tekdüze bir kalınlığa sahip olmalarını sağlayacaktır. Birazcık açı ağaç desteğin sabitliğini artırabilir."
-#: fdmprinter.def.json
-msgctxt "support_tree_angle description"
-msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-msgstr "Dalların açısı. Daha dikey ve daha stabil olmaları için daha düşük bir açı kullanın. Daha fazla erişim için daha yüksek bir açı kullanın."
-
#: fdmprinter.def.json
msgctxt "support_conical_angle description"
msgid "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top."
@@ -4469,6 +4579,11 @@ msgctxt "support_tree_branch_diameter description"
msgid "The diameter of the thinnest branches of tree support. Thicker branches are more sturdy. Branches towards the base will be thicker than this."
msgstr "Ağaç desteğin en ince dallarının çapı. Daha kalın dallar daha dayanıklı olur. Tabana doğru uzanan dallar bundan daha kalın olacaktır."
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter description"
+msgid "The diameter of the top of the tip of the branches of tree support."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_feeder_wheel_diameter description"
msgid "The diameter of the wheel that drives the material in the feeder."
@@ -4863,6 +4978,11 @@ msgctxt "conical_overhang_angle description"
msgid "The maximum angle of overhangs after the they have been made printable. At a value of 0° all overhangs are replaced by a piece of model connected to the build plate, 90° will not change the model in any way."
msgstr "Yazdırılabilir yapıldıktan sonra çıkıntıların en büyük açısı. 0° değerindeyken tüm modeller yapı levhasına bağlı bir model parçasıyla değiştirilirken 90° modeli hiçbir şekilde değiştirmez."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle description"
+msgid "The maximum angle of the branches while they grow around the model. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "conical_overhang_hole_size description"
msgid "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base."
@@ -5078,6 +5198,11 @@ msgctxt "prime_tower_min_volume description"
msgid "The minimum volume for each layer of the prime tower in order to purge enough material."
msgstr "Yeterince malzeme temizlemek için ilk direğin her bir katmanı için minimum hacim."
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model description"
+msgid "The most the diameter of a branch that has to connect to the model may increase by merging with branches that could reach the buildplate. Increasing this reduces print time, but increases the area of support that rests on model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_name description"
msgid "The name of your 3D printer model."
@@ -5233,6 +5358,16 @@ msgctxt "z_seam_position description"
msgid "The position near where to start printing each part in a layer."
msgstr "Bir katmandaki her kısmın basılmaya başlanacağı yere yakın konum."
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow description"
+msgid "The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle to make them more vertical and more stable. Use a higher angle for branches to merge faster."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference description"
+msgid "The preferred placement of the support structures. If structures can't be placed at the preferred location, they will be place elsewhere, even if that means placing them on the model."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "jerk_layer_0 description"
msgid "The print maximum instantaneous velocity change for the initial layer."
@@ -5643,6 +5778,11 @@ msgctxt "draft_shield_enabled description"
msgid "This will create a wall around the model, which traps (hot) air and shields against exterior airflow. Especially useful for materials which warp easily."
msgstr "Modelin etrafında (sıcak) hava ve kalkanlara dışarıdaki hava akımına karşı set çeken bir duvar oluşturur. Özellikle kolayca eğrilebilen malzemeler için kullanışlıdır."
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter label"
+msgid "Tip Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_shrinkage_percentage_xy description"
msgid "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor in the XY-direction (horizontally)."
@@ -5838,36 +5978,6 @@ msgctxt "support_structure option tree"
msgid "Tree"
msgstr "Ağaç"
-#: fdmprinter.def.json
-msgctxt "support_tree_angle label"
-msgid "Tree Support Branch Angle"
-msgstr "Ağaç Destek Dal Açısı"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter label"
-msgid "Tree Support Branch Diameter"
-msgstr "Ağaç Destek Dalının Çapı"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter_angle label"
-msgid "Tree Support Branch Diameter Angle"
-msgstr "Ağaç Destek Dalının Çap Açısı"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance label"
-msgid "Tree Support Branch Distance"
-msgstr "Ağaç Destek Dal Mesafesi"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution label"
-msgid "Tree Support Collision Resolution"
-msgstr "Ağaç Destek Çarpışma Çözünürlüğü"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_max_diameter label"
-msgid "Tree Support Trunk Diameter"
-msgstr "Ağaç Desteği Gövde Çapı"
-
#: fdmprinter.def.json
msgctxt "infill_pattern option trihexagon"
msgid "Tri-Hexagon"
@@ -5898,6 +6008,11 @@ msgctxt "support_roof_pattern option triangles"
msgid "Triangles"
msgstr "Üçgenler"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter label"
+msgid "Trunk Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
@@ -6600,6 +6715,10 @@ msgstr "hareket"
#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
#~ msgstr "Akış dengeleme: sıkıştırılan malzeme miktarı bu değerle çoğaltılır. Sadece kablo yazdırmaya uygulanır."
+#~ msgctxt "support_tree_branch_distance description"
+#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
+#~ msgstr "Dalların modele temas ettiklerinde birbirlerine ne kadar uzaklıkta olacakları. Bu mesafenin kısa yapılması ağaç desteğin modele daha fazla noktada temas etmesini sağlayarak daha iyi bir sarkma sunacaktır ancak desteğin sökülmesini de daha güç hale getirecektir."
+
#~ msgctxt "wireframe_strategy option knot"
#~ msgid "Knot"
#~ msgstr "Düğüm"
@@ -6612,6 +6731,10 @@ msgstr "hareket"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "“Belli belirsiz” yazdıran seyrek gövdeli bir yapı ile sadece dış yüzeyi yazdırın. Bu işlem, yukarı ve çapraz olarak aşağı yöndeki hatlar ile bağlı olan verilen Z aralıklarındaki modelin çevresini yatay olarak yazdırarak gerçekleştirilir."
+#~ msgctxt "support_tree_collision_resolution description"
+#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
+#~ msgstr "Modele çarpmamak adına çarpışmaları hesaplamak için çözünürlük. Buna düşük bir değerin verilmesi daha az hata çıkaran daha isabetli ağaçların üretilmesini sağlar ancak dilimleme süresini önemli ölçüde artırır."
+
#~ msgctxt "wireframe_strategy option retract"
#~ msgid "Retract"
#~ msgstr "Geri Çek"
@@ -6640,6 +6763,10 @@ msgstr "hareket"
#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
#~ msgstr "Art arda gelen iki katmanın her bir bağlantı noktasına bağlı olduğundan emin olma stratejisi. Geri çekme yukarı yöndeki hatların doğru konumda sertleşmesini sağlar ancak filaman aşınmasına neden olabilir. Düğüme bağlanma şansını artırmak ve hattın soğumasını sağlamak için yukarı yöndeki hattın ucunda bir düğüm oluşturulabilir, fakat bu işlem daha yavaş yazdırma hızı gerektirir. Başka bir strateji de yukarı yöndeki hat ucunun düşmesini dengelemektir, ancak hatlar her zaman beklenildiği gibi düşmez."
+#~ msgctxt "support_tree_angle description"
+#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+#~ msgstr "Dalların açısı. Daha dikey ve daha stabil olmaları için daha düşük bir açı kullanın. Daha fazla erişim için daha yüksek bir açı kullanın."
+
#~ msgctxt "wireframe_roof_inset description"
#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
#~ msgstr "İçerideki ana tavan hattından bağlantı yaparken kapatılan mesafe. Sadece kablo yazdırmaya uygulanır."
@@ -6660,6 +6787,30 @@ msgstr "hareket"
#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
#~ msgstr "Tavanı oluşturacak dış çevresel uzunluklara harcanan zaman. Sürenin daha uzun olması daha iyi bir bağlantı sağlayabilir. Sadece kablo yazdırmaya uygulanır."
+#~ msgctxt "support_tree_angle label"
+#~ msgid "Tree Support Branch Angle"
+#~ msgstr "Ağaç Destek Dal Açısı"
+
+#~ msgctxt "support_tree_branch_diameter label"
+#~ msgid "Tree Support Branch Diameter"
+#~ msgstr "Ağaç Destek Dalının Çapı"
+
+#~ msgctxt "support_tree_branch_diameter_angle label"
+#~ msgid "Tree Support Branch Diameter Angle"
+#~ msgstr "Ağaç Destek Dalının Çap Açısı"
+
+#~ msgctxt "support_tree_branch_distance label"
+#~ msgid "Tree Support Branch Distance"
+#~ msgstr "Ağaç Destek Dal Mesafesi"
+
+#~ msgctxt "support_tree_collision_resolution label"
+#~ msgid "Tree Support Collision Resolution"
+#~ msgstr "Ağaç Destek Çarpışma Çözünürlüğü"
+
+#~ msgctxt "support_tree_max_diameter label"
+#~ msgid "Tree Support Trunk Diameter"
+#~ msgstr "Ağaç Desteği Gövde Çapı"
+
#~ msgctxt "wireframe_bottom_delay label"
#~ msgid "WP Bottom Delay"
#~ msgstr "WP Alt Gecikme"
diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po
index 1437036365..5d63f8552b 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-04-06 15:55+0000\n"
+"POT-Creation-Date: 2023-04-27 12:22+0000\n"
"PO-Revision-Date: 2022-07-15 11:06+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -430,22 +430,22 @@ msgctxt "@message"
msgid "Could not read response."
msgstr "无法读取响应。"
-#: cura/OAuth2/AuthorizationRequestHandler.py:75
+#: cura/OAuth2/AuthorizationRequestHandler.py:77
msgctxt "@message"
msgid "The provided state is not correct."
msgstr "所提供的状态不正确。"
-#: cura/OAuth2/AuthorizationRequestHandler.py:80
+#: cura/OAuth2/AuthorizationRequestHandler.py:83
msgctxt "@message"
msgid "Timeout when authenticating with the account server."
msgstr "使用帐户服务器进行身份验证超时。"
-#: cura/OAuth2/AuthorizationRequestHandler.py:97
+#: cura/OAuth2/AuthorizationRequestHandler.py:101
msgctxt "@message"
msgid "Please give the required permissions when authorizing this application."
msgstr "在授权此应用程序时,须提供所需权限。"
-#: cura/OAuth2/AuthorizationRequestHandler.py:104
+#: cura/OAuth2/AuthorizationRequestHandler.py:109
msgctxt "@message"
msgid "Something unexpected happened when trying to log in, please try again."
msgstr "尝试登录时出现意外情况,请重试。"
@@ -6682,22 +6682,22 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "手动添加打印机"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:203
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:212
msgctxt "@label"
msgid "Manufacturer"
msgstr "制造商"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:214
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:223
msgctxt "@label"
msgid "Profile author"
msgstr "配置文件作者"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:226
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:235
msgctxt "@label"
msgid "Printer name"
msgstr "打印机名称"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:232
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:241
msgctxt "@text"
msgid "Please name your printer"
msgstr "请为您的打印机命名"
diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po
index f26eb763ac..c07b05b7e6 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-28 11:57+0000\n"
+"POT-Creation-Date: 2023-04-28 10:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE\n"
@@ -72,6 +72,11 @@ 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 "support_tree_branch_reach_limit description"
+msgid "A recomendation to how far branches can move from the points they support. Branches can violate this value to reach their destination (buildplate or a flat part of the model). Lowering this value will make the support more sturdy, but increase the amount of branches (and because of that material usage/print time) "
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "extruder_prime_pos_abs label"
msgid "Absolute Extruder Prime Position"
@@ -136,6 +141,11 @@ msgctxt "support_interface_density description"
msgid "Adjusts the density of the roofs and floors of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
msgstr "调整支撑结构顶板和底板的密度。 较高的值会实现更好的悬垂,但支撑将更加难以移除。"
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate description"
+msgid "Adjusts the density of the support structure used to generate the tips of the branches. A higher value results in better overhangs, but the supports are harder to remove. Use Support Roof for very high values or ensure support density is similarly high at the top."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_infill_rate description"
msgid "Adjusts the density of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
@@ -316,6 +326,11 @@ msgctxt "magic_mesh_surface_mode option both"
msgid "Both"
msgstr "两者都"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option nothing"
+msgid "Both overlap"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bottom_layers label"
msgid "Bottom Layers"
@@ -341,6 +356,21 @@ msgctxt "bottom_thickness label"
msgid "Bottom Thickness"
msgstr "底层厚度"
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate label"
+msgid "Branch Density"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter label"
+msgid "Branch Diameter"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter_angle label"
+msgid "Branch Diameter Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position label"
msgid "Break Preparation Retracted Position"
@@ -851,6 +881,16 @@ msgctxt "material_diameter label"
msgid "Diameter"
msgstr "直径"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model label"
+msgid "Diameter Increase To Model"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter description"
+msgid "Diameter every branch tries to achieve when reaching the buildplate. Improves bed adhesion."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "adhesion_type description"
msgid "Different options that help to improve both priming your extrusion and adhesion to the build plate. Brim adds a single layer flat area around the base of your model to prevent warping. Raft adds a thick grid with a roof below the model. Skirt is a line printed around the model, but not connected to the model."
@@ -1346,6 +1386,11 @@ msgctxt "min_wall_line_width description"
msgid "For thin structures around once or twice the nozzle size, the line widths need to be altered to adhere to the thickness of the model. This setting controls the minimum line width allowed for the walls. The minimum line widths inherently also determine the maximum line widths, since we transition from N to N+1 walls at some geometry thickness where the N walls are wide and the N+1 walls are narrow. The widest possible wall line is twice the Minimum Wall Line Width."
msgstr "对于一倍或两倍于喷嘴孔径的薄结构,需要更改走线宽度以遵循模型的厚度。此设置控制壁允许的最小走线宽度。同样,最小走线宽度内在地决定了最大走线宽度,因为我们在某些几何厚度中从 N 壁过渡到 N+1 壁时,N 壁宽而 N+1 壁窄。允许的最大壁走线宽度是最小壁走线宽度的两倍。"
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option buildplate"
+msgid "Force Only Buildplate"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "z_seam_position option front"
msgid "Front"
@@ -1594,11 +1639,6 @@ msgctxt "material_shrinkage_percentage_xy label"
msgid "Horizontal Scaling Factor Shrinkage Compensation"
msgstr "水平缩放因子收缩补偿"
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance description"
-msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-msgstr "在支撑模型时,分支之间需要多大的间距。缩小这一间距会使树形支撑与模型之间有更多接触点,带来更好的悬垂,但会使支撑更难以拆除。"
-
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position description"
msgid "How far the filament can be stretched before it breaks, while heated."
@@ -1679,6 +1719,16 @@ msgctxt "machine_extruders_shared_nozzle_initial_retraction description"
msgid "How much the filament of each extruder is assumed to have been retracted from the shared nozzle tip at the completion of the printer-start gcode script; the value should be equal to or greater than the length of the common part of the nozzle's ducts."
msgstr "假定在打印机启动 gcode 脚本完成后,每个挤出器的细丝从共用喷嘴头缩回多少;该值应等于或大于喷嘴导管公共部分的长度。"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority description"
+msgid "How support interface and support will interact when they overlap. Currently only implemented for support roof."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model description"
+msgid "How tall a branch has to be if it is placed on the model. Prevents small blobs of support. This setting is ignored when a branch is supporting a support roof."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bridge_skin_support_threshold description"
msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings."
@@ -1859,6 +1909,11 @@ msgctxt "skin_material_flow_layer_0 label"
msgid "Initial Layer Bottom Flow"
msgstr "起始层底部流量"
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter label"
+msgid "Initial Layer Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_flow_layer_0 label"
msgid "Initial Layer Flow"
@@ -1984,6 +2039,16 @@ msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
msgstr "从内到外"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_lines_overwrite_support_area"
+msgid "Interface lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_area_overwrite_support_area"
+msgid "Interface preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -2139,6 +2204,16 @@ msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "闪电形填充支撑角"
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach label"
+msgid "Limit Branch Reach"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach description"
+msgid "Limit how far each branch should travel from the point it supports. This can make the support more sturdy, but will increase the amount of branches (and because of that material usage/print time)"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2324,6 +2399,11 @@ msgctxt "machine_max_acceleration_z label"
msgid "Maximum Acceleration Z"
msgstr "Z 轴最大加速度"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle label"
+msgid "Maximum Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "meshfix_maximum_deviation label"
msgid "Maximum Deviation"
@@ -2514,6 +2594,11 @@ msgctxt "machine_minimum_feedrate label"
msgid "Minimum Feedrate"
msgstr "最小进料速率"
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model label"
+msgid "Minimum Height To Model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
@@ -2824,6 +2909,11 @@ msgctxt "machine_use_extruder_offset_to_offset_coords label"
msgid "Offset with Extruder"
msgstr "挤出机偏移量"
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option graceful"
+msgid "On Model If Necessary"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
@@ -2854,6 +2944,11 @@ msgctxt "ooze_shield_dist label"
msgid "Ooze Shield Distance"
msgstr "渗出罩距离"
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_reach_limit label"
+msgid "Optimal Branch Range"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "optimize_wall_printing_order label"
msgid "Optimize Wall Printing Order"
@@ -2959,6 +3054,11 @@ msgctxt "minimum_polygon_circumference description"
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
msgstr "切片层中周长小于此数值的多边形将被滤除。以切片时间为代价,较低的值可实现较高分辨率的网格。它主要用于高分辨率 SLA 打印机和包含大量细节的极小 3D 模型。"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow label"
+msgid "Preferred Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "wall_transition_filter_deviation description"
msgid "Prevent transitioning back and forth between one extra wall and one less. This margin extends the range of line widths which follow to [Minimum Wall Line Width - Margin, 2 * Minimum Wall Line Width + Margin]. Increasing this margin reduces the number of transitions, which reduces the number of extrusion starts/stops and travel time. However, large line width variation can lead to under- or overextrusion problems."
@@ -3405,9 +3505,9 @@ msgid "Replaces the outermost part of the top/bottom pattern with a number of co
msgstr "用多个同心线代替顶部/底部图案的最外面部分。 使用一条或两条线改善从填充材料开始的顶板。"
#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution description"
-msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-msgstr "用于计算碰撞的分辨率,目的在于避免碰撞模型。将此设置得较低将产生更准确且通常较少失败的树,但是会大幅增加切片时间。"
+msgctxt "support_tree_rest_preference label"
+msgid "Rest Preference"
+msgstr ""
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
@@ -3984,6 +4084,11 @@ msgctxt "support_interface_pattern label"
msgid "Support Interface Pattern"
msgstr "支撑接触面图案"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority label"
+msgid "Support Interface Priority"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_interface_skip_height label"
msgid "Support Interface Resolution"
@@ -4154,6 +4259,16 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "支撑 Z 距离"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
+msgid "Support lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_area_overwrite_interface_area"
+msgid "Support preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_supported_skin_fan_speed label"
msgid "Supported Skin Fan Speed"
@@ -4394,11 +4509,6 @@ msgctxt "support_tree_branch_diameter_angle description"
msgid "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support."
msgstr "随着分支朝底部逐渐变粗,分支直径的角度。角度为 0 表明分支全长具有均匀的粗细度。稍微有些角度可以增加树形支撑的稳定性。"
-#: fdmprinter.def.json
-msgctxt "support_tree_angle description"
-msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-msgstr "分支的角度。使用较小的角度可增加垂直度和稳定性。使用较大的角度可支撑更大范围。"
-
#: fdmprinter.def.json
msgctxt "support_conical_angle description"
msgid "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top."
@@ -4469,6 +4579,11 @@ msgctxt "support_tree_branch_diameter description"
msgid "The diameter of the thinnest branches of tree support. Thicker branches are more sturdy. Branches towards the base will be thicker than this."
msgstr "树形支撑最细分支的直径。较粗的分支更坚固。接近基础的分支会比这更粗。"
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter description"
+msgid "The diameter of the top of the tip of the branches of tree support."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_feeder_wheel_diameter description"
msgid "The diameter of the wheel that drives the material in the feeder."
@@ -4863,6 +4978,11 @@ msgctxt "conical_overhang_angle description"
msgid "The maximum angle of overhangs after the they have been made printable. At a value of 0° all overhangs are replaced by a piece of model connected to the build plate, 90° will not change the model in any way."
msgstr "在悬垂变得可打印后悬垂的最大角度。 当该值为 0° 时,所有悬垂将被与打印平台连接的模型的一个部分替代,如果为 90° 时,不会以任何方式更改模型。"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle description"
+msgid "The maximum angle of the branches while they grow around the model. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "conical_overhang_hole_size description"
msgid "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base."
@@ -5078,6 +5198,11 @@ msgctxt "prime_tower_min_volume description"
msgid "The minimum volume for each layer of the prime tower in order to purge enough material."
msgstr "为了清除足够的材料,装填塔每层的最小体积。"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model description"
+msgid "The most the diameter of a branch that has to connect to the model may increase by merging with branches that could reach the buildplate. Increasing this reduces print time, but increases the area of support that rests on model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_name description"
msgid "The name of your 3D printer model."
@@ -5233,6 +5358,16 @@ msgctxt "z_seam_position description"
msgid "The position near where to start printing each part in a layer."
msgstr "在该位置附近开始打印层中各个部分。"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow description"
+msgid "The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle to make them more vertical and more stable. Use a higher angle for branches to merge faster."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference description"
+msgid "The preferred placement of the support structures. If structures can't be placed at the preferred location, they will be place elsewhere, even if that means placing them on the model."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "jerk_layer_0 description"
msgid "The print maximum instantaneous velocity change for the initial layer."
@@ -5643,6 +5778,11 @@ msgctxt "draft_shield_enabled description"
msgid "This will create a wall around the model, which traps (hot) air and shields against exterior airflow. Especially useful for materials which warp easily."
msgstr "这将在模型周围创建一个壁,该壁会吸住(热)空气并遮住外部气流。 对于容易卷曲的材料尤为有用。"
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter label"
+msgid "Tip Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_shrinkage_percentage_xy description"
msgid "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor in the XY-direction (horizontally)."
@@ -5838,36 +5978,6 @@ msgctxt "support_structure option tree"
msgid "Tree"
msgstr "树形"
-#: fdmprinter.def.json
-msgctxt "support_tree_angle label"
-msgid "Tree Support Branch Angle"
-msgstr "树形支撑分支角度"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter label"
-msgid "Tree Support Branch Diameter"
-msgstr "树形支撑分支直径"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter_angle label"
-msgid "Tree Support Branch Diameter Angle"
-msgstr "树形支撑分支直径角度"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance label"
-msgid "Tree Support Branch Distance"
-msgstr "树形支撑分支间距"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution label"
-msgid "Tree Support Collision Resolution"
-msgstr "树形支撑碰撞分辨率"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_max_diameter label"
-msgid "Tree Support Trunk Diameter"
-msgstr "树形支撑主干直径"
-
#: fdmprinter.def.json
msgctxt "infill_pattern option trihexagon"
msgid "Tri-Hexagon"
@@ -5898,6 +6008,11 @@ msgctxt "support_roof_pattern option triangles"
msgid "Triangles"
msgstr "三角形"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter label"
+msgid "Trunk Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
@@ -6600,6 +6715,10 @@ msgstr "空驶"
#~ msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing."
#~ msgstr "流量补偿:挤出的材料量乘以此值。 仅应用于单线打印。"
+#~ msgctxt "support_tree_branch_distance description"
+#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
+#~ msgstr "在支撑模型时,分支之间需要多大的间距。缩小这一间距会使树形支撑与模型之间有更多接触点,带来更好的悬垂,但会使支撑更难以拆除。"
+
#~ msgctxt "wireframe_strategy option knot"
#~ msgid "Knot"
#~ msgstr "纽结"
@@ -6612,6 +6731,10 @@ msgstr "空驶"
#~ msgid "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines."
#~ msgstr "只打印一个具有稀疏网状结构的外表面,在“稀薄的空气中”打印。 这是通过在给定的 Z 间隔水平打印模型的轮廓来实现的,这些间隔通过上行线和下行斜线连接。"
+#~ msgctxt "support_tree_collision_resolution description"
+#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
+#~ msgstr "用于计算碰撞的分辨率,目的在于避免碰撞模型。将此设置得较低将产生更准确且通常较少失败的树,但是会大幅增加切片时间。"
+
#~ msgctxt "wireframe_strategy option retract"
#~ msgid "Retract"
#~ msgstr "回抽"
@@ -6640,6 +6763,10 @@ msgstr "空驶"
#~ msgid "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted."
#~ msgstr "用于确定两个连续层在每个连接点连接的策略。 回抽可让上行走线在正确的位置硬化,但可能导致耗材磨损。 可以在上行走线的尾端进行打结以便提高与其连接的几率,并让走线冷却;但这会需要较慢的打印速度。 另一种策略是补偿上行走线顶部的下垂;然而,线条不会总是如预期的那样下降。"
+#~ msgctxt "support_tree_angle description"
+#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+#~ msgstr "分支的角度。使用较小的角度可增加垂直度和稳定性。使用较大的角度可支撑更大范围。"
+
#~ msgctxt "wireframe_roof_inset description"
#~ msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing."
#~ msgstr "在从顶板轮廓向内进行连接时所覆盖的距离。 仅应用于单线打印。"
@@ -6660,6 +6787,30 @@ msgstr "空驶"
#~ msgid "Time spent at the outer perimeters of hole which is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing."
#~ msgstr "在成为顶板的孔的外围花费的时间。 较长的时间可确保更好的连接。 仅应用于单线打印。"
+#~ msgctxt "support_tree_angle label"
+#~ msgid "Tree Support Branch Angle"
+#~ msgstr "树形支撑分支角度"
+
+#~ msgctxt "support_tree_branch_diameter label"
+#~ msgid "Tree Support Branch Diameter"
+#~ msgstr "树形支撑分支直径"
+
+#~ msgctxt "support_tree_branch_diameter_angle label"
+#~ msgid "Tree Support Branch Diameter Angle"
+#~ msgstr "树形支撑分支直径角度"
+
+#~ msgctxt "support_tree_branch_distance label"
+#~ msgid "Tree Support Branch Distance"
+#~ msgstr "树形支撑分支间距"
+
+#~ msgctxt "support_tree_collision_resolution label"
+#~ msgid "Tree Support Collision Resolution"
+#~ msgstr "树形支撑碰撞分辨率"
+
+#~ msgctxt "support_tree_max_diameter label"
+#~ msgid "Tree Support Trunk Diameter"
+#~ msgstr "树形支撑主干直径"
+
#~ msgctxt "wireframe_bottom_delay label"
#~ msgid "WP Bottom Delay"
#~ msgstr "WP 底部延迟"
diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po
index ac25b65d37..0a4522c657 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-04-06 15:55+0000\n"
+"POT-Creation-Date: 2023-04-27 12:22+0000\n"
"PO-Revision-Date: 2022-01-02 19:59+0800\n"
"Last-Translator: Valen Chang \n"
"Language-Team: Valen Chang \n"
@@ -430,22 +430,22 @@ msgctxt "@message"
msgid "Could not read response."
msgstr "雲端沒有讀取回應。"
-#: cura/OAuth2/AuthorizationRequestHandler.py:75
+#: cura/OAuth2/AuthorizationRequestHandler.py:77
msgctxt "@message"
msgid "The provided state is not correct."
msgstr "提供的狀態不正確。"
-#: cura/OAuth2/AuthorizationRequestHandler.py:80
+#: cura/OAuth2/AuthorizationRequestHandler.py:83
msgctxt "@message"
msgid "Timeout when authenticating with the account server."
msgstr "在向帳戶伺服器進行身分驗證時逾時."
-#: cura/OAuth2/AuthorizationRequestHandler.py:97
+#: cura/OAuth2/AuthorizationRequestHandler.py:101
msgctxt "@message"
msgid "Please give the required permissions when authorizing this application."
msgstr "核准此應用程式時,請給予所需的權限。"
-#: cura/OAuth2/AuthorizationRequestHandler.py:104
+#: cura/OAuth2/AuthorizationRequestHandler.py:109
msgctxt "@message"
msgid "Something unexpected happened when trying to log in, please try again."
msgstr "嘗試登入時出現意外狀況,請再試一次。"
@@ -6673,22 +6673,22 @@ msgctxt "@button"
msgid "Add printer manually"
msgstr "手動新增印表機"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:203
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:212
msgctxt "@label"
msgid "Manufacturer"
msgstr "製造商"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:214
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:223
msgctxt "@label"
msgid "Profile author"
msgstr "列印參數作者"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:226
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:235
msgctxt "@label"
msgid "Printer name"
msgstr "印表機名稱"
-#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:232
+#: resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:241
msgctxt "@text"
msgid "Please name your printer"
msgstr "請為你的印表機取一個名稱"
diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po
index 81b78576f6..011a73f6fd 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-28 11:57+0000\n"
+"POT-Creation-Date: 2023-04-28 10:03+0000\n"
"PO-Revision-Date: 2022-01-02 20:24+0800\n"
"Last-Translator: Valen Chang \n"
"Language-Team: Valen Chang \n"
@@ -77,6 +77,11 @@ 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 "support_tree_branch_reach_limit description"
+msgid "A recomendation to how far branches can move from the points they support. Branches can violate this value to reach their destination (buildplate or a flat part of the model). Lowering this value will make the support more sturdy, but increase the amount of branches (and because of that material usage/print time) "
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "extruder_prime_pos_abs label"
msgid "Absolute Extruder Prime Position"
@@ -141,6 +146,11 @@ msgctxt "support_interface_density description"
msgid "Adjusts the density of the roofs and floors of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
msgstr "調整支撐結構頂板和底板的密度。較高的值會實現更好的突出部分,但支撐將更加難以移除。"
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate description"
+msgid "Adjusts the density of the support structure used to generate the tips of the branches. A higher value results in better overhangs, but the supports are harder to remove. Use Support Roof for very high values or ensure support density is similarly high at the top."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_infill_rate description"
msgid "Adjusts the density of the support structure. A higher value results in better overhangs, but the supports are harder to remove."
@@ -321,6 +331,11 @@ msgctxt "magic_mesh_surface_mode option both"
msgid "Both"
msgstr "兩者"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option nothing"
+msgid "Both overlap"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bottom_layers label"
msgid "Bottom Layers"
@@ -346,6 +361,21 @@ msgctxt "bottom_thickness label"
msgid "Bottom Thickness"
msgstr "底部厚度"
+#: fdmprinter.def.json
+msgctxt "support_tree_top_rate label"
+msgid "Branch Density"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter label"
+msgid "Branch Diameter"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_diameter_angle label"
+msgid "Branch Diameter Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position label"
msgid "Break Preparation Retracted Position"
@@ -856,6 +886,16 @@ msgctxt "material_diameter label"
msgid "Diameter"
msgstr "直徑"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model label"
+msgid "Diameter Increase To Model"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter description"
+msgid "Diameter every branch tries to achieve when reaching the buildplate. Improves bed adhesion."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "adhesion_type description"
msgid "Different options that help to improve both priming your extrusion and adhesion to the build plate. Brim adds a single layer flat area around the base of your model to prevent warping. Raft adds a thick grid with a roof below the model. Skirt is a line printed around the model, but not connected to the model."
@@ -1351,6 +1391,11 @@ msgctxt "min_wall_line_width description"
msgid "For thin structures around once or twice the nozzle size, the line widths need to be altered to adhere to the thickness of the model. This setting controls the minimum line width allowed for the walls. The minimum line widths inherently also determine the maximum line widths, since we transition from N to N+1 walls at some geometry thickness where the N walls are wide and the N+1 walls are narrow. The widest possible wall line is twice the Minimum Wall Line Width."
msgstr ""
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option buildplate"
+msgid "Force Only Buildplate"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "z_seam_position option front"
msgid "Front"
@@ -1599,11 +1644,6 @@ msgctxt "material_shrinkage_percentage_xy label"
msgid "Horizontal Scaling Factor Shrinkage Compensation"
msgstr ""
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance description"
-msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
-msgstr "樹支與模型接觸的點與點之間的間隔距離。較小的距離會讓支撐和模型有較多的接觸點,會有較佳的突出部分但支撐也較難移除。"
-
#: fdmprinter.def.json
msgctxt "material_break_preparation_retracted_position description"
msgid "How far the filament can be stretched before it breaks, while heated."
@@ -1684,6 +1724,16 @@ msgctxt "machine_extruders_shared_nozzle_initial_retraction description"
msgid "How much the filament of each extruder is assumed to have been retracted from the shared nozzle tip at the completion of the printer-start gcode script; the value should be equal to or greater than the length of the common part of the nozzle's ducts."
msgstr "在完成\"Printer-start G-code\"後,各擠出機將從共用噴頭回抽多少的線材。此數值應等於或大於噴頭的共用管道長度。"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority description"
+msgid "How support interface and support will interact when they overlap. Currently only implemented for support roof."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model description"
+msgid "How tall a branch has to be if it is placed on the model. Prevents small blobs of support. This setting is ignored when a branch is supporting a support roof."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "bridge_skin_support_threshold description"
msgid "If a skin region is supported for less than this percentage of its area, print it using the bridge settings. Otherwise it is printed using the normal skin settings."
@@ -1864,6 +1914,11 @@ msgctxt "skin_material_flow_layer_0 label"
msgid "Initial Layer Bottom Flow"
msgstr ""
+#: fdmprinter.def.json
+msgctxt "support_tree_bp_diameter label"
+msgid "Initial Layer Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_flow_layer_0 label"
msgid "Initial Layer Flow"
@@ -1989,6 +2044,16 @@ msgctxt "inset_direction option inside_out"
msgid "Inside To Outside"
msgstr ""
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_lines_overwrite_support_area"
+msgid "Interface lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option interface_area_overwrite_support_area"
+msgid "Interface preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "interlocking_beam_layer_count label"
msgid "Interlocking Beam Layer Count"
@@ -2144,6 +2209,16 @@ msgctxt "lightning_infill_support_angle label"
msgid "Lightning Infill Support Angle"
msgstr "閃電形填充支撐堆疊角度"
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach label"
+msgid "Limit Branch Reach"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_limit_branch_reach description"
+msgid "Limit how far each branch should travel from the point it supports. This can make the support more sturdy, but will increase the amount of branches (and because of that material usage/print time)"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "cutting_mesh description"
msgid "Limit the volume of this mesh to within other meshes. You can use this to make certain areas of one mesh print with different settings and with a whole different extruder."
@@ -2329,6 +2404,11 @@ msgctxt "machine_max_acceleration_z label"
msgid "Maximum Acceleration Z"
msgstr "Z 軸最大加速度"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle label"
+msgid "Maximum Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "meshfix_maximum_deviation label"
msgid "Maximum Deviation"
@@ -2519,6 +2599,11 @@ msgctxt "machine_minimum_feedrate label"
msgid "Minimum Feedrate"
msgstr "最小進料速率"
+#: fdmprinter.def.json
+msgctxt "support_tree_min_height_to_model label"
+msgid "Minimum Height To Model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
@@ -2829,6 +2914,11 @@ msgctxt "machine_use_extruder_offset_to_offset_coords label"
msgid "Offset with Extruder"
msgstr "擠出機偏移量"
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference option graceful"
+msgid "On Model If Necessary"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "print_sequence option one_at_a_time"
msgid "One at a Time"
@@ -2859,6 +2949,11 @@ msgctxt "ooze_shield_dist label"
msgid "Ooze Shield Distance"
msgstr "擦拭牆距離"
+#: fdmprinter.def.json
+msgctxt "support_tree_branch_reach_limit label"
+msgid "Optimal Branch Range"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "optimize_wall_printing_order label"
msgid "Optimize Wall Printing Order"
@@ -2964,6 +3059,11 @@ msgctxt "minimum_polygon_circumference description"
msgid "Polygons in sliced layers that have a circumference smaller than this amount will be filtered out. Lower values lead to higher resolution mesh at the cost of slicing time. It is meant mostly for high resolution SLA printers and very tiny 3D models with a lot of details."
msgstr "切片層中周長小於此值的多邊形將被過濾掉。設定較低的值會花費較多的切片時間,以獲得較高解析度的網格。它主要用於高解析度的 SLA 印表機和具有大量細節的微小 3D 模型。"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow label"
+msgid "Preferred Branch Angle"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "wall_transition_filter_deviation description"
msgid "Prevent transitioning back and forth between one extra wall and one less. This margin extends the range of line widths which follow to [Minimum Wall Line Width - Margin, 2 * Minimum Wall Line Width + Margin]. Increasing this margin reduces the number of transitions, which reduces the number of extrusion starts/stops and travel time. However, large line width variation can lead to under- or overextrusion problems."
@@ -3410,9 +3510,9 @@ msgid "Replaces the outermost part of the top/bottom pattern with a number of co
msgstr "用多個同心線代替頂部/底部列印樣式的最外面部分。使用一條或兩條線可以改善列印在填充上的頂板。"
#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution description"
-msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
-msgstr "計算避免碰撞模型的計算精度。設定較低的值可產生較精確的樹狀支撐,這樣的支撐問題較少但會嚴重的增加切片所需的時間。"
+msgctxt "support_tree_rest_preference label"
+msgid "Rest Preference"
+msgstr ""
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
@@ -3991,6 +4091,11 @@ msgctxt "support_interface_pattern label"
msgid "Support Interface Pattern"
msgstr "支撐介面列印樣式"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority label"
+msgid "Support Interface Priority"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_interface_skip_height label"
msgid "Support Interface Resolution"
@@ -4163,6 +4268,16 @@ msgctxt "support_z_distance label"
msgid "Support Z Distance"
msgstr "支撐 Z 間距"
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_lines_overwrite_interface_area"
+msgid "Support lines preferred"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_priority option support_area_overwrite_interface_area"
+msgid "Support preferred"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_supported_skin_fan_speed label"
msgid "Supported Skin Fan Speed"
@@ -4403,11 +4518,6 @@ msgctxt "support_tree_branch_diameter_angle description"
msgid "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support."
msgstr "樹枝向底部逐漸變粗時,外徑變化的角度。設為 0 可讓整條樹枝的粗細一致, 而有點角度可增加樹狀支撐的穩定性。"
-#: fdmprinter.def.json
-msgctxt "support_tree_angle description"
-msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
-msgstr "樹枝的角度。使用較小的角度讓樹枝較垂直且較平穩。使用較大的角度則可以支撐較大的範圍。"
-
#: fdmprinter.def.json
msgctxt "support_conical_angle description"
msgid "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top."
@@ -4478,6 +4588,11 @@ msgctxt "support_tree_branch_diameter description"
msgid "The diameter of the thinnest branches of tree support. Thicker branches are more sturdy. Branches towards the base will be thicker than this."
msgstr "樹狀支撐中最細樹枝的直徑。越粗的樹枝越堅固。底部的樹枝會比這更粗。"
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter description"
+msgid "The diameter of the top of the tip of the branches of tree support."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_feeder_wheel_diameter description"
msgid "The diameter of the wheel that drives the material in the feeder."
@@ -4873,6 +4988,11 @@ msgctxt "conical_overhang_angle description"
msgid "The maximum angle of overhangs after the they have been made printable. At a value of 0° all overhangs are replaced by a piece of model connected to the build plate, 90° will not change the model in any way."
msgstr "在突出部分變得可列印後突出的最大角度。當該值為 0° 時,所有突出部分將被與列印平台連接的模型的一個部分替代,如果為 90° 時,不會以任何方式更改模型。"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle description"
+msgid "The maximum angle of the branches while they grow around the model. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "conical_overhang_hole_size description"
msgid "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base."
@@ -5088,6 +5208,11 @@ msgctxt "prime_tower_min_volume description"
msgid "The minimum volume for each layer of the prime tower in order to purge enough material."
msgstr "為了清除足夠的線材,換料塔每層的最小體積。"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter_increase_by_merges_when_support_to_model description"
+msgid "The most the diameter of a branch that has to connect to the model may increase by merging with branches that could reach the buildplate. Increasing this reduces print time, but increases the area of support that rests on model"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_name description"
msgid "The name of your 3D printer model."
@@ -5246,6 +5371,16 @@ msgctxt "z_seam_position description"
msgid "The position near where to start printing each part in a layer."
msgstr "每一層開始列印位置要靠近哪個方向。"
+#: fdmprinter.def.json
+msgctxt "support_tree_angle_slow description"
+msgid "The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle to make them more vertical and more stable. Use a higher angle for branches to merge faster."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_tree_rest_preference description"
+msgid "The preferred placement of the support structures. If structures can't be placed at the preferred location, they will be place elsewhere, even if that means placing them on the model."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "jerk_layer_0 description"
msgid "The print maximum instantaneous velocity change for the initial layer."
@@ -5657,6 +5792,11 @@ msgctxt "draft_shield_enabled description"
msgid "This will create a wall around the model, which traps (hot) air and shields against exterior airflow. Especially useful for materials which warp easily."
msgstr "這將在模型周圍建立一個牆壁留住(熱)空氣並遮住外部氣流。對於容易翹曲的線材非常有用。"
+#: fdmprinter.def.json
+msgctxt "support_tree_tip_diameter label"
+msgid "Tip Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_shrinkage_percentage_xy description"
msgid "To compensate for the shrinkage of the material as it cools down, the model will be scaled with this factor in the XY-direction (horizontally)."
@@ -5852,36 +5992,6 @@ msgctxt "support_structure option tree"
msgid "Tree"
msgstr "樹狀"
-#: fdmprinter.def.json
-msgctxt "support_tree_angle label"
-msgid "Tree Support Branch Angle"
-msgstr "樹狀支撐樹枝角度"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter label"
-msgid "Tree Support Branch Diameter"
-msgstr "樹狀支撐樹枝直徑"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_diameter_angle label"
-msgid "Tree Support Branch Diameter Angle"
-msgstr "樹狀支撐樹枝外徑角度"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_branch_distance label"
-msgid "Tree Support Branch Distance"
-msgstr "樹狀支撐樹枝距離"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_collision_resolution label"
-msgid "Tree Support Collision Resolution"
-msgstr "樹狀支撐碰撞計算精度"
-
-#: fdmprinter.def.json
-msgctxt "support_tree_max_diameter label"
-msgid "Tree Support Trunk Diameter"
-msgstr ""
-
#: fdmprinter.def.json
msgctxt "infill_pattern option trihexagon"
msgid "Tri-Hexagon"
@@ -5912,6 +6022,11 @@ msgctxt "support_roof_pattern option triangles"
msgid "Triangles"
msgstr "三角形"
+#: fdmprinter.def.json
+msgctxt "support_tree_max_diameter label"
+msgid "Trunk Diameter"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor option UltiGCode"
msgid "Ultimaker 2"
@@ -6914,6 +7029,10 @@ msgstr "空跑"
#~ msgid "Hollow Out Objects"
#~ msgstr "挖空模型"
+#~ msgctxt "support_tree_branch_distance description"
+#~ msgid "How far apart the branches need to be when they touch the model. Making this distance small will cause the tree support to touch the model at more points, causing better overhang but making support harder to remove."
+#~ msgstr "樹支與模型接觸的點與點之間的間隔距離。較小的距離會讓支撐和模型有較多的接觸點,會有較佳的突出部分但支撐也較難移除。"
+
#~ msgctxt "machine_steps_per_mm_e description"
#~ msgid "How many steps of the stepper motors will result in one millimeter of extrusion."
#~ msgstr "擠出機移動一毫米時,步進馬達所需移動的步數。"
@@ -7142,6 +7261,10 @@ msgstr "空跑"
#~ msgid "Remove all infill and make the inside of the object eligible for support."
#~ msgstr "移除所有填充並讓模型內部可以進行支撐。"
+#~ msgctxt "support_tree_collision_resolution description"
+#~ msgid "Resolution to compute collisions with to avoid hitting the model. Setting this lower will produce more accurate trees that fail less often, but increases slicing time dramatically."
+#~ msgstr "計算避免碰撞模型的計算精度。設定較低的值可產生較精確的樹狀支撐,這樣的支撐問題較少但會嚴重的增加切片所需的時間。"
+
#~ msgctxt "wireframe_strategy option retract"
#~ msgid "Retract"
#~ msgstr "回抽"
@@ -7266,6 +7389,10 @@ msgstr "空跑"
#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
#~ msgstr "回抽量:設為 0,不進行任何回抽。該值通常應與加熱區的長度相同。"
+#~ msgctxt "support_tree_angle description"
+#~ msgid "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach."
+#~ msgstr "樹枝的角度。使用較小的角度讓樹枝較垂直且較平穩。使用較大的角度則可以支撐較大的範圍。"
+
#~ msgctxt "lightning_infill_prune_angle description"
#~ msgid "The difference a lightning infill layer can have with the one immediately above w.r.t the pruning of the outer extremities of trees. Measured in the angle given the thickness."
#~ msgstr "閃電形填充層與其附著物間的生成角度."
@@ -7410,6 +7537,26 @@ msgstr "空跑"
#~ msgid "Tree Support"
#~ msgstr "樹狀支撐"
+#~ msgctxt "support_tree_angle label"
+#~ msgid "Tree Support Branch Angle"
+#~ msgstr "樹狀支撐樹枝角度"
+
+#~ msgctxt "support_tree_branch_diameter label"
+#~ msgid "Tree Support Branch Diameter"
+#~ msgstr "樹狀支撐樹枝直徑"
+
+#~ msgctxt "support_tree_branch_diameter_angle label"
+#~ msgid "Tree Support Branch Diameter Angle"
+#~ msgstr "樹狀支撐樹枝外徑角度"
+
+#~ msgctxt "support_tree_branch_distance label"
+#~ msgid "Tree Support Branch Distance"
+#~ msgstr "樹狀支撐樹枝距離"
+
+#~ msgctxt "support_tree_collision_resolution label"
+#~ msgid "Tree Support Collision Resolution"
+#~ msgstr "樹狀支撐碰撞計算精度"
+
#~ msgctxt "support_tree_wall_count label"
#~ msgid "Tree Support Wall Line Count"
#~ msgstr "樹狀支撐牆壁線條數量"
diff --git a/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.05mm_visual.inst.cfg b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.05mm_visual.inst.cfg
new file mode 100644
index 0000000000..e82884e3fb
--- /dev/null
+++ b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.05mm_visual.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = elegoo_base
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = generic_pla
+quality_type = Elegoo_layer_005
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+speed_infill = 50
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.15mm_engineering.inst.cfg b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.15mm_engineering.inst.cfg
new file mode 100644
index 0000000000..bdbeef66b4
--- /dev/null
+++ b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.15mm_engineering.inst.cfg
@@ -0,0 +1,24 @@
+[general]
+definition = elegoo_base
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = generic_pla
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 30
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.15mm_visual.inst.cfg b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.15mm_visual.inst.cfg
new file mode 100644
index 0000000000..9d8758f605
--- /dev/null
+++ b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.15mm_visual.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = elegoo_base
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = generic_pla
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+speed_infill = 50
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.1mm_engineering.inst.cfg b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.1mm_engineering.inst.cfg
new file mode 100644
index 0000000000..de7bdc5730
--- /dev/null
+++ b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.1mm_engineering.inst.cfg
@@ -0,0 +1,24 @@
+[general]
+definition = elegoo_base
+name = Accurate
+version = 4
+
+[metadata]
+intent_category = engineering
+material = generic_pla
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 30
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = =wall_thickness
+wall_thickness = =line_width * 3
+
diff --git a/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.1mm_visual.inst.cfg b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.1mm_visual.inst.cfg
new file mode 100644
index 0000000000..d89f8510ec
--- /dev/null
+++ b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.1mm_visual.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+definition = elegoo_base
+name = Visual
+version = 4
+
+[metadata]
+intent_category = visual
+material = generic_pla
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+speed_infill = 50
+top_bottom_thickness = 1.05
+
diff --git a/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.2mm_quick.inst.cfg b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.2mm_quick.inst.cfg
new file mode 100644
index 0000000000..c1fd50eab3
--- /dev/null
+++ b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.2mm_quick.inst.cfg
@@ -0,0 +1,23 @@
+[general]
+definition = elegoo_base
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+material = generic_pla
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+infill_sparse_density = 15
+jerk_print = 30
+speed_infill = =speed_print
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = 0.8
+
diff --git a/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.3mm_quick.inst.cfg b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.3mm_quick.inst.cfg
new file mode 100644
index 0000000000..9dc2c50697
--- /dev/null
+++ b/resources/intent/elegoo_base/PLA/elegoo_base_aa0.4_pla_0.3mm_quick.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_base
+name = Quick
+version = 4
+
+[metadata]
+intent_category = quick
+is_experimental = True
+material = generic_pla
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = intent
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+acceleration_print = 4000
+acceleration_wall = 2000
+acceleration_wall_0 = 2000
+infill_sparse_density = 10
+jerk_print = 30
+speed_infill = =speed_print
+speed_print = 50
+speed_topbottom = =speed_print
+speed_wall = =speed_print
+speed_wall_0 = =speed_wall
+speed_wall_x = =speed_wall
+top_bottom_thickness = 0.8
+
diff --git a/resources/meshes/UltimakerRobot_support.stl b/resources/meshes/UltimakerRobot_support.stl
deleted file mode 100644
index e75b137832..0000000000
Binary files a/resources/meshes/UltimakerRobot_support.stl and /dev/null differ
diff --git a/resources/quality/elegoo/base/abs040/abs_040012.inst.cfg b/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.10.inst.cfg
similarity index 86%
rename from resources/quality/elegoo/base/abs040/abs_040012.inst.cfg
rename to resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.10.inst.cfg
index ed4ff399f4..fd5d0c54f8 100644
--- a/resources/quality/elegoo/base/abs040/abs_040012.inst.cfg
+++ b/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.10.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = abs_040012
+name = abs_noz0.40_lay0.10
version = 4
[metadata]
-material = generic_abs_175
-quality_type = high
+material = generic_abs
+quality_type = Elegoo_layer_010
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
diff --git a/resources/quality/elegoo/base/abs040/abs_040016.inst.cfg b/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.15.inst.cfg
similarity index 86%
rename from resources/quality/elegoo/base/abs040/abs_040016.inst.cfg
rename to resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.15.inst.cfg
index b494fc76a1..e522e06d33 100644
--- a/resources/quality/elegoo/base/abs040/abs_040016.inst.cfg
+++ b/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.15.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = abs_040016
+name = abs_noz0.40_lay0.15
version = 4
[metadata]
-material = generic_abs_175
-quality_type = normal
+material = generic_abs
+quality_type = Elegoo_layer_015
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
diff --git a/resources/quality/elegoo/base/abs040/abs_040020.inst.cfg b/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.20.inst.cfg
similarity index 86%
rename from resources/quality/elegoo/base/abs040/abs_040020.inst.cfg
rename to resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.20.inst.cfg
index 9cda08aeba..149d17021e 100644
--- a/resources/quality/elegoo/base/abs040/abs_040020.inst.cfg
+++ b/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.20.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = abs_040020
+name = abs_noz0.40_lay0.20
version = 4
[metadata]
-material = generic_abs_175
-quality_type = fine
+material = generic_abs
+quality_type = Elegoo_layer_020
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
diff --git a/resources/quality/elegoo/base/abs040/abs_040028.inst.cfg b/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.30.inst.cfg
similarity index 86%
rename from resources/quality/elegoo/base/abs040/abs_040028.inst.cfg
rename to resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.30.inst.cfg
index 329de538c0..9c58ee7fc9 100644
--- a/resources/quality/elegoo/base/abs040/abs_040028.inst.cfg
+++ b/resources/quality/elegoo/base/abs/nozzle_0.40/elegoo_abs_nozzle_0.40_layer_0.30.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = abs_040028
+name = abs_noz0.40_lay0.30
version = 4
[metadata]
-material = generic_abs_175
-quality_type = draft
+material = generic_abs
+quality_type = Elegoo_layer_030
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
diff --git a/resources/quality/elegoo/base/abs040/abs_040024.inst.cfg b/resources/quality/elegoo/base/abs040/abs_040024.inst.cfg
deleted file mode 100644
index 540c7a5d50..0000000000
--- a/resources/quality/elegoo/base/abs040/abs_040024.inst.cfg
+++ /dev/null
@@ -1,30 +0,0 @@
-[general]
-definition = elegoo_base
-name = abs_040024
-version = 4
-
-[metadata]
-material = generic_abs_175
-quality_type = medium
-setting_version = 22
-type = quality
-
-[values]
-brim_gap = 0
-brim_width = 10
-cool_fan_enabled = False
-cool_fan_speed = 0
-cool_fan_speed_0 = 0
-default_material_bed_temperature = 80
-default_material_print_temperature = 240
-layer_0_z_overlap = =raft_airgap*0.8
-material_shrinkage_percentage_xy = 100.3
-raft_airgap = =0.15
-raft_margin = 10
-retraction_speed = 25
-support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
-support_xy_distance_overhang = =machine_nozzle_size*0.8
-support_z_distance = =layer_height/2
-top_bottom_thickness = 0.75
-wall_thickness = =line_width*2
-
diff --git a/resources/quality/elegoo/base/asa040/asa_040012.inst.cfg b/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.10.inst.cfg
similarity index 89%
rename from resources/quality/elegoo/base/asa040/asa_040012.inst.cfg
rename to resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.10.inst.cfg
index 7dedc2c91e..3543bf211e 100644
--- a/resources/quality/elegoo/base/asa040/asa_040012.inst.cfg
+++ b/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.10.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = asa_040012
+name = asa_noz0.40_lay0.10
version = 4
[metadata]
material = generic_asa_175
-quality_type = high
+quality_type = Elegoo_layer_010
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
diff --git a/resources/quality/elegoo/base/asa040/asa_040016.inst.cfg b/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.15.inst.cfg
similarity index 89%
rename from resources/quality/elegoo/base/asa040/asa_040016.inst.cfg
rename to resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.15.inst.cfg
index 7f7ef16fb1..588746ddc4 100644
--- a/resources/quality/elegoo/base/asa040/asa_040016.inst.cfg
+++ b/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.15.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = asa_040016
+name = asa_noz0.40_lay0.15
version = 4
[metadata]
material = generic_asa_175
-quality_type = normal
+quality_type = Elegoo_layer_015
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
diff --git a/resources/quality/elegoo/base/asa040/asa_040020.inst.cfg b/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.20.inst.cfg
similarity index 89%
rename from resources/quality/elegoo/base/asa040/asa_040020.inst.cfg
rename to resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.20.inst.cfg
index e86d9b8747..ebb268aae2 100644
--- a/resources/quality/elegoo/base/asa040/asa_040020.inst.cfg
+++ b/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.20.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = asa_040020
+name = asa_noz0.40_lay0.20
version = 4
[metadata]
material = generic_asa_175
-quality_type = fine
+quality_type = Elegoo_layer_020
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
diff --git a/resources/quality/elegoo/base/asa040/asa_040028.inst.cfg b/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.30.inst.cfg
similarity index 89%
rename from resources/quality/elegoo/base/asa040/asa_040028.inst.cfg
rename to resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.30.inst.cfg
index 462b2d0e61..e992206e6b 100644
--- a/resources/quality/elegoo/base/asa040/asa_040028.inst.cfg
+++ b/resources/quality/elegoo/base/asa/nozzle_0.40/elegoo_asa_nozzle_0.40_layer_0.30.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = asa_040028
+name = asa_noz0.40_lay0.30
version = 4
[metadata]
material = generic_asa_175
-quality_type = draft
+quality_type = Elegoo_layer_030
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
diff --git a/resources/quality/elegoo/base/asa040/asa_040024.inst.cfg b/resources/quality/elegoo/base/asa040/asa_040024.inst.cfg
deleted file mode 100644
index 8f3c93cad4..0000000000
--- a/resources/quality/elegoo/base/asa040/asa_040024.inst.cfg
+++ /dev/null
@@ -1,30 +0,0 @@
-[general]
-definition = elegoo_base
-name = asa_040024
-version = 4
-
-[metadata]
-material = generic_asa_175
-quality_type = medium
-setting_version = 22
-type = quality
-
-[values]
-brim_gap = 0
-brim_width = 10
-cool_fan_enabled = False
-cool_fan_speed = 0
-cool_fan_speed_0 = 0
-default_material_bed_temperature = 80
-default_material_print_temperature = 240
-layer_0_z_overlap = =raft_airgap*0.8
-material_shrinkage_percentage_xy = 100.3
-raft_airgap = =0.15
-raft_margin = 15
-retraction_speed = 25
-support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
-support_xy_distance_overhang = =machine_nozzle_size*0.8
-support_z_distance = =layer_height/2
-top_bottom_thickness = 0.75
-wall_thickness = =line_width*2
-
diff --git a/resources/quality/elegoo/base/elegoo_global_012_high.inst.cfg b/resources/quality/elegoo/base/elegoo_global_012_high.inst.cfg
deleted file mode 100644
index 24f2f51a78..0000000000
--- a/resources/quality/elegoo/base/elegoo_global_012_high.inst.cfg
+++ /dev/null
@@ -1,20 +0,0 @@
-[general]
-definition = elegoo_base
-name = High Quality
-version = 4
-
-[metadata]
-global_quality = True
-quality_type = high
-setting_version = 22
-type = quality
-weight = -1
-
-[values]
-layer_height = 0.12
-layer_height_0 = 0.2
-material_print_temperature = =default_material_print_temperature
-prime_tower_size = 40
-speed_print = 70
-top_bottom_thickness = 0.7
-
diff --git a/resources/quality/elegoo/base/elegoo_global_016_normal.inst.cfg b/resources/quality/elegoo/base/elegoo_global_016_normal.inst.cfg
deleted file mode 100644
index 81e22f679c..0000000000
--- a/resources/quality/elegoo/base/elegoo_global_016_normal.inst.cfg
+++ /dev/null
@@ -1,20 +0,0 @@
-[general]
-definition = elegoo_base
-name = Normal Quality
-version = 4
-
-[metadata]
-global_quality = True
-quality_type = normal
-setting_version = 22
-type = quality
-weight = -2
-
-[values]
-layer_height = 0.16
-layer_height_0 = 0.25
-material_print_temperature = =default_material_print_temperature
-prime_tower_size = 35
-speed_print = 60
-top_bottom_thickness = 0.8
-
diff --git a/resources/quality/elegoo/base/elegoo_global_020_fine.inst.cfg b/resources/quality/elegoo/base/elegoo_global_020_fine.inst.cfg
deleted file mode 100644
index 87079ab369..0000000000
--- a/resources/quality/elegoo/base/elegoo_global_020_fine.inst.cfg
+++ /dev/null
@@ -1,19 +0,0 @@
-[general]
-definition = elegoo_base
-name = Fine Quality
-version = 4
-
-[metadata]
-global_quality = True
-quality_type = fine
-setting_version = 22
-type = quality
-weight = -3
-
-[values]
-layer_height = 0.20
-layer_height_0 = 0.25
-material_print_temperature = =default_material_print_temperature
-prime_tower_size = 31
-top_bottom_thickness = 0.8
-
diff --git a/resources/quality/elegoo/base/elegoo_global_024_medium.inst.cfg b/resources/quality/elegoo/base/elegoo_global_024_medium.inst.cfg
deleted file mode 100644
index 08ca3bdd7a..0000000000
--- a/resources/quality/elegoo/base/elegoo_global_024_medium.inst.cfg
+++ /dev/null
@@ -1,19 +0,0 @@
-[general]
-definition = elegoo_base
-name = Medium Quality
-version = 4
-
-[metadata]
-global_quality = True
-quality_type = medium
-setting_version = 22
-type = quality
-weight = -4
-
-[values]
-layer_height = 0.24
-layer_height_0 = 0.25
-material_print_temperature = =default_material_print_temperature
-prime_tower_size = 28
-top_bottom_thickness = 1.0
-
diff --git a/resources/quality/elegoo/base/elegoo_global_028_draft.inst.cfg b/resources/quality/elegoo/base/elegoo_global_028_draft.inst.cfg
deleted file mode 100644
index d98f053254..0000000000
--- a/resources/quality/elegoo/base/elegoo_global_028_draft.inst.cfg
+++ /dev/null
@@ -1,19 +0,0 @@
-[general]
-definition = elegoo_base
-name = Draft Quality
-version = 4
-
-[metadata]
-global_quality = True
-quality_type = draft
-setting_version = 22
-type = quality
-weight = -5
-
-[values]
-layer_height = 0.28
-layer_height_0 = 0.30
-material_print_temperature = =default_material_print_temperature + 5
-prime_tower_size = 27
-top_bottom_thickness = 1.0
-
diff --git a/resources/quality/elegoo/base/elegoo_layer_0.05.inst.cfg b/resources/quality/elegoo/base/elegoo_layer_0.05.inst.cfg
new file mode 100644
index 0000000000..0175d5dbfa
--- /dev/null
+++ b/resources/quality/elegoo/base/elegoo_layer_0.05.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_base
+name = Extra Fine
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_005
+setting_version = 22
+type = quality
+weight = -1
+
+[values]
+layer_height = 0.05
+layer_height_0 = 0.12
+
diff --git a/resources/quality/elegoo/base/elegoo_layer_0.10.inst.cfg b/resources/quality/elegoo/base/elegoo_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..d4fa921e7b
--- /dev/null
+++ b/resources/quality/elegoo/base/elegoo_layer_0.10.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_base
+name = Fine
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+weight = -2
+
+[values]
+layer_height = 0.10
+layer_height_0 = 0.12
+
diff --git a/resources/quality/elegoo/base/elegoo_layer_0.15.inst.cfg b/resources/quality/elegoo/base/elegoo_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..572a4a7c52
--- /dev/null
+++ b/resources/quality/elegoo/base/elegoo_layer_0.15.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_base
+name = Normal
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+weight = -3
+
+[values]
+layer_height = 0.15
+layer_height_0 = 0.15
+
diff --git a/resources/quality/elegoo/base/elegoo_layer_0.20.inst.cfg b/resources/quality/elegoo/base/elegoo_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..ee4226a6a8
--- /dev/null
+++ b/resources/quality/elegoo/base/elegoo_layer_0.20.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_base
+name = Fast
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+weight = -4
+
+[values]
+layer_height = 0.20
+layer_height_0 = 0.20
+
diff --git a/resources/quality/elegoo/base/elegoo_layer_0.30.inst.cfg b/resources/quality/elegoo/base/elegoo_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..dea809b063
--- /dev/null
+++ b/resources/quality/elegoo/base/elegoo_layer_0.30.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_base
+name = Extra Fast
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+weight = -6
+
+[values]
+layer_height = 0.30
+layer_height_0 = 0.30
+
diff --git a/resources/quality/elegoo/base/elegoo_layer_0.40.inst.cfg b/resources/quality/elegoo/base/elegoo_layer_0.40.inst.cfg
new file mode 100644
index 0000000000..cca7b701aa
--- /dev/null
+++ b/resources/quality/elegoo/base/elegoo_layer_0.40.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_base
+name = Turbo
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_040
+setting_version = 22
+type = quality
+weight = -6
+
+[values]
+layer_height = 0.40
+layer_height_0 = 0.40
+
diff --git a/resources/quality/elegoo/base/elegoo_layer_0.60.inst.cfg b/resources/quality/elegoo/base/elegoo_layer_0.60.inst.cfg
new file mode 100644
index 0000000000..a7ff7a2610
--- /dev/null
+++ b/resources/quality/elegoo/base/elegoo_layer_0.60.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+definition = elegoo_base
+name = Extra Turbo
+version = 4
+
+[metadata]
+global_quality = True
+quality_type = Elegoo_layer_060
+setting_version = 22
+type = quality
+weight = -6
+
+[values]
+layer_height = 0.60
+layer_height_0 = 0.60
+
diff --git a/resources/quality/elegoo/base/petg040/petg_040012.inst.cfg b/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.10.inst.cfg
similarity index 80%
rename from resources/quality/elegoo/base/petg040/petg_040012.inst.cfg
rename to resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.10.inst.cfg
index df9119b5f3..9080be34e6 100644
--- a/resources/quality/elegoo/base/petg040/petg_040012.inst.cfg
+++ b/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.10.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = petg_040012
+name = petg_noz0.40_lay0.10
version = 4
[metadata]
-material = generic_petg_175
-quality_type = high
+material = generic_petg
+quality_type = Elegoo_layer_010
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 6
diff --git a/resources/quality/elegoo/base/petg040/petg_040016.inst.cfg b/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.15.inst.cfg
similarity index 80%
rename from resources/quality/elegoo/base/petg040/petg_040016.inst.cfg
rename to resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.15.inst.cfg
index b1244d99a4..59a628a2c5 100644
--- a/resources/quality/elegoo/base/petg040/petg_040016.inst.cfg
+++ b/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.15.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = petg_040016
+name = petg_noz0.40_lay0.15
version = 4
[metadata]
-material = generic_petg_175
-quality_type = normal
+material = generic_petg
+quality_type = Elegoo_layer_015
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 6
diff --git a/resources/quality/elegoo/base/petg040/petg_040020.inst.cfg b/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.20.inst.cfg
similarity index 80%
rename from resources/quality/elegoo/base/petg040/petg_040020.inst.cfg
rename to resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.20.inst.cfg
index c244d9f3a9..6ff38ad085 100644
--- a/resources/quality/elegoo/base/petg040/petg_040020.inst.cfg
+++ b/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.20.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = petg_040020
+name = petg_noz0.40_lay0.20
version = 4
[metadata]
-material = generic_petg_175
-quality_type = fine
+material = generic_petg
+quality_type = Elegoo_layer_020
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 6
diff --git a/resources/quality/elegoo/base/petg040/petg_040024.inst.cfg b/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.30.inst.cfg
similarity index 80%
rename from resources/quality/elegoo/base/petg040/petg_040024.inst.cfg
rename to resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.30.inst.cfg
index 963aa9e9be..707dac9c58 100644
--- a/resources/quality/elegoo/base/petg040/petg_040024.inst.cfg
+++ b/resources/quality/elegoo/base/petg/nozzle_0.40/elegoo_petg_nozzle_0.40_layer_0.30.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = petg_040024
+name = petg_noz0.40_lay0.30
version = 4
[metadata]
-material = generic_petg_175
-quality_type = medium
+material = generic_petg
+quality_type = Elegoo_layer_030
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 6
diff --git a/resources/quality/elegoo/base/petg040/petg_040028.inst.cfg b/resources/quality/elegoo/base/petg040/petg_040028.inst.cfg
deleted file mode 100644
index ef521a3752..0000000000
--- a/resources/quality/elegoo/base/petg040/petg_040028.inst.cfg
+++ /dev/null
@@ -1,25 +0,0 @@
-[general]
-definition = elegoo_base
-name = petg_040028
-version = 4
-
-[metadata]
-material = generic_petg_175
-quality_type = draft
-setting_version = 22
-type = quality
-
-[values]
-brim_width = 6
-cool_fan_speed_min = =cool_fan_speed*0.5
-cool_min_layer_time = 10
-cool_min_layer_time_fan_speed_max = 30
-default_material_bed_temperature = 70
-default_material_print_temperature = 235
-layer_0_z_overlap = =raft_airgap*0.6
-material_shrinkage_percentage_xy = 100.2
-raft_airgap = =0.38
-raft_margin = 10
-retraction_speed = 25
-speed_support = =speed_wall_x
-
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.05.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.05.inst.cfg
new file mode 100644
index 0000000000..c5ed8f40f8
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.05.inst.cfg
@@ -0,0 +1,29 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.20_lay0.05
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_005
+setting_version = 22
+type = quality
+variant = 0.20mm_Elegoo_Nozzle
+
+[values]
+brim_width = 8
+infill_overlap = =0 if resolveOrValue('infill_sparse_density') > 80 else 10
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+machine_nozzle_cool_down_speed = 0.9
+machine_nozzle_heat_up_speed = 1.4
+material_print_temperature = 190
+retraction_hop = 0.2
+skin_overlap = 5
+speed_print = 30
+speed_wall = =math.ceil(speed_print * 25 / 30)
+speed_wall_0 = =math.ceil(speed_print * 20 / 30)
+top_bottom_thickness = 0.72
+travel_avoid_distance = 0.4
+wall_0_inset = 0.015
+wall_0_wipe_dist = 0.25
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.10.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..fe92906bf3
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.20/elegoo_pla_nozzle_0.20_layer_0.10.inst.cfg
@@ -0,0 +1,29 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.20_lay0.10
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+variant = 0.20mm_Elegoo_Nozzle
+
+[values]
+brim_width = 8
+infill_overlap = =0 if resolveOrValue('infill_sparse_density') > 80 else 10
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'grid'
+machine_nozzle_cool_down_speed = 0.9
+machine_nozzle_heat_up_speed = 1.4
+material_print_temperature = 190
+retraction_hop = 0.2
+skin_overlap = 5
+speed_print = 30
+speed_wall = =math.ceil(speed_print * 25 / 30)
+speed_wall_0 = =math.ceil(speed_print * 20 / 30)
+top_bottom_thickness = 0.72
+travel_avoid_distance = 0.4
+wall_0_inset = 0.015
+wall_0_wipe_dist = 0.25
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.10.inst.cfg
new file mode 100644
index 0000000000..d5a2f73729
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.10.inst.cfg
@@ -0,0 +1,21 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.40_lay0.10
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_010
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_heat_up_speed = 1.6
+prime_tower_enable = False
+raft_airgap = 0.25
+retraction_prime_speed = =retraction_speed
+skin_overlap = 10
+top_bottom_thickness = 1
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..e86f454664
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.15.inst.cfg
@@ -0,0 +1,24 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.40_lay0.15
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_heat_up_speed = 1.6
+prime_tower_enable = False
+raft_airgap = 0.25
+retraction_prime_speed = =retraction_speed
+speed_print = 70
+speed_topbottom = =math.ceil(speed_print * 35 / 70)
+speed_wall = =math.ceil(speed_print * 45 / 70)
+speed_wall_0 = =math.ceil(speed_wall * 35 / 70)
+top_bottom_thickness = 1
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..db7e5a43c7
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.20.inst.cfg
@@ -0,0 +1,28 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.40_lay0.20
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+acceleration_wall = 2000
+acceleration_wall_0 = 2000
+infill_sparse_density = 15
+machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_heat_up_speed = 1.6
+material_print_temperature = =default_material_print_temperature + 5
+prime_tower_enable = False
+raft_airgap = 0.25
+retraction_prime_speed = =retraction_speed
+skin_overlap = 20
+speed_topbottom = =math.ceil(speed_print * 40 / 70)
+speed_wall = =math.ceil(speed_print * 55 / 70)
+speed_wall_0 = =math.ceil(speed_wall * 45 / 50)
+top_bottom_thickness = 0.8
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..d84cc9e656
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.40/elegoo_pla_nozzle_0.40_layer_0.30.inst.cfg
@@ -0,0 +1,31 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.40_lay0.30
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+variant = 0.40mm_Elegoo_Nozzle
+
+[values]
+acceleration_print = 2000
+acceleration_topbottom = 1000
+acceleration_wall = 1500
+acceleration_wall_0 = 1000
+infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
+infill_sparse_density = 15
+machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_heat_up_speed = 1.6
+material_print_temperature = =default_material_print_temperature + 10
+prime_tower_enable = False
+raft_airgap = 0.25
+retraction_prime_speed = =retraction_speed
+skin_overlap = 20
+speed_print = 50
+speed_wall = 50
+top_bottom_thickness = 0.9
+wall_line_width_0 = =line_width * (1 + magic_spiralize * 0.25)
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.15.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.15.inst.cfg
new file mode 100644
index 0000000000..043662209b
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.15.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.60_lay0.15
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_015
+setting_version = 22
+type = quality
+variant = 0.60mm_Elegoo_Nozzle
+
+[values]
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.20.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.20.inst.cfg
new file mode 100644
index 0000000000..b47c51abeb
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.20.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.60_lay0.20
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_020
+setting_version = 22
+type = quality
+variant = 0.60mm_Elegoo_Nozzle
+
+[values]
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.30.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..38de41d075
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.30.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.60_lay0.30
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+variant = 0.60mm_Elegoo_Nozzle
+
+[values]
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.40.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.40.inst.cfg
new file mode 100644
index 0000000000..efb1ababd0
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.60/elegoo_pla_nozzle_0.60_layer_0.40.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.60_lay0.40
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_040
+setting_version = 22
+type = quality
+variant = 0.60mm_Elegoo_Nozzle
+
+[values]
+wall_thickness = =line_width*2
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.30.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.30.inst.cfg
new file mode 100644
index 0000000000..b6c63fad0f
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.30.inst.cfg
@@ -0,0 +1,26 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.80_lay0.30
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_030
+setting_version = 22
+type = quality
+variant = 0.80mm_Elegoo_Nozzle
+
+[values]
+gradual_infill_step_height = =3 * layer_height
+machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_heat_up_speed = 1.6
+material_print_temperature = =default_material_print_temperature + 10
+prime_tower_enable = True
+speed_print = 45
+speed_topbottom = =math.ceil(speed_print * 35 / 45)
+speed_wall = =math.ceil(speed_print * 40 / 45)
+speed_wall_0 = =math.ceil(speed_wall * 35 / 40)
+speed_wall_x = =speed_wall
+support_angle = 70
+top_bottom_thickness = =layer_height * 4
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.40.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.40.inst.cfg
new file mode 100644
index 0000000000..1e3eec080a
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.40.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.80_lay0.40
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_040
+setting_version = 22
+type = quality
+variant = 0.80mm_Elegoo_Nozzle
+
+[values]
+gradual_infill_step_height = =3 * layer_height
+machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_heat_up_speed = 1.6
+material_print_temperature = =default_material_print_temperature + 15
+prime_tower_enable = True
+speed_infill = =math.ceil(speed_print * 35 / 45)
+speed_print = 45
+speed_topbottom = =math.ceil(speed_print * 35 / 45)
+speed_wall = =math.ceil(speed_print * 35 / 45)
+speed_wall_0 = =math.ceil(speed_wall * 35 / 40)
+speed_wall_x = =speed_wall
+support_angle = 70
+top_bottom_thickness = =layer_height * 4
+
diff --git a/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.60.inst.cfg b/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.60.inst.cfg
new file mode 100644
index 0000000000..09bc57ffea
--- /dev/null
+++ b/resources/quality/elegoo/base/pla/nozzle_0.80/elegoo_pla_nozzle_0.80_layer_0.60.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+definition = elegoo_base
+name = pla_noz0.80_lay0.60
+version = 4
+
+[metadata]
+material = generic_pla
+quality_type = Elegoo_layer_060
+setting_version = 22
+type = quality
+variant = 0.80mm_Elegoo_Nozzle
+
+[values]
+gradual_infill_step_height = =3 * layer_height
+machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_heat_up_speed = 1.6
+material_print_temperature = =default_material_print_temperature + 15
+prime_tower_enable = True
+speed_infill = =math.ceil(speed_print * 35 / 45)
+speed_print = 45
+speed_topbottom = =math.ceil(speed_print * 35 / 45)
+speed_wall = =math.ceil(speed_print * 35 / 45)
+speed_wall_0 = =math.ceil(speed_wall * 35 / 40)
+speed_wall_x = =speed_wall
+support_angle = 70
+top_bottom_thickness = =layer_height * 4
+
diff --git a/resources/quality/elegoo/base/pla040/pla_040012.inst.cfg b/resources/quality/elegoo/base/pla040/pla_040012.inst.cfg
deleted file mode 100644
index f7b053bdcb..0000000000
--- a/resources/quality/elegoo/base/pla040/pla_040012.inst.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-[general]
-definition = elegoo_base
-name = pla_040012
-version = 4
-
-[metadata]
-material = generic_pla_175
-quality_type = high
-setting_version = 22
-type = quality
-
-[values]
-brim_width = 3.5
-default_material_bed_temperature = 50
-layer_0_z_overlap = =raft_airgap*0.7
-raft_airgap = =0.3
-retraction_speed = 45
-
diff --git a/resources/quality/elegoo/base/pla040/pla_040016.inst.cfg b/resources/quality/elegoo/base/pla040/pla_040016.inst.cfg
deleted file mode 100644
index edfa7bce40..0000000000
--- a/resources/quality/elegoo/base/pla040/pla_040016.inst.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-[general]
-definition = elegoo_base
-name = pla_040016
-version = 4
-
-[metadata]
-material = generic_pla_175
-quality_type = normal
-setting_version = 22
-type = quality
-
-[values]
-brim_width = 3.5
-default_material_bed_temperature = 50
-layer_0_z_overlap = =raft_airgap*0.7
-raft_airgap = =0.3
-retraction_speed = 45
-
diff --git a/resources/quality/elegoo/base/pla040/pla_040020.inst.cfg b/resources/quality/elegoo/base/pla040/pla_040020.inst.cfg
deleted file mode 100644
index 1ef410c7d9..0000000000
--- a/resources/quality/elegoo/base/pla040/pla_040020.inst.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-[general]
-definition = elegoo_base
-name = pla_040020
-version = 4
-
-[metadata]
-material = generic_pla_175
-quality_type = fine
-setting_version = 22
-type = quality
-
-[values]
-brim_width = 3.5
-default_material_bed_temperature = 50
-layer_0_z_overlap = =raft_airgap*0.7
-raft_airgap = =0.3
-retraction_speed = 45
-
diff --git a/resources/quality/elegoo/base/pla040/pla_040024.inst.cfg b/resources/quality/elegoo/base/pla040/pla_040024.inst.cfg
deleted file mode 100644
index e4d262d072..0000000000
--- a/resources/quality/elegoo/base/pla040/pla_040024.inst.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-[general]
-definition = elegoo_base
-name = pla_040024
-version = 4
-
-[metadata]
-material = generic_pla_175
-quality_type = medium
-setting_version = 22
-type = quality
-
-[values]
-brim_width = 3.5
-default_material_bed_temperature = 50
-layer_0_z_overlap = =raft_airgap*0.6
-raft_airgap = =0.3
-retraction_speed = 45
-
diff --git a/resources/quality/elegoo/base/pla040/pla_040028.inst.cfg b/resources/quality/elegoo/base/pla040/pla_040028.inst.cfg
deleted file mode 100644
index fcbaf32f5c..0000000000
--- a/resources/quality/elegoo/base/pla040/pla_040028.inst.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-[general]
-definition = elegoo_base
-name = pla_040028
-version = 4
-
-[metadata]
-material = generic_pla_175
-quality_type = draft
-setting_version = 22
-type = quality
-
-[values]
-brim_width = 3.5
-default_material_bed_temperature = 50
-layer_0_z_overlap = =raft_airgap*0.6
-raft_airgap = =0.35
-retraction_speed = 45
-
diff --git a/resources/quality/elegoo/base/tpu040/tpu_040012.inst.cfg b/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.10.inst.cfg
similarity index 79%
rename from resources/quality/elegoo/base/tpu040/tpu_040012.inst.cfg
rename to resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.10.inst.cfg
index 0c3def3b89..32e2de589d 100644
--- a/resources/quality/elegoo/base/tpu040/tpu_040012.inst.cfg
+++ b/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.10.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = tpu_040012
+name = tpu_noz0.40_lay0.10
version = 4
[metadata]
-material = generic_tpu_175
-quality_type = high
+material = generic_tpu
+quality_type = Elegoo_layer_010
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 5
diff --git a/resources/quality/elegoo/base/tpu040/tpu_040016.inst.cfg b/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.15.inst.cfg
similarity index 79%
rename from resources/quality/elegoo/base/tpu040/tpu_040016.inst.cfg
rename to resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.15.inst.cfg
index 6896a66e58..d2cd594cb7 100644
--- a/resources/quality/elegoo/base/tpu040/tpu_040016.inst.cfg
+++ b/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.15.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = tpu_040016
+name = tpu_noz0.40_lay0.15
version = 4
[metadata]
-material = generic_tpu_175
-quality_type = normal
+material = generic_tpu
+quality_type = Elegoo_layer_015
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 5
diff --git a/resources/quality/elegoo/base/tpu040/tpu_040020.inst.cfg b/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.20.inst.cfg
similarity index 79%
rename from resources/quality/elegoo/base/tpu040/tpu_040020.inst.cfg
rename to resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.20.inst.cfg
index 5ed6b7eb90..1cd9f3d6ef 100644
--- a/resources/quality/elegoo/base/tpu040/tpu_040020.inst.cfg
+++ b/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.20.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = tpu_040020
+name = tpu_noz0.40_lay0.20
version = 4
[metadata]
-material = generic_tpu_175
-quality_type = fine
+material = generic_tpu
+quality_type = Elegoo_layer_020
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 5
diff --git a/resources/quality/elegoo/base/tpu040/tpu_040024.inst.cfg b/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.30.inst.cfg
similarity index 79%
rename from resources/quality/elegoo/base/tpu040/tpu_040024.inst.cfg
rename to resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.30.inst.cfg
index 43ddf35629..e5cc440eba 100644
--- a/resources/quality/elegoo/base/tpu040/tpu_040024.inst.cfg
+++ b/resources/quality/elegoo/base/tpu/nozzle_0.40/elegoo_tpu_nozzle_0.40_layer_0.30.inst.cfg
@@ -1,13 +1,14 @@
[general]
definition = elegoo_base
-name = tpu_040024
+name = tpu_noz0.40_lay0.30
version = 4
[metadata]
-material = generic_tpu_175
-quality_type = medium
+material = generic_tpu
+quality_type = Elegoo_layer_030
setting_version = 22
type = quality
+variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 5
diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg
index 2439df8785..6517728968 100644
--- a/resources/setting_visibility/expert.cfg
+++ b/resources/setting_visibility/expert.cfg
@@ -249,10 +249,8 @@ support_roof_extruder_nr
support_bottom_extruder_nr
support_structure
support_tree_angle
-support_tree_branch_distance
support_tree_branch_diameter
support_tree_branch_diameter_angle
-support_tree_collision_resolution
support_type
support_angle
support_pattern
@@ -296,6 +294,17 @@ support_tower_diameter
support_tower_maximum_supported_diameter
support_tower_roof_angle
support_mesh_drop_down
+support_tree_angle_slow
+support_tree_max_diameter_increase_by_merges_when_support_to_model
+support_tree_min_height_to_model
+support_tree_bp_diameter
+support_tree_top_rate
+support_tree_tip_diameter
+support_tree_max_diameter
+support_tree_limit_branch_reach
+support_tree_branch_reach_limit
+support_tree_rest_preference
+support_interface_priority
[platform_adhesion]
prime_blob_enable
diff --git a/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.20.inst.cfg
new file mode 100644
index 0000000000..ff14878f69
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_1
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.40.inst.cfg
new file mode 100644
index 0000000000..30ee88ddd3
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_1
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.60.inst.cfg
new file mode 100644
index 0000000000..8a5d31cca2
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_1
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.80.inst.cfg
new file mode 100644
index 0000000000..558d8fbdad
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_1/elegoo_neptune_1_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_1
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.20.inst.cfg
new file mode 100644
index 0000000000..4c1180e555
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.40.inst.cfg
new file mode 100644
index 0000000000..a38d2db989
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.60.inst.cfg
new file mode 100644
index 0000000000..13cd15ad7d
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.80.inst.cfg
new file mode 100644
index 0000000000..785396f64a
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2/elegoo_neptune_2_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.20.inst.cfg
new file mode 100644
index 0000000000..eded48e16d
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2D
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.40.inst.cfg
new file mode 100644
index 0000000000..68655ba6f6
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2D
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.60.inst.cfg
new file mode 100644
index 0000000000..93094eced6
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2D
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.80.inst.cfg
new file mode 100644
index 0000000000..cc5430a687
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2D/elegoo_neptune_2D_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2D
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.20.inst.cfg
new file mode 100644
index 0000000000..dba8f4835c
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2s
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.40.inst.cfg
new file mode 100644
index 0000000000..c289d4595f
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2s
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.60.inst.cfg
new file mode 100644
index 0000000000..23a9449b56
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2s
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.80.inst.cfg
new file mode 100644
index 0000000000..a4ec2af878
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_2s/elegoo_neptune_2s_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_2s
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.20.inst.cfg
new file mode 100644
index 0000000000..253e434aaa
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.40.inst.cfg
new file mode 100644
index 0000000000..1a638c6f36
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.60.inst.cfg
new file mode 100644
index 0000000000..4ae27b83f3
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.80.inst.cfg
new file mode 100644
index 0000000000..bd4be2b2dc
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3/elegoo_neptune_3_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.20.inst.cfg
new file mode 100644
index 0000000000..502b18c49a
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3max
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.40.inst.cfg
new file mode 100644
index 0000000000..8e5aa468d8
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3max
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.60.inst.cfg
new file mode 100644
index 0000000000..58dd28cbc1
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3max
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.80.inst.cfg
new file mode 100644
index 0000000000..669d7207e5
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3max/elegoo_neptune_3max_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3max
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.20.inst.cfg
new file mode 100644
index 0000000000..502b18c49a
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3max
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.40.inst.cfg
new file mode 100644
index 0000000000..8e5aa468d8
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3max
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.60.inst.cfg
new file mode 100644
index 0000000000..58dd28cbc1
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3max
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.80.inst.cfg
new file mode 100644
index 0000000000..669d7207e5
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3plus/elegoo_neptune_3plus_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3max
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.20.inst.cfg
new file mode 100644
index 0000000000..54301e7ad8
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3pro
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.40.inst.cfg
new file mode 100644
index 0000000000..0e49ef7d51
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3pro
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.60.inst.cfg
new file mode 100644
index 0000000000..9e60d5aaa5
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3pro
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.80.inst.cfg
new file mode 100644
index 0000000000..c69d81dab8
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_3pro/elegoo_neptune_3pro_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_3pro
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.20.inst.cfg b/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.20.inst.cfg
new file mode 100644
index 0000000000..c06a52f29b
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.20.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_x
+name = 0.20mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.40.inst.cfg b/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.40.inst.cfg
new file mode 100644
index 0000000000..2d3802546f
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.40.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_x
+name = 0.40mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.60.inst.cfg b/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.60.inst.cfg
new file mode 100644
index 0000000000..e0a715a717
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.60.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_x
+name = 0.60mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.80.inst.cfg b/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.80.inst.cfg
new file mode 100644
index 0000000000..196a9f8ce0
--- /dev/null
+++ b/resources/variants/elegoo/elegoo_neptune_x/elegoo_neptune_x_0.80.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = elegoo_neptune_x
+name = 0.80mm_Elegoo_Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/sovol/sovol_sv06_plus_0.2.inst.cfg b/resources/variants/sovol/sovol_sv06_plus_0.2.inst.cfg
new file mode 100644
index 0000000000..be7bcbab11
--- /dev/null
+++ b/resources/variants/sovol/sovol_sv06_plus_0.2.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = sovol_sv06_plus
+name = 0.2mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.2
+
diff --git a/resources/variants/sovol/sovol_sv06_plus_0.3.inst.cfg b/resources/variants/sovol/sovol_sv06_plus_0.3.inst.cfg
new file mode 100644
index 0000000000..8cc510304b
--- /dev/null
+++ b/resources/variants/sovol/sovol_sv06_plus_0.3.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = sovol_sv06_plus
+name = 0.3mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.3
+
diff --git a/resources/variants/sovol/sovol_sv06_plus_0.4.inst.cfg b/resources/variants/sovol/sovol_sv06_plus_0.4.inst.cfg
new file mode 100644
index 0000000000..470c599554
--- /dev/null
+++ b/resources/variants/sovol/sovol_sv06_plus_0.4.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = sovol_sv06_plus
+name = 0.4mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.4
+
diff --git a/resources/variants/sovol/sovol_sv06_plus_0.5.inst.cfg b/resources/variants/sovol/sovol_sv06_plus_0.5.inst.cfg
new file mode 100644
index 0000000000..26a940fa51
--- /dev/null
+++ b/resources/variants/sovol/sovol_sv06_plus_0.5.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = sovol_sv06_plus
+name = 0.5mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.5
+
diff --git a/resources/variants/sovol/sovol_sv06_plus_0.6.inst.cfg b/resources/variants/sovol/sovol_sv06_plus_0.6.inst.cfg
new file mode 100644
index 0000000000..c891fafd9f
--- /dev/null
+++ b/resources/variants/sovol/sovol_sv06_plus_0.6.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = sovol_sv06_plus
+name = 0.6mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.6
+
diff --git a/resources/variants/sovol/sovol_sv06_plus_0.8.inst.cfg b/resources/variants/sovol/sovol_sv06_plus_0.8.inst.cfg
new file mode 100644
index 0000000000..8bd7ba9c25
--- /dev/null
+++ b/resources/variants/sovol/sovol_sv06_plus_0.8.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = sovol_sv06_plus
+name = 0.8mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 0.8
+
diff --git a/resources/variants/sovol/sovol_sv06_plus_1.0.inst.cfg b/resources/variants/sovol/sovol_sv06_plus_1.0.inst.cfg
new file mode 100644
index 0000000000..729ff0d845
--- /dev/null
+++ b/resources/variants/sovol/sovol_sv06_plus_1.0.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+definition = sovol_sv06_plus
+name = 1.0mm Nozzle
+version = 4
+
+[metadata]
+hardware_type = nozzle
+setting_version = 22
+type = variant
+
+[values]
+machine_nozzle_size = 1.0
+