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

M600 Q parameter enhancement #1608

Open
wants to merge 16 commits into
base: MK3
from

Conversation

Projects
None yet
1 participant
@guykuo
Copy link

commented Mar 9, 2019

Added new, optional Q parameter to M600 Gcode.
Q parameter suppresses M600's first MSG_PRESS_TO_UNLOAD.

Why? Support for easier filament color change.
I have written this patch to support rainersc's nifty manual color change technique as described at
https://schlosshan.eu/blog/2019/03/02/prusa-i3-mk3-real-multicolour-prints-without-mmu/

He has an open issue describing the need for this enhancement.
#1471

Rainer has already tested a compiled firmware with this M600 Q parameter, and reports it works well.
https://shop.prusa3d.com/forum/user-mods-octoprint-enclosures-nozzles--f65/simple-way-to-print-in-real-multi-color-without-mm-t28186-s10.html

The new Q parameter allows message displayed by M117 to remain on screen rather than being immediately erased by M600's first MSG_PRESS_TO_UNLOAD. Without the ability to suppress the 1st message, users attempting his technique cannot see the message indicating which filament should be be inserted. The 1st M600 prompt destroys the message.

Follow up prompts by M600 are not suppressed. Omitting Q lets M600 work as normal. This does NOT affect MMU function.

Usage:
M117 Change to yellow filament
M600 Q

Although this is Rainer's issue, I have written this to get support of his elegant way of limited multi-color printing in official firmware. I view Rainer's technique as a fun, gateway to multi-color printing. Once a user becomes enamored with multicolor, an MMU is in their future.

MulticolorMK3-Samples

guykuo added some commits Mar 9, 2019

Implement M600 Q parameter
Added Q parameter to M600. Adding a Q parameter to end of M600 command suppresses M600's first MSG_PRESS_TO_UNLOAD.

This is desirable when using rainersc's nifty manual color change technique as described at
https://schlosshan.eu/blog/2019/03/02/prusa-i3-mk3-real-multicolour-prints-without-mmu/
and his github issue describing the need for this enhancement
#1471

This enhancement allows message displayed by M117 to remain on screen rather than being immediately erased by M600's first MSG_PRESS_TO_UNLOAD. The follow up prompts by M600 are not suppressed. Omitting Q lets M600 work as normal. So this should not affect MMU function.

Usage:
M117 Change to yellow filament
M600 Q
Merge pull request #1 from prusa3d/MK3
pull current mk3 to guykuo fork
@guykuo

This comment has been minimized.

Copy link
Author

commented Mar 13, 2019

Updated to be once more mergeable with head MK3 repository

guykuo added some commits Mar 13, 2019

Merge pull request #7 from prusa3d/MK3
push head mk3 changes to kuo
Merge pull request #9 from prusa3d/MK3
merge prusa mk3 head
Merge pull request #13 from prusa3d/MK3
merge from prusa mk3
Merge pull request #15 from prusa3d/MK3
merge from prusa mk3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.