mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-04 22:31:02 +00:00
* Add opt-in printer overrides for filament tool-change settings Allow printer presets to define uniform ramming, loading, unloading, cooling, purge, filament scripts and pressure-advance enable settings without duplicating material presets. Apply overrides during preset composition and FDM normalization, and expose the switch in Multimaterial. Keep the feature disabled by default. Omitted or empty override vectors preserve material settings; a single value applies to every filament, including an explicitly empty script. Reject multi-value overrides. Preserve empty float vectors across project serialization and initialize empty nullable filament overrides before resizing them, preventing preset cache generation from accessing an empty vector. Include focused override tests and document the configuration semantics, Prusa MMU3 integration and INDX tool-change behavior. Co-authored-by: Codex <codex@openai.com> * Add Prusa MMU3 and CORE One INDX profiles with shared material tuning Add MK4 MMU3 and four-tool/eight-tool CORE One INDX printer definitions, process presets and printer resources. Reuse ordinary MK4 and CORE One printer/process inheritance while retaining device-specific startup, shutdown, tool-change and wipe-tower behavior. Move uniform MMU3 tip forming and INDX handling into machine filament overrides. Keep MMU3 pressure advance and purge material-specific, retain INDX material tuning, and share surviving materials with migration aliases for retired MMU3 and XL tool-change copies. Preserve unrelated Prusa filament identities, scalar value formats and inheritance rather than applying broad profile cleanup. Validation: Prusa profile checks and all 69 printer smoke slices passed. The final cleanup preserved emitted commands with identical filament selections. Co-authored-by: Codex <codex@openai.com> * Refresh filament controls after loading printer presets Synchronize the plater filament controls after preset loading, even when the internal filament list already matches the nozzle count. Co-authored-by: Codex <codex@openai.com> * Fix nullable Z-hop overrides in Prusa filament variants Represent empty overrides as nil for each inherited extruder variant so the native profile loader preserves machine Z-hop settings. Validation: full profile checks, native loading, and 1,115-printer slicing sweep passed. Co-authored-by: Codex <codex@openai.com> * Separate Prusa profiles from machine-owned filament overrides Retain profile tuning without unsupported machine override keys. Move supporting code, tests and override documentation into a separate feature change. Co-authored-by: Codex <codex@openai.com> * Default INDX tools to hardened high-flow nozzles Use the High Flow variant for every INDX tool and its dedicated filament presets. Raise Generic PLA throughput to 28 mm3/s. Co-authored-by: codex <codex@openai.com> * Use normal filament-change lifts for INDX and MMU3 Avoid duplicate INDX retraction and account for its 12.5-second dock swap in print estimates. Co-authored-by: codex <codex@openai.com> * Set z_hop_types for the machine too * Fix profile check failures in the Prusa CORE One filament presets --------- Co-authored-by: Codex <codex@openai.com> Co-authored-by: SoftFever <103989404+SoftFever@users.noreply.github.com> Co-authored-by: SoftFever <softfeverever@gmail.com>