From b732a84a6af258f5923ce2c0c79a297befdbb262 Mon Sep 17 00:00:00 2001 From: Mark Burton Date: Mon, 12 Mar 2018 08:21:11 +0000 Subject: [PATCH 1/3] Added retraction_combing_max_distance setting. When this is non-zero, combing travel moves that are longer will use retraction. --- resources/definitions/fdmprinter.def.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index aef5533ead..ab2a769878 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3160,6 +3160,18 @@ "settable_per_mesh": false, "settable_per_extruder": false }, + "retraction_combing_max_distance": + { + "label": "Max Comb Distance With No Retract", + "description": "When non-zero, combing travel moves that are longer than this distance will use retraction.", + "unit": "mm", + "type": "float", + "default_value": 0, + "minimum_value": "0", + "enabled": "resolveOrValue('retraction_combing') != 'off'", + "settable_per_mesh": false, + "settable_per_extruder": true + }, "travel_retract_before_outer_wall": { "label": "Retract Before Outer Wall", From ebca457f39014cb7f3f249285e0f21889c4a2f36 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 1 May 2018 09:21:36 +0200 Subject: [PATCH 2/3] Add setting for maximum travel resolution I'm making this settable per extruder since a travel move is made with a certain active nozzle but can be between meshes so it can't be a per-mesh setting. I wouldn't know why you would want to set it differently per extruder though, but you can... Contributes to issue CURA-5171. --- resources/definitions/fdmprinter.def.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 1ec210b99e..8f6af02767 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5532,6 +5532,19 @@ "maximum_value_warning": "0.1", "settable_per_mesh": true }, + "meshfix_maximum_travel_resolution": + { + "label": "Maximum Travel Resolution", + "description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code.", + "type": "float", + "unit": "mm", + "default_value": 0.02, + "minimum_value": "0.001", + "minimum_value_warning": "0.005", + "maximum_value_warning": "1", + "settable_per_mesh": false, + "settable_per_extruder": true + }, "support_skip_some_zags": { "label": "Break Up Support In Chunks", From 21bbfe1313d81fd672d206b2d3e1081e5d537b62 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 1 May 2018 11:01:14 +0200 Subject: [PATCH 3/3] Set maximum travel resolution depending on travel speed To ratio of travel speed vs. print speed. Contributes to issue CURA-5171. --- resources/definitions/fdmprinter.def.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8f6af02767..628a4cf341 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5535,10 +5535,11 @@ "meshfix_maximum_travel_resolution": { "label": "Maximum Travel Resolution", - "description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code.", + "description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate.", "type": "float", "unit": "mm", "default_value": 0.02, + "value": "meshfix_maximum_resolution * speed_travel / speed_print", "minimum_value": "0.001", "minimum_value_warning": "0.005", "maximum_value_warning": "1",