Closed Jumbo125 closed 2 years ago
disable
in pause.cpp does the trick. know it works.
Okay Last fail on the park/runout procedure
After reload filament, I press continue to load the new filament, the printer do his job.
But, if I need more time and the nozzle turn off, I can't do finish the print...
Problem: I press continue, but the printer don't load the filament, because nozzle is cold. That's good. So the nozzle warm up.
After the nozzle get the target temperature, the finish sound will be listen. That's also good
But the continue button to load the filament, when the nozzle is warm, don't appear. I only have pause or stop.
What can be wrong when all works(warm up, play sound) but the continue button is not showing?
So i changed it for a few days and now it works. :-) i hope there is no other problem, when i changed the code.
I changed in the pause.cpp:
// Wait for the heaters to reach the target temperatures
ensure_safe_temperature(false);
// Show the prompt to continue
//show_continue_prompt(is_reload); //disable by jumbo125
//add this line to show the noozle is parked "continue" button, to load filament
TERN_(HOST_PROMPT_SUPPORT, host_prompt_do(PROMPT_USER_CONTINUE, GET_TEXT(MSG_NOZZLE_PARKED), CONTINUE_STR)); //jumbo125
TERN_(EXTENSIBLE_UI, ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_NOZZLE_PARKED))); //jumob125
and replace this lines:
//TERN_(HOST_PROMPT_SUPPORT, host_prompt_do(PROMPT_USER_CONTINUE, GET_TEXT(MSG_REHEATDONE), CONTINUE_STR));
//TERN_(EXTENSIBLE_UI, ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_REHEATDONE)));
with this:
TERN_(HOST_PROMPT_SUPPORT, host_prompt_do(PROMPT_USER_CONTINUE, GET_TEXT(MSG_NOZZLE_PARKED), CONTINUE_STR));//jumbo125
TERN_(EXTENSIBLE_UI, ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_NOZZLE_PARKED))); //jumbo125
//TERN_(DWIN_CREALITY_LCD_ENHANCED, ui.set_status_P(GET_TEXT(MSG_REHEATDONE))); //jumbo125
i'm not sure whtas the problem, but i think one of these variants: these code give not the correct boolean...
void show_continue_prompt(const bool is_reload) {
DEBUG_SECTION(scp, "pause_print", true);
DEBUG_ECHOLNPGM("... is_reload:", is_reload);
ui.pause_show_message(is_reload ? PAUSE_MESSAGE_INSERT : PAUSE_MESSAGE_WAITING);
SERIAL_ECHO_START();
SERIAL_ECHOPGM_P(is_reload ? PSTR(_PMSG(STR_FILAMENT_CHANGE_INSERT) "\n") : PSTR(_PMSG(STR_FILAMENT_CHANGE_WAIT) "\n"));
}
or it gives a lcd-output, whtich can't be display on the anycubic tft. I think the display can only show ONE button and no choice between two options, like "purge more" or "continue"
This issue has had no activity in the last 60 days. Please add a reply if you want to keep this issue active, otherwise it will be automatically closed within 10 days.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Did you test the latest
bugfix-2.0.x
code?Yes, and the problem still exists.
Bug Description
I use Marlin 2.0.9 for my anycubic i3 mega
After reload the filament, the nozzle freeze in the parking position. On the LCD doesn't appear "Continue"
The terminal shows: paused for user
Bug Timeline
No response
Expected behavior
No response
Actual behavior
No response
Steps to Reproduce
Version of Marlin Firmware
2.0.9
Printer model
i3 Mega
Electronics
stock electronics
Add-ons
No response
Bed Leveling
No response
Your Slicer
No response
Host Software
No response
Additional information & file uploads
Marlin.zip