mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-07-22 18:32:16 +00:00
# Description Fixes user filament presets that reference an old printer preset name in `compatible_printers`, even when the current system printer preset correctly declares that old name in `renamed_from`. ## Core Issue `PresetCollection::find_preset()` was updated to resolve `renamed_from`, but this specific failure does not go through `find_preset()`. For root user filament presets with empty `inherits`, Orca infers `compatible_printers` from the filament name suffix after `@`. For example: ```json "ELEGOO PLA Base @Elegoo Neptune 4 Pro (0.4 nozzle)" ``` loads with: ```json "compatible_printers": ["Elegoo Neptune 4 Pro (0.4 nozzle)"] ``` The current system printer preset is named: ```text Elegoo Neptune 4 Pro 0.4 nozzle ``` and has: ```json "renamed_from": "Elegoo Neptune 4 Pro (0.4 nozzle)" ``` However, filament compatibility was doing a direct string comparison against the active printer name. Since that compatibility path does not call `find_preset()`, the `renamed_from` mapping was never considered. ## Fix Teach printer compatibility checks to treat `active_printer.preset.renamed_from` entries as aliases of the active printer name. This preserves existing user preset JSON and avoids rewriting `compatible_printers`, while allowing old printer suffixes to remain compatible with renamed system printer presets. ## Tests <!-- > A guide for users on how to download the artifacts from this PR. --> [How to Download Pull Requests Artifacts for Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
49 lines
834 B
JSON
49 lines
834 B
JSON
{
|
|
"type": "process",
|
|
"name": "0.20mm Standard @X-Max 4",
|
|
"inherits": "fdm_process_n_common",
|
|
"from": "system",
|
|
"setting_id": "2TsaNedKJlTmULOi",
|
|
"instantiation": "true",
|
|
"bridge_flow": "1",
|
|
"default_acceleration": [
|
|
"10000"
|
|
],
|
|
"elefant_foot_compensation": "0.15",
|
|
"enable_arc_fitting": "0",
|
|
"gap_infill_speed": [
|
|
"250"
|
|
],
|
|
"inner_wall_speed": [
|
|
"300"
|
|
],
|
|
"inner_wall_acceleration": [
|
|
"5000"
|
|
],
|
|
"internal_solid_infill_speed": [
|
|
"250"
|
|
],
|
|
"outer_wall_acceleration": [
|
|
"3000"
|
|
],
|
|
"outer_wall_speed": [
|
|
"200"
|
|
],
|
|
"small_perimeter_threshold": [
|
|
"4"
|
|
],
|
|
"smooth_coefficient": "4",
|
|
"sparse_infill_speed": [
|
|
"270"
|
|
],
|
|
"top_color_penetration_layers": "5",
|
|
"top_shell_layers": "5",
|
|
"top_shell_thickness": "1.0",
|
|
"travel_speed": [
|
|
"500"
|
|
],
|
|
"compatible_printers": [
|
|
"Qidi X-Max 4 0.4 nozzle"
|
|
]
|
|
}
|