Skip to content

feat(webui): add Creator 5 series support#14

Merged
GhostTypes merged 3 commits into
mainfrom
feat/creator-5-support
Jul 2, 2026
Merged

feat(webui): add Creator 5 series support#14
GhostTypes merged 3 commits into
mainfrom
feat/creator-5-support

Conversation

@GhostTypes

Copy link
Copy Markdown
Member

Adds Creator 5 / 5 Pro support to the standalone WebUI, at parity with the desktop FlashForgeUI-Electron implementation.

Backend

  • New Creator5Backend (extends AD5XBackend): model detection, HTTP-only connection, per-tool/chamber/TVOC status fields, and model-tagged material-station status.
  • PrinterUtils model detection for creator-5 / creator-5-pro (PIDs 40/41).
  • Bumps @ghosttypes/ff-api to ^1.6.1.

WebUI

  • Multi-tool temperature card (per-tool + bed + chamber heaters) with a discriminated TemperatureTarget dialog.
  • Read-only TVOC air-quality display for the Creator 5 Pro (hides its non-functional filtration controls).
  • Generalized IFS/material-station palette + slot editor (AD5X and Creator 5 share one card; palette resolved per model).
  • Feature-gating for the multi-tool card, TVOC, and mutually-exclusive single-nozzle vs. multi-tool cards.

Bug fixes (from review)

  • Transformer: per-tool target temps now read the ff-api set key (previously read a non-existent target, defaulting every nozzle target to 0°C).
  • REST /api/printer/status: same set fix so toolTemps[].target returns a real number instead of null.
  • Temperature routes: tool index now upper-bounded (0-3) for a clean 400 on out-of-range indices.

Tests

  • New PrinterDataTransformer.test.ts covering the Creator 5 tool/chamber settarget mapping (regression guard) and single-nozzle omission.
  • Validation: type-check, lint, 153 jest tests, and build all pass.

Note: local data/ runtime state and .pi/settings.json were intentionally excluded from this branch.

Adds the Creator 5 / 5 Pro backend (model detection, HTTP-only connection, material station) plus WebUI parity: multi-tool temperature card (per-tool + bed + chamber), read-only TVOC display, and a generalized IFS/material-station slot editor.
@GhostTypes GhostTypes self-assigned this Jul 2, 2026
@GhostTypes GhostTypes added area: api API layer area: ui User interface / renderer labels Jul 2, 2026
gemini-code-assist[bot]

This comment was marked as resolved.

@GhostTypes GhostTypes added the printer: Creator 5 Creator 5 Series label Jul 2, 2026
The range check already rejects values above CHAMBER_MAX_TEMP, so the follow-up Math.min was dead code. Flagged by Gemini Code Assist.
@GhostTypes GhostTypes merged commit e1428ff into main Jul 2, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: api API layer area: ui User interface / renderer printer: Creator 5 Creator 5 Series

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant