diff --git a/resources/settings/fdmprinter.json b/resources/settings/fdmprinter.json
index 2f96784c81..77082e3722 100644
--- a/resources/settings/fdmprinter.json
+++ b/resources/settings/fdmprinter.json
@@ -256,6 +256,37 @@
}
}
},
+ "dual": {
+ "label": "Dual Extrusion",
+ "visible": true,
+ "icon": "category_dual",
+ "settings": {
+ "extruder_nr": {
+ "label": "Extruder",
+ "description": "The extruder train used for printing. This is used in multi-extrusion.",
+ "type": "int",
+ "default": 0,
+ "min_value": 0,
+ "max_value": 16,
+ "inherit_function": "extruder_nr"
+ },
+ "prime_tower_size": {
+ "label": "Prime Tower Size",
+ "description": "Print a tower next to the print which serves to prime the material after each nozzle switch. A size of 0 corresponds to no prime tower at all.",
+ "type": "float",
+ "unit": "mm",
+ "default": 15,
+ "min_value": 0,
+ "max_value_warning": 20
+ },
+ "prime_tower_wipe_enabled": {
+ "label": "Wipe Nozzle on Prime tower",
+ "description": "After printing the prime tower with the one nozzle, wipe the oozed material from the other nozzle off on the prime tower.",
+ "type": "boolean",
+ "default": false
+ }
+ }
+ },
"shell": {
"label": "Shell",
"visible": true,
@@ -1513,6 +1544,30 @@
"type": "boolean",
"default": true
},
+ "support_extruder_nr": {
+ "label": "Support Extruder",
+ "description": "The extruder train to use for printing the support. This is used in multi-extrusion.",
+ "type": "int",
+ "default": 0,
+ "min_value": 0,
+ "max_value": 16,
+ "inherit_function": "extruder_nr",
+ "children": {
+ "support_roof_extruder_nr": {
+ "label": "Hammock Extruder",
+ "description": "The extruder train to use for printing the hammock. This is used in multi-extrusion.",
+ "type": "int",
+ "default": 0,
+ "min_value": 0,
+ "max_value": 16,
+ "inherit": true,
+ "active_if": {
+ "setting": "support_roof_enable",
+ "value": true
+ }
+ }
+ }
+ },
"support_type": {
"label": "Placement",
"description": "Where to place support structures. The placement can be restricted such that the support structures won't rest on the model, which could otherwise cause scarring.",
diff --git a/resources/themes/cura/icons/category_dual.svg b/resources/themes/cura/icons/category_dual.svg
new file mode 100644
index 0000000000..fd968da8ff
--- /dev/null
+++ b/resources/themes/cura/icons/category_dual.svg
@@ -0,0 +1,3379 @@
+
+
+
+
\ No newline at end of file
diff --git a/resources/themes/cura/icons/category_shield.svg b/resources/themes/cura/icons/category_shield.svg
new file mode 100644
index 0000000000..b0fa06bef9
--- /dev/null
+++ b/resources/themes/cura/icons/category_shield.svg
@@ -0,0 +1,94 @@
+
+
+
+
\ No newline at end of file