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.
This commit is contained in:
Ghostkeeper 2022-05-13 14:17:12 +02:00
parent 9a5a99da46
commit acc8b511d0
No known key found for this signature in database
GPG key ID: 68F39EA88EEED5FF

View file

@ -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
}