diff --git a/src/slic3r/Utils/QidiPrinterAgent.cpp b/src/slic3r/Utils/QidiPrinterAgent.cpp index dfd2838513..6b05480194 100644 --- a/src/slic3r/Utils/QidiPrinterAgent.cpp +++ b/src/slic3r/Utils/QidiPrinterAgent.cpp @@ -50,6 +50,10 @@ bool QidiPrinterAgent::fetch_filament_info(std::string dev_id) series_id = infer_series_id(info.model_id, info.dev_name); } } + if (series_id.empty()) { + // Fall back to the configured Orca model if Moonraker doesn't expose a usable identifier. + series_id = infer_series_id(device_info.model_id, device_info.model_name); + } // 2. Fetch filament dictionary QidiFilamentDict dict;