diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml index dc1a479be9..5e1ddc2f3f 100644 --- a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml @@ -139,6 +139,34 @@ Item decimals: 0 forceUpdateOnChangeFunction: forceUpdateFunction } + + Cura.NumericTextFieldWithUnit + { + id: extruderStartCodeDurationFieldId + containerStackId: base.extruderStackId + settingKey: "machine_extruder_start_code_duration" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Extruder Start G-code duration") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "s") + forceUpdateOnChangeFunction: forceUpdateFunction + } + + Cura.NumericTextFieldWithUnit + { + id: extruderEndCodeDurationFieldId + containerStackId: base.extruderStackId + settingKey: "machine_extruder_end_code_duration" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Extruder End G-code duration") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "s") + forceUpdateOnChangeFunction: forceUpdateFunction + } } } diff --git a/resources/definitions/fdmextruder.def.json b/resources/definitions/fdmextruder.def.json index d79a0cb045..43b76c20e2 100644 --- a/resources/definitions/fdmextruder.def.json +++ b/resources/definitions/fdmextruder.def.json @@ -62,6 +62,17 @@ "settable_per_meshgroup": false, "type": "str" }, + "machine_extruder_end_code_duration": { + "default_value": 0, + "description": "Duration it takes to execute the end g-code when switching away from this extruder.", + "label": "Extruder End G-Code Duration", + "minimum_value": "0", + "settable_globally": false, + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float" + }, "machine_extruder_end_pos_abs": { "default_value": false, @@ -108,6 +119,17 @@ "settable_per_meshgroup": false, "type": "str" }, + "machine_extruder_start_code_duration": { + "default_value": 0, + "description": "Duration it takes to execute the start g-code to when switching away from this extruder.", + "label": "Extruder Start G-Code Duration", + "minimum_value": "0", + "settable_globally": false, + "settable_per_extruder": true, + "settable_per_mesh": false, + "settable_per_meshgroup": false, + "type": "float" + }, "machine_extruder_start_pos_abs": { "default_value": false,