refactor(imex): use IMEX consistently in user-facing strings

Labels, tooltips, menu items and dialog text mixed "IDEX/IQEX" with "IMEX"
for the same feature. IMEX is now the user-facing name throughout: IDEX and
IQEX are hardware categories, IMEX is the feature spanning them. The
hardware terms remain only where they help a user tell whether the feature
applies to their printer.

Comments and log messages keep IDEX/IQEX, where the specific carriage
topology is the more precise term.

Also corrects the imex_parallel_mode tooltip, which pointed at a
"Printer -> IDEX/IQEX tab" that does not exist; the options live under
Printer -> Multimaterial -> IMEX Configuration.

None of these strings appear in any .po or the .pot, so no translation is
affected.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Clifford Garwood
2026-08-03 08:26:38 -04:00
co-authored by Claude Opus 5
parent 3852f4be61
commit 5e38877ba1
6 changed files with 27 additions and 27 deletions
+6 -6
View File
@@ -70,7 +70,7 @@ std::string imex_multicolor_block_reason(const std::string& parallel_mode,
if (filament < 0 || filament >= (int)pem.values.size()) continue;
const int phys = pem.get_at(filament);
if (!seen_physicals.insert(phys).second) {
return "Multi-color prints in IDEX/IQEX parallel modes require each filament "
return "Multi-color prints in IMEX parallel modes require each filament "
"to have its own dedicated physical extruder. Two or more of the active "
"filaments are routed to the same physical head via the printer's "
"physical extruder map (an MMU/AFC manifold), which the slaved gantry "
@@ -82,8 +82,8 @@ std::string imex_multicolor_block_reason(const std::string& parallel_mode,
// Determine which physical head is the primary in this mode.
const int primary_physical = imex_primary_tool_for_mode(active_tools_str);
if (primary_physical < 0) {
return "The active IDEX/IQEX mode does not define a primary tool, so multi-color "
"printing cannot be scheduled. Open the printer settings IDEX/IQEX Modes "
return "The active IMEX mode does not define a primary tool, so multi-color "
"printing cannot be scheduled. Open the printer settings IMEX Modes "
"editor and assign a Primary role to one tool.";
}
@@ -113,7 +113,7 @@ std::string imex_multicolor_block_reason(const std::string& parallel_mode,
return "Multi-color in this mode isn't a parallel-print scenario — all of the "
"active tools sit on a single gantry, so there's no second gantry being "
"copied or mirrored to. Switch the plate to Primary mode for multi-color "
"printing on a single gantry, or define an IDEX/IQEX mode that includes "
"printing on a single gantry, or define an IMEX mode that includes "
"tools on a second gantry.";
}
@@ -123,10 +123,10 @@ std::string imex_multicolor_block_reason(const std::string& parallel_mode,
// copies (each gantry tool prints its own object) which is incompatible with
// mid-print multicolor in a parallel mode.
if (!span_on_primary_gantry) {
return "Multi-color prints in IDEX/IQEX parallel modes require a Span tool on the "
return "Multi-color prints in IMEX parallel modes require a Span tool on the "
"primary's gantry — without one, the mode doesn't declare a within-gantry "
"multicolor partner. Either reduce the print to a single filament, switch to "
"Primary mode, or open the printer settings IDEX/IQEX Modes editor and mark a "
"Primary mode, or open the printer settings IMEX Modes editor and mark a "
"tool on the primary's gantry as Span.";
}
return {};