Files
firmware/docs/features.md
Oleksandr ShyshatskyiandClaude Opus 5.5 1e3c355162 Migrate filament handling to AFC over the toolchanger
AFC-Klipper-Add-On (new anvil-afc package, pinned commit) runs on top of
ff_toolchange as one Toolchanger unit with a standalone lane per head. It
owns T0..T3 and M104/M109 T<n> through its lane map (SET_MAP), infinite
spool (SET_RUNOUT) on the fd_ex presence switches, and a Spoolman spool per
head. ff_toolchange keeps docking, offsets, calibration and SELECT_TOOL.

- klipper: overlay filament_switch/motion_sensor.py so note_filament_present
  keeps upstream's two-argument shape, which AFC's sensor wrapper needs.
- ff_toolchange: park_detector T<n> views so AFC knows which head is on the
  carriage; drop T<n>, TOOLCHANGE, RESTORE_AXIS and the unused
  klipper-toolchanger compatibility commands; arm only the clog sensors.
- macros: address physical heaters by name; START_PRINT gates and cleans
  the heads AFC's map picks; filament temperatures come from AFC's lane
  record instead of a fixed tool_material list; AFC heats from the same
  material table.
- link-prog seeds AFC/AFC.var.unit; HelixScreen entry marked AFC.
- tests: sensor handoff on the printer interpreter, AFC state seeding,
  START_PRINT mapping, lane contract, material tables and temperatures.
- docs: owner page "Filament and spools", hardware checklist, changelog.

Not yet run on a printer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 13:58:18 +03:00

2.6 KiB
Raw Permalink Blame History

Feature list

Reforge replaces the FlashForge application layer on the Creator 5 family with Klipper and a toolchanger-aware web and touchscreen experience.

Printer owner features

Area What is included Status
Installation FlashForge-style USB installer, one package per model, model guard ✅ Yes
Recovery Matching stock package restores stock files ✅ Yes
Calibration import Factory dock, station, nozzle, and bed data imported on first boot ✅ Yes
Printing Stock slicer G-code, preparation, mesh, clean, tool checks, cancel/pause/resume ✅ Yes
Toolchanger T0–T3 selection, docking/grabbing, mounted-tool detection, safe homing ✅ Yes
Tool calibration Per-tool offsets, station calibration, bounded probes, sanity checks ✅ Yes
Bed mesh Factory mesh import, 10×10 probing, save/load through MESH_DATA ✅ Yes
Filament Tool-specific load, unload, purge, cold wipe, material temperatures ✅ Yes
Runout and clog Mounted-tool sensors pause prints and support load/resume recovery ✅ Yes
Tool mapping Print any slicer tool number on any head, remembered across restarts (how) 🧪 Not yet on hardware†
Infinite spool A named backup head takes over when a spool runs out mid-print 🧪 Not yet on hardware†
Spoolman One spool per head; the head in use is the active spool 🧪 Not yet on hardware†
Pressure advance Automatic FlashForge-compatible sweep, HelixScreen integration, and slicer-oriented results ✅ Yes*
VFA calibration Klipper VFA support with required MCU library and dependency ✅ Yes
Chamber Pro heater/light configuration and heater-following fan; heater-free Creator 5 config ✅ Yes
Mainsail Mainsail over Moonraker, webcam stream, Klipper API compatibility ✅ Yes
Fluidd Fluidd on port 81, beside Mainsail, using the same Moonraker and webcam ✅ Yes
Screen HelixScreen with tool/material-aware filament controls and persistent settings ✅ Yes
SSH Root access with per-printer first-install password on the USB stick ✅ Yes
Custom boot scripts Persistent, ordered *.sh hooks with a separate boot log ✅ Yes
Updates APK feed, signed packages, preserved user settings and password ✅ Yes

* Pressure advance is a manual check. See the pressure advance calibration guide.

† New. It installs and loads in the printer replica, but no swap or runout has run on a real printer yet. See Filament and spools.