mirror of
https://github.com/Klipper4FlashForge/firmware.git
synced 2026-10-21 21:02:16 -05:00
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>
2.6 KiB
2.6 KiB
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.