From acc8b511d03e5cdd467724d7e2c3dd28d14fb795 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 13 May 2022 14:17:12 +0200 Subject: [PATCH] Add setting to no longer use different jerk/acc for travels Enabling this adds more control, possibly improving the productivity of the printer by allowing higher acceleration and jerk rates during travel moves where they have less of an impact. Disabling this reduces the size of the g-code and the CPU requirements of the printer. Contributes to issue CURA-8708. --- resources/definitions/fdmprinter.def.json | 30 ++++++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 9e12d7f7e1..c411162359 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3322,6 +3322,17 @@ "settable_per_mesh": false, "settable_per_extruder": false }, + "acceleration_travel_enabled": + { + "label": "Enable Travel Acceleration", + "description": "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination.", + "type": "bool", + "default_value": true, + "resolve": "any(extruderValues('acceleration_travel_enabled'))", + "enabled": "acceleration_enabled", + "settable_per_mesh": false, + "settable_per_extruder": false + }, "acceleration_print": { "label": "Print Acceleration", @@ -3541,7 +3552,7 @@ "minimum_value_warning": "100", "maximum_value_warning": "10000", "value": "acceleration_print if magic_spiralize else 5000", - "enabled": "resolveOrValue('acceleration_enabled')", + "enabled": "resolveOrValue('acceleration_enabled') and resolveOrValue('acceleration_travel_enabled')", "settable_per_mesh": false }, "acceleration_layer_0": @@ -3584,7 +3595,7 @@ "minimum_value": "0.1", "minimum_value_warning": "100", "maximum_value_warning": "10000", - "enabled": "resolveOrValue('acceleration_enabled')", + "enabled": "resolveOrValue('acceleration_enabled') and resolveOrValue('acceleration_travel_enabled')", "settable_per_extruder": true, "settable_per_mesh": false } @@ -3615,6 +3626,17 @@ "settable_per_mesh": false, "settable_per_extruder": false }, + "jerk_travel_enabled": + { + "label": "Enable Travel Jerk", + "description": "Use a separate acceleration rate for travel moves. If disabled, travel moves will use the acceleration value of the printed line at their destination.", + "type": "bool", + "default_value": true, + "resolve": "any(extruderValues('jerk_travel_enabled'))", + "enabled": "jerk_enabled", + "settable_per_mesh": false, + "settable_per_extruder": false + }, "jerk_print": { "label": "Print Jerk", @@ -3820,7 +3842,7 @@ "minimum_value": "0", "maximum_value_warning": "50", "value": "jerk_print if magic_spiralize else 30", - "enabled": "resolveOrValue('jerk_enabled')", + "enabled": "resolveOrValue('jerk_enabled') and resolveOrValue('jerk_travel_enabled')", "settable_per_mesh": false }, "jerk_layer_0": @@ -3860,7 +3882,7 @@ "value": "jerk_layer_0 * jerk_travel / jerk_print", "minimum_value": "0", "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled')", + "enabled": "resolveOrValue('jerk_enabled') and resolveOrValue('jerk_travel_enabled')", "settable_per_extruder": true, "settable_per_mesh": false }