Add Tool Selection Menu for Multi-Extruder Printers#7248
Conversation
Add a top-level Tool menu that allows switching between T0 and T1 extruders directly from the display. The menu appears only when multiple extruders are present (extruder1 defined). This provides a system-wide tool selection interface, allowing users to set the active extruder before performing menu operations like filament loading, manual extrusion, or preset temperature control. The menu dynamically displays the currently active tool (T0/T1) in its label for quick reference. Signed-off-by: David C. <code@davidc.xyz>
c862e05 to
ddd1030
Compare
So that it's directly above temperature. Control doesn't have any single/dual extruder implications.
|
Thank you for your contribution to Klipper. Unfortunately, a reviewer has not assigned themselves to this GitHub Pull Request. All Pull Requests are reviewed before merging, and a reviewer will need to volunteer. Further information is available at: https://www.klipper3d.org/CONTRIBUTING.html There are some steps that you can take now:
Unfortunately, if a reviewer does not assign themselves to this GitHub Pull Request then it will be automatically closed. If this happens, then it is a good idea to move further discussion to the Klipper Discourse server. Reviewers can reach out on that forum to let you know if they are interested and when they are available. Best regards, PS: I'm just an automated script, not a human being. |
Second in series of changes made while setting up an FFCP, starting with #7247
I was excited to see filament loading was in the display menu. But then disappointed to see it only worked for the right extruder (which doesn't even have a fan in stock config)
So I threw together these macros for the display, as many of the options assume a single extruder
AI Assisted Summary: Add Tool Selection Menu for Multi-Extruder Printers
This PR adds a top-level "Tool" menu to the default display menu system that allows users with multi-extruder printers to switch between T0 and T1 directly from the LCD display.
Problem Statement
Users with dual-extruder printers (e.g., FlashForge Creator Pro, Prusa MMU setups, IDEX systems) currently cannot change the active tool from the display menu by default. This creates a usability gap when performing common operations:
Users must either use console commands (T0/T1) or remain connected to a host interface to switch tools, which can be impractical when working at the printer.
Solution
Added a conditional top-level menu between "SD Card" and "Control" that:
extruder1is defined in the configurationTarget Audience
Multi-extruder printer users, including:
Estimated user base (this requires confirmation) is large.
Testing
Tested on FlashForge Creator Pro 2019 with LCD display:
extruderandextruder1are definedImplementation Details
z_tilt,quad_gantry_level)enable: {'extruder1' in printer}conditionextruder1is present