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

Large purge blob created by MMU2 when using single filament #2069

Closed
rogerfroud opened this issue Aug 4, 2019 · 91 comments
Closed

Large purge blob created by MMU2 when using single filament #2069

rogerfroud opened this issue Aug 4, 2019 · 91 comments

Comments

@rogerfroud
Copy link

When I print with a single colour using the MMU2, it always pauses at the front LH corner and outputs a large blob while stationary. It does this whether it loads having selected the job from the SD card, or if I 'Load to Extruder' beforehand.

This causes problems if there's a slightly solidified piece of filament stuck on the nose of the nozzle because it can't escape since there's no sideways motion.

20190801_202211

@michalxfanta
Copy link
Collaborator

Which version of firmware do you use?

@michalxfanta michalxfanta added the awaiting response We need more data. label Aug 5, 2019
@rogerfroud
Copy link
Author

It's 3.7.2-2363

@tutulino
Copy link

tutulino commented Aug 6, 2019

Same here, even sometimes extruder start clicking.

@rambopierce
Copy link

rambopierce commented Aug 6, 2019 via email

@michalxfanta michalxfanta removed the awaiting response We need more data. label Aug 7, 2019
@vintagepc
Copy link
Contributor

I've observed this too, primarily with more "liquid" filaments (e.g. PLA at PETG temps from a material change) the incoming filament and trapped air can easily force out the slug of old filament. Often there'll be a snap/pop as the trapped air escapes and it'll stop oozing until the prime line.

@Daghis
Copy link

Daghis commented Aug 30, 2019

I'll add my +1 to this under the same circumstances, when printing something in MMU2S Single mode. It was bad enough that it ended up creating a clog between the PTFE tube and the hot end (Mosquito, in my case).

Looking around, in mmu_load_to_nozzle(), it looks like it's extruding a whole bunch at one spot. Could this be responsible for the behavior we're seeing?

@mmcglumphy
Copy link

mmcglumphy commented Sep 2, 2019

Also want to chime in to say that I've seen this multiple times. It can lead to jams when loading the first color, because it tries to push a large amount of filament out with the nozzle only slightly above the bed. Can lead to horrible grinding in the extruder.

Edit: FW 3.7.2, 1.0.6

@ACETyr
Copy link

ACETyr commented Oct 30, 2019

This is not only happening in single mode. Also I've noticed it several times during a multi material print at times when no filament change is due. Printer happily prints and all of a sudden without any visible reason (no jams, no extruder clicking, no indication of any issue) it stops, moves the printhead to a different position and ejects the filament - but no cooling moves or other usual MMU2 stuff - just like when you use the "Eject Filament" command in the menu. Then you get the ".. replace old filament.." message on the lcd and the mmu spits out the filament for inspection.
After cutting the tip and recovering by pushing the button filament gets loaded, some gets extruded and you get the "Did color change correctly?" question on the lcd. If you answer Yes the printhead returns to the previous position over your print and extrudes a huge blob - ruining the print for good.

Happened 4 times today alone..

Firmware 3.8.1, MMU2 firmware 1.0.6. I've seen this behaviour in prior firmware versions also.

@rogerfroud
Copy link
Author

Any progress on this from Prusa?

@vintagepc
Copy link
Contributor

This is not only happening in single mode. Also I've noticed it several times during a multi material print at times when no filament change is due. Printer happily prints and all of a sudden without any visible reason (no jams, no extruder clicking, no indication of any issue) it stops, moves the printhead to a different position and ejects the filament - but no cooling moves or other usual MMU2 stuff - just like when you use the "Eject Filament" command in the menu. Then you get the ".. replace old filament.." message on the lcd and the mmu spits out the filament for inspection.
After cutting the tip and recovering by pushing the button filament gets loaded, some gets extruded and you get the "Did color change correctly?" question on the lcd. If you answer Yes the printhead returns to the previous position over your print and extrudes a huge blob - ruining the print for good.

Happened 4 times today alone..

Firmware 3.8.1, MMU2 firmware 1.0.6. I've seen this behaviour in prior firmware versions also.

Your issue sounds like false filament runouts. Calibrate/check your IR sensor.

@ACETyr
Copy link

ACETyr commented Oct 31, 2019

I recalibrated the sensor after the first fail, I measured the sensor after the second fail I swapped the sensor after the 4th fail and I measured the sensor -> einsy cables while wiggling them - they checked out ok.

@leptun
Copy link
Collaborator

leptun commented Oct 31, 2019

I think you need to check the FINDA, not the ir sensor. That is the one that regusters a runout.

@ACETyr
Copy link

ACETyr commented Oct 31, 2019

Thanks leptun for pointing in that direction! It is the FINDA that's making problems in a way (but not the way I would have expected...) or at least the status the printer thinks the FINDA has.
I checked the FINDA and calibration seemed spot on. Also tripple checked the cables and did not find a fault. Started some small testprints and switched to Sensor Status on the LCD but problem did not appear. Then I made a print (rather big one) and on the 2nd layer on a very long diagonal move the issue happened again. I was able to glimpse FINDA status switching from 1 to 0 for a brief moment before the printer went into his unloading routine.
Out of curiosity I loaded the filament to nozzle and then lowered the finda until it nearly touched the ball so that I definately trigger (falsely) the FINDA to get a constant filament reading (even if no filament was present in truth). I reprinted the gcode and that time on a long diagonal fill move on layer 5 it happened again.
Either I have a faulty FINDA that refuses to show the error in my tests or for some reason the printer thinks FINDA status changes although it does not in reality.
The fact that the issue did not manifest in my small testprints but only when printing large objects might be pure coincidence - it baffles me and I have no explanation for that.
Other than ordering a new FINDA on my expense is there any test I can do to troubleshoot further?

None the less: If the printer would refrain from producing a large blob after recovering from a perceived filament runout all prints would not have been lost. So there may be an issue with my FINDA but there is definitely an issue with how the printer behaves after a (perceived) filament runout...

@JohnOCFII
Copy link

I think @ACETyr issue is different than the OP. I also have the same issue as the OP (ie, only during the starting purge line, I think only on MMU single material prints), but my sensor display is showing the expected state, and not varying state when it shouldn't be.

@rogerfroud
Copy link
Author

Could the administrator separate the two completely different issues that are being discussed here? The original thread is about a big blob forming at the start of every print, nothing else. That's what I'd like to see the answer to.

@ACETyr
Copy link

ACETyr commented Nov 1, 2019

Didn't want to hijack the thread. When I initially chimed in I did not realize there was a different reason for the behaviour (although I think it is the same code being executed by the printer for other reasons). Apologies!

@rogerfroud
Copy link
Author

Could someone look into this issue please? I've just downloaded the latest firmware for the MK3S 3.8.1 and mmu2 3.8.2 using PrusaSlicer 2.1.0 and I'm still getting this huge blob. Although that isn't a problem if it manages to extrude all of that material, sometimes it just can't because the head isn't moving. It really shouldn't be doing this.

It happens every time, so it ought to be very easy to replicate. I happens when you select to print from SD card, selecting the MMU2 channel, or if you load to nozzle first.

@psfbc
Copy link

psfbc commented Dec 30, 2019

Hello,

Same problem with my recent MMU2S build. Don't know if it is provoked by the T code or by the two lines Bellow:

G1 X55.0 E29.0 F1073.0
G1 X5.0 E29.0 F1800.0

But the quantity of material being extruded in the same spot is huge and has as consequence that the load fails. Maby the nozzle could be higher during the load?

Regards,
Paulo Carmo

@rogerfroud
Copy link
Author

It's good to hear I'm not the only one with this problem, I get it on every single print with single colour MMU2 printing.

It would be great if someone from Prusa would pick this up and do something about it.

@brad-stone
Copy link

+1
I see the exact same problem when doing single filament prints - a really large blob in the left hand corner before the line prints across the front of the print bed. As far as I can tell, it happens every single time; however, sometimes I hear the print head gears grinding as it tries to force out the filament quite rapidly.

i3 MK3s Firmware: 3.8.1-2869
MMU2s Firmware: 1.0.6-372
Octoprint: 1.3.12
PrusaSlicer: 2.1.0+win64

@rogerfroud
Copy link
Author

Come on Prusa, we've shown this is easy to replicate, it's going to be an easy thing to fix so what's the hold up?

@vintagepc
Copy link
Contributor

If it's so easy to fix, why not fix it yourself and submit a pull request? ;)

In all seriousness, they've been working on buttoning up the 3.9 release for the past little while now and all of the internal testing/fixes/tweaks that accompany that. They have an internal list of features/fixes planned out for whatever the pending release is (and often the one after that too) unless something show-stopping shows up, it's not going to get put in the release; it's simply not possible to manage a release with "fix ALL the things" and "add ALL the features. Yes, it sucks if your own issues are not on that list, but unfortunately that's simply the way software development is organized - someone had to make a judgement call at some point that leaves more than one person unhappy, and griping about it isn't going to get things fixed any faster.

If you do want to take a stab at fixing it yourself, the relevant section is in Marlin_main.cpp; specifically the handling of Tx and Tc codes (The literals, not the T0-4). Since the blobbing doesn't happen on purge towers, the problem more or less has to be confined to that section and not in further shared code. Without diving in further I'm betting it's the split load-to-bondtech, wait, finish-load that's introducing some extra unexpected distance as opposed to the normal single-shot load during a multimaterial print.

Or, for a non-firmware workaround, you can likely modify your startup gcode to not use Tx/Tc and instead set the filament explicitly, with a T# call. You could make 5 "single mode" profiles, one for each slot.

@rogerfroud
Copy link
Author

I don't think it's up to purchasers to fix bugs on an individual basis, that's for the system designer to do.

I'm well aware that they have lots of things to do, but if there's no response at all to the thread which is now months old, how are we to know they've even registered it as a bug?

I'm not about to spend ages fixing something that is not my problem. Not only is that a waste of my time, but are you seriously suggesting that everyone who has this problem has to also fix it themselves? All things have bugs, but this is pretty obvious to anyone who's used it in single colour mode. It seems that all of the testing has been done on multi-colour prints and none on single colour, else they would have picked this up before they even shipped it.

@vintagepc
Copy link
Contributor

I'm just pointing out you have options if Prusa's internal timeframe for getting to it is unsatisfactory.

This is their pubic bug tracker, so yes, it has been registered for them to look at (along with the 702 other open issues...). Someone at Prusa has at least seen it (Michal Fanta is the product manager)

What I was suggesting is that there's nothing preventing you from fixing the bug and then sharing your fix here for possible inclusion in an upcoming release. This will undoubtedly get it moving a little faster, because now their only remaining work is to validate that it fixes the issue and doesn't cause any new ones; the legwork of identifying the cause and implementing a fix, by far the biggest task, is already done.

Look, I get you're unhappy about the state of affairs here and speed at which things are moving, that's pretty clear. I'm just trying to offer some perspective from the other side of the curtain on why every outstanding issue can't be addressed on the schedule its creator wants. From a software dev's perspective, the words "it'll be easy" and "while you're in there" are words of doom, things are rarely as simple as they seem on the surface. We hear those words and we know we're in for the long haul at the expense of something else...

@TheMrPhantom
Copy link

Having the same problem in mmu single mode

@rtyr
Copy link

rtyr commented Dec 30, 2020

@rogerfroud
I believe I already explained how and why the overextrusion/blob happens.

I mentioned the IR sensor only as possible reason why is the blob on the 1st picture bigger and as possible reason for "extruding for several seconds on one spot" you mentioned..

@FEsmondeWhite
Copy link

After bed probe, the extruder moves to the bed surface at the start of the purge line.
It stays in place at the front-left side of the bed for about 11 seconds while starting the purge. The extruder pulls back, then pushes forward, at two different speeds. This period is when the large blob is formed. Then the extruder starts moving afterward and makes the forward/backward purge lines.

Correct, but it doesn't extrude for several seconds like rogerfroud suggested. Easy way to see what is happening is to preheat the printer, send Tx command, select filament+wait for load, send Tc command.

@rtyr: @rogerfroud is correct, it does extrude for several seconds while stationary (the initial Tx/Tc purge lasts around 11 seconds). It only does this in single material mode, not using multimaterial slicing and a single filament. Please see the associated videos for confirmation/evidence.

While IR probe false triggering will cause random retraction/feed issues, that's not the issue causing the purge blob here. In my testing the IR sensor is properly calibrated, and the print runs without errors for hours after the initial purge blob is cleared

@rtyr
Copy link

rtyr commented Dec 30, 2020

@rtyr: @rogerfroud is correct, it does extrude for several seconds while stationary (the initial Tx/Tc purge lasts around 11 seconds). It only does this in single material mode, not using multimaterial slicing and a single filament. Please see the associated videos for confirmation/evidence.

You can clearly see on your video, that it is extruding under 1 second (0:34-0:35) ;-).

@rtyr
Copy link

rtyr commented Dec 31, 2020

Anyway, I guess it is clear now, that he is experiencing the same "standard" behavior as on your video. I will leave this issue to FW team.

Happy New Year

@FEsmondeWhite
Copy link

Happy new year!

Thanks for getting eyes on this issue,

Francis

@wjbuys
Copy link

wjbuys commented May 26, 2021

I'm seeing exactly the same issue (extruding a big blob at the start of the purge line) in MMU Single mode, latest firmware on both the MMU and MK3S+, latest PrusaSlicer and configuration profiles.

With this behaviour, it's infuriating to try and print with PETG since bits of the blob stick to the nozzle and end up ruining the first layer. It also chews up the filament in the bondtech gears, since it can't actually push more plastic into the blob. This causes underextrusions later on in the skirt where the thinner filament makes it into the nozzle.

@Area5142
Copy link

I see the same big blob of filament in MMU2 Single mode. To avoid the PETG sticking too much to the nozzle, I changed the startup g-code to raise the nozzle to 4 mm for the first part of the introduction line.

@rogerfroud
Copy link
Author

Come on Prusa, please do something about this, I raised this issue in August 2019!!!

@FEsmondeWhite
Copy link

FEsmondeWhite commented May 27, 2021 via email

@rogerfroud
Copy link
Author

rogerfroud commented May 27, 2021 via email

@FEsmondeWhite
Copy link

FEsmondeWhite commented May 27, 2021 via email

@mari01337
Copy link

Same blob problem here in single mode...

@rogerfroud
Copy link
Author

rogerfroud commented Oct 26, 2021

There doesn't seem to be any ongoing development of the MMU2 as far as I can tell, no new version of the firmware for over a year. Come on Prusa, can we get some bug fixes on this!
The firmware is pretty flaky in my opinion once it runs into trouble. You can't clear any fault that results in the MMU2 flashing its lights. Nothing seems to clear the issue, certainly turning it off, or pressing Reset doesn't work. The LCD display talks about pressing a button on the MMU2, but it doesn't say which one, and I've tried pressing all of them and it's as if they aren't connected to anything.
It can get into a state where it just won't load, or the wheels keep spinning as if it's trying to load the filament, but nothing is happening. It also goes as it it's going to select the right filament again, but then just ends up with the lights on the MMU2 flashing.
This really is pretty hopeless as it is, I'm forever getting stuck with being unable to clear the fault and get the filament loaded again. Please try to use this and create faults, prevent it from unloading by releasing the grip on the extruder, it's easy enough to do.
Please also see why it keeps failing to unload, this happens frequently. At the moment, the MMU2 is a complete pain in the neck, I wish I'd never bought it.

@vintagepc
Copy link
Contributor

FYI it was announced in one of the live-streams that they are reworking the MMU FW - which is probably why the existing MMU FW hasn't seen much movement.

https://youtu.be/HgwusaEWNuk?t=4362 (around 1h:12m)

@rogerfroud
Copy link
Author

FYI it was announced in one of the live-streams that they are reworking the MMU FW - which is probably why the existing MMU FW hasn't seen much movement.

https://youtu.be/HgwusaEWNuk?t=4362 (around 1h:12m)

Let's hope so, because it's hopeless at the moment. It seems like they got it so that it almost worked and then walked away. It's very frustrating when people don't test products thoroughly. If anyone at Prusa had used this in Single mode for just a few days, they would have found all of these problems.

@FEsmondeWhite
Copy link

I am not sure if this was ever improved through the FW or PrusaSlicer, but the easy workaround is to slice single filament prints using the MK3S printer profile, instead of the MK3S+MMU2 printer profile. The printer complains about the gcode being sliced for the wrong printer when starting a print, but prints properly like a non-MMU MK3. This also allows the filament to be manually loaded once, and it won't retract at the end of every print. The downside is that you don't get the spool join feature.

@KoDaKrom
Copy link

KoDaKrom commented Mar 15, 2022

Same issue, I would be appreciated if PRUSA could do something to resolve this blob caused by the Tc command.
Actual mitigation in the Start G-code is to lift higher a little bit the Z coordinate avoiding clicking extruder and/or put the nozzle in the blob.
But a clean firmware update would be a professionnal resolving way.
Thank you in advance Pursa team ;-)

EDIT: Could you please also take in count the new E3D Revo Six hotend internal geometry ?!?

@Prusa-Support
Copy link
Collaborator

Thank you all for your input.

As already emerged in this conversation, the main difference between the printer profiles "MK3x (standalone printer)" and "MK3x MMU2 Single (single filament)" is that the latter profile causes the printer to push filament into the nozzle further because the filament is not supposed to be in the nozzle: the filament should be withdrawn by the Multi Material module at the end of a print, and "re-loaded to nozzle" at the beginning of the next print.

If there is filament in the hotend before the start of an "MMU2 single" print, the printer will push extra filament (it should be for a length of 57mm) creating a blob at the beginning of the starter purge line.
Basically, at the moment the printer doesn't take into account the possibility that filament is already "loaded to nozzle", so please make sure the filament was correctly withdrawn back to the initial position in the MMU2 module before the print.

For those of you who intentionally want to avoid unloading filament at the end of the "MM single print", disconnecting the MMU2 could be a viable way to walk around the unload-reload behavior.
Please notice this is not considered a standard scenario: the MMU2 needs to be ready to start a new print from a different extruder/position once the print is completed.

The developers already considered changing this behavior, but, unfortunately, we don't have official news about such an update yet. I can't tell if this behavior will change in the next MM-control board firmware release.
The MMU2 firmware has not been updated for a while because a large portion of it is being re-written, supposedly for higher efficiency and for simpler interaction with the user via LCD (besides the LEDs combination).

For now, I'd recommend leaving the issue open as a request for loading filament process enhancement.
Thanks for your feedback.

Michele Moramarco
Prusa Research

@scooper4711
Copy link

Please note - it's not so much that we want to avoid unloading filament at the end of the MM Single Print, it's more that getting the MMU mod to load filament is such a crapshoot that we tend to leverage "load to nozzle" to get the filament to load. It only takes about 5-10 attempts, but it's better to do so before the print starts so you can make good use of the reset button when it fails to load and you have to disassemble something.

@Prusa-Support
Copy link
Collaborator

@scooper4711 I'm no sure if we are talking about an enhancement of the existing feature anymore.
If I understand correctly, the printer is erratically failing to load filament in your case. If this is the case, some troubleshooting is required to identify the problem and possibly sort it out once and for all.

Suggestions to improve or ease the loading before a "MM single filament print" are very appreciated. The issue will remain open to that.

If we are looking at a different problem, or an anomaly that is not yet a confirmed firmware problem, please feel free to open a new separate issue, or possibly reach our Customer Support for troubleshooting.
https://help.prusa3d.com/article/customer-support_2287
Feel free to write an email to my attention (Michele Moramarco), with reference to this issue, so that we can clarify the nature of the described problem together.

Michele Moramarco
Prusa Research

@gudnimg
Copy link
Collaborator

gudnimg commented Jul 1, 2023

I suspect the issues with Tx and Tc gcodes are fixed with 3.13. It at least no longer happens when starting a single color print with no filament loaded prior.

@Prusa-Support
Copy link
Collaborator

Please test FW Einsy 3.13.0 + MMU 3.0.0 .
The MMU firmware has been totally rewritten for improved user experience and more reliability.

Blobs on the purge tower shouldn't be expected.

Regarding issues related to the long loading distance in MM-single mode instead, the problems wouldn't persist as long as the filament is unloaded after the print, which is the only scenario the printer will correctly work with.
We acknowledge some users strongly want to skip the un/loading operations in MM-single mode, but based on tests, we can't let that happen - and sadly we even had to close the PR #4212 about that.

The new firmware release and the act of closing a relevant PR renders this issue obsolete.

Michele Moramarco
Prusa Research

@rogerfroud
Copy link
Author

rogerfroud commented Aug 9, 2023 via email

@FEsmondeWhite
Copy link

FEsmondeWhite commented Aug 9, 2023 via email

@Prusa-Support
Copy link
Collaborator

We appreciate your sincere opinion.
Your feedback was a great help in improving the firmware and the product.

I encourage you to reach out the Customer Support.
Aided by the new firmware, we are able to run troubleshooting more accurately than ever.
Every day we find a suitable solution in pretty much all reported cases.
All we need is the customer's collaboration.
https://help.prusa3d.com/article/customer-support_2287

Speaking about this issue, as far as I can see, it can be closed and fixed now.
Nonetheless, if you have relevant feedback about this issue, we would gladly listen to you.

Michele Moramarco
Prusa Research

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

No branches or pull requests