JSON: refine support settings warning formulas (CURA-905)

This commit is contained in:
Tim Kuipers 2016-09-30 17:46:09 +02:00
parent e12e8e3d2e
commit 2e24cddbc7

View file

@ -2169,6 +2169,7 @@
"default_value": 0.625,
"value": "machine_nozzle_tip_outer_diameter / 2 * 1.25",
"minimum_value": "0",
"minimum_value_warning": "machine_nozzle_tip_outer_diameter * 0.5",
"maximum_value_warning": "machine_nozzle_tip_outer_diameter * 5",
"enabled": "retraction_combing != 'off' and travel_avoid_other_parts",
"settable_per_mesh": false,
@ -2271,7 +2272,7 @@
"type": "int",
"default_value": 2,
"minimum_value": "1",
"maximum_value_warning": "100",
"maximum_value_warning": "10 / layer_height",
"value": "max(1, int(math.floor((cool_fan_full_at_height - layer_height_0) / layer_height) + 2))",
"settable_per_mesh": false,
"settable_per_extruder": true
@ -2353,6 +2354,7 @@
"type": "float",
"minimum_value": "0",
"maximum_value": "90",
"maximum_value_warning": "80",
"default_value": 50,
"limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr",
"enabled": "support_enable",
@ -2409,6 +2411,7 @@
"unit": "mm",
"type": "float",
"minimum_value": "0",
"minimum_value_warning": "support_line_width",
"default_value": 2.66,
"enabled": "support_enable",
"value": "(support_line_width * 100) / support_infill_rate * (2 if support_pattern == 'grid' else (3 if support_pattern == 'triangles' else 1))",
@ -2425,7 +2428,7 @@
"unit": "mm",
"type": "float",
"minimum_value": "0",
"maximum_value_warning": "10",
"maximum_value_warning": "machine_nozzle_size",
"default_value": 0.1,
"limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr",
"enabled": "support_enable",
@ -2438,7 +2441,7 @@
"description": "Distance from the top of the support to the print.",
"unit": "mm",
"minimum_value": "0",
"maximum_value_warning": "10",
"maximum_value_warning": "machine_nozzle_size",
"default_value": 0.1,
"type": "float",
"enabled": "support_enable",
@ -2452,7 +2455,7 @@
"description": "Distance from the print to the bottom of the support.",
"unit": "mm",
"minimum_value": "0",
"maximum_value_warning": "10",
"maximum_value_warning": "machine_nozzle_size",
"default_value": 0.1,
"value": "extruderValue(support_extruder_nr, 'support_z_distance') if support_type == 'everywhere' else 0",
"limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr",
@ -2469,7 +2472,7 @@
"unit": "mm",
"type": "float",
"minimum_value": "0",
"maximum_value_warning": "10",
"maximum_value_warning": "4 * machine_nozzle_size",
"default_value": 0.7,
"limit_to_extruder": "support_infill_extruder_nr",
"enabled": "support_enable",
@ -2494,7 +2497,7 @@
"unit": "mm",
"type": "float",
"minimum_value": "0",
"maximum_value_warning": "10",
"maximum_value_warning": "extruderValue(support_infill_extruder_nr, 'support_xy_distance')",
"default_value": 0.2,
"value": "machine_nozzle_size / 2",
"limit_to_extruder": "support_infill_extruder_nr",
@ -2535,8 +2538,8 @@
"type": "float",
"default_value": 0.2,
"limit_to_extruder": "support_infill_extruder_nr",
"minimum_value_warning": "-0.5",
"maximum_value_warning": "5.0",
"minimum_value_warning": "-1 * machine_nozzle_size",
"maximum_value_warning": "10 * machine_nozzle_size",
"enabled": "support_enable",
"settable_per_mesh": true
},
@ -2558,8 +2561,9 @@
"type": "float",
"default_value": 1,
"minimum_value": "0",
"limit_to_extruder": "support_interface_extruder_nr",
"minimum_value_warning": "3 * layer_height",
"maximum_value_warning": "10",
"limit_to_extruder": "support_interface_extruder_nr",
"enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable",
"settable_per_mesh": true,
"children":
@ -2571,10 +2575,11 @@
"unit": "mm",
"type": "float",
"default_value": 1,
"value": "extruderValue(support_interface_extruder_nr, 'support_interface_height')",
"minimum_value": "0",
"limit_to_extruder": "support_interface_extruder_nr",
"minimum_value_warning": "3 * layer_height",
"maximum_value_warning": "10",
"value": "extruderValue(support_interface_extruder_nr, 'support_interface_height')",
"limit_to_extruder": "support_interface_extruder_nr",
"enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable",
"settable_per_mesh": true
},
@ -2587,9 +2592,9 @@
"default_value": 1,
"value": "extruderValue(support_interface_extruder_nr, 'support_interface_height')",
"minimum_value": "0",
"minimum_value_warning": "extruderValue(support_interface_extruder_nr, 'support_bottom_stair_step_height')",
"limit_to_extruder": "support_interface_extruder_nr",
"minimum_value_warning": "min(3 * layer_height, extruderValue(support_interface_extruder_nr, 'support_bottom_stair_step_height'))",
"maximum_value_warning": "10",
"limit_to_extruder": "support_interface_extruder_nr",
"enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable",
"settable_per_mesh": true
}
@ -2631,6 +2636,7 @@
"type": "float",
"default_value": 0.4,
"minimum_value": "0",
"minimum_value_warning": "support_interface_line_width",
"value": "0 if support_interface_density == 0 else (support_interface_line_width * 100) / support_interface_density * (2 if support_interface_pattern == 'grid' else (3 if support_interface_pattern == 'triangles' else 1))",
"limit_to_extruder": "support_interface_extruder_nr",
"enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable",
@ -2677,7 +2683,8 @@
"default_value": 3.0,
"limit_to_extruder": "support_infill_extruder_nr",
"minimum_value": "0",
"maximum_value_warning": "10",
"minimum_value_warning": "2 * machine_nozzle_size",
"maximum_value_warning": "20",
"enabled": "support_enable and extruderValue(support_infill_extruder_nr, 'support_use_towers')",
"settable_per_mesh": true
},
@ -2690,7 +2697,8 @@
"default_value": 3.0,
"limit_to_extruder": "support_infill_extruder_nr",
"minimum_value": "0",
"maximum_value_warning": "10",
"minimum_value_warning": "2 * machine_nozzle_size",
"maximum_value_warning": "20",
"maximum_value": "extruderValue(support_infill_extruder_nr, 'support_tower_diameter')",
"enabled": "support_enable and extruderValue(support_infill_extruder_nr, 'support_use_towers')",
"settable_per_mesh": true