From 7462de08cba27df3f7032c23276ba7cb6abb445e Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Wed, 21 Aug 2024 08:30:52 +0200 Subject: [PATCH 1/4] Add settings for scarf seam CURA-12081 --- resources/definitions/fdmprinter.def.json | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 571d501212..05c74a4909 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1436,6 +1436,31 @@ "enabled": "z_seam_type == 'back'", "limit_to_extruder": "wall_0_extruder_nr", "settable_per_mesh": true + }, + "scarf_joint_seam_length": + { + "label": "Scarf seam length", + "description": "When greater than 0, a scarf joint will be created on the Z seam to make it less visible.", + "type": "float", + "default_value": 0, + "minimum_value": "0", + "unit": "mm", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "scarf_joint_seam_start_height_ratio": + { + "label": "Scarf seam start height", + "description": "This is the ratio over the total layer height where the scarf joint seam will start.", + "type": "float", + "default_value": 0, + "minimum_value": 0, + "maximum_value": 100.0, + "unit": "%", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true } } }, From 758ff916555e18ad68ed3508648ffdd5c6a06a7a Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Thu, 22 Aug 2024 09:24:51 +0200 Subject: [PATCH 2/4] Add setting for scarf seam split definition CURA-12081 --- 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 05c74a4909..b2bccc424e 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1461,6 +1461,19 @@ "limit_to_extruder": "wall_0_extruder_nr", "settable_per_extruder": true, "settable_per_mesh": true + }, + "scarf_split_distance": + { + "label": "Scarf seam split distance", + "description": "This is the maximum length of an extrusion path when splitting a longer path to apply the scarf seam. A smaller distance will create a more precise but also more verbose G-Code.", + "type": "float", + "default_value": 1.0, + "minimum_value": 0.1, + "maximum_value": 100.0, + "unit": "mm", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true } } }, From d92a9b4861051838967c7c5b2c744c4f2307b825 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Fri, 23 Aug 2024 13:58:56 +0200 Subject: [PATCH 3/4] Add setting for seam acceleration/deceleration CURA-12080 --- resources/definitions/fdmprinter.def.json | 73 ++++++++++++++++++++++- 1 file changed, 70 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index b2bccc424e..a6c4ab02d9 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1439,7 +1439,7 @@ }, "scarf_joint_seam_length": { - "label": "Scarf seam length", + "label": "Scarf Seam Length", "description": "When greater than 0, a scarf joint will be created on the Z seam to make it less visible.", "type": "float", "default_value": 0, @@ -1451,7 +1451,7 @@ }, "scarf_joint_seam_start_height_ratio": { - "label": "Scarf seam start height", + "label": "Scarf Seam Start Height", "description": "This is the ratio over the total layer height where the scarf joint seam will start.", "type": "float", "default_value": 0, @@ -1464,7 +1464,7 @@ }, "scarf_split_distance": { - "label": "Scarf seam split distance", + "label": "Scarf Seam Split Distance", "description": "This is the maximum length of an extrusion path when splitting a longer path to apply the scarf seam. A smaller distance will create a more precise but also more verbose G-Code.", "type": "float", "default_value": 1.0, @@ -1474,6 +1474,73 @@ "limit_to_extruder": "wall_0_extruder_nr", "settable_per_extruder": true, "settable_per_mesh": true + }, + "wall_0_start_speed_ratio": + { + "label": "Outer Wall Start Speed Ratio", + "description": "This is the ratio of the top speed to start with when printing an outer wall.", + "type": "float", + "default_value": 100.0, + "minimum_value": 0.0, + "maximum_value": 100.0, + "unit": "%", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_acceleration": + { + "label": "Outer Wall Acceleration", + "description": "This is the acceleration with which to reach the top speed when printing an outer wall.", + "enabled": "wall_0_start_speed_ratio < 100.0", + "type": "float", + "default_value": 20.0, + "minimum_value": 1.0, + "maximum_value": 1000.0, + "unit": "mm/s\u00b2", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_end_speed_ratio": + { + "label": "Outer Wall End Speed Ratio", + "description": "This is the ratio of the top speed to end with when printing an outer wall.", + "type": "float", + "default_value": 100.0, + "minimum_value": 0.0, + "maximum_value": 100.0, + "unit": "%", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_deceleration": + { + "label": "Outer Wall Deceleration", + "description": "This is the deceleration with which to end printing an outer wall.", + "enabled": "wall_0_end_speed_ratio < 100.0", + "type": "float", + "default_value": 20.0, + "minimum_value": 1.0, + "maximum_value": 1000.0, + "unit": "mm/s\u00b2", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_speed_split_distance": + { + "label": "Outer Wall Speed Split Distance", + "description": "This is the maximum length of an extrusion path when splitting a longer path to apply the outer wall acceleration/deceleration. A smaller distance will create a more precise but also more verbose G-Code.", + "type": "float", + "default_value": 1.0, + "minimum_value": 0.1, + "maximum_value": 100.0, + "unit": "mm", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true } } }, From 1d28f7d77883e8614355ca103155dc6ce4ee0209 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Fri, 4 Oct 2024 11:56:17 +0200 Subject: [PATCH 4/4] Move scarf seam and acceleration/deceleration to experimental CURA-12077 --- resources/definitions/fdmprinter.def.json | 210 +++++++++++----------- 1 file changed, 105 insertions(+), 105 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index a6c4ab02d9..50c47395b5 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1436,111 +1436,6 @@ "enabled": "z_seam_type == 'back'", "limit_to_extruder": "wall_0_extruder_nr", "settable_per_mesh": true - }, - "scarf_joint_seam_length": - { - "label": "Scarf Seam Length", - "description": "When greater than 0, a scarf joint will be created on the Z seam to make it less visible.", - "type": "float", - "default_value": 0, - "minimum_value": "0", - "unit": "mm", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_extruder": true, - "settable_per_mesh": true - }, - "scarf_joint_seam_start_height_ratio": - { - "label": "Scarf Seam Start Height", - "description": "This is the ratio over the total layer height where the scarf joint seam will start.", - "type": "float", - "default_value": 0, - "minimum_value": 0, - "maximum_value": 100.0, - "unit": "%", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_extruder": true, - "settable_per_mesh": true - }, - "scarf_split_distance": - { - "label": "Scarf Seam Split Distance", - "description": "This is the maximum length of an extrusion path when splitting a longer path to apply the scarf seam. A smaller distance will create a more precise but also more verbose G-Code.", - "type": "float", - "default_value": 1.0, - "minimum_value": 0.1, - "maximum_value": 100.0, - "unit": "mm", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_extruder": true, - "settable_per_mesh": true - }, - "wall_0_start_speed_ratio": - { - "label": "Outer Wall Start Speed Ratio", - "description": "This is the ratio of the top speed to start with when printing an outer wall.", - "type": "float", - "default_value": 100.0, - "minimum_value": 0.0, - "maximum_value": 100.0, - "unit": "%", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_extruder": true, - "settable_per_mesh": true - }, - "wall_0_acceleration": - { - "label": "Outer Wall Acceleration", - "description": "This is the acceleration with which to reach the top speed when printing an outer wall.", - "enabled": "wall_0_start_speed_ratio < 100.0", - "type": "float", - "default_value": 20.0, - "minimum_value": 1.0, - "maximum_value": 1000.0, - "unit": "mm/s\u00b2", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_extruder": true, - "settable_per_mesh": true - }, - "wall_0_end_speed_ratio": - { - "label": "Outer Wall End Speed Ratio", - "description": "This is the ratio of the top speed to end with when printing an outer wall.", - "type": "float", - "default_value": 100.0, - "minimum_value": 0.0, - "maximum_value": 100.0, - "unit": "%", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_extruder": true, - "settable_per_mesh": true - }, - "wall_0_deceleration": - { - "label": "Outer Wall Deceleration", - "description": "This is the deceleration with which to end printing an outer wall.", - "enabled": "wall_0_end_speed_ratio < 100.0", - "type": "float", - "default_value": 20.0, - "minimum_value": 1.0, - "maximum_value": 1000.0, - "unit": "mm/s\u00b2", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_extruder": true, - "settable_per_mesh": true - }, - "wall_0_speed_split_distance": - { - "label": "Outer Wall Speed Split Distance", - "description": "This is the maximum length of an extrusion path when splitting a longer path to apply the outer wall acceleration/deceleration. A smaller distance will create a more precise but also more verbose G-Code.", - "type": "float", - "default_value": 1.0, - "minimum_value": 0.1, - "maximum_value": 100.0, - "unit": "mm", - "limit_to_extruder": "wall_0_extruder_nr", - "settable_per_extruder": true, - "settable_per_mesh": true } } }, @@ -9028,6 +8923,111 @@ "type": "bool", "default_value": true, "settable_per_mesh": true + }, + "scarf_joint_seam_length": + { + "label": "Scarf Seam Length", + "description": "When greater than 0, a scarf joint will be created on the Z seam to make it less visible.", + "type": "float", + "default_value": 0, + "minimum_value": "0", + "unit": "mm", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "scarf_joint_seam_start_height_ratio": + { + "label": "Scarf Seam Start Height", + "description": "This is the ratio over the total layer height where the scarf joint seam will start.", + "type": "float", + "default_value": 0, + "minimum_value": 0, + "maximum_value": 100.0, + "unit": "%", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "scarf_split_distance": + { + "label": "Scarf Seam Split Distance", + "description": "This is the maximum length of an extrusion path when splitting a longer path to apply the scarf seam. A smaller distance will create a more precise but also more verbose G-Code.", + "type": "float", + "default_value": 1.0, + "minimum_value": 0.1, + "maximum_value": 100.0, + "unit": "mm", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_start_speed_ratio": + { + "label": "Outer Wall Start Speed Ratio", + "description": "This is the ratio of the top speed to start with when printing an outer wall.", + "type": "float", + "default_value": 100.0, + "minimum_value": 0.0, + "maximum_value": 100.0, + "unit": "%", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_acceleration": + { + "label": "Outer Wall Acceleration", + "description": "This is the acceleration with which to reach the top speed when printing an outer wall.", + "enabled": "wall_0_start_speed_ratio < 100.0", + "type": "float", + "default_value": 20.0, + "minimum_value": 1.0, + "maximum_value": 1000.0, + "unit": "mm/s\u00b2", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_end_speed_ratio": + { + "label": "Outer Wall End Speed Ratio", + "description": "This is the ratio of the top speed to end with when printing an outer wall.", + "type": "float", + "default_value": 100.0, + "minimum_value": 0.0, + "maximum_value": 100.0, + "unit": "%", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_deceleration": + { + "label": "Outer Wall Deceleration", + "description": "This is the deceleration with which to end printing an outer wall.", + "enabled": "wall_0_end_speed_ratio < 100.0", + "type": "float", + "default_value": 20.0, + "minimum_value": 1.0, + "maximum_value": 1000.0, + "unit": "mm/s\u00b2", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true + }, + "wall_0_speed_split_distance": + { + "label": "Outer Wall Speed Split Distance", + "description": "This is the maximum length of an extrusion path when splitting a longer path to apply the outer wall acceleration/deceleration. A smaller distance will create a more precise but also more verbose G-Code.", + "type": "float", + "default_value": 1.0, + "minimum_value": 0.1, + "maximum_value": 100.0, + "unit": "mm", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_extruder": true, + "settable_per_mesh": true } } },