Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PFW-1561 Fix MMU unload issue #4773

Open
wants to merge 2 commits into
base: MK3
Choose a base branch
from

Conversation

3d-gussner
Copy link
Collaborator

@3d-gussner 3d-gussner commented Sep 17, 2024

The Tune menu is now also available during a fan error, so the user can decide to en/disable the fan check.
Send //action:cancel to host when Stop print is executed.

Steps to reproduce:

  • Check Settings -> Fan check [On]
  • Start MMU print
  • While printing stall the hotend fan until the printer has finished pausing the print job.
  • You can stop halting the fan now.
  • Now, sit back and wait until the extruder temperature is below EXTRUDER_AUTO_FAN_TEMPERATURE (50°C). This can take ~10 minutes.
  • Stop the print job via LCD menu

Results:

  1. If fan is spinning the printer will heat up to target temperature and unload the filament from the MMU
  2. If fan is still blocked ther printer will try to heat up but again fail with a fan error. A second Stop print is needed.

The preferred state of printer + MMU is to have no filament loaded after a print finished or has been stopped.
Advantages:

  • Printer and MMU can reset and home after a startup.
  • Next MMU print doesn't need an extra unload or purge sequence
  • Switching MMU filament doesn't need an extra unload or purge sequence

Replaces #4771

ToDo

  • Create cherry-pick PR to MK3_3.14.1 branch

@3d-gussner 3d-gussner added this to the FW 3.14.1 milestone Sep 17, 2024
Copy link

github-actions bot commented Sep 17, 2024

All values in bytes. Δ Delta to base

Target ΔFlash ΔSRAM Used Flash Used SRAM Free Flash Free SRAM
MK3S_MULTILANG 8 0 248044 5654 5908 2538
MK3_MULTILANG 8 0 247420 5663 6532 2529

@@ -5216,7 +5216,7 @@ static void lcd_main_menu()
MENU_ITEM_FUNCTION_P(_T(MSG_FILAMENTCHANGE), lcd_colorprint_change);//8

if (!printer_recovering()) {
if ( moves_planned() || printer_active()) {
if ( moves_planned() || printer_active() || fan_check_error == EFCE_REPORTED) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this needed? 🤔 printer_active() should return true when the print is paused. If the printer is idle (not printing) then disabling fan check should be available in Settings menu.

}
SERIAL_ECHOLNRPGM(MSG_HOST_ACTION_CANCEL);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this change needed? Its not really relevant to MMU unload or fan check.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants