PerfectFit v1.1.5
PerfectFit 1.1.5
Patch release for the experimental Slicer Profile Installer. 1.1.4 fixed the
wizard so it recommends stock baselines — and thereby exposed the next bug:
profiles cloned from a stock preset were installed correctly but never
appeared in a signed-in Bambu Studio. Diagnosed by structurally comparing a
PerfectFit-installed preset against presets Bambu Studio 2.7.x itself writes
into the same account folder (H2S).
Fixes
Profiles cloned from stock presets now appear in Bambu Studio
Diagnosed by surveying every preset Bambu Studio 2.7.x itself had written
into a real signed-in account folder (70+) against the invisible
PerfectFit-installed ones, and matching the invariants exactly:
- Stock-preset plumbing removed. Clones carried
type,
instantiation, andinclude— keys no Bambu-written user preset has.
includeis the worst: it references template files that don't resolve
from a user folder. All three are stripped; everything they provided
still flows throughinherits. filament_extruder_variantadded. Every visible preset declares this
legend mapping per-slot values to hardware (on an H2S:
["Direct Drive Standard","Direct Drive High Flow"]). Variant-aware
Bambu Studio does not show user presets without it.versionstamped from the vendor manifest. Every visible preset
carries the vendor library version fromsystem/BBL.json(zero-stripped:
02.07.00.08→2.7.0.8) — a value no preset inside the library
declares. The native scan now reads vendor manifests to supply it.- Concrete
inherits. Clones kept the stock leaf's owninherits
(an abstract@basepreset). Bambu saves user presets inheriting the
concrete system preset by name; clones now do the same. - Fresh
filament_id, always. The 1.1.3 fix only fired when the base
declared an id — stock leaves inherit theirs, so clones of stock presets
had none. Now always assigned; validation blocks missing/colliding ids. - Account
user_idin the.infosidecar, stamped at install time
(local, non-account installs stay empty), matching Bambu-written presets.
If a PerfectFit - … preset you installed earlier never showed up, reinstall
this build and re-run 🧵 Create Slicer Profile; installing under the same
name replaces the invisible file.
The wizard no longer calls the H2S a dual-nozzle printer
Bambu filament presets index per-slot arrays by (tool × hotend variant). On
single-nozzle printers with interchangeable hotends (H2S, P1S, …) the two
slots are the Standard and High Flow hotends — not two nozzles. The
"Multi-tool profile" step (now "Per-tool / per-hotend values") explains both
meanings and labels the slots, so calibrated values land in the slot matching
the hotend you actually calibrated with. Pick slot 1 for the Standard hotend,
slot 2 for High Flow.
Unchanged
Everything from 1.1.4 stands: the startup-hang fix (stale service worker),
recursive stock-preset scanning, inherited-metadata resolution, and the
stock-only baseline recommendations.