diff --git a/README.md b/README.md index 4acaf2501f..7a8302557c 100644 --- a/README.md +++ b/README.md @@ -17,17 +17,31 @@ in-progress PRs improving Kobra X support — recommended for use with [KX-Bridg ## What's inside -Standard OrcaSlicer (v2.4.0-alpha) with these **additional PRs from SoftFever/OrcaSlicer** -applied on top: +Standard OrcaSlicer (v2.4.0-alpha) with three upstream PRs and four KX-specific +matching improvements applied on top. -- **[PR #13372](https://github.com/SoftFever/OrcaSlicer/pull/13372)** — Moonraker Happy Hare AMS Sync Fix - (filament sync now keeps the slot positions intact even with empty slots) -- **[PR #13529](https://github.com/SoftFever/OrcaSlicer/pull/13529)** — Anycubic Kobra X full printer profile -- **[PR #13677](https://github.com/SoftFever/OrcaSlicer/pull/13677)** — Kobra X multicolor G-code fix +**Upstream PRs from SoftFever/OrcaSlicer:** -For most users the AMS-related fix (#13372) is the practical reason to use this -build over upstream OrcaSlicer: with an empty slot in the middle of the AMS, -upstream shifts the colors onto the wrong positions during filament sync. +- **[PR #13372](https://github.com/SoftFever/OrcaSlicer/pull/13372)** — Moonraker Happy Hare AMS sync fix + (filament sync keeps slot positions intact even with empty slots) +- **[PR #13719](https://github.com/SoftFever/OrcaSlicer/pull/13719)** — Vendor + Name matching for Moonraker + (reads `name` + `vendor_name` per slot and matches against the user's filament presets), by [@LordGuenni](https://github.com/LordGuenni) +- **[PR #13315](https://github.com/SoftFever/OrcaSlicer/pull/13315)** — Unique `filament_id` for user presets + (newly created custom profiles get a fresh ID instead of inheriting `OGFL99` from the generic parent), by [@mrnoisytiger](https://github.com/mrnoisytiger) + +**KX-specific patches on top of the PRs:** + +- Respect the bridge filament hint (`tray_info_idx` + vendor) +- Vendor match also when the chosen base preset is **not is_compatible** with the active printer (so a profile copied from a different machine still matches by vendor) +- Vendor match when `tray_info_idx` is set but its preset is incompatible +- Two-pass lookup: first compatible presets, then all visible ones + +**Why this matters for KX-Bridge users:** the bridge already sends concrete brand +info per AMS slot (`name + vendor_name + gate_filament_name`). Without +PR #13719 stock OrcaSlicer ignores that and falls back to `Generic PLA` for every +slot. With the KX build OrcaSlicer matches your real user presets — including +custom profiles you imported into the bridge via the [Import own OrcaSlicer +profiles](https://gitea.it-drui.de/viewit/KX-Bridge-Release#-features) flow. --- @@ -58,13 +72,8 @@ separate so licenses, source provenance and update cycles don't get tangled. These builds are derivatives of [OrcaSlicer](https://github.com/SoftFever/OrcaSlicer), licensed under **GNU AGPL-3.0**. All rights to the upstream OrcaSlicer code and to -the linked PRs remain with their respective authors. Sources are available via: +the contributing PRs belong to their respective authors. -- Upstream: -- The three additional PRs linked above (#13372 / #13529 / #13677) - -No upstream code is mirrored in this repo — this repo only hosts the built -binaries. If you need the exact source state used for a build, take upstream -OrcaSlicer at the build's commit and apply the listed PRs. - ---- +The KX-specific matching patches on top of the PRs live alongside the OrcaSlicer +source tree used to build these binaries; reach out via the Gitea issues if you +want the exact patch series.