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

M125 T : Maintenance PAUSE / Timeless PAUSE , LCD menus available for repairing and cleaning, resumed by menu. BEST than others pauses #24786

Conversation

studiodyne
Copy link
Contributor

@studiodyne studiodyne commented Sep 20, 2022

In sd printing or not . Now , you can pause the machine , use lcd , to move carriage , extruders , axis , or do ALL you want to make maintenance , or to clean nozzle. Every body knows that cleaning nozzle need to move the carriage somewhere is possible to insert the tool in the nozzle , and we need to load , to load again , to load again while nozzle seems to be ' good to resume'
But this feature doesn't EXIST in marlin

Now , is made !

In comparaison :
M600 force unload , force reload , and purge is limited ' impossible to clean during a print ' + Locked screen
M125 locked screen
and others is the same

How to :
Click M125T , add it in ' custom menu' , or add it in the filament runout script ( M125Tx make a beep every x seconds , if you love beeps :smile)
The printer park and pause , lcd menus are available , You can unload , load , move , heat , purge , no limit of your wishes ! You can make maintenance , once finish , click on menu ' resume print'

AMAZING !

devs : Tested and functionnal , for me it's a starting point, hope everybody will upgrade this to be more smart, Need a renaming/cleaning/reviewing/cosmeticking , but code works fine !

Thks

@studiodyne studiodyne force-pushed the maintenance_park_m125t branch 3 times, most recently from 471114e to a5765e8 Compare September 23, 2022 06:00
@studiodyne studiodyne force-pushed the maintenance_park_m125t branch from a5765e8 to 931eb0c Compare September 27, 2022 19:43
@thinkyhead thinkyhead force-pushed the bugfix-2.1.x branch 2 times, most recently from 43e0584 to 6ad5711 Compare October 12, 2022 23:01
if (pause_print(retract, park_point, show_lcd, 0)) {
if (ENABLED(EXTENSIBLE_UI) || BOTH(EMERGENCY_PARSER, HOST_PROMPT_SUPPORT) || !sd_printing || show_lcd) {
wait_for_confirmation(false, 0);
resume_print(0, 0, -retract, 0);
Copy link
Contributor

@GMagician GMagician Oct 31, 2022

Choose a reason for hiding this comment

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

if resume is inside this if scope (line 134) and if, for some reason, is not true (my case with reprap full discount lcd) you don't call resume_print and print (when using SD) will hang. This is what I fixed in my PR #24877

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thks for the fix , my PR, didn't make modification of the noticed lines , my code makes a timeless pause just before. I will rebase it when your fix will be on the upstream. I have MKS 12864 screen and I don't have this bug.

Copy link
Contributor

Choose a reason for hiding this comment

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

My cnf is emergency parser and no host prompt. And since reprap full discount is not EXTENSIBLE_UI and I was printing via SD then printer was not "waiting for confirmation" but more dangerous with no "resume_print" call it was stuck waiting to resume. Just moving resume out of scope it solve printer hanging

@studiodyne studiodyne changed the title M125 T : Timeless PAUSE , LCD menus available for repairing and cleaning, resumed by menu. BEST than others M125 T : Maintenance PAUSE / Timeless PAUSE , LCD menus available for repairing and cleaning, resumed by menu. BEST than others pauses Nov 8, 2022
@studiodyne studiodyne force-pushed the maintenance_park_m125t branch from 552e552 to 8849dff Compare December 18, 2022 12:11
@thinkyhead thinkyhead force-pushed the bugfix-2.1.x branch 2 times, most recently from e90c213 to 4b9bb85 Compare March 7, 2023 05:17
@thinkyhead thinkyhead force-pushed the bugfix-2.1.x branch 6 times, most recently from 27df113 to 8d31429 Compare March 25, 2023 04:25
@studiodyne studiodyne closed this Apr 1, 2023
@studiodyne studiodyne deleted the maintenance_park_m125t branch April 1, 2023 18:48
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.

5 participants