diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 3736ff609b..6866af3a81 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1053,6 +1053,53 @@ } } }, + "beading_strategy_type": + { + "label": "Variable Line Strategy", + "description": "Beading strategy used by libArachne to generate walls.", + "type": "enum", + "options": + { + "naive": "Naive", + "center_deviation": "Center Deviation", + "distributed": "Distributed", + "inward_distributed": "Inward Distributed" + }, + "default_value": "distributed", + "limit_to_extruder": "wall_0_extruder_nr" + }, + "widening_beading_enabled": + { + "label": "Enable Variable Line Widening", + "description": "Applies the Widening Beading meta-strategy on top of the selected beading strategy in libArachne.", + "type": "bool", + "default_value": false, + "limit_to_extruder": "wall_0_extruder_nr" + }, + "min_bead_width": + { + "label": "Minimum Wall Line Width", + "description": "Minimum Bead Width. Used in the Widening Beading meta-strategy in libArachne.", + "unit": "mm", + "value": "wall_line_width / 2", + "minimum_value": "0", + "maximum_value": "wall_line_width", + "type": "float", + "limit_to_extruder": "wall_0_extruder_nr", + "enabled": "widening_beading_enabled" + }, + "min_feature_size": + { + "label": "Minimum Feature Size", + "description": "Minimum Feature Size. Used in the Widening Beading meta-strategy in libArachne.", + "unit": "mm", + "value": "wall_line_width / 2", + "minimum_value": "0", + "maximum_value": "wall_line_width", + "type": "float", + "limit_to_extruder": "wall_0_extruder_nr", + "enabled": "widening_beading_enabled" + }, "wall_0_wipe_dist": { "label": "Outer Wall Wipe Distance",