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 Setup #874

Closed
seacred opened this issue Aug 1, 2020 · 6 comments
Closed

M600 Setup #874

seacred opened this issue Aug 1, 2020 · 6 comments
Labels
support Something isn't working with the users setup

Comments

@seacred
Copy link

seacred commented Aug 1, 2020

What doesn't work?
M600 pauses print but display still shows "printing". No pause is called on hostside.
Because of that, resuming isn't available.

What did you already try?
Setting up Marlin 2.x for M600

What exact Setup is needed to make M600 work properly?
Should M600 used directly on the Board as FilRunout connected to an endstop or need i rather use it on hostside over GPIO?

@seacred seacred added the support Something isn't working with the users setup label Aug 1, 2020
@thegarbz
Copy link
Collaborator

thegarbz commented Aug 1, 2020

Correct me if I'm wrong but the way I understand this would be an Octoprint issue as the M600 gcode isn't trapped in Octoprint and the code is just streamed as normal Gcode to the printer.

Marlin after receipt of the M600 sends back "echo:busy: paused for user" but Octoprint does nothing with this and by extension neither does Octodash.

What is not working properly here? Octoprint is still in the process of printing, not paused and the printer is simply waiting on a user input, as soon as you handle the filament change it will resume.

@seacred
Copy link
Author

seacred commented Aug 1, 2020

I'm totally aware of how octoprint handles M600 - since octodash 2.0.0 seems like supporting M600, I'm wondering how this is done.
M600 over Marlin via action:command or via plugin through octoprint.
I'm asking about a proper setup, because im unable to find one in the wiki yet.

@thegarbz
Copy link
Collaborator

thegarbz commented Aug 1, 2020

Are you talking about the settings option "Use M600 to change filament"? Because I requested that one and all that does is change the way filament manager works.
Previously filament manager would Preheat > Retract > Wait for user input > Purge a predefined amount and wait for user input. With that option enabled it simply Preheats > Sends M600 and let the printer handle the rest of the user interaction (which is good since if you jam the filament during changing Marlin gives you the option to disengage the steppers so you can bust out the screwdriver)

That option (if that's what you're referring to) has nothing to do with printing at all.

@seacred
Copy link
Author

seacred commented Aug 1, 2020

So i'm still need a LCD to perform that user interaction?
Hoped octodash can perform that now with Version 2.0.0

@thegarbz
Copy link
Collaborator

thegarbz commented Aug 1, 2020

On the printer? Yes. M600 is a generic single instruction, the printer has a whole routine which its firmware goes through which varies between different brands of printers. This is why I asked to have the M600 for the filament manager screen option added, because I found on Prusa i3 MK3s it would pointlessly double extrude when Octodash tried to manage the filament change.

Same in printing. Octodash doesn't know the steps your printer goes through so it can't manage the process at all. All it could conceivably do is not use M600 at all and manually run through gcode to park, retract, purge etc. I believe there's a plugin for Octodash that traps the M600 command and takes over through manual gcode precisely for printers which don't support M600.

@seacred seacred closed this as completed Aug 1, 2020
@UnchartedBull
Copy link
Owner

M600 will be supported in one of the next versions. Support meaning that if OctoPrint pauses OctoDash will also pause. This should allow together with rewriteM600 plugin for at least rudimentary support of M600.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
support Something isn't working with the users setup
Projects
None yet
Development

No branches or pull requests

3 participants