Move printer specific settings to global definition

CURA-12101
There is a specific unit test that disallows custom settings in printer definitions, so this looks like the proper way of doing it. New settings are disabled by default so should be visible only for the printer that explicitly sets them enabled.
This commit is contained in:
Erwan MATHIEU 2025-04-29 15:45:10 +02:00
parent 8a2cbb6752
commit d1a31b4e5b
3 changed files with 31 additions and 44 deletions

View File

@ -117,6 +117,7 @@
"default_value": 500,
"enabled": "not prime_tower_enable"
},
"material_max_flowrate": { "enabled": true },
"max_skin_angle_for_expansion": { "value": 45 },
"meshfix_maximum_resolution": { "value": 0.4 },
"min_infill_area": { "default_value": 10 },
@ -262,28 +263,5 @@
"z_seam_corner": { "value": "'z_seam_corner_weighted'" },
"z_seam_position": { "value": "'backright'" },
"z_seam_type": { "value": "'sharpest_corner'" }
},
"settings":
{
"material":
{
"children":
{
"material_max_flowrate":
{
"default_value": 16,
"description": "Maximum flowrate that the printer can extrude for the material",
"enabled": true,
"label": "Material Maximum Flowrate",
"maximum_value": "machine_max_feedrate_e * (material_diameter/2)**2 * math.pi",
"minimum_value": "0",
"settable_per_extruder": true,
"settable_per_mesh": false,
"type": "float",
"unit": "mm\u00b3/s",
"value": "16"
}
}
}
}
}

File diff suppressed because one or more lines are too long

View File

@ -3377,6 +3377,20 @@
"settable_per_mesh": false,
"settable_per_extruder": true,
"settable_per_meshgroup": false
},
"material_max_flowrate":
{
"default_value": 16,
"description": "Maximum flow rate that the printer can extrude for the material",
"enabled": false,
"label": "Material Maximum Flow Rate",
"maximum_value": "machine_max_feedrate_e * (material_diameter/2)**2 * math.pi",
"minimum_value": "0",
"settable_per_extruder": true,
"settable_per_mesh": false,
"type": "float",
"unit": "mm\u00b3/s",
"value": "16"
}
}
},
@ -7466,6 +7480,17 @@
"limit_to_extruder": "raft_surface_extruder_nr"
}
}
},
"machine_scan_first_layer":
{
"default_value": false,
"description": "Whether to scan the first layer for layer adhesion problems.",
"enabled": false,
"label": "Scan the first layer",
"settable_per_extruder": false,
"settable_per_mesh": false,
"settable_per_meshgroup": false,
"type": "bool"
}
}
},