diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py
index 56abfc0fa1..742d1872cb 100755
--- a/cura/BuildVolume.py
+++ b/cura/BuildVolume.py
@@ -880,7 +880,7 @@ class BuildVolume(SceneNode):
result[extruder.getId()] = []
# Currently, the only normally printed object is the prime tower.
- if self._global_container_stack.getProperty("prime_tower_mode", "value") != 'none':
+ if self._global_container_stack.getProperty("prime_tower_enable", "value"):
prime_tower_size = self._global_container_stack.getProperty("prime_tower_size", "value")
machine_width = self._global_container_stack.getProperty("machine_width", "value")
machine_depth = self._global_container_stack.getProperty("machine_depth", "value")
@@ -1208,7 +1208,7 @@ class BuildVolume(SceneNode):
_raft_settings = ["adhesion_type", "raft_base_thickness", "raft_interface_layers", "raft_interface_thickness", "raft_surface_layers", "raft_surface_thickness", "raft_airgap", "layer_0_z_overlap"]
_extra_z_settings = ["retraction_hop_enabled", "retraction_hop"]
_prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "prime_blob_enable"]
- _tower_settings = ["prime_tower_mode", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y", "prime_tower_brim_enable", "prime_tower_base_size", "prime_tower_base_height"]
+ _tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y", "prime_tower_brim_enable", "prime_tower_base_size", "prime_tower_base_height"]
_ooze_shield_settings = ["ooze_shield_enabled", "ooze_shield_dist"]
_distance_settings = ["infill_wipe_dist", "travel_avoid_distance", "support_offset", "support_enable", "travel_avoid_other_parts", "travel_avoid_supports", "wall_line_count", "wall_line_width_0", "wall_line_width_x"]
_extruder_settings = ["support_enable", "support_bottom_enable", "support_roof_enable", "support_infill_extruder_nr", "support_extruder_nr_layer_0", "support_bottom_extruder_nr", "support_roof_extruder_nr", "brim_line_count", "skirt_brim_extruder_nr", "raft_base_extruder_nr", "raft_interface_extruder_nr", "raft_surface_extruder_nr", "adhesion_type"] #Settings that can affect which extruders are used.
diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json
index 90e973b779..f65cc271d1 100644
--- a/plugins/LegacyProfileReader/DictionaryOfDoom.json
+++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json
@@ -68,7 +68,7 @@
"meshfix_keep_open_polygons": "fix_horrible_use_open_bits",
"magic_mesh_surface_mode": "\"surface\" if simple_mode else \"normal\"",
"magic_spiralize": "spiralize",
- "prime_tower_mode": "\"normal\" if wipe_tower else \"none\"",
+ "prime_tower_enable": "wipe_tower",
"prime_tower_size": "math.sqrt(float(wipe_tower_volume) / float(layer_height))",
"ooze_shield_enabled": "ooze_shield",
"skin_overlap": "fill_overlap"
diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py
index f61f5cf295..411146d065 100755
--- a/plugins/SliceInfoPlugin/SliceInfo.py
+++ b/plugins/SliceInfoPlugin/SliceInfo.py
@@ -263,6 +263,7 @@ class SliceInfo(QObject, Extension):
print_settings["retraction_enable"] = global_stack.getProperty("retraction_enable", "value")
# Prime tower settings
+ print_settings["prime_tower_enable"] = global_stack.getProperty("prime_tower_enable", "value")
print_settings["prime_tower_mode"] = global_stack.getProperty("prime_tower_mode", "value")
# Infill settings
diff --git a/resources/definitions/atmat_signal_pro_base.def.json b/resources/definitions/atmat_signal_pro_base.def.json
index 0b8761a62c..cd59e1c169 100644
--- a/resources/definitions/atmat_signal_pro_base.def.json
+++ b/resources/definitions/atmat_signal_pro_base.def.json
@@ -110,7 +110,7 @@
"min_infill_area": { "value": "5.0" },
"minimum_polygon_circumference": { "value": "0.2" },
"optimize_wall_printing_order": { "value": "True" },
- "prime_tower_mode": { "value": "'normal'" },
+ "prime_tower_enable": { "value": "True" },
"retraction_amount": { "value": "1" },
"retraction_combing": { "value": "'noskin'" },
"retraction_combing_max_distance": { "value": "10" },
diff --git a/resources/definitions/deltacomb_dc20flux.def.json b/resources/definitions/deltacomb_dc20flux.def.json
index f76ba3e4cd..f81909dae5 100644
--- a/resources/definitions/deltacomb_dc20flux.def.json
+++ b/resources/definitions/deltacomb_dc20flux.def.json
@@ -31,8 +31,8 @@
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_standby_temperature": { "value": "material_print_temperature" },
+ "prime_tower_enable": { "value": true },
"prime_tower_min_volume": { "value": "50" },
- "prime_tower_mode": { "value": "'normal'" },
"switch_extruder_retraction_amount": { "value": "0" }
}
}
\ No newline at end of file
diff --git a/resources/definitions/deltacomb_dc21flux.def.json b/resources/definitions/deltacomb_dc21flux.def.json
index 3c2080a87b..dbcdf3ad37 100644
--- a/resources/definitions/deltacomb_dc21flux.def.json
+++ b/resources/definitions/deltacomb_dc21flux.def.json
@@ -31,8 +31,8 @@
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_standby_temperature": { "value": "material_print_temperature" },
+ "prime_tower_enable": { "value": true },
"prime_tower_min_volume": { "value": "50" },
- "prime_tower_mode": { "value": "'normal'" },
"switch_extruder_retraction_amount": { "value": "0" }
}
}
\ No newline at end of file
diff --git a/resources/definitions/deltacomb_dc30flux.def.json b/resources/definitions/deltacomb_dc30flux.def.json
index 69249e42fd..7ba4f4252d 100644
--- a/resources/definitions/deltacomb_dc30flux.def.json
+++ b/resources/definitions/deltacomb_dc30flux.def.json
@@ -31,8 +31,8 @@
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_standby_temperature": { "value": "material_print_temperature" },
+ "prime_tower_enable": { "value": "True" },
"prime_tower_min_volume": { "value": "50" },
- "prime_tower_mode": { "value": "'normal'" },
"switch_extruder_retraction_amount": { "value": "0" }
}
}
\ No newline at end of file
diff --git a/resources/definitions/dxu_dual.def.json b/resources/definitions/dxu_dual.def.json
index b81d148f80..6d30af005f 100644
--- a/resources/definitions/dxu_dual.def.json
+++ b/resources/definitions/dxu_dual.def.json
@@ -5,6 +5,7 @@
"overrides":
{
"machine_end_gcode": { "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G90 ;absolute positioning\\nM104 S0 T0 ;extruder heater off\\nM104 S0 T1\\nM140 S0 ;turn off bed\\nT0 ; move to the first head\\nM107 ;fan off\"" },
- "machine_start_gcode": { "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \";material_bed_temperature={material_bed_temperature} material_print_temperature={material_print_temperature} material_print_temperature_layer_0={material_print_temperature_layer_0}\\nM190 S{material_bed_temperature_layer_0}\\nM104 T0 S{material_standby_temperature, 0}\\nM104 T0 S{material_print_temperature_layer_0, 0}\\nG21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nM200 D0 T0 ;reset filament diameter\\nM200 D0 T1\\nG28 ;home all\\nT1 ; move to the nozzle 2\\nG0 Z20 F2400 ;move the platform to 30mm\\nM109 T1 S{material_print_temperature_layer_0, 1}\\nG0 X210 Y20 F7200\\nG92 E0\\nG92 E-7.0 ;prime distance\\nG1 E0 F45 ;purge nozzle\\nG1 E-6.5 F1500 ; retract\\nT0 ; move to the nozzle 1\\nM104 T1 S{material_standby_temperature, 1}\\nG0 Z20 F2400\\nM109 T0 S{material_print_temperature_layer_0, 0}\\nG0 X210 Y20 F7200\\nG92 E0\\nG92 E-7.0\\nG1 E0 F45 ;purge nozzle\\nG1 E-6.5 F1500\\nM104 T0 S{material_standby_temperature, 0}\\nT{initial_extruder_nr} ;switch to the first nozzle used for print\\nM109 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nM400 ;finish all moves\\nG1 E0 F1500\\nG92 E0\\n;end of startup sequence\\n\"" }
+ "machine_start_gcode": { "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \";material_bed_temperature={material_bed_temperature} material_print_temperature={material_print_temperature} material_print_temperature_layer_0={material_print_temperature_layer_0}\\nM190 S{material_bed_temperature_layer_0}\\nM104 T0 S{material_standby_temperature, 0}\\nM104 T0 S{material_print_temperature_layer_0, 0}\\nG21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nM200 D0 T0 ;reset filament diameter\\nM200 D0 T1\\nG28 ;home all\\nT1 ; move to the nozzle 2\\nG0 Z20 F2400 ;move the platform to 30mm\\nM109 T1 S{material_print_temperature_layer_0, 1}\\nG0 X210 Y20 F7200\\nG92 E0\\nG92 E-7.0 ;prime distance\\nG1 E0 F45 ;purge nozzle\\nG1 E-6.5 F1500 ; retract\\nT0 ; move to the nozzle 1\\nM104 T1 S{material_standby_temperature, 1}\\nG0 Z20 F2400\\nM109 T0 S{material_print_temperature_layer_0, 0}\\nG0 X210 Y20 F7200\\nG92 E0\\nG92 E-7.0\\nG1 E0 F45 ;purge nozzle\\nG1 E-6.5 F1500\\nM104 T0 S{material_standby_temperature, 0}\\nT{initial_extruder_nr} ;switch to the first nozzle used for print\\nM109 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nM400 ;finish all moves\\nG1 E0 F1500\\nG92 E0\\n;end of startup sequence\\n\"" },
+ "prime_tower_enable": { "default_value": true }
}
}
\ No newline at end of file
diff --git a/resources/definitions/elegoo_neptune_2D.def.json b/resources/definitions/elegoo_neptune_2D.def.json
index dbdf066b21..c9aa5a0184 100644
--- a/resources/definitions/elegoo_neptune_2D.def.json
+++ b/resources/definitions/elegoo_neptune_2D.def.json
@@ -55,6 +55,7 @@
"settable_per_extruder": false
},
"prime_blob_enable": { "default_value": false },
+ "prime_tower_enable": { "default_value": true },
"prime_tower_min_volume": { "default_value": 90 },
"prime_tower_size": { "default_value": 30 },
"raft_airgap": { "default_value": 0.25 },
diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json
index 1d453456a8..1db28b289c 100644
--- a/resources/definitions/fdmprinter.def.json
+++ b/resources/definitions/fdmprinter.def.json
@@ -979,7 +979,7 @@
"description": "Width of a single prime tower line.",
"type": "float",
"unit": "mm",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none'",
+ "enabled": "prime_tower_enable",
"default_value": 0.4,
"value": "line_width",
"minimum_value": "0.001",
@@ -3363,7 +3363,7 @@
"description": "The speed at which the prime tower is printed. Printing the prime tower slower can make it more stable when the adhesion between the different filaments is suboptimal.",
"type": "float",
"unit": "mm/s",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none'",
+ "enabled": "prime_tower_enable",
"default_value": 60,
"value": "speed_print",
"minimum_value": "0.1",
@@ -3741,7 +3741,7 @@
"maximum_value_warning": "10000",
"default_value": 3000,
"value": "acceleration_print",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none' and resolveOrValue('acceleration_enabled')",
+ "enabled": "prime_tower_enable and resolveOrValue('acceleration_enabled')",
"settable_per_mesh": false
}
}
@@ -4060,7 +4060,7 @@
"maximum_value_warning": "50",
"default_value": 20,
"value": "jerk_print",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none' and resolveOrValue('jerk_enabled')",
+ "enabled": "prime_tower_enable and resolveOrValue('jerk_enabled')",
"settable_per_mesh": false
}
}
@@ -6794,20 +6794,30 @@
"description": "Settings used for printing with multiple extruders.",
"children":
{
+ "prime_tower_enable":
+ {
+ "label": "Enable Prime Tower",
+ "description": "Print a tower next to the print which serves to prime the material after each nozzle switch.",
+ "type": "bool",
+ "enabled": "extruders_enabled_count > 1",
+ "default_value": false,
+ "resolve": "(extruders_enabled_count > 1) and any(extruderValues('prime_tower_enable'))",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false
+ },
"prime_tower_mode":
{
- "label": "Prime Tower",
- "description": "Print a tower next to the model, which serves to prime the material after each nozzle switch.
- None: do not generate a prime tower
- Normal: generate a bucket in which secondary materials are primed
- Interleaved: generate a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other.
",
+ "label": "Prime Tower Type",
+ "description": "How to generate the prime tower:- Normal: create a bucket in which secondary materials are primed
- Interleaved: create a prime tower as sparse as possible. This will save time and filament, but is only possible if the used materials adhere to each other.
",
"type": "enum",
- "value": "'none' if (extruders_enabled_count < 2) else ('interleaved' if (all(material_type_var == extruderValues('material_type')[0] for material_type_var in extruderValues('material_type')) and all(material_brand_var == extruderValues('material_brand')[0] for material_brand_var in extruderValues('material_brand'))) else 'normal')",
+ "value": "'interleaved' if (all(material_type_var == extruderValues('material_type')[0] for material_type_var in extruderValues('material_type')) and all(material_brand_var == extruderValues('material_brand')[0] for material_brand_var in extruderValues('material_brand'))) else 'normal'",
"options":
{
- "none": "None",
"normal": "Normal",
"interleaved": "Interleaved"
},
- "default_value": "none",
- "enabled": "extruders_enabled_count > 1",
+ "default_value": "normal",
+ "enabled": "prime_tower_enable",
"settable_per_mesh": false,
"settable_per_extruder": false
},
@@ -6817,7 +6827,7 @@
"description": "The width of the prime tower.",
"type": "float",
"unit": "mm",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none'",
+ "enabled": "prime_tower_enable",
"default_value": 20,
"resolve": "max(extruderValues('prime_tower_size'))",
"minimum_value": "0",
@@ -6836,7 +6846,7 @@
"default_value": 6,
"minimum_value": "0",
"maximum_value_warning": "(resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height') - sum(extruderValues('prime_tower_min_volume')) + prime_tower_min_volume",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none'",
+ "enabled": "prime_tower_enable",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -6849,7 +6859,7 @@
"default_value": 5,
"minimum_value": "line_width",
"maximum_value_warning": "10.0",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none'",
+ "enabled": "prime_tower_enable",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -6859,7 +6869,7 @@
"description": "The x coordinate of the position of the prime tower.",
"type": "float",
"unit": "mm",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none'",
+ "enabled": "prime_tower_enable",
"default_value": 200,
"value": "(resolveOrValue('machine_width') / 2 + resolveOrValue('prime_tower_size') / 2) if resolveOrValue('machine_shape') == 'elliptic' else (resolveOrValue('machine_width') - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('machine_nozzle_offset_x')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1)) - (resolveOrValue('machine_width') / 2 if resolveOrValue('machine_center_is_zero') else 0)",
"maximum_value": "(machine_width / 2 if machine_center_is_zero else machine_width) - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0)",
@@ -6873,7 +6883,7 @@
"description": "The y coordinate of the position of the prime tower.",
"type": "float",
"unit": "mm",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none'",
+ "enabled": "prime_tower_enable",
"default_value": 200,
"value": "machine_depth - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('machine_nozzle_offset_y')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (resolveOrValue('machine_depth') / 2 if resolveOrValue('machine_center_is_zero') else 0)",
"maximum_value": "(machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')) - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0)",
@@ -6886,7 +6896,7 @@
"label": "Wipe Inactive Nozzle on Prime Tower",
"description": "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower.",
"type": "bool",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none'",
+ "enabled": "prime_tower_enable",
"default_value": true,
"settable_per_mesh": false,
"settable_per_extruder": true
@@ -6897,7 +6907,7 @@
"label": "Prime Tower Base",
"description": "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height.",
"type": "bool",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none' and resolveOrValue('adhesion_type') != 'raft'",
+ "enabled": "prime_tower_enable and resolveOrValue('adhesion_type') != 'raft'",
"default_value": false,
"settable_per_mesh": false,
"settable_per_extruder": false
@@ -6909,7 +6919,7 @@
"description": "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area.",
"type": "float",
"unit": "mm",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none' and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
+ "enabled": "prime_tower_enable and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
"default_value": 1.2,
"minimum_value": "0",
"maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)",
@@ -6923,7 +6933,7 @@
"description": "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base.",
"type": "float",
"unit": "mm",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none' and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
+ "enabled": "prime_tower_enable and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
"default_value": 0,
"minimum_value": "0",
"maximum_value": "machine_height",
@@ -6935,7 +6945,7 @@
"label": "Prime Tower Base Slope",
"description": "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker.",
"type": "float",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none' and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
+ "enabled": "prime_tower_enable and (resolveOrValue('prime_tower_brim_enable') or resolveOrValue('adhesion_type') == 'raft')",
"default_value": 4,
"minimum_value": "0",
"maximum_value": "10",
@@ -6953,7 +6963,7 @@
"minimum_value": "0",
"minimum_value_warning": "raft_base_line_width",
"maximum_value_warning": "100",
- "enabled": "resolveOrValue('prime_tower_mode') != 'none' and resolveOrValue('adhesion_type') == 'raft'",
+ "enabled": "prime_tower_enable and resolveOrValue('adhesion_type') == 'raft'",
"settable_per_mesh": false,
"settable_per_extruder": true,
"limit_to_extruder": "raft_base_extruder_nr"
diff --git a/resources/definitions/leapfrog_bolt_pro.def.json b/resources/definitions/leapfrog_bolt_pro.def.json
index 449967072f..e4a13217e5 100644
--- a/resources/definitions/leapfrog_bolt_pro.def.json
+++ b/resources/definitions/leapfrog_bolt_pro.def.json
@@ -80,7 +80,7 @@
"material_final_print_temperature": { "value": "default_material_print_temperature" },
"material_initial_print_temperature": { "value": "default_material_print_temperature" },
"material_standby_temperature": { "enabled": false },
- "prime_tower_mode": { "resolve": "'normal' if extruders_enabled_count > 1 else 'none'" },
+ "prime_tower_enable": { "resolve": "extruders_enabled_count > 1" },
"retraction_amount": { "default_value": 2 },
"retraction_combing": { "value": "'all'" },
"skirt_line_count": { "default_value": 3 },
diff --git a/resources/definitions/lotmaxx_sc60.def.json b/resources/definitions/lotmaxx_sc60.def.json
index 64220c372e..f4ce358be1 100644
--- a/resources/definitions/lotmaxx_sc60.def.json
+++ b/resources/definitions/lotmaxx_sc60.def.json
@@ -44,8 +44,8 @@
"machine_width": { "default_value": 235 },
"meshfix_maximum_resolution": { "value": 0.25 },
"optimize_wall_printing_order": { "value": true },
+ "prime_tower_enable": { "value": true },
"prime_tower_min_volume": { "value": 30 },
- "prime_tower_mode": { "value": "'normal'" },
"retract_at_layer_change": { "value": false },
"retraction_amount": { "value": 4.5 },
"roofing_layer_count": { "value": 1 },
diff --git a/resources/definitions/strateo3d_IDEX420.def.json b/resources/definitions/strateo3d_IDEX420.def.json
index 47a3af714b..d4236c126e 100644
--- a/resources/definitions/strateo3d_IDEX420.def.json
+++ b/resources/definitions/strateo3d_IDEX420.def.json
@@ -112,6 +112,7 @@
"machine_use_extruder_offset_to_offset_coords": { "default_value": false },
"machine_width": { "default_value": 420 },
"material_diameter": { "default_value": 1.75 },
+ "prime_tower_enable": { "default_value": true },
"prime_tower_min_volume": { "default_value": 35.6 },
"raft_acceleration": { "value": "machine_acceleration" },
"raft_base_acceleration": { "value": "machine_acceleration" },
diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json
index 43f718e2db..17a4b6045e 100644
--- a/resources/definitions/ultimaker3.def.json
+++ b/resources/definitions/ultimaker3.def.json
@@ -149,6 +149,7 @@
"enabled": true,
"value": "resolveOrValue('print_sequence') != 'one_at_a_time'"
},
+ "prime_tower_enable": { "default_value": true },
"prime_tower_position_x": { "value": "185" },
"prime_tower_wipe_enabled": { "default_value": false },
"retraction_amount": { "value": "6.5" },
diff --git a/resources/definitions/ultimaker_method_base.def.json b/resources/definitions/ultimaker_method_base.def.json
index 2c417913d5..983af7ea27 100644
--- a/resources/definitions/ultimaker_method_base.def.json
+++ b/resources/definitions/ultimaker_method_base.def.json
@@ -345,9 +345,9 @@
"prime_tower_base_curve_magnitude": { "value": 2 },
"prime_tower_base_height": { "value": 6 },
"prime_tower_base_size": { "value": 10 },
+ "prime_tower_enable": { "value": false },
"prime_tower_flow": { "value": "material_flow" },
"prime_tower_line_width": { "value": 1 },
- "prime_tower_mode": { "value": "none" },
"prime_tower_raft_base_line_spacing": { "value": "raft_base_line_width" },
"prime_tower_wipe_enabled": { "value": true },
"print_sequence": { "enabled": false },
diff --git a/resources/definitions/ultimaker_s3.def.json b/resources/definitions/ultimaker_s3.def.json
index ca40788581..483825df5a 100644
--- a/resources/definitions/ultimaker_s3.def.json
+++ b/resources/definitions/ultimaker_s3.def.json
@@ -103,7 +103,7 @@
"default_value": false,
"enabled": true
},
- "prime_tower_mode": { "value": "'normal'" },
+ "prime_tower_enable": { "value": "True" },
"retraction_amount": { "value": "6.5" },
"retraction_hop": { "value": "2" },
"retraction_hop_enabled": { "value": "extruders_enabled_count > 1" },
diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json
index 73854f2890..cd48c4fd38 100644
--- a/resources/definitions/ultimaker_s5.def.json
+++ b/resources/definitions/ultimaker_s5.def.json
@@ -104,7 +104,7 @@
"default_value": false,
"enabled": true
},
- "prime_tower_mode": { "value": "'normal'" },
+ "prime_tower_enable": { "value": "True" },
"retraction_amount": { "value": "6.5" },
"retraction_combing": { "value": "'no_outer_surfaces'" },
"retraction_hop": { "value": "2" },
diff --git a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg
index 54807c88b3..f4da80ded9 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_brass0.4_abs_natural_standard.inst.cfg
@@ -38,8 +38,8 @@ line_width = 0.4
min_infill_area = 0
optimize_wall_printing_order = True
prime_tower_brim_enable = True
+prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_mode = normal
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg
index 312313c9c5..a052562cd3 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/abs/Leapfrog_Bolt_Pro_nozzlex0.4_abs_natural_standard.inst.cfg
@@ -38,8 +38,8 @@ line_width = 0.4
min_infill_area = 0
optimize_wall_printing_order = True
prime_tower_brim_enable = True
+prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_mode = normal
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg
index 485e82345a..145cd34ead 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_brass0.4_epla_natural_standard.inst.cfg
@@ -36,8 +36,8 @@ line_width = 0.4
min_infill_area = 0
optimize_wall_printing_order = True
prime_tower_brim_enable = True
+prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_mode = normal
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg
index 7fb90fd093..e6e2cb78a0 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/epla/Leapfrog_Bolt_Pro_nozzlex0.4_epla_natural_standard.inst.cfg
@@ -36,8 +36,8 @@ line_width = 0.4
min_infill_area = 0
optimize_wall_printing_order = True
prime_tower_brim_enable = True
+prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_mode = normal
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg
index ce3fe8c60b..56587fe883 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_brass0.4_pva_natural_standard.inst.cfg
@@ -35,8 +35,8 @@ line_width = 0.4
min_infill_area = 0
optimize_wall_printing_order = True
prime_tower_brim_enable = True
+prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_mode = normal
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg
index a95c6ce5d3..10353f6110 100644
--- a/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg
+++ b/resources/quality/Leapfrog_Bolt_Pro/pva/Leapfrog_Bolt_Pro_nozzlex0.4_pva_natural_standard.inst.cfg
@@ -35,8 +35,8 @@ line_width = 0.4
min_infill_area = 0
optimize_wall_printing_order = True
prime_tower_brim_enable = True
+prime_tower_enable = True
prime_tower_min_volume = 6
-prime_tower_mode = normal
prime_tower_size = 20
prime_tower_wipe_enabled = True
retract_at_layer_change = False
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_A.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_A.inst.cfg
index 2e0d11b6eb..33b5c2c111 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_A.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_A.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_B.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_B.inst.cfg
index fc487f97e4..5be0dc9527 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_B.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_B.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_C.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_C.inst.cfg
index 3eef71ef41..76aa867f8f 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_C.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_C.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_D.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_D.inst.cfg
index 35534c090e..20bb125cd9 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_D.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_D.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_E.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_E.inst.cfg
index d61061ff55..cc0224cf23 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_E.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.40_PVA_E.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_C.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_C.inst.cfg
index df09da8d68..ec2ebdc647 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_C.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_C.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_D.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_D.inst.cfg
index be38167856..136ec93d16 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_D.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_D.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_E.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_E.inst.cfg
index 24299680ad..3a0a94782c 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_E.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_E.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_F.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_F.inst.cfg
index 2c89d60680..719a4bdcbd 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_F.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_DBE0.60_PVA_F.inst.cfg
@@ -13,7 +13,7 @@ variant = DBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_A.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_A.inst.cfg
index c3cbb96ae7..4486a1d3bc 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_A.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_A.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_B.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_B.inst.cfg
index 5e062678c3..b938502e85 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_B.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_B.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_C.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_C.inst.cfg
index b9651ddf53..3b88ca6b67 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_C.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_C.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_D.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_D.inst.cfg
index 3e36641037..4134717770 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_D.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_D.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_E.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_E.inst.cfg
index bdb9ca3ce5..e267e7c6eb 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_E.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.40_PVA_E.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.40mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_C.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_C.inst.cfg
index 741e6c613a..35e2e07b41 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_C.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_C.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_D.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_D.inst.cfg
index c8421e34a5..dd944cbfd1 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_D.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_D.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_E.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_E.inst.cfg
index 39bafd45c6..8aa462e206 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_E.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_E.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_F.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_F.inst.cfg
index c73c5baecd..0691a01deb 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_F.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_FBE0.60_PVA_F.inst.cfg
@@ -13,7 +13,7 @@ variant = FBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_D.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_D.inst.cfg
index b9f63dff35..a4d0582c3a 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_D.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_D.inst.cfg
@@ -13,7 +13,7 @@ variant = V-DBE 0.80mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_E.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_E.inst.cfg
index 86e03b328c..831e17c018 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_E.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_E.inst.cfg
@@ -13,7 +13,7 @@ variant = V-DBE 0.80mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_F.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_F.inst.cfg
index b51b54cb62..d9a57d6012 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_F.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_F.inst.cfg
@@ -13,7 +13,7 @@ variant = V-DBE 0.80mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_G.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_G.inst.cfg
index 82ad7d5d49..8408fbc014 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_G.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_VDBE0.80_PVA_G.inst.cfg
@@ -13,7 +13,7 @@ variant = V-DBE 0.80mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_D.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_D.inst.cfg
index dcc7dfcd48..18c813a79a 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_D.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_D.inst.cfg
@@ -13,7 +13,7 @@ variant = V-FBE 0.80mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_E.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_E.inst.cfg
index d0fb6ec6e2..660c536a5e 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_E.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_E.inst.cfg
@@ -13,7 +13,7 @@ variant = V-FBE 0.60mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_F.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_F.inst.cfg
index 1817111e2a..5dbea58c49 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_F.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_F.inst.cfg
@@ -13,7 +13,7 @@ variant = V-FBE 0.80mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
diff --git a/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_G.inst.cfg b/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_G.inst.cfg
index 8ba8f905d6..9bfd649e99 100644
--- a/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_G.inst.cfg
+++ b/resources/quality/deltacomb/PVA/deltacomb_VFBE0.80_PVA_G.inst.cfg
@@ -13,7 +13,7 @@ variant = V-FBE 0.80mm
[values]
brim_replaces_support = False
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
support_bottom_distance = =support_z_distance
support_bottom_stair_step_height = 0
support_bottom_stair_step_width = 0
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
index 82cfb879dd..d5a2f73729 100644
--- 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
@@ -13,7 +13,7 @@ variant = 0.40mm_Elegoo_Nozzle
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
skin_overlap = 10
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
index 3b8cc5bb5f..e86f454664 100644
--- 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
@@ -13,7 +13,7 @@ variant = 0.40mm_Elegoo_Nozzle
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 70
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
index 23e6730f11..db7e5a43c7 100644
--- 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
@@ -17,7 +17,7 @@ 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_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
skin_overlap = 20
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
index f305930448..d84cc9e656 100644
--- 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
@@ -20,7 +20,7 @@ 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_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
skin_overlap = 20
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
index cfc8fb9b32..b6c63fad0f 100644
--- 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
@@ -15,7 +15,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
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
index 52ebc5566b..1e3eec080a 100644
--- 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
@@ -15,7 +15,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 35 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
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
index 683bfe317a..09bc57ffea 100644
--- 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
@@ -15,7 +15,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 35 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg
index 40cc88859a..66eb9f49c0 100644
--- a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg
+++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.10.inst.cfg
@@ -11,7 +11,7 @@ type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
skin_overlap = 10
speed_topbottom = =math.ceil(speed_print * 35 / 70)
diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg
index 6043a569d0..209ce52fa2 100644
--- a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg
+++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.15.inst.cfg
@@ -11,7 +11,7 @@ type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
speed_topbottom = =math.ceil(speed_print * 35 / 70)
speed_wall = =math.ceil(speed_print * 45 / 70)
diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg
index 3076011555..9805a1ae5a 100644
--- a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg
+++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.20.inst.cfg
@@ -12,7 +12,7 @@ variant = 0.40mm_Elegoo_Nozzle
[values]
infill_sparse_density = 15
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
skin_overlap = 20
top_bottom_thickness = 0.8
diff --git a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg
index 562b84bf02..cb6ca323e6 100644
--- a/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg
+++ b/resources/quality/elegoo/neptune_4/pla/nozzle_0_40/elegoo_n4_pla_nozzle_0.40_layer_0.30.inst.cfg
@@ -14,7 +14,7 @@ variant = 0.40mm_Elegoo_Nozzle
infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
infill_sparse_density = 15
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
skin_overlap = 20
top_bottom_thickness = 0.9
diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg
index 7178468de7..d9f0a0aaea 100644
--- a/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_global_dual_normal.inst.cfg
@@ -30,7 +30,7 @@ material_standby_temperature = =material_print_temperature - 10
ooze_shield_angle = 20
ooze_shield_dist = 4
ooze_shield_enabled = True
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 0.75
retraction_combing = off
retraction_speed = 70
diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg
index cb966418ec..620622e555 100644
--- a/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_global_dual_thick.inst.cfg
@@ -30,7 +30,7 @@ material_standby_temperature = =material_print_temperature - 10
ooze_shield_angle = 20
ooze_shield_dist = 4
ooze_shield_enabled = True
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 0.75
retraction_combing = off
retraction_speed = 70
diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg
index 23733ea85e..05eeb68305 100644
--- a/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_global_dual_thin.inst.cfg
@@ -30,7 +30,7 @@ material_standby_temperature = =material_print_temperature - 10
ooze_shield_angle = 20
ooze_shield_dist = 4
ooze_shield_enabled = True
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 0.75
retraction_combing = off
retraction_speed = 70
diff --git a/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg b/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg
index 01577a46d0..b63ef09a6b 100644
--- a/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_global_dual_very_thick.inst.cfg
@@ -29,7 +29,7 @@ material_standby_temperature = =material_print_temperature - 10
ooze_shield_angle = 20
ooze_shield_dist = 4
ooze_shield_enabled = True
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 0.75
retraction_combing = off
retraction_speed = 70
diff --git a/resources/quality/liquid/liquid_vo0.4_ABS_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_ABS_Draft_Print.inst.cfg
index dc279c6232..038affd56f 100644
--- a/resources/quality/liquid/liquid_vo0.4_ABS_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_ABS_Draft_Print.inst.cfg
@@ -18,7 +18,7 @@ machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_initial_print_temperature = =material_print_temperature - 15
material_print_temperature = =default_material_print_temperature + 20
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 20
speed_infill = =math.ceil(speed_print * 50 / 60)
speed_layer_0 = =math.ceil(speed_print * 20 / 60)
diff --git a/resources/quality/liquid/liquid_vo0.4_ABS_Fast_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_ABS_Fast_Print.inst.cfg
index d5684e3ccb..5091d36813 100644
--- a/resources/quality/liquid/liquid_vo0.4_ABS_Fast_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_ABS_Fast_Print.inst.cfg
@@ -19,7 +19,7 @@ machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_initial_print_temperature = =material_print_temperature - 15
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 45 / 60)
speed_layer_0 = =math.ceil(speed_print * 20 / 60)
speed_print = 60
diff --git a/resources/quality/liquid/liquid_vo0.4_ABS_High_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_ABS_High_Quality.inst.cfg
index bd43496eb4..0420284fa8 100644
--- a/resources/quality/liquid/liquid_vo0.4_ABS_High_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_ABS_High_Quality.inst.cfg
@@ -19,7 +19,7 @@ machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_initial_print_temperature = =material_print_temperature - 15
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 40 / 50)
speed_layer_0 = =math.ceil(speed_print * 20 / 50)
speed_print = 50
diff --git a/resources/quality/liquid/liquid_vo0.4_ABS_Normal_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_ABS_Normal_Quality.inst.cfg
index 420b8a9d9c..927bdbe7b9 100644
--- a/resources/quality/liquid/liquid_vo0.4_ABS_Normal_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_ABS_Normal_Quality.inst.cfg
@@ -18,7 +18,7 @@ machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_initial_print_temperature = =material_print_temperature - 15
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 40 / 55)
speed_layer_0 = =math.ceil(speed_print * 20 / 55)
speed_print = 55
diff --git a/resources/quality/liquid/liquid_vo0.4_PC_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PC_Draft_Print.inst.cfg
index ec682feabd..02d1292c17 100644
--- a/resources/quality/liquid/liquid_vo0.4_PC_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PC_Draft_Print.inst.cfg
@@ -36,7 +36,7 @@ material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
raft_interface_thickness = =max(layer_height * 1.5, 0.225)
diff --git a/resources/quality/liquid/liquid_vo0.4_PC_Fast_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PC_Fast_Print.inst.cfg
index 591e6e2964..b1c540d01e 100644
--- a/resources/quality/liquid/liquid_vo0.4_PC_Fast_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PC_Fast_Print.inst.cfg
@@ -35,7 +35,7 @@ material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
raft_interface_thickness = =max(layer_height * 1.5, 0.225)
diff --git a/resources/quality/liquid/liquid_vo0.4_PC_High_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PC_High_Quality.inst.cfg
index 604e491db3..6aac1f4972 100644
--- a/resources/quality/liquid/liquid_vo0.4_PC_High_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PC_High_Quality.inst.cfg
@@ -36,7 +36,7 @@ material_print_temperature = =default_material_print_temperature - 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
raft_interface_thickness = =max(layer_height * 1.5, 0.225)
diff --git a/resources/quality/liquid/liquid_vo0.4_PC_Normal_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PC_Normal_Quality.inst.cfg
index e610dcf495..e831dfb254 100644
--- a/resources/quality/liquid/liquid_vo0.4_PC_Normal_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PC_Normal_Quality.inst.cfg
@@ -34,7 +34,7 @@ material_initial_print_temperature = =material_print_temperature - 5
material_standby_temperature = 100
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
raft_interface_thickness = =max(layer_height * 1.5, 0.225)
diff --git a/resources/quality/liquid/liquid_vo0.4_PETG_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PETG_Draft_Print.inst.cfg
index 37d77be67c..6e0ac10718 100644
--- a/resources/quality/liquid/liquid_vo0.4_PETG_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PETG_Draft_Print.inst.cfg
@@ -24,7 +24,7 @@ machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 5
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 20
speed_layer_0 = =math.ceil(speed_print * 20 / 70)
speed_print = 70
diff --git a/resources/quality/liquid/liquid_vo0.4_PETG_Fast_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PETG_Fast_Print.inst.cfg
index f27381d0e3..5e84c3e1a1 100644
--- a/resources/quality/liquid/liquid_vo0.4_PETG_Fast_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PETG_Fast_Print.inst.cfg
@@ -20,7 +20,7 @@ layer_height_0 = 0.2
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
speed_layer_0 = =math.ceil(speed_print * 20 / 60)
speed_print = 60
speed_topbottom = =math.ceil(speed_print * 35 / 60)
diff --git a/resources/quality/liquid/liquid_vo0.4_PETG_High_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PETG_High_Quality.inst.cfg
index 1c49689b2a..8974dcbb03 100644
--- a/resources/quality/liquid/liquid_vo0.4_PETG_High_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PETG_High_Quality.inst.cfg
@@ -22,7 +22,7 @@ machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 10
speed_layer_0 = =math.ceil(speed_print * 20 / 50)
speed_print = 50
diff --git a/resources/quality/liquid/liquid_vo0.4_PETG_Normal_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PETG_Normal_Quality.inst.cfg
index 82b3f109f4..cbada0be18 100644
--- a/resources/quality/liquid/liquid_vo0.4_PETG_Normal_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PETG_Normal_Quality.inst.cfg
@@ -21,7 +21,7 @@ layer_height_0 = 0.2
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 10
speed_layer_0 = =math.ceil(speed_print * 20 / 70)
top_bottom_thickness = 1
diff --git a/resources/quality/liquid/liquid_vo0.4_PLA_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PLA_Draft_Print.inst.cfg
index e6e18da492..70817b06e3 100644
--- a/resources/quality/liquid/liquid_vo0.4_PLA_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PLA_Draft_Print.inst.cfg
@@ -24,7 +24,7 @@ machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 5
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 20
speed_layer_0 = =math.ceil(speed_print * 20 / 70)
speed_print = 70
diff --git a/resources/quality/liquid/liquid_vo0.4_PLA_Fast_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PLA_Fast_Print.inst.cfg
index 50b8662604..b6991202b2 100644
--- a/resources/quality/liquid/liquid_vo0.4_PLA_Fast_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PLA_Fast_Print.inst.cfg
@@ -20,7 +20,7 @@ layer_height_0 = 0.2
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
speed_layer_0 = =math.ceil(speed_print * 20 / 60)
speed_print = 60
speed_topbottom = =math.ceil(speed_print * 35 / 60)
diff --git a/resources/quality/liquid/liquid_vo0.4_PLA_High_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PLA_High_Quality.inst.cfg
index baf7af3fdc..930f5cf3fd 100644
--- a/resources/quality/liquid/liquid_vo0.4_PLA_High_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PLA_High_Quality.inst.cfg
@@ -22,7 +22,7 @@ machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 10
speed_layer_0 = =math.ceil(speed_print * 20 / 50)
speed_print = 50
diff --git a/resources/quality/liquid/liquid_vo0.4_PLA_Normal_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PLA_Normal_Quality.inst.cfg
index bf5fb6b1c9..6595446fee 100644
--- a/resources/quality/liquid/liquid_vo0.4_PLA_Normal_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PLA_Normal_Quality.inst.cfg
@@ -21,7 +21,7 @@ layer_height_0 = 0.2
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_standby_temperature = 100
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 10
speed_layer_0 = =math.ceil(speed_print * 20 / 70)
top_bottom_thickness = 1
diff --git a/resources/quality/liquid/liquid_vo0.4_PP_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PP_Draft_Print.inst.cfg
index 86216145d9..1904758532 100644
--- a/resources/quality/liquid/liquid_vo0.4_PP_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PP_Draft_Print.inst.cfg
@@ -36,7 +36,7 @@ material_print_temperature = =default_material_print_temperature - 5
material_print_temperature_layer_0 = =material_print_temperature + 5
material_standby_temperature = 100
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 12
diff --git a/resources/quality/liquid/liquid_vo0.4_PP_Fast_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PP_Fast_Print.inst.cfg
index 7d4abe2d3f..2a0a5729ec 100644
--- a/resources/quality/liquid/liquid_vo0.4_PP_Fast_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PP_Fast_Print.inst.cfg
@@ -36,7 +36,7 @@ material_print_temperature = =default_material_print_temperature - 13
material_print_temperature_layer_0 = =material_print_temperature + 3
material_standby_temperature = 100
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 12
diff --git a/resources/quality/liquid/liquid_vo0.4_PP_Normal_Quality.inst.cfg b/resources/quality/liquid/liquid_vo0.4_PP_Normal_Quality.inst.cfg
index 3aace2ea38..304c4f17f0 100644
--- a/resources/quality/liquid/liquid_vo0.4_PP_Normal_Quality.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.4_PP_Normal_Quality.inst.cfg
@@ -36,7 +36,7 @@ material_print_temperature = =default_material_print_temperature - 15
material_print_temperature_layer_0 = =material_print_temperature + 3
material_standby_temperature = 100
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 12
diff --git a/resources/quality/liquid/liquid_vo0.6_PETG_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.6_PETG_Draft_Print.inst.cfg
index 04b769ec81..bc712bf999 100644
--- a/resources/quality/liquid/liquid_vo0.6_PETG_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.6_PETG_Draft_Print.inst.cfg
@@ -26,7 +26,7 @@ material_final_print_temperature = =max(-273.15, material_print_temperature - 15
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.6_PETG_Fast_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.6_PETG_Fast_Print.inst.cfg
index 5f7216e9b8..c51c068ae2 100644
--- a/resources/quality/liquid/liquid_vo0.6_PETG_Fast_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.6_PETG_Fast_Print.inst.cfg
@@ -26,7 +26,7 @@ material_final_print_temperature = =max(-273.15, material_print_temperature - 15
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.6_PLA_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.6_PLA_Draft_Print.inst.cfg
index 0f4b43d1ad..3b6749dfb9 100644
--- a/resources/quality/liquid/liquid_vo0.6_PLA_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.6_PLA_Draft_Print.inst.cfg
@@ -26,7 +26,7 @@ material_final_print_temperature = =max(-273.15, material_print_temperature - 15
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.6_PLA_Fast_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.6_PLA_Fast_Print.inst.cfg
index bf262d9b0d..45418e5994 100644
--- a/resources/quality/liquid/liquid_vo0.6_PLA_Fast_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.6_PLA_Fast_Print.inst.cfg
@@ -26,7 +26,7 @@ material_final_print_temperature = =max(-273.15, material_print_temperature - 15
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.8_CPE_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_CPE_Draft_Print.inst.cfg
index 6f15ddf686..90424ee65e 100644
--- a/resources/quality/liquid/liquid_vo0.8_CPE_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_CPE_Draft_Print.inst.cfg
@@ -17,7 +17,7 @@ jerk_travel = 20
line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 15
material_standby_temperature = 100
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_combing_max_distance = 50
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
diff --git a/resources/quality/liquid/liquid_vo0.8_CPE_Superdraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_CPE_Superdraft_Print.inst.cfg
index e56ee10a98..7857ed00e7 100644
--- a/resources/quality/liquid/liquid_vo0.8_CPE_Superdraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_CPE_Superdraft_Print.inst.cfg
@@ -17,7 +17,7 @@ jerk_travel = 20
line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 20
material_standby_temperature = 100
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_combing_max_distance = 50
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 30 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.8_CPE_Verydraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_CPE_Verydraft_Print.inst.cfg
index c8c93a744f..4194c6f3b7 100644
--- a/resources/quality/liquid/liquid_vo0.8_CPE_Verydraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_CPE_Verydraft_Print.inst.cfg
@@ -17,7 +17,7 @@ jerk_travel = 20
line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 17
material_standby_temperature = 100
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_combing_max_distance = 50
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
diff --git a/resources/quality/liquid/liquid_vo0.8_Nylon_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_Nylon_Draft_Print.inst.cfg
index 70db87df10..87dd876588 100644
--- a/resources/quality/liquid/liquid_vo0.8_Nylon_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_Nylon_Draft_Print.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_standby_temperature = 100
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_acceleration = =acceleration_layer_0
raft_airgap = =round(layer_height_0 * 0.85, 2)
raft_interface_thickness = =round(machine_nozzle_size * 0.3 / 0.4, 2)
diff --git a/resources/quality/liquid/liquid_vo0.8_Nylon_Superdraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_Nylon_Superdraft_Print.inst.cfg
index a134533c46..891a20540d 100644
--- a/resources/quality/liquid/liquid_vo0.8_Nylon_Superdraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_Nylon_Superdraft_Print.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_standby_temperature = 100
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_acceleration = =acceleration_layer_0
raft_airgap = =round(layer_height_0 * 0.85, 2)
raft_interface_thickness = =round(machine_nozzle_size * 0.3 / 0.4, 2)
diff --git a/resources/quality/liquid/liquid_vo0.8_Nylon_Verydraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_Nylon_Verydraft_Print.inst.cfg
index d8c5450478..e009094760 100644
--- a/resources/quality/liquid/liquid_vo0.8_Nylon_Verydraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_Nylon_Verydraft_Print.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_standby_temperature = 100
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_acceleration = =acceleration_layer_0
raft_airgap = =round(layer_height_0 * 0.85, 2)
raft_interface_thickness = =round(machine_nozzle_size * 0.3 / 0.4, 2)
diff --git a/resources/quality/liquid/liquid_vo0.8_PETG_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PETG_Draft_Print.inst.cfg
index f941d5a55d..947c042b8c 100644
--- a/resources/quality/liquid/liquid_vo0.8_PETG_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PETG_Draft_Print.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.8_PETG_Superdraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PETG_Superdraft_Print.inst.cfg
index d96bf8d17e..08cb14cb26 100644
--- a/resources/quality/liquid/liquid_vo0.8_PETG_Superdraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PETG_Superdraft_Print.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = normal
+prime_tower_enable = True
raft_margin = 10
retract_at_layer_change = False
speed_print = 45
diff --git a/resources/quality/liquid/liquid_vo0.8_PETG_Verydraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PETG_Verydraft_Print.inst.cfg
index 53142e5348..187ed1f212 100644
--- a/resources/quality/liquid/liquid_vo0.8_PETG_Verydraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PETG_Verydraft_Print.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.8_PLA_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PLA_Draft_Print.inst.cfg
index 5a4cb62ee2..10b6e8185a 100644
--- a/resources/quality/liquid/liquid_vo0.8_PLA_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PLA_Draft_Print.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.8_PLA_Superdraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PLA_Superdraft_Print.inst.cfg
index 4168b05c61..ed0fc7fd8a 100644
--- a/resources/quality/liquid/liquid_vo0.8_PLA_Superdraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PLA_Superdraft_Print.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = normal
+prime_tower_enable = True
raft_margin = 10
retract_at_layer_change = False
speed_print = 45
diff --git a/resources/quality/liquid/liquid_vo0.8_PLA_Verydraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PLA_Verydraft_Print.inst.cfg
index af930c749a..9def9ecb97 100644
--- a/resources/quality/liquid/liquid_vo0.8_PLA_Verydraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PLA_Verydraft_Print.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/liquid/liquid_vo0.8_PP_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PP_Draft_Print.inst.cfg
index dab7612a6c..4c3f60a240 100644
--- a/resources/quality/liquid/liquid_vo0.8_PP_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PP_Draft_Print.inst.cfg
@@ -26,9 +26,9 @@ material_print_temperature = =default_material_print_temperature - 2
material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 10
-prime_tower_mode = normal
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/liquid/liquid_vo0.8_PP_Superdraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PP_Superdraft_Print.inst.cfg
index 7ec446e803..1b7c05ac3c 100644
--- a/resources/quality/liquid/liquid_vo0.8_PP_Superdraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PP_Superdraft_Print.inst.cfg
@@ -26,9 +26,9 @@ material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 20
-prime_tower_mode = normal
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/liquid/liquid_vo0.8_PP_Verydraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_PP_Verydraft_Print.inst.cfg
index 9913ea3779..7cbb60c3aa 100644
--- a/resources/quality/liquid/liquid_vo0.8_PP_Verydraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_PP_Verydraft_Print.inst.cfg
@@ -25,9 +25,9 @@ material_bed_temperature_layer_0 = =material_bed_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 15
-prime_tower_mode = normal
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/liquid/liquid_vo0.8_TPU_Draft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_TPU_Draft_Print.inst.cfg
index 54d9c23b98..4994e3f9f4 100644
--- a/resources/quality/liquid/liquid_vo0.8_TPU_Draft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_TPU_Draft_Print.inst.cfg
@@ -30,8 +30,8 @@ material_print_temperature = =default_material_print_temperature - 2
material_print_temperature_layer_0 = =material_print_temperature + 19
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/liquid/liquid_vo0.8_TPU_Superdraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_TPU_Superdraft_Print.inst.cfg
index 289e9d48b7..fd15d041b8 100644
--- a/resources/quality/liquid/liquid_vo0.8_TPU_Superdraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_TPU_Superdraft_Print.inst.cfg
@@ -31,8 +31,8 @@ material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =material_print_temperature + 15
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/liquid/liquid_vo0.8_TPU_Verydraft_Print.inst.cfg b/resources/quality/liquid/liquid_vo0.8_TPU_Verydraft_Print.inst.cfg
index c8cad9bb3f..5c88fb165f 100644
--- a/resources/quality/liquid/liquid_vo0.8_TPU_Verydraft_Print.inst.cfg
+++ b/resources/quality/liquid/liquid_vo0.8_TPU_Verydraft_Print.inst.cfg
@@ -30,8 +30,8 @@ material_initial_print_temperature = =material_print_temperature
material_print_temperature_layer_0 = =material_print_temperature + 17
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/nps/nps_ABS_B.inst.cfg b/resources/quality/nps/nps_ABS_B.inst.cfg
index 520bda4b05..3f700405bd 100644
--- a/resources/quality/nps/nps_ABS_B.inst.cfg
+++ b/resources/quality/nps/nps_ABS_B.inst.cfg
@@ -22,7 +22,7 @@ material_bed_temperature = 100
material_flow = 96
material_print_temperature = =default_material_print_temperature + 13
material_print_temperature_layer_0 = =243
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/nps/nps_ABS_C.inst.cfg b/resources/quality/nps/nps_ABS_C.inst.cfg
index 1131f61d36..6138e4004c 100644
--- a/resources/quality/nps/nps_ABS_C.inst.cfg
+++ b/resources/quality/nps/nps_ABS_C.inst.cfg
@@ -22,7 +22,7 @@ material_bed_temperature = 100
material_flow = 91
material_print_temperature = =default_material_print_temperature + 15
material_print_temperature_layer_0 = =245
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/nps/nps_PC_A.inst.cfg b/resources/quality/nps/nps_PC_A.inst.cfg
index 90cc71d951..8665f8ceae 100644
--- a/resources/quality/nps/nps_PC_A.inst.cfg
+++ b/resources/quality/nps/nps_PC_A.inst.cfg
@@ -32,7 +32,7 @@ material_bed_temperature = 110
material_flow = 100
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =280
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/nps/nps_PC_B.inst.cfg b/resources/quality/nps/nps_PC_B.inst.cfg
index 3761d802d7..9ccb5cea53 100644
--- a/resources/quality/nps/nps_PC_B.inst.cfg
+++ b/resources/quality/nps/nps_PC_B.inst.cfg
@@ -32,7 +32,7 @@ material_bed_temperature = 110
material_flow = 88
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/nps/nps_PC_C.inst.cfg b/resources/quality/nps/nps_PC_C.inst.cfg
index 85752e78c2..30267d4237 100644
--- a/resources/quality/nps/nps_PC_C.inst.cfg
+++ b/resources/quality/nps/nps_PC_C.inst.cfg
@@ -32,7 +32,7 @@ material_bed_temperature = 110
material_flow = 88
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/nps/nps_PETG_A.inst.cfg b/resources/quality/nps/nps_PETG_A.inst.cfg
index 0985dd1b3a..3cae430f1c 100644
--- a/resources/quality/nps/nps_PETG_A.inst.cfg
+++ b/resources/quality/nps/nps_PETG_A.inst.cfg
@@ -22,7 +22,7 @@ material_bed_temperature = 80
material_flow = 98
material_print_temperature = =default_material_print_temperature + 20
material_print_temperature_layer_0 = =230
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/nps/nps_PETG_B.inst.cfg b/resources/quality/nps/nps_PETG_B.inst.cfg
index e3a5f165ad..5860f65414 100644
--- a/resources/quality/nps/nps_PETG_B.inst.cfg
+++ b/resources/quality/nps/nps_PETG_B.inst.cfg
@@ -22,7 +22,7 @@ material_bed_temperature = 80
material_flow = 95
material_print_temperature = =default_material_print_temperature + 20
material_print_temperature_layer_0 = =230
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_A.inst.cfg
index 0569a356f3..39ba32a332 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 100
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_B.inst.cfg
index e906508f7f..dd0d167e6b 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 96
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_C.inst.cfg
index a883aba2ec..f894a7dc13 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS-X_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_A.inst.cfg
index dc595e8c5d..7642489c2a 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 100
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_B.inst.cfg
index a84b12135f..bf5c18405b 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 96
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 1
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_C.inst.cfg
index ef6358a6a0..6756384e4a 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ABS_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature +3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_A.inst.cfg
index 7a0cd7ee8d..978484d813 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 98
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_B.inst.cfg
index 4fa5d070aa..bcec4fe68f 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 95
material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature + 0
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_C.inst.cfg
index 7944c44371..85f79ebe7a 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ACETATE_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 93
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_A.inst.cfg
index fb2ee81c9f..9b29e49624 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 100
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_B.inst.cfg
index 4e63f1513d..07a46f0d05 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 96
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_C.inst.cfg
index 5e158007ab..60410d8d34 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_ASA-X_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 7
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_A.inst.cfg
index f73adbfa51..9304630630 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_A.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_B.inst.cfg
index da2aa05237..d39d91c91a 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_B.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_C.inst.cfg
index e636a5ebee..e716824cf0 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_COPA_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_A.inst.cfg
index a997ac74dd..bd964bed2a 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_B.inst.cfg
index 7055e3dadd..cd27f77737 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_C.inst.cfg
index 6c66ffd76c..78191af7be 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_HIPS_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_A.inst.cfg
index f451618a28..f37a3b4d6d 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_A.inst.cfg
@@ -34,7 +34,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 88
material_print_temperature = 260
material_print_temperature_layer_0 = 265
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_B.inst.cfg
index 5866dad50b..75fed99b1e 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_B.inst.cfg
@@ -34,7 +34,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 88
material_print_temperature = 270
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_C.inst.cfg
index 502dd8be07..51911c3811 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PC_C.inst.cfg
@@ -34,7 +34,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 88
material_print_temperature = 270
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PEKK_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PEKK_B.inst.cfg
index 5279228105..e4596d9def 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PEKK_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PEKK_B.inst.cfg
@@ -33,7 +33,7 @@ material_flow = 105
material_flow_layer_0 = 120
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 15
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_A.inst.cfg
index 92c62d2b43..d0faf6eb66 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 98
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_B.inst.cfg
index 92811521ac..3a64a52254 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_C.inst.cfg
index 234d33c2eb..debf74ed0d 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PETG_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature +5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_A.inst.cfg
index 76ea2997ba..990d5cf645 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 98
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature -5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_B.inst.cfg
index fc3d8e47ec..82f26cd66d 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_C.inst.cfg
index f4bfb4c698..a91b035e38 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_A.inst.cfg
index 82715060a6..c7194e18d2 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_A.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 10
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_B.inst.cfg
index ca19b0ee14..078e213a26 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_B.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_C.inst.cfg
index f61b83ab7b..bfb4c46c46 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_PLA_HT_C.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_A.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_A.inst.cfg
index 85097b4506..8dd1c17ea6 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_A.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.38
material_flow = 107
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature - 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_B.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_B.inst.cfg
index 967f7c21a5..cca98aa599 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_B.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.38
material_flow = 103
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_C.inst.cfg b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_C.inst.cfg
index 9110650629..5a343d6893 100644
--- a/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_C.inst.cfg
+++ b/resources/quality/strateo3d/HT0_4/s3d_ht0.4_TPU98A_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.38
material_flow = 101
material_print_temperature = =default_material_print_temperature + 7
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_A.inst.cfg
index de6356694f..e6be881341 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 100
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_B.inst.cfg
index ec119cba9f..c4342c149a 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 96
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_C.inst.cfg
index 0b4df9f3a3..e3581e0823 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS-X_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_A.inst.cfg
index ad5d8c8586..4c451894bd 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 100
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_B.inst.cfg
index e0600e72d8..65c2c9e81f 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 96
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 1
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_C.inst.cfg
index 5827b15cf9..2f5cf9cfa3 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ABS_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature +3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_A.inst.cfg
index 3ee7204b92..36d6697edb 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 98
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_B.inst.cfg
index 4834ca9eef..e92561350a 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 95
material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature + 0
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_C.inst.cfg
index 4850f68dc0..e61775fde0 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ACETATE_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 93
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_A.inst.cfg
index ec7cbcc0fd..020b95dad2 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 100
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_B.inst.cfg
index 6f086f0605..6688d82ec8 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 96
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_C.inst.cfg
index ff5016d543..2c8d6a82d3 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_ASA-X_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 7
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_A.inst.cfg
index e324931269..fe012ff873 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_B.inst.cfg
index 5aea3605f5..c0adce0f84 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_C.inst.cfg
index 24a1faed48..5b58c2f37b 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_BVOH_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_A.inst.cfg
index d73b6ac796..f986831fd5 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_A.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_B.inst.cfg
index 14d3867950..5d360b244b 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_B.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_C.inst.cfg
index 26e6ebc4df..3875e668f4 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_COPA_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_A.inst.cfg
index 54954ff567..d4d0e1c17e 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_B.inst.cfg
index 057fb1b8cc..f2bb237ea2 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_C.inst.cfg
index 63f71cff82..f6780fbded 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_HIPS_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_A.inst.cfg
index afef00df11..6e726932a6 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_A.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_B.inst.cfg
index 7b81803b0c..7ef50ff5b1 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_B.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_C.inst.cfg
index c0ac99423d..4d4af1e0f7 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6CF_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_A.inst.cfg
index bd0f177b1b..0d88c99c85 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_A.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_B.inst.cfg
index 586d49b7db..de476e6e46 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_B.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_C.inst.cfg
index 16c8c5e6aa..3fe7ff347c 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PA6GF_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_A.inst.cfg
index 71a70f0849..9dd3039b65 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_A.inst.cfg
@@ -34,7 +34,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 88
material_print_temperature = 260
material_print_temperature_layer_0 = 265
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_B.inst.cfg
index ad26bba4cb..346f33bafb 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_B.inst.cfg
@@ -34,7 +34,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 88
material_print_temperature = 270
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_C.inst.cfg
index e4da72d39a..8571e8c4b0 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PC_C.inst.cfg
@@ -34,7 +34,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 88
material_print_temperature = 270
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_A.inst.cfg
index b7bebe13b7..4231e1b3a1 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 98
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_B.inst.cfg
index f3bc48c8c9..c141a0ab07 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_C.inst.cfg
index 70c2d3044c..9cd4262c55 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PETG_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature +5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_A.inst.cfg
index d52ceb51ea..6f49ec9e3b 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 98
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature -5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_B.inst.cfg
index 6124b1dfed..415379417c 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_C.inst.cfg
index b4a8bc21f4..c4ce86563f 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 91
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_A.inst.cfg
index a764026ca7..dc4505591f 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_A.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 10
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_B.inst.cfg
index 11b9d689c8..224fa18cd6 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_B.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_C.inst.cfg
index 7521ef5d62..44737981b0 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PLA_HT_C.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_A.inst.cfg
index 6de69d4eba..8bf71b5cf5 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_B.inst.cfg
index e2b282ab2a..3102afdc2c 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_C.inst.cfg
index 60d02fac6d..ad6e361582 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-M_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_A.inst.cfg
index 4969aad456..b7445aee86 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_B.inst.cfg
index 7bf8dc30d4..cc849df9ba 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_C.inst.cfg
index 27cef2d7c9..10cbd3a4cf 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_PVA-S_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.4
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_A.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_A.inst.cfg
index 24e3a1f238..055bbb7623 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_A.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_A.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.38
material_flow = 107
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature - 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_B.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_B.inst.cfg
index 4211634c6d..028586beb4 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.38
material_flow = 103
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_C.inst.cfg b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_C.inst.cfg
index bd2c12c3f1..8bc0b97bc5 100644
--- a/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_4/s3d_std0.4_TPU98A_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.38
material_flow = 101
material_print_temperature = =default_material_print_temperature + 7
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_B.inst.cfg
index 589f27a221..ec355cec15 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 100
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_C.inst.cfg
index bca586491d..3ab4df020c 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 98
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_D.inst.cfg
index 2e90b6fd6f..455cb44a7b 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS-X_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 96
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_B.inst.cfg
index e2f63845ee..3475c621c3 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 100
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_C.inst.cfg
index bc9df5fa14..d7d937fdef 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 98
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 1
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_D.inst.cfg
index 7216eb093c..e83067bdc8 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ABS_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 96
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_B.inst.cfg
index a90e755a49..188cddf0d6 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_C.inst.cfg
index 1d54fd6b3c..6127c2ec43 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 93
material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature + 0
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_D.inst.cfg
index 90d3d00507..ca38be0476 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ACETATE_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 91
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_B.inst.cfg
index ca2b4a9c9e..caa9003cb3 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 101
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_C.inst.cfg
index b297719ba1..a10cbdac7d 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 99
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_D.inst.cfg
index 34882ab1af..85fe174e95 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_ASA-X_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 7
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_B.inst.cfg
index 07969b958a..9b48be1b8b 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_C.inst.cfg
index ecd3384a5b..0440a0a34a 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_D.inst.cfg
index a4a87bc3f3..7f124ae4ec 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_BVOH_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_B.inst.cfg
index c0f93168da..f662c41048 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_B.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_C.inst.cfg
index 4116205747..dae0dda098 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_D.inst.cfg
index df1fb6e2e7..1079c746ec 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_COPA_D.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_B.inst.cfg
index aa5bfa30f2..04991249e9 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_C.inst.cfg
index 887a35f80e..685778f3f1 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_D.inst.cfg
index a9a4bcb18f..ab5eca1d47 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_HIPS_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_Nylon-1030_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_Nylon-1030_C.inst.cfg
index d73114c313..a5a2addbc6 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_Nylon-1030_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_Nylon-1030_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 93
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_B.inst.cfg
index e3f0657f1f..6ecc9a3265 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_B.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_C.inst.cfg
index 542f9405b1..9e060959dd 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_D.inst.cfg
index 43ff676c46..322d30a975 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6CF_D.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_B.inst.cfg
index 2cca8a5c45..5ae6c32cb8 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_B.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_C.inst.cfg
index 951e26d841..3fbe1f6370 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_D.inst.cfg
index f408c5a293..46aacdf22c 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PA6GF_D.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_B.inst.cfg
index 8b72022a0d..6997dae536 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_B.inst.cfg
@@ -33,7 +33,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 87
material_print_temperature = 270
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_C.inst.cfg
index 2540f2bea9..70bb7206af 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_C.inst.cfg
@@ -33,7 +33,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 87
material_print_temperature = 270
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_D.inst.cfg
index c6bd8cc70e..eb89937ded 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PC_D.inst.cfg
@@ -33,7 +33,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 87
material_print_temperature = 270
material_print_temperature_layer_0 = 275
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 2
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_B.inst.cfg
index 02b8e45e22..4bc567a2d9 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 93
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_C.inst.cfg
index 26e2eb5029..f08c2e68b7 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 92
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_D.inst.cfg
index f97462d99c..4a9a1472b8 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PETG_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 91
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature +5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_B.inst.cfg
index 540e14ba23..41edbc8e32 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 93
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_C.inst.cfg
index af851371a1..10356ad344 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 92
material_print_temperature = =default_material_print_temperature + 8
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_D.inst.cfg
index e2470b9ecf..9f04791ac2 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 91
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_B.inst.cfg
index 21c4f9eccc..56e09ac385 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_B.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_C.inst.cfg
index b210d0fd30..6c8a5462aa 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_C.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_D.inst.cfg
index 6b6a5923ce..be4a045e0d 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PLA_HT_D.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_B.inst.cfg
index f677ac9e32..6b107e9c9b 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_C.inst.cfg
index 9ed4c381c9..ca169572b9 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_D.inst.cfg
index 3f928f436d..7e7a3ed9d1 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-M_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_B.inst.cfg
index d8e702dc7a..a08e251fe0 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_C.inst.cfg
index 53516d4617..2bcf4d4b1d 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_D.inst.cfg
index e7298a71d3..1352a75a8a 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_PVA-S_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.6
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_B.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_B.inst.cfg
index cd9de526ec..ad699959aa 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_B.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_B.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.55
material_flow = 105
material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature - 2
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_C.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_C.inst.cfg
index 4de06235da..6fdabc1a83 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.55
material_flow = 103
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_D.inst.cfg b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_D.inst.cfg
index 431623b7c6..1954931cc7 100644
--- a/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_6/s3d_std0.6_TPU98A_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.55
material_flow = 101
material_print_temperature = =default_material_print_temperature + 7
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.2
retraction_hop_only_when_collides = False
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_C.inst.cfg
index e0c29062d7..913af1994b 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 1
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_D.inst.cfg
index 9230df64e3..573834fc79 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 96
material_print_temperature = =default_material_print_temperature + 7
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_E.inst.cfg
index 7117a889ed..3d5d1781ae 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS-X_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 95
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_C.inst.cfg
index 97d2209bda..4910a69272 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_D.inst.cfg
index 111504ad7b..28d395019a 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 96
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 2
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_E.inst.cfg
index d5322c039a..b91ceb1f85 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ABS_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 95
material_print_temperature = =default_material_print_temperature + 7
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_C.inst.cfg
index 74d0fa3869..4a32ddceaf 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_D.inst.cfg
index 80dfbe8dbc..e45a8970f7 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 96
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_E.inst.cfg
index 26decee7ba..c0a9632b95 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_ASA-X_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 7
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_C.inst.cfg
index 850458ed36..bce7e2891f 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_D.inst.cfg
index 06f9ed6686..0a053f123e 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_E.inst.cfg
index 36398c0cfc..4f167ecacc 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_BVOH_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_C.inst.cfg
index 8dd9bc10fb..8efea7e264 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop = 2
retraction_hop_enabled = True
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_D.inst.cfg
index fb149908d1..d2f6973da7 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_D.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop = 2
retraction_hop_enabled = True
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_E.inst.cfg
index 47d9a50940..57e9fc27a4 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_COPA_E.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop = 2
retraction_hop_enabled = True
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_C.inst.cfg
index e57fefc2b9..2ef4a5b479 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_D.inst.cfg
index 0cbddce4c9..a7549a851c 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_E.inst.cfg
index 965c08e8f9..322f31e986 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_HIPS_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_C.inst.cfg
index 4062997ba0..6f3fa578bf 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_D.inst.cfg
index e6acfe27b8..ee3166e7da 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_D.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_E.inst.cfg
index 602837f410..05eabcc6a3 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6CF_E.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_C.inst.cfg
index d5bb0ac8ba..d10b2df53b 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_C.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_D.inst.cfg
index 022a6f36bf..181d89f957 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_D.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_E.inst.cfg
index 35421e68d6..38bd72884b 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PA6GF_E.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_C.inst.cfg
index 65217b7ff9..d8b2e660fc 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_C.inst.cfg
@@ -35,7 +35,7 @@ material_print_temperature = 280
material_print_temperature_layer_0 = 285
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_min_travel = =2*line_width
retraction_speed = 35
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_D.inst.cfg
index 118acb433f..c39338eeca 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_D.inst.cfg
@@ -35,7 +35,7 @@ material_print_temperature = 280
material_print_temperature_layer_0 = 285
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_min_travel = =2*line_width
retraction_speed = 35
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_E.inst.cfg
index c8102ecdf9..f88eff1615 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PC_E.inst.cfg
@@ -35,7 +35,7 @@ material_print_temperature = 280
material_print_temperature_layer_0 = 285
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_min_travel = =2*line_width
retraction_speed = 35
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_C.inst.cfg
index df178b1807..59a6db473d 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.4
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_D.inst.cfg
index 95973a4428..9a94498b12 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.4
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_E.inst.cfg
index 32073574ea..2611e1deba 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PETG_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 93
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature +5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.4
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_C.inst.cfg
index 4b306434b9..35644e47a8 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 99
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_D.inst.cfg
index 99a245dfb4..a820dd8467 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 98
material_print_temperature = =default_material_print_temperature + 7
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_E.inst.cfg
index d7ecb95748..a4f135a4fa 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_C.inst.cfg
index 9a973d225d..ee58caf9e6 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_C.inst.cfg
@@ -27,7 +27,7 @@ material_flow = 93
material_initial_print_temperature = =default_material_print_temperature
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_D.inst.cfg
index 6ff6a8dd0e..6399e7fd1f 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_D.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_E.inst.cfg
index 5f19e2ab77..e034d49e6e 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PLA_HT_E.inst.cfg
@@ -29,7 +29,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_C.inst.cfg
index 5ea81eab76..632c45a51f 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_D.inst.cfg
index cc5ecebffe..e882d42015 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_E.inst.cfg
index d133a60b41..7b52c7bb2d 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-M_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_C.inst.cfg
index 1e243bbea4..a0fcdc4a52 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_D.inst.cfg
index 54889f9923..496e5fe215 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_E.inst.cfg
index 8f484b0616..9c676c934b 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_PVA-S_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.8
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_C.inst.cfg
index f328b88645..0b4c3c0281 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.7
material_flow = 105
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_D.inst.cfg
index 9d11111b78..ffbb925a22 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.7
material_flow = 103
material_print_temperature = =default_material_print_temperature + 6
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_E.inst.cfg
index ed25c0fb46..60af5617e3 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU98A_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.7
material_flow = 101
material_print_temperature = =default_material_print_temperature + 9
material_print_temperature_layer_0 = =default_material_print_temperature +5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_C.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_C.inst.cfg
index 0b70ff0384..71581b46ad 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_C.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_C.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.7
material_flow = 100
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_D.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_D.inst.cfg
index f519ec66d5..bcbb45062a 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.7
material_flow = 100
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_E.inst.cfg b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_E.inst.cfg
index 83c109070a..827ae4a7ba 100644
--- a/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_0_8/s3d_std0.8_TPU_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.7
material_flow = 100
material_print_temperature = =default_material_print_temperature + 7
material_print_temperature_layer_0 = =default_material_print_temperature +3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_D.inst.cfg
index 09ffbaed98..29f88f6e15 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_E.inst.cfg
index ff50fd3deb..316e5d4447 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_F.inst.cfg
index fbbc7a0187..44203ad144 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ABS_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature +5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_D.inst.cfg
index 95a6d4e732..e322951476 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 100
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.4
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_E.inst.cfg
index 2c0caa6a06..b4ee9ea985 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 100
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.4
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_F.inst.cfg
index c896adef1b..708896fdb7 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_ASA-X_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 100
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 7
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.4
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_D.inst.cfg
index 0dcc4405d7..63ca3d88ff 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_E.inst.cfg
index 73dce76c2e..62ed1914db 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_F.inst.cfg
index 36902a619f..ac9ec6324e 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_BVOH_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_D.inst.cfg
index b0bc012110..b225d8a911 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_E.inst.cfg
index baf4211645..6e859c8dd0 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_F.inst.cfg
index 754d20c802..6b8ebd9d20 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_HIPS_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_D.inst.cfg
index 717aed8e49..f168d4cf46 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_D.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_E.inst.cfg
index d41dea9d7b..652876d6b2 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_E.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_F.inst.cfg
index b708481aeb..482b99c2f6 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6CF_F.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_D.inst.cfg
index 5e604e6f65..551e79a8e4 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_D.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_E.inst.cfg
index 31f7a30f3f..5709736147 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_E.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_F.inst.cfg
index f35389424c..38f3b2b2ef 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PA6GF_F.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_D.inst.cfg
index 902e42aef1..54a6d54cc0 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 95
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_E.inst.cfg
index f1fc4dd877..abdd37d98d 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 95
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_F.inst.cfg
index 03c73269f8..50f3b04e16 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PETG_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 95
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_D.inst.cfg
index ddf8abc4c1..35e9d19957 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_E.inst.cfg
index 77eb559e6e..6e59384a4d 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 100
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_F.inst.cfg
index 5053e91cbb..9df5f69d75 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PLA_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 100
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature +5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_D.inst.cfg
index 0e658a7bd2..45b5a9e415 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_E.inst.cfg
index f30a55729c..70ec1234ff 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_F.inst.cfg
index eca2362651..6327502027 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-M_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_D.inst.cfg
index ec460ac49e..d7056a3f11 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_E.inst.cfg
index 1e85473f67..a5ec67621f 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_F.inst.cfg
index 9650dac1c0..4ddc98ddd2 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_PVA-S_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.0
material_flow = 97
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_D.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_D.inst.cfg
index 38cf5927f0..1b3a77ab8b 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_D.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_D.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.9
material_flow = 107
material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_E.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_E.inst.cfg
index 60baaa1038..be45c084a5 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_E.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_E.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.9
material_flow = 107
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_F.inst.cfg b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_F.inst.cfg
index 385d21e44d..c02401c4d5 100644
--- a/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_0_Experimental/s3d_std1.0_TPU98A_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*0.9
material_flow = 107
material_print_temperature = =default_material_print_temperature + 8
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_F.inst.cfg
index ef7573779d..ba91c749d5 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 103
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_G.inst.cfg
index 86e4022a27..b1d4c72a34 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 102
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_H.inst.cfg
index aa2af46845..4fac7e687d 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ABS_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 101
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature +5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_F.inst.cfg
index 915523eadf..91b4699598 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature + 1
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_G.inst.cfg
index d258496552..8d84bc4fd5 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_H.inst.cfg
index 93420a5103..eafe3eef80 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_ASA-X_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 7
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_F.inst.cfg
index 41764726df..3286e7fb08 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_G.inst.cfg
index 2e4bb516b0..bb164bcd99 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_H.inst.cfg
index 700c0102c2..82ad174a95 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_BVOH_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_F.inst.cfg
index 941f0a6c81..f33abf1ec3 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 103
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_G.inst.cfg
index 4cd7728a69..2edb0e32f8 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 102
material_print_temperature = =default_material_print_temperature + 3
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_H.inst.cfg
index 01b584afcd..30d7139eb9 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_HIPS_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 101
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_F.inst.cfg
index a4c6fd4046..1bf36453d1 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_F.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_G.inst.cfg
index 376c9b1d51..f413dd3e17 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_G.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_H.inst.cfg
index 5e27fec150..9b228f7b05 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6CF_H.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_F.inst.cfg
index 5ca32bd655..68c8604a95 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_F.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_G.inst.cfg
index bdebb9a0ac..66fc7c2f92 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_G.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_H.inst.cfg
index 01c65f4586..aceba867c2 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PA6GF_H.inst.cfg
@@ -37,7 +37,7 @@ material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 5
meshfix_maximum_deviation = 0.04
meshfix_maximum_resolution = 0.5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.1
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_F.inst.cfg
index 9a8aaeb18e..a34c3a4d45 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_G.inst.cfg
index ba4d2b22ec..bd41a808d0 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_H.inst.cfg
index 2b1b5fb2f9..6036150353 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PETG_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 95
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_F.inst.cfg
index 6e05ba15a6..c150380c74 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 107
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_G.inst.cfg
index 56765cb156..74ce8559d2 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 105
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_H.inst.cfg
index 36d6248682..f59b68f675 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PLA_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 103
material_print_temperature = =default_material_print_temperature + 10
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.5
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_F.inst.cfg
index d88ff841d0..689c1fe076 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_G.inst.cfg
index 9bb1258fc8..514cdcbfde 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_H.inst.cfg
index 7a662ec6d1..123dc9a953 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-M_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_F.inst.cfg
index 767b72a566..9c3f620a2d 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_G.inst.cfg
index da088dc345..0b841dfb09 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_H.inst.cfg
index 1ae6c25ebb..adfe816125 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_PVA-S_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.2
material_flow = 100
material_print_temperature = =default_material_print_temperature
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = True
retraction_min_travel = =3*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_F.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_F.inst.cfg
index a9eb8331c8..4b6108e51d 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_F.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_F.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.1
material_flow = 111
material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_G.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_G.inst.cfg
index 03cb145944..99af35534f 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_G.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_G.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.1
material_flow = 111
material_print_temperature = =default_material_print_temperature + 5
material_print_temperature_layer_0 = =default_material_print_temperature + 3
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_H.inst.cfg b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_H.inst.cfg
index ac77c87265..21043cae58 100644
--- a/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_H.inst.cfg
+++ b/resources/quality/strateo3d/Standard_1_2_Experimental/s3d_std1.2_TPU98A_H.inst.cfg
@@ -24,7 +24,7 @@ line_width = =machine_nozzle_size/machine_nozzle_size*1.1
material_flow = 111
material_print_temperature = =default_material_print_temperature + 8
material_print_temperature_layer_0 = =default_material_print_temperature + 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_extra_prime_amount = 0.3
retraction_hop_only_when_collides = False
retraction_min_travel = =2*line_width
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg
index 538bcfedb9..ac5f3e5bee 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.cfg
@@ -22,8 +22,8 @@ material_final_print_temperature = =material_print_temperature
material_initial_print_temperature = =material_print_temperature
material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
+prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_mode = normal
prime_tower_size = 35
retraction_min_travel = 2
skirt_gap = 2
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg
index 86c4cd1894..eca85becc6 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg
@@ -19,8 +19,8 @@ material_final_print_temperature = =material_print_temperature
material_initial_print_temperature = =material_print_temperature
material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
+prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_mode = normal
prime_tower_size = 35
retraction_hop_enabled = False
support_enable = True
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg
index 83ec574663..8071d7193e 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg
@@ -30,8 +30,8 @@ material_flow_layer_0 = 93
material_initial_print_temperature = =material_print_temperature
material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
+prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_mode = normal
prime_tower_size = 35
retraction_amount = 5
retraction_hop_enabled = False
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg
index 2269a480a5..8354fba5e0 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg
@@ -30,8 +30,8 @@ material_flow_layer_0 = 93
material_initial_print_temperature = =material_print_temperature
material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
+prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_mode = normal
prime_tower_size = 35
retraction_amount = 5
retraction_hop_enabled = False
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg
index 4fed169568..074632abda 100644
--- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_PVA_Quality.inst.cfg
@@ -19,8 +19,8 @@ material_final_print_temperature = =material_print_temperature
material_initial_print_temperature = =material_print_temperature
material_print_temperature = =default_material_print_temperature
optimize_wall_printing_order = True
+prime_tower_enable = True
prime_tower_flow = 110
-prime_tower_mode = normal
prime_tower_size = 35
retraction_hop_enabled = False
support_enable = True
diff --git a/resources/quality/ultimaker3/um3_aa0.25_PC_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_PC_Normal_Quality.inst.cfg
index 632a1fb46d..eeb924906f 100644
--- a/resources/quality/ultimaker3/um3_aa0.25_PC_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.25_PC_Normal_Quality.inst.cfg
@@ -21,7 +21,7 @@ machine_min_cool_heat_time_window = 15
material_print_temperature = =default_material_print_temperature - 10
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg
index 0667ef961d..a64c8298a2 100644
--- a/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.25_PP_Normal_Quality.inst.cfg
@@ -21,7 +21,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg
index d93ba61d9d..16be0db845 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 20
speed_print = 60
speed_topbottom = =math.ceil(speed_print * 35 / 60)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg
index b92a826f5a..916b283c9c 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -1
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 10
-prime_tower_mode = none
+prime_tower_enable = False
speed_print = 60
speed_topbottom = =math.ceil(speed_print * 30 / 60)
speed_wall = =math.ceil(speed_print * 40 / 60)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg
index 2fe35f1a2e..5dcbe80bbb 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
machine_nozzle_cool_down_speed = 0.8
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 20
-prime_tower_mode = none
+prime_tower_enable = False
speed_print = 50
speed_topbottom = =math.ceil(speed_print * 30 / 50)
speed_wall = =math.ceil(speed_print * 30 / 50)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg
index fcecc2701b..1420880995 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 15
-prime_tower_mode = none
+prime_tower_enable = False
speed_print = 55
speed_topbottom = =math.ceil(speed_print * 30 / 55)
speed_wall = =math.ceil(speed_print * 30 / 55)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg
index cf417a84b6..e0dd43cc28 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg
@@ -16,7 +16,7 @@ brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
skin_overlap = 20
speed_topbottom = =math.ceil(speed_print * 35 / 70)
speed_wall = =math.ceil(speed_print * 50 / 70)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg
index 363a43975e..16ece7c2dd 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -1
brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
speed_print = 80
speed_topbottom = =math.ceil(speed_print * 30 / 80)
speed_wall = =math.ceil(speed_print * 40 / 80)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg
index 92dae4a19f..ca7fd8cbf3 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
skin_overlap = 10
support_angle = 45
support_bottom_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 2) * layer_height
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg
index 2540a78b21..5de59e58c9 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg
@@ -18,7 +18,7 @@ infill_wipe_dist = 0
layer_height = 0.2
machine_min_cool_heat_time_window = 15
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg
index 37e8df992d..b2020831d7 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg
@@ -18,7 +18,7 @@ infill_wipe_dist = 0
layer_height = 0.15
machine_min_cool_heat_time_window = 15
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg
index 5ba84b0564..4be3a9c13a 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 8
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg
index 0fb115b548..2e24f485d0 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg
@@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 5
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg
index d0d447acdf..28e8ccbf75 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg
@@ -24,7 +24,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg
index e55a49baba..5113277ab2 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg
@@ -23,7 +23,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg
index ee55427cf7..636ce41e71 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 20
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg
index 15410514cd..a7c533bfea 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg
@@ -23,7 +23,7 @@ machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 10
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg
index a79b715ee0..1d44e48193 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 20
speed_topbottom = =math.ceil(speed_print * 40 / 70)
speed_wall = =math.ceil(speed_print * 55 / 70)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg
index a838352f48..6b99ed5a70 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
speed_print = 80
speed_topbottom = =math.ceil(speed_print * 30 / 80)
speed_wall = =math.ceil(speed_print * 40 / 80)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg
index e5a10d9222..97be45babc 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 10
speed_print = 60
speed_topbottom = =math.ceil(speed_print * 30 / 60)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg
index 486b74c1b2..f305caa82d 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg
@@ -14,7 +14,7 @@ weight = 0
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 10
top_bottom_thickness = 1
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg
index 4293ca81f1..c82043d3af 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Draft_Print.inst.cfg
@@ -24,7 +24,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 8
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_amount = 6.5
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg
index 1b396f5417..74a628f7cb 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Fast_Print.inst.cfg
@@ -23,7 +23,7 @@ machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg
index 6c4ee71b82..fa9b4c54ea 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PP_Normal_Quality.inst.cfg
@@ -23,7 +23,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Draft_Print.inst.cfg
index d8fca155d3..cffd1e6075 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Draft_Print.inst.cfg
@@ -14,7 +14,7 @@ weight = -2
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 20
speed_print = 50
speed_roofing = =math.ceil(speed_wall * 20 / 24)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Fast_Print.inst.cfg
index 5ea9fe9336..94fe824f5e 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Fast_Print.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Normal_Quality.inst.cfg
index 4e03569ca6..05a6896646 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_TPLA_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_TPLA_Normal_Quality.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
skin_overlap = 10
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Fast_Print.inst.cfg
index 0443afa3f6..dcca81f3ef 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Fast_Print.inst.cfg
@@ -17,7 +17,7 @@ brim_width = 14
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 20
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
skin_overlap = 0
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Superdraft_Print.inst.cfg
index ccae2cc5d8..585ae8eefe 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Superdraft_Print.inst.cfg
@@ -18,7 +18,7 @@ layer_height = 0.4
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 15
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
skin_overlap = 0
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Verydraft_Print.inst.cfg
index 9596b00d33..2280a837ae 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPEP_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPEP_Verydraft_Print.inst.cfg
@@ -18,7 +18,7 @@ layer_height = 0.3
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 17
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
skin_overlap = 0
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
index 4a7e29ec36..b1f867807b 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
@@ -14,7 +14,7 @@ weight = -2
[values]
brim_width = 15
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
index 5c5b732990..a75ae74ada 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -4
brim_width = 15
layer_height = 0.4
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 33 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 30 / 45)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
index 9a48e11a7b..c1544a00e2 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -3
brim_width = 15
layer_height = 0.3
material_print_temperature = =default_material_print_temperature + 12
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg
index 747730c0a7..a0fc036566 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg
@@ -17,7 +17,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg
index 40f0779369..547ab013fb 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg
@@ -18,7 +18,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg
index 03116ec10d..b17789ad0f 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg
@@ -18,7 +18,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PETG_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PETG_Draft_Print.inst.cfg
index aab2e25ac2..3eafff9a07 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PETG_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PETG_Draft_Print.inst.cfg
@@ -14,7 +14,7 @@ weight = -2
[values]
brim_width = 7
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_combing = all
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PETG_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PETG_Superdraft_Print.inst.cfg
index 45ec96e089..fe36a86948 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PETG_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PETG_Superdraft_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -4
brim_width = 7
layer_height = 0.4
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_combing = all
speed_infill = =math.ceil(speed_print * 33 / 45)
speed_print = 45
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PETG_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PETG_Verydraft_Print.inst.cfg
index ee92c6add7..2bba762e2d 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PETG_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PETG_Verydraft_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -3
brim_width = 7
layer_height = 0.3
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_combing = all
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg
index 84a9b9a5fb..57a830402a 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg
index ae59471ff3..40f710327f 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg
@@ -18,7 +18,7 @@ layer_height = 0.4
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 35 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg
index 2a4c093dca..702c64bb78 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg
@@ -18,7 +18,7 @@ layer_height = 0.3
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg
index c9e31486c0..145389fbe4 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg
@@ -16,9 +16,9 @@ brim_width = 25
infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral'
material_print_temperature = =default_material_print_temperature + 11
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 10
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg
index e821581360..68d54bd406 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg
@@ -16,9 +16,9 @@ brim_width = 25
infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral'
material_print_temperature = =default_material_print_temperature + 15
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 20
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg
index a5817651d8..2aa79cad79 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg
@@ -17,9 +17,9 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'tetrahedral'
layer_height = 0.3
material_print_temperature = =default_material_print_temperature + 13
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 15
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Draft_Print.inst.cfg
index 5e0816ef9a..a9b7a92918 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Draft_Print.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = none
+prime_tower_enable = False
speed_print = 45
support_angle = 70
top_bottom_thickness = =layer_height * 6
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Superdraft_Print.inst.cfg
index 36e25d258a..16e17c500e 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Superdraft_Print.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 30 / 30)
speed_print = 30
speed_topbottom = =math.ceil(speed_print * 20 / 30)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Verydraft_Print.inst.cfg
index ffbc413b6e..96dec4f1c5 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPLA_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPLA_Verydraft_Print.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 30 / 35)
speed_topbottom = =math.ceil(speed_print * 20 / 35)
speed_wall = =math.ceil(speed_print * 25/ 35)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg
index d8f7812d75..859eb3b33a 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg
@@ -23,8 +23,8 @@ material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 4
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg
index a689035132..61ace7da80 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg
@@ -23,8 +23,8 @@ material_final_print_temperature = =material_print_temperature - 10
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg
index f4b61cac5d..e45b8f2d1d 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg
@@ -24,8 +24,8 @@ material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg
index 64ad8ff7f3..eab1a39931 100644
--- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skin_overlap = 20
skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width))
diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg
index 2cdc81a5d9..ad1e26c7da 100644
--- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skin_overlap = 15
skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width))
diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg
index fa2b7026a1..e5ae49b17d 100644
--- a/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width))
support_infill_sparse_thickness = =3*layer_height
diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg
index d16740c8ef..38334b4358 100644
--- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width))
support_infill_sparse_thickness = =2*layer_height
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_pc_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_pc_0.1mm.inst.cfg
index acad5a484b..369cbcd563 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.25_pc_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_pc_0.1mm.inst.cfg
@@ -20,7 +20,7 @@ machine_min_cool_heat_time_window = 15
material_print_temperature = =default_material_print_temperature - 10
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.25_pp_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.25_pp_0.1mm.inst.cfg
index 262e4f4b54..6485844da8 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.25_pp_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.25_pp_0.1mm.inst.cfg
@@ -21,7 +21,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.06mm.inst.cfg
index ad25724904..6877d9b6a2 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.06mm.inst.cfg
@@ -16,7 +16,7 @@ machine_nozzle_cool_down_speed = 0.8
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_print_temperature = =default_material_print_temperature - 10
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
speed_infill = =math.ceil(speed_print * 40 / 50)
speed_print = 50
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.15mm.inst.cfg
index c0890c9740..de1905e410 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.15mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -1
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
speed_infill = =math.ceil(speed_print * 45 / 60)
speed_print = 60
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.1mm.inst.cfg
index fbe263ab43..ae5c9bcbc1 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.1mm.inst.cfg
@@ -16,7 +16,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
speed_infill = =math.ceil(speed_print * 40 / 55)
speed_print = 55
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.2mm.inst.cfg
index 059d39f6c1..701a2db84d 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.2mm.inst.cfg
@@ -16,7 +16,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
speed_infill = =math.ceil(speed_print * 50 / 60)
speed_print = 60
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.3mm.inst.cfg
index cb741764d6..684336d1eb 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_abs_0.3mm.inst.cfg
@@ -16,7 +16,7 @@ weight = -3
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_print_temperature = =default_material_print_temperature + 7
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
support_bottom_distance = =support_z_distance
support_interface_enable = True
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.15mm.inst.cfg
index 3af6b9a69d..a7a17e5f69 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.15mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -1
brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
speed_print = 80
speed_topbottom = =math.ceil(speed_print * 30 / 80)
speed_wall = =math.ceil(speed_print * 40 / 80)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.1mm.inst.cfg
index 1526b46ba5..a3b8129ed7 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.1mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
support_angle = 45
support_bottom_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 2) * layer_height
support_infill_sparse_thickness = =2 * layer_height
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.2mm.inst.cfg
index 999e2ce9c9..5c051039d0 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.2mm.inst.cfg
@@ -16,7 +16,7 @@ brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
speed_topbottom = =math.ceil(speed_print * 35 / 70)
speed_wall = =math.ceil(speed_print * 50 / 70)
speed_wall_0 = =math.ceil(speed_wall * 35 / 50)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.3mm.inst.cfg
index 42b98f5be7..61073067fc 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_bam_0.3mm.inst.cfg
@@ -17,7 +17,7 @@ brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
speed_topbottom = =math.ceil(speed_print * 35 / 70)
speed_wall = =math.ceil(speed_print * 50 / 70)
speed_wall_0 = =math.ceil(speed_wall * 35 / 50)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.06mm.inst.cfg
index 864421ed78..880461bccf 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.06mm.inst.cfg
@@ -18,7 +18,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 8
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.15mm.inst.cfg
index 2591f15abb..5dd5e61f82 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.15mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -1
infill_wipe_dist = 0
machine_min_cool_heat_time_window = 15
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.1mm.inst.cfg
index ab0354f9ea..7617b35b3b 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.1mm.inst.cfg
@@ -18,7 +18,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 5
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.2mm.inst.cfg
index 7ac2d06998..7ed1fcd298 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_cpe-plus_0.2mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
infill_wipe_dist = 0
machine_min_cool_heat_time_window = 15
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.06mm.inst.cfg
index 9968edc74c..c9eebee8a0 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.06mm.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 20
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.15mm.inst.cfg
index 0138115976..bcd04f4b24 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.15mm.inst.cfg
@@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.1mm.inst.cfg
index f2a006ce6c..278e502231 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.1mm.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 10
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.2mm.inst.cfg
index 0e72f56e02..1baf43933c 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pc_0.2mm.inst.cfg
@@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.06mm.inst.cfg
index d313f08887..4b8f9f433b 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.06mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 50
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.15mm.inst.cfg
index 73105ed512..5581284de4 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.15mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 70
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.1mm.inst.cfg
index b6eac28eb9..30af138465 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.1mm.inst.cfg
@@ -14,7 +14,7 @@ weight = 0
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
support_bottom_distance = =support_z_distance
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.2mm.inst.cfg
index 7ee4df3cac..e5dc960d98 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ 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_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_topbottom = =math.ceil(speed_print * 40 / 70)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.3mm.inst.cfg
index 80a564e05a..719adc820b 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pla_0.3mm.inst.cfg
@@ -22,7 +22,7 @@ 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_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 50
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.15mm.inst.cfg
index 775e8420df..3b106196f2 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.15mm.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.1mm.inst.cfg
index f8448e868b..455338a901 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.1mm.inst.cfg
@@ -22,7 +22,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.2mm.inst.cfg
index e561a64075..b1f5e1f19a 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_pp_0.2mm.inst.cfg
@@ -22,7 +22,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 8
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.06mm.inst.cfg
index 26cce4fcad..b5253cb077 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.06mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_prime_speed = =retraction_speed
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.15mm.inst.cfg
index 86d98cfd6c..69cf85f349 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.15mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
retraction_prime_speed = =retraction_speed
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.1mm.inst.cfg
index 2715630b07..397992c551 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.1mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_prime_speed = =retraction_speed
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.2mm.inst.cfg
index 8446a7957f..773da6d3ac 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.2mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -2
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
retraction_prime_speed = =retraction_speed
speed_print = 50
speed_roofing = =math.ceil(speed_wall * 20 / 24)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.3mm.inst.cfg
index 8e4d4596af..10e43b5699 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_tough-pla_0.3mm.inst.cfg
@@ -22,7 +22,7 @@ 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_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 50
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg
index 95f9c84609..de5e0faf2e 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.06mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.8
material_max_flowrate = 20
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg
index 447b6dfee5..c39c6d42c8 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.15mm.inst.cfg
@@ -43,7 +43,7 @@ material_extrusion_cool_down_speed = 0.8
material_max_flowrate = 20
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg
index 49a6120c8f..08bb2befdf 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.1mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.8
material_max_flowrate = 20
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg
index 2f595d38d0..89b8386d2f 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.2mm.inst.cfg
@@ -45,7 +45,7 @@ material_max_flowrate = 20
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg
index 5aa2ff791b..cc0da1a253 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-abs_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_max_flowrate = 20
material_print_temperature = =default_material_print_temperature + 7
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg
index 170e2199be..d4431382dd 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.15mm.inst.cfg
@@ -43,7 +43,7 @@ material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 20
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 8
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg
index aae7ff42a2..c304f13e34 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.2mm.inst.cfg
@@ -45,7 +45,7 @@ material_max_flowrate = 20
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 8
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg
index 96c3513a97..854b868259 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-petg_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_max_flowrate = 20
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 8
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm.inst.cfg
index 3a87267e37..9678ba9523 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.06mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 12
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg
index 17dd161346..c53596bc9f 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.15mm.inst.cfg
@@ -43,7 +43,7 @@ material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 12
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm.inst.cfg
index 70b9a95dd4..58a8a1ebb0 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.1mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 12
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg
index 564b251c4b..2870c09199 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.2mm.inst.cfg
@@ -45,7 +45,7 @@ material_max_flowrate = 12
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg
index 5d27f8e05e..6f450463b9 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-pla_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_max_flowrate = 12
material_print_temperature = =default_material_print_temperature + 10
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm.inst.cfg
index b1ac45f1b0..e193aa51c3 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.06mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 14
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg
index 6201f53938..622f2030e4 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.15mm.inst.cfg
@@ -43,7 +43,7 @@ material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 14
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm.inst.cfg
index 4c9e939ccc..09f02aa375 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.1mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 14
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg
index dc07130b6c..3b82ebfac7 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.2mm.inst.cfg
@@ -44,7 +44,7 @@ material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 14
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg
index cbaf3cd89a..2fd9e5ef2c 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.4_um-tough-pla_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_max_flowrate = 14
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.2mm.inst.cfg
index ff96a0df68..c2d04c9bad 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.2mm.inst.cfg
@@ -17,7 +17,7 @@ brim_width = 14
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 20
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
speed_print = 50
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.3mm.inst.cfg
index a3d9b394b9..caf16e5f94 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.3mm.inst.cfg
@@ -17,7 +17,7 @@ brim_width = 14
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 17
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
speed_print = 50
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.4mm.inst.cfg
index dc46682c39..1cd46fab48 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe-plus_0.4mm.inst.cfg
@@ -17,7 +17,7 @@ brim_width = 14
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 15
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
speed_infill = =math.ceil(speed_print * 40 / 50)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.2mm.inst.cfg
index f2ea43800e..f9ee324f33 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.2mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -2
[values]
brim_width = 15
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.3mm.inst.cfg
index 58193faaaf..f883fe1998 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.3mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -3
[values]
brim_width = 15
material_print_temperature = =default_material_print_temperature + 12
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.4mm.inst.cfg
index 7e58326c02..a5c059c5e6 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_cpe_0.4mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -4
[values]
brim_width = 15
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 33 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 30 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.2mm.inst.cfg
index 5b33c9854f..e7d656dcc4 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.2mm.inst.cfg
@@ -17,7 +17,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.3mm.inst.cfg
index 6ac1edf4e9..08c1f4933b 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.3mm.inst.cfg
@@ -17,7 +17,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.4mm.inst.cfg
index 536a00cc00..c4d2894885 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_nylon_0.4mm.inst.cfg
@@ -17,7 +17,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.2mm.inst.cfg
index 539a8c5a7c..d901c6c0dd 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.2mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
brim_width = 7
cool_fan_speed = 20
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.3mm.inst.cfg
index bf92354310..0279882346 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.3mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -3
brim_width = 7
cool_fan_speed = 20
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.4mm.inst.cfg
index 138369ef63..373d6a0b78 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_petg_0.4mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -4
brim_width = 7
cool_fan_speed = 20
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 33 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 30 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.2mm.inst.cfg
index a3935c55f7..1feae070fc 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.2mm.inst.cfg
@@ -16,7 +16,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.3mm.inst.cfg
index 9f7162abe0..f93f0848db 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.3mm.inst.cfg
@@ -16,7 +16,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.4mm.inst.cfg
index 997095fcbf..67f9cdfcf0 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pla_0.4mm.inst.cfg
@@ -16,7 +16,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 35 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.2mm.inst.cfg
index 2ec19359cf..7619fcf43d 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.2mm.inst.cfg
@@ -18,9 +18,9 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 11
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 10
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.3mm.inst.cfg
index 6726d34585..b157ed198c 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.3mm.inst.cfg
@@ -18,9 +18,9 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 13
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 15
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.4mm.inst.cfg
index 0bf76412b2..550a26c7f8 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_pp_0.4mm.inst.cfg
@@ -18,9 +18,9 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 15
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 20
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.2mm.inst.cfg
index a59a80d04a..1f706632ce 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.2mm.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = none
+prime_tower_enable = False
speed_print = 45
speed_topbottom = =round(speed_print * 35 / 45)
speed_wall = =round(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.3mm.inst.cfg
index c840722681..b1437e9160 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.3mm.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 30 / 35)
speed_print = 35
speed_topbottom = =math.ceil(speed_print * 20 / 35)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.4mm.inst.cfg
index 1865589991..7c3c4ff6e9 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tough-pla_0.4mm.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 30 / 30)
speed_print = 30
speed_topbottom = =math.ceil(speed_print * 20 / 30)
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.2mm.inst.cfg
index 437fc03997..5d6ce58f7c 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.2mm.inst.cfg
@@ -21,8 +21,8 @@ material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 4
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.3mm.inst.cfg
index 05401c0d34..1b69ada75d 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.3mm.inst.cfg
@@ -22,8 +22,8 @@ material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.4mm.inst.cfg
index a77cde65e6..d678d7e178 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_tpu_0.4mm.inst.cfg
@@ -21,8 +21,8 @@ material_final_print_temperature = =material_print_temperature - 10
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg
index 79f23f9c2c..9d7b4455d6 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.2mm.inst.cfg
@@ -47,7 +47,7 @@ material_max_flowrate = 22
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.15
retraction_amount = 4
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg
index a187dc3179..e2a5c54c66 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 22
material_print_temperature = =default_material_print_temperature + 7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.15
retraction_amount = 4
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg
index cc2c57bcff..26d3dc7fb8 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-abs_0.4mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 22
material_print_temperature = =default_material_print_temperature + 10
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.15
retraction_amount = 4
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg
index 9649f71775..b1dae1cb7a 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.2mm.inst.cfg
@@ -47,7 +47,7 @@ material_max_flowrate = 23
material_print_temperature = =default_material_print_temperature - 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3.5
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg
index a0d9dbdee7..4d4ffa0059 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.3mm.inst.cfg
@@ -46,7 +46,7 @@ material_flow = 93
material_max_flowrate = 23
material_print_temperature = =default_material_print_temperature - 5
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3.5
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg
index 840008f60d..5cc6a43e13 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-petg_0.4mm.inst.cfg
@@ -46,7 +46,7 @@ material_flow = 93
material_max_flowrate = 23
material_print_temperature = =default_material_print_temperature - 5
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3.5
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg
index c0719e38b3..59f8409483 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.2mm.inst.cfg
@@ -47,7 +47,7 @@ material_max_flowrate = 15
material_print_temperature = =default_material_print_temperature + 10
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg
index 8f045a1238..a4cdd898f1 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 15
material_print_temperature = =default_material_print_temperature + 10
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg
index b1e8b913fd..79dc105f86 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-pla_0.4mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 15
material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg
index 176cfb2cb2..a76864a1a3 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.2mm.inst.cfg
@@ -47,7 +47,7 @@ material_max_flowrate = 17
material_print_temperature = =default_material_print_temperature + 10
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg
index 404435e21b..d364232726 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 17
material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg
index 76724ad958..02a71fa9b7 100644
--- a/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_aa0.8_um-tough-pla_0.4mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 17
material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.06mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.06mm.inst.cfg
index b69ddd1011..12b815d5ab 100644
--- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.06mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_infill_sparse_thickness = =3 * layer_height
diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.15mm.inst.cfg
index 67a101d2bc..5390b3ecb7 100644
--- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.15mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_infill_sparse_thickness = =2 * layer_height
diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.1mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.1mm.inst.cfg
index 66c0486b0f..b15b5958a7 100644
--- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.1mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_infill_sparse_thickness = =2 * layer_height
diff --git a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.2mm.inst.cfg
index 6e36d9578f..e273e85eb5 100644
--- a/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_bb0.4_pva_0.2mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_interface_enable = True
diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_pla_0.15mm.inst.cfg
index 9b81b09599..ea2902cd6c 100644
--- a/resources/quality/ultimaker_s3/um_s3_cc0.4_pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_pla_0.15mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_pla_0.2mm.inst.cfg
index e596c6fcd0..bbbad9be1f 100644
--- a/resources/quality/ultimaker_s3/um_s3_cc0.4_pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.15mm.inst.cfg
index 5c9671c99e..300e2ebaed 100644
--- a/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.15mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.2mm.inst.cfg
index 872368142c..84040ede4e 100644
--- a/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_cc0.4_um-pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_pla_0.15mm.inst.cfg
index 2b76474e5f..402ae15eba 100644
--- a/resources/quality/ultimaker_s3/um_s3_cc0.6_pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_pla_0.15mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_pla_0.2mm.inst.cfg
index dc84108298..0c9154a233 100644
--- a/resources/quality/ultimaker_s3/um_s3_cc0.6_pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.15mm.inst.cfg
index 3706d83424..e7b72d6cd0 100644
--- a/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.15mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.2mm.inst.cfg
index 6e03ebd7e5..38c857de5e 100644
--- a/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s3/um_s3_cc0.6_um-pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_pc_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_pc_0.1mm.inst.cfg
index dc6dc3906d..eef6e66a5e 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.25_pc_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_pc_0.1mm.inst.cfg
@@ -20,7 +20,7 @@ machine_min_cool_heat_time_window = 15
material_print_temperature = =default_material_print_temperature - 10
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_pp_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_pp_0.1mm.inst.cfg
index 69a5af3102..56689c4bfa 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.25_pp_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_pp_0.1mm.inst.cfg
@@ -21,7 +21,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.06mm.inst.cfg
index f96f28e71f..573b758705 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.06mm.inst.cfg
@@ -16,7 +16,7 @@ machine_nozzle_cool_down_speed = 0.8
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_print_temperature = =default_material_print_temperature - 10
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
speed_infill = =math.ceil(speed_print * 40 / 50)
speed_print = 50
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.15mm.inst.cfg
index 9cc0a12b5a..926ef49922 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.15mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -1
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
speed_infill = =math.ceil(speed_print * 45 / 60)
speed_print = 60
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.1mm.inst.cfg
index 651c780d32..598e83d922 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.1mm.inst.cfg
@@ -16,7 +16,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
speed_infill = =math.ceil(speed_print * 40 / 55)
speed_print = 55
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.2mm.inst.cfg
index 28bd4cddff..5f5e9e2fd3 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.2mm.inst.cfg
@@ -16,7 +16,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
speed_infill = =math.ceil(speed_print * 50 / 60)
speed_print = 60
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.3mm.inst.cfg
index 49e70ecb1c..8656a28067 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_abs_0.3mm.inst.cfg
@@ -16,7 +16,7 @@ weight = -3
machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 20
material_print_temperature = =default_material_print_temperature + 7
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
support_bottom_distance = =support_z_distance
support_interface_enable = True
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.15mm.inst.cfg
index b2dd10f321..a4381e0e3b 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.15mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -1
brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
speed_print = 80
speed_topbottom = =math.ceil(speed_print * 30 / 80)
speed_wall = =math.ceil(speed_print * 40 / 80)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.1mm.inst.cfg
index ba704aa34b..5f4c480fa4 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.1mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
support_angle = 45
support_bottom_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 2) * layer_height
support_infill_sparse_thickness = =2 * layer_height
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.2mm.inst.cfg
index ccccb2d3e8..9e3c0153b1 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.2mm.inst.cfg
@@ -16,7 +16,7 @@ brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
speed_topbottom = =math.ceil(speed_print * 35 / 70)
speed_wall = =math.ceil(speed_print * 50 / 70)
speed_wall_0 = =math.ceil(speed_wall * 35 / 50)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.3mm.inst.cfg
index cc6e8f9453..bd4e13ebaf 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_bam_0.3mm.inst.cfg
@@ -17,7 +17,7 @@ brim_replaces_support = False
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = ='normal' if (min(extruderValues('material_surface_energy')) < 100) else 'none'
+prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
speed_topbottom = =math.ceil(speed_print * 35 / 70)
speed_wall = =math.ceil(speed_print * 50 / 70)
speed_wall_0 = =math.ceil(speed_wall * 35 / 50)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.06mm.inst.cfg
index 0b11bc463b..a77d1b4233 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.06mm.inst.cfg
@@ -18,7 +18,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 8
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.15mm.inst.cfg
index 476cdad5ce..805fb08ead 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.15mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -1
infill_wipe_dist = 0
machine_min_cool_heat_time_window = 15
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.1mm.inst.cfg
index 6a18d6a859..77f775d672 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.1mm.inst.cfg
@@ -18,7 +18,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 5
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.2mm.inst.cfg
index dcd01b1084..877c48c42d 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_cpe-plus_0.2mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
infill_wipe_dist = 0
machine_min_cool_heat_time_window = 15
multiple_mesh_overlap = 0
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
retraction_hop = 0.2
retraction_hop_enabled = False
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.06mm.inst.cfg
index c2d943bb77..c58107dcf9 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.06mm.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 20
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.15mm.inst.cfg
index 30b1896528..b210b894e5 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.15mm.inst.cfg
@@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.1mm.inst.cfg
index aa58bd07b3..aa17d35a97 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.1mm.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_heat_up_speed = 1.5
material_print_temperature = =default_material_print_temperature - 10
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.2mm.inst.cfg
index e74d6a6532..616443b129 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pc_0.2mm.inst.cfg
@@ -20,7 +20,7 @@ machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
prime_tower_wipe_enabled = True
raft_airgap = 0.25
retraction_hop = 2
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.06mm.inst.cfg
index e724f809d5..f34549bc78 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.06mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 50
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.15mm.inst.cfg
index 2cce79480c..4a9e914b99 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.15mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 70
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.1mm.inst.cfg
index 5a730aba3a..dc73f13bb5 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.1mm.inst.cfg
@@ -14,7 +14,7 @@ weight = 0
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
support_bottom_distance = =support_z_distance
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.2mm.inst.cfg
index a1bde9d68d..ead512bb50 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ 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_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_topbottom = =math.ceil(speed_print * 40 / 70)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.3mm.inst.cfg
index e0070ff73b..c6641e7a08 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pla_0.3mm.inst.cfg
@@ -22,7 +22,7 @@ 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_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 50
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.15mm.inst.cfg
index 0f06f432d4..8eb0d257d6 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.15mm.inst.cfg
@@ -21,7 +21,7 @@ machine_nozzle_heat_up_speed = 1.5
material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.1mm.inst.cfg
index 68aeea4c25..bd4dd317bb 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.1mm.inst.cfg
@@ -22,7 +22,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.2mm.inst.cfg
index 2f7a70bfa0..1e5ea9efb6 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_pp_0.2mm.inst.cfg
@@ -22,7 +22,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 8
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.06mm.inst.cfg
index 2bf08e3489..cf7a8335b8 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.06mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_prime_speed = =retraction_speed
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.15mm.inst.cfg
index 3b44a9eb37..a7dcb61128 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.15mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
retraction_prime_speed = =retraction_speed
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.1mm.inst.cfg
index 3167f39563..f053b33478 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.1mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_prime_speed = =retraction_speed
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.2mm.inst.cfg
index 238468f784..4e98b6005a 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.2mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -2
[values]
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
-prime_tower_mode = none
+prime_tower_enable = False
retraction_prime_speed = =retraction_speed
speed_print = 50
speed_roofing = =math.ceil(speed_wall * 20 / 24)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.3mm.inst.cfg
index 208277dc9b..5c6ed28548 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_tough-pla_0.3mm.inst.cfg
@@ -22,7 +22,7 @@ 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_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_prime_speed = =retraction_speed
speed_print = 50
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg
index e7d58a1001..c0b4799ca9 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.06mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.8
material_max_flowrate = 20
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg
index 20e10b3e78..d430f867d8 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.15mm.inst.cfg
@@ -43,7 +43,7 @@ material_extrusion_cool_down_speed = 0.8
material_max_flowrate = 20
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg
index fe37499b76..b2c25e26c7 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.1mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.8
material_max_flowrate = 20
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg
index 5f85f0b6d1..15b87d8229 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.2mm.inst.cfg
@@ -45,7 +45,7 @@ material_max_flowrate = 20
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg
index 7d9bd13d07..9a10024813 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-abs_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_max_flowrate = 20
material_print_temperature = =default_material_print_temperature + 7
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.15
retraction_amount = 6.5
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg
index 4673f7dddc..5d14f014b9 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.15mm.inst.cfg
@@ -43,7 +43,7 @@ material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 20
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 8
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg
index 7ffa9aa60a..4e1b0f535f 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.2mm.inst.cfg
@@ -45,7 +45,7 @@ material_max_flowrate = 20
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 8
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg
index 5cf1740ad1..ab66eed0ab 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-petg_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_max_flowrate = 20
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
retraction_amount = 8
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm.inst.cfg
index cc05029e74..2b192e8c1c 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.06mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 12
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg
index a7bebed472..11301a2990 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.15mm.inst.cfg
@@ -43,7 +43,7 @@ material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 12
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg
index 4ca8ccaa86..28cf131812 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.2mm.inst.cfg
@@ -45,7 +45,7 @@ material_max_flowrate = 12
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg
index c1ea2d98dd..a01b433eb2 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-pla_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_max_flowrate = 12
material_print_temperature = =default_material_print_temperature + 10
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm.inst.cfg
index 597bf3b302..f368ac13d8 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.06mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 14
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg
index 81f4e207be..b699ebc9f3 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.15mm.inst.cfg
@@ -43,7 +43,7 @@ material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 14
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm.inst.cfg
index a38a73679d..d0ee391c65 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.1mm.inst.cfg
@@ -42,7 +42,7 @@ machine_nozzle_heat_up_speed = 1.9
material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 14
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg
index f045d5425d..9869a18bb3 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.2mm.inst.cfg
@@ -44,7 +44,7 @@ material_extrusion_cool_down_speed = 0.7
material_max_flowrate = 14
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg
index 79e8161047..fc8507c42b 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_um-tough-pla_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_max_flowrate = 14
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = none
+prime_tower_enable = False
raft_airgap = 0.25
retraction_amount = 6.5
retraction_prime_speed = =retraction_speed
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.2mm.inst.cfg
index a7877d90e1..0dd369e4dd 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.2mm.inst.cfg
@@ -17,7 +17,7 @@ brim_width = 14
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 20
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
speed_print = 50
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.3mm.inst.cfg
index 2b5b521f02..e6ce183f4a 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.3mm.inst.cfg
@@ -17,7 +17,7 @@ brim_width = 14
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 17
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
speed_print = 50
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.4mm.inst.cfg
index ff9a049f7e..0c3abc6e3f 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe-plus_0.4mm.inst.cfg
@@ -17,7 +17,7 @@ brim_width = 14
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 15
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_hop = 0.1
retraction_hop_enabled = False
speed_infill = =math.ceil(speed_print * 40 / 50)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.2mm.inst.cfg
index a3340f81a8..eb6e07e080 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.2mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -2
[values]
brim_width = 15
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.3mm.inst.cfg
index 7c80d16f24..e7958d9841 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.3mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -3
[values]
brim_width = 15
material_print_temperature = =default_material_print_temperature + 12
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.4mm.inst.cfg
index 18ec3e9dbe..0683b2959b 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_cpe_0.4mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -4
[values]
brim_width = 15
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 33 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 30 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.2mm.inst.cfg
index 798db0dfc8..5a774e0750 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.2mm.inst.cfg
@@ -17,7 +17,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.3mm.inst.cfg
index 86d6130a70..bed4ac46d7 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.3mm.inst.cfg
@@ -17,7 +17,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.4mm.inst.cfg
index 2d9c3ebabe..a0d58757da 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_nylon_0.4mm.inst.cfg
@@ -17,7 +17,7 @@ machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
ooze_shield_angle = 40
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.45
support_angle = 70
switch_extruder_prime_speed = 30
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.2mm.inst.cfg
index 7f51af7154..6208ad9bec 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.2mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
brim_width = 7
cool_fan_speed = 20
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.3mm.inst.cfg
index 81d08397f3..98b0d3f5f8 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.3mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -3
brim_width = 7
cool_fan_speed = 20
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.4mm.inst.cfg
index 689455183f..156113b809 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_petg_0.4mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -4
brim_width = 7
cool_fan_speed = 20
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 33 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 30 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.2mm.inst.cfg
index d00e5235ba..10bf06fbb5 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.2mm.inst.cfg
@@ -16,7 +16,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.3mm.inst.cfg
index a22439011e..1a63005ced 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.3mm.inst.cfg
@@ -16,7 +16,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.4mm.inst.cfg
index 7a97620cb4..5e22cee246 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pla_0.4mm.inst.cfg
@@ -16,7 +16,7 @@ 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_mode = normal
+prime_tower_enable = True
speed_infill = =math.ceil(speed_print * 35 / 45)
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.2mm.inst.cfg
index 355e3afa78..c338c4b7ff 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.2mm.inst.cfg
@@ -18,9 +18,9 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 11
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 10
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.3mm.inst.cfg
index e89b5d717b..62d9eb235d 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.3mm.inst.cfg
@@ -18,9 +18,9 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 13
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 15
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.4mm.inst.cfg
index 542ba0bb5b..b2792b6fee 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_pp_0.4mm.inst.cfg
@@ -18,9 +18,9 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature + 15
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
prime_tower_min_volume = 20
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.2mm.inst.cfg
index 1c5161a635..26c20268ea 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.2mm.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = none
+prime_tower_enable = False
speed_print = 45
speed_topbottom = =round(speed_print * 35 / 45)
speed_wall = =round(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.3mm.inst.cfg
index 0a4c4ad2c7..cc28dc5150 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.3mm.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 30 / 35)
speed_print = 35
speed_topbottom = =math.ceil(speed_print * 20 / 35)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.4mm.inst.cfg
index 2fc8aaf746..eb338d1e1d 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tough-pla_0.4mm.inst.cfg
@@ -17,7 +17,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'cubic'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 15
-prime_tower_mode = none
+prime_tower_enable = False
speed_infill = =math.ceil(speed_print * 30 / 30)
speed_print = 30
speed_topbottom = =math.ceil(speed_print * 20 / 30)
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.2mm.inst.cfg
index 3deb8f57a0..2491d0ed88 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.2mm.inst.cfg
@@ -21,8 +21,8 @@ material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 4
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.3mm.inst.cfg
index fd30dfc228..e975175ce0 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.3mm.inst.cfg
@@ -22,8 +22,8 @@ material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
material_print_temperature = =default_material_print_temperature - 2
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.4mm.inst.cfg
index 2f21317657..5334fac1f0 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_tpu_0.4mm.inst.cfg
@@ -21,8 +21,8 @@ material_final_print_temperature = =material_print_temperature - 10
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 10
multiple_mesh_overlap = 0.2
+prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_mode = normal
retraction_count_max = 15
retraction_extra_prime_amount = 0.5
retraction_hop = 1.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg
index e308015dd8..9ba4a38c6e 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.2mm.inst.cfg
@@ -47,7 +47,7 @@ material_max_flowrate = 22
material_print_temperature = =default_material_print_temperature + 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.15
retraction_amount = 4
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg
index 3d7cabe23d..4ab74980ef 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 22
material_print_temperature = =default_material_print_temperature + 7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.15
retraction_amount = 4
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg
index f7ab03fac0..269d51dd4b 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-abs_0.4mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 22
material_print_temperature = =default_material_print_temperature + 10
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.15
retraction_amount = 4
retraction_prime_speed = 15
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg
index 692f4f8aa7..4f56167ffd 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.2mm.inst.cfg
@@ -47,7 +47,7 @@ material_max_flowrate = 23
material_print_temperature = =default_material_print_temperature - 5
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3.5
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg
index 93e4e071f5..9fdf9a665b 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.3mm.inst.cfg
@@ -46,7 +46,7 @@ material_flow = 93
material_max_flowrate = 23
material_print_temperature = =default_material_print_temperature - 5
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3.5
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg
index 592c835689..3368ae6e2d 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-petg_0.4mm.inst.cfg
@@ -46,7 +46,7 @@ material_flow = 93
material_max_flowrate = 23
material_print_temperature = =default_material_print_temperature - 5
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
retraction_amount = 3.5
retraction_prime_speed = 15
retraction_speed = 45
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg
index fd0b6da130..ca93df9dc1 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.2mm.inst.cfg
@@ -47,7 +47,7 @@ material_max_flowrate = 15
material_print_temperature = =default_material_print_temperature + 10
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg
index a6b7ac0439..4461ae0772 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 15
material_print_temperature = =default_material_print_temperature + 10
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg
index c873edfacb..1acdad53a0 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-pla_0.4mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 15
material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg
index 413903a8e8..4973ec35bb 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.2mm.inst.cfg
@@ -47,7 +47,7 @@ material_max_flowrate = 17
material_print_temperature = =default_material_print_temperature + 10
meshfix_maximum_resolution = 0.7
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg
index f0c5169389..2bcf3fa82d 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.3mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 17
material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg
index cb12b8740c..3e4693c115 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_um-tough-pla_0.4mm.inst.cfg
@@ -44,7 +44,7 @@ material_flow = 93
material_max_flowrate = 17
material_print_temperature = =default_material_print_temperature + 15
optimize_wall_printing_order = False
-prime_tower_mode = normal
+prime_tower_enable = True
raft_airgap = 0.25
retraction_amount = 4
retraction_prime_speed = 22
diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.06mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.06mm.inst.cfg
index 022e91ed9f..2bc28f4c1a 100644
--- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.06mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.06mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 1
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_infill_sparse_thickness = =3 * layer_height
diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.15mm.inst.cfg
index 40cf72eff4..f5b8c35298 100644
--- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.15mm.inst.cfg
@@ -14,7 +14,7 @@ weight = -1
[values]
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_infill_sparse_thickness = =2 * layer_height
diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.1mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.1mm.inst.cfg
index 8b5a3e9f67..6457f97c9c 100644
--- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.1mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.1mm.inst.cfg
@@ -15,7 +15,7 @@ weight = 0
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_infill_sparse_thickness = =2 * layer_height
diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.2mm.inst.cfg
index 1ff95a0e3b..eef90f5f17 100644
--- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.2mm.inst.cfg
@@ -15,7 +15,7 @@ weight = -2
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature + 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_interface_enable = True
diff --git a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.3mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.3mm.inst.cfg
index 58796a07a4..e1862ce3c4 100644
--- a/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.3mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_bb0.4_pva_0.3mm.inst.cfg
@@ -16,7 +16,7 @@ weight = -3
brim_replaces_support = False
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
material_print_temperature = =default_material_print_temperature - 5
-prime_tower_mode = none
+prime_tower_enable = False
retraction_count_max = 5
skirt_brim_minimal_length = =min(2000, 175 / (layer_height * line_width))
support_infill_sparse_thickness = 0.3
diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_pla_0.15mm.inst.cfg
index b7d9b2a05f..8b807c1eb5 100644
--- a/resources/quality/ultimaker_s5/um_s5_cc0.4_pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_pla_0.15mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_pla_0.2mm.inst.cfg
index e3e8d486b0..ebc58413e2 100644
--- a/resources/quality/ultimaker_s5/um_s5_cc0.4_pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.15mm.inst.cfg
index f01921353b..1204be4c15 100644
--- a/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.15mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.2mm.inst.cfg
index 0a1cc1204d..6a7d52af4b 100644
--- a/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_cc0.4_um-pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_pla_0.15mm.inst.cfg
index 4437f2c531..40d414cbcb 100644
--- a/resources/quality/ultimaker_s5/um_s5_cc0.6_pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_pla_0.15mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_pla_0.2mm.inst.cfg
index 3796177bc5..6144a2c3f0 100644
--- a/resources/quality/ultimaker_s5/um_s5_cc0.6_pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.15mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.15mm.inst.cfg
index 1ec4911676..5bf5d910e8 100644
--- a/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.15mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.15mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.2mm.inst.cfg b/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.2mm.inst.cfg
index 36b56b6513..21407b6e66 100644
--- a/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.2mm.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_cc0.6_um-pla_0.2mm.inst.cfg
@@ -18,7 +18,7 @@ infill_pattern = ='zigzag' if infill_sparse_density > 80 else 'triangles'
machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_print_temperature = =default_material_print_temperature + 10
-prime_tower_mode = normal
+prime_tower_enable = True
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 35 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/setting_visibility/advanced.cfg b/resources/setting_visibility/advanced.cfg
index 57698bf252..55a36075be 100644
--- a/resources/setting_visibility/advanced.cfg
+++ b/resources/setting_visibility/advanced.cfg
@@ -127,6 +127,7 @@ brim_line_count
brim_outside_only
[dual]
+prime_tower_enable
prime_tower_mode
prime_tower_position_x
prime_tower_position_y
diff --git a/resources/setting_visibility/basic.cfg b/resources/setting_visibility/basic.cfg
index f5552f3cd8..0193eb26ba 100644
--- a/resources/setting_visibility/basic.cfg
+++ b/resources/setting_visibility/basic.cfg
@@ -53,7 +53,7 @@ adhesion_type
adhesion_extruder_nr
[dual]
-prime_tower_mode
+prime_tower_enable
prime_tower_position_x
prime_tower_position_y
diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg
index 0a07fff449..130b2580a4 100644
--- a/resources/setting_visibility/expert.cfg
+++ b/resources/setting_visibility/expert.cfg
@@ -356,6 +356,7 @@ raft_fan_speed
raft_is_shrink_plate
[dual]
+prime_tower_enable
prime_tower_mode
prime_tower_size
prime_tower_min_volume
diff --git a/resources/variants/liquid/liquid_vo08.inst.cfg b/resources/variants/liquid/liquid_vo08.inst.cfg
index a69a0f806e..58cbea1b9d 100644
--- a/resources/variants/liquid/liquid_vo08.inst.cfg
+++ b/resources/variants/liquid/liquid_vo08.inst.cfg
@@ -37,7 +37,7 @@ material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 5
material_standby_temperature = 100
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
retract_at_layer_change = =not magic_spiralize
retraction_amount = 3
diff --git a/resources/variants/strateo3d/strateo3d_high_temp_04.inst.cfg b/resources/variants/strateo3d/strateo3d_high_temp_04.inst.cfg
index b66b984346..4bf51a967a 100644
--- a/resources/variants/strateo3d/strateo3d_high_temp_04.inst.cfg
+++ b/resources/variants/strateo3d/strateo3d_high_temp_04.inst.cfg
@@ -14,7 +14,7 @@ layer_height_0 = 0.3
machine_nozzle_id = HT0.4
machine_nozzle_size = 0.4
machine_nozzle_tip_outer_diameter = 1.0
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
support_angle = 45
support_use_towers = True
diff --git a/resources/variants/strateo3d/strateo3d_standard_04.inst.cfg b/resources/variants/strateo3d/strateo3d_standard_04.inst.cfg
index 968c7c7262..3d705453d8 100644
--- a/resources/variants/strateo3d/strateo3d_standard_04.inst.cfg
+++ b/resources/variants/strateo3d/strateo3d_standard_04.inst.cfg
@@ -14,7 +14,7 @@ layer_height_0 = 0.3
machine_nozzle_id = Standard 0.4
machine_nozzle_size = 0.4
machine_nozzle_tip_outer_diameter = 1.0
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
support_angle = 60
support_use_towers = True
diff --git a/resources/variants/strateo3d/strateo3d_standard_06.inst.cfg b/resources/variants/strateo3d/strateo3d_standard_06.inst.cfg
index 9b6d921d70..3443f64531 100644
--- a/resources/variants/strateo3d/strateo3d_standard_06.inst.cfg
+++ b/resources/variants/strateo3d/strateo3d_standard_06.inst.cfg
@@ -14,7 +14,7 @@ layer_height_0 = 0.4
machine_nozzle_id = Standard 0.6
machine_nozzle_size = 0.6
machine_nozzle_tip_outer_diameter = 1.5
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = False
support_angle = 55
support_use_towers = True
diff --git a/resources/variants/strateo3d/strateo3d_standard_08.inst.cfg b/resources/variants/strateo3d/strateo3d_standard_08.inst.cfg
index 11ff582ef1..f436ce1fe7 100644
--- a/resources/variants/strateo3d/strateo3d_standard_08.inst.cfg
+++ b/resources/variants/strateo3d/strateo3d_standard_08.inst.cfg
@@ -14,7 +14,7 @@ layer_height_0 = 0.5
machine_nozzle_id = Standard 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = True
support_angle = 50
support_use_towers = True
diff --git a/resources/variants/strateo3d/strateo3d_standard_10.inst.cfg b/resources/variants/strateo3d/strateo3d_standard_10.inst.cfg
index c9d50d91c3..b957d58d9f 100644
--- a/resources/variants/strateo3d/strateo3d_standard_10.inst.cfg
+++ b/resources/variants/strateo3d/strateo3d_standard_10.inst.cfg
@@ -14,7 +14,7 @@ layer_height_0 = 0.6
machine_nozzle_id = Standard 1.0 Experimental
machine_nozzle_size = 1.0
machine_nozzle_tip_outer_diameter = 2.5
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = True
support_angle = 50
support_use_towers = True
diff --git a/resources/variants/strateo3d/strateo3d_standard_12.inst.cfg b/resources/variants/strateo3d/strateo3d_standard_12.inst.cfg
index f1f03bfcb4..3a35f9c4a2 100644
--- a/resources/variants/strateo3d/strateo3d_standard_12.inst.cfg
+++ b/resources/variants/strateo3d/strateo3d_standard_12.inst.cfg
@@ -14,7 +14,7 @@ layer_height_0 = 0.7
machine_nozzle_id = Standard 1.2 Experimental
machine_nozzle_size = 1.2
machine_nozzle_tip_outer_diameter = 3.0
-prime_tower_mode = normal
+prime_tower_enable = True
retract_at_layer_change = True
support_angle = 50
support_use_towers = True
diff --git a/resources/variants/ultimaker3_aa0.8.inst.cfg b/resources/variants/ultimaker3_aa0.8.inst.cfg
index baf5f4043a..4190aab0cd 100644
--- a/resources/variants/ultimaker3_aa0.8.inst.cfg
+++ b/resources/variants/ultimaker3_aa0.8.inst.cfg
@@ -23,7 +23,7 @@ machine_nozzle_id = AA 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_amount = 6.5
diff --git a/resources/variants/ultimaker3_bb0.8.inst.cfg b/resources/variants/ultimaker3_bb0.8.inst.cfg
index 5250dff5e9..62227f50f6 100644
--- a/resources/variants/ultimaker3_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker3_bb0.8.inst.cfg
@@ -26,7 +26,7 @@ machine_nozzle_id = BB 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_hop = 2
diff --git a/resources/variants/ultimaker3_extended_aa0.8.inst.cfg b/resources/variants/ultimaker3_extended_aa0.8.inst.cfg
index 109cd55a9d..941634e3a6 100644
--- a/resources/variants/ultimaker3_extended_aa0.8.inst.cfg
+++ b/resources/variants/ultimaker3_extended_aa0.8.inst.cfg
@@ -23,7 +23,7 @@ machine_nozzle_id = AA 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_amount = 6.5
diff --git a/resources/variants/ultimaker3_extended_bb0.8.inst.cfg b/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
index c40c69ff62..2a88f165e6 100644
--- a/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
@@ -26,7 +26,7 @@ machine_nozzle_id = BB 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_hop = 2
diff --git a/resources/variants/ultimaker_s3_aa0.8.inst.cfg b/resources/variants/ultimaker_s3_aa0.8.inst.cfg
index 5385e5e540..e7d3487503 100644
--- a/resources/variants/ultimaker_s3_aa0.8.inst.cfg
+++ b/resources/variants/ultimaker_s3_aa0.8.inst.cfg
@@ -23,7 +23,7 @@ machine_nozzle_id = AA 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_amount = 6.5
diff --git a/resources/variants/ultimaker_s3_bb0.8.inst.cfg b/resources/variants/ultimaker_s3_bb0.8.inst.cfg
index 56b1ea9af7..d0f78ac3bd 100644
--- a/resources/variants/ultimaker_s3_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker_s3_bb0.8.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_id = BB 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_hop = 2
diff --git a/resources/variants/ultimaker_s5_aa0.8.inst.cfg b/resources/variants/ultimaker_s5_aa0.8.inst.cfg
index 4bb5eda5db..04a3a97d11 100644
--- a/resources/variants/ultimaker_s5_aa0.8.inst.cfg
+++ b/resources/variants/ultimaker_s5_aa0.8.inst.cfg
@@ -23,7 +23,7 @@ machine_nozzle_id = AA 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_amount = 6.5
diff --git a/resources/variants/ultimaker_s5_bb0.8.inst.cfg b/resources/variants/ultimaker_s5_bb0.8.inst.cfg
index b833c4bcf3..07b556d206 100644
--- a/resources/variants/ultimaker_s5_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker_s5_bb0.8.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_id = BB 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_hop = 2
diff --git a/resources/variants/ultimaker_s7_aa0.8.inst.cfg b/resources/variants/ultimaker_s7_aa0.8.inst.cfg
index 1feea8c676..b3253f7d25 100644
--- a/resources/variants/ultimaker_s7_aa0.8.inst.cfg
+++ b/resources/variants/ultimaker_s7_aa0.8.inst.cfg
@@ -23,7 +23,7 @@ machine_nozzle_id = AA 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_amount = 6.5
diff --git a/resources/variants/ultimaker_s7_bb0.8.inst.cfg b/resources/variants/ultimaker_s7_bb0.8.inst.cfg
index 17a9971002..010d5c7cf1 100644
--- a/resources/variants/ultimaker_s7_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker_s7_bb0.8.inst.cfg
@@ -25,7 +25,7 @@ machine_nozzle_id = BB 0.8
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 2.0
multiple_mesh_overlap = 0
-prime_tower_mode = none
+prime_tower_enable = False
prime_tower_wipe_enabled = True
raft_surface_layers = 1
retraction_amount = 4.5