-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
3.8.1: MK3S/MMU2S randomly (?) ejects the filament at start of a print #1905
Comments
And again. It seems to be confused by the fact I'm loading a filament and then using it. |
Do you have spooljoin activated? Maybe the Ir sensor does not trigger correctly (have you done the Ir sensor calibration?) so that it looses the triggerpoint somewhere during the print and then tries to unload so that you can remove the "rest" filament (aka empty spool) and then load the new filament? |
I do not have spooljoin activated. MMU prints can get very confused with that activated. I have seen it three more times. The last time I had printed with filament 1 for about 10 prints in the same way (rapid prototyping) when it decided to eject filament 1. This does not happen during the print but before bed level calibration, judging from what it does afterwards:
(where 8 and 9 doesn't happen if it loaded the correct filament in 5) Everything is calibrated to almost perfection. I can run a long multi material print. This seems to only happen in the beginning of the print, before calibration. |
And again, new print, same filament as the previous 15 prints, it heats up and https://youtu.be/vW9FVk8xtgw I'm printing with PrusaSlicer + Octoprint (SD card is not involved). I suppose there's a G-code that ejects the filament, but I doubt it's generated or sent. |
You can try disable filament sensor. This menu item name is somehow misleading, as it means it will stop detecting filament run outs, but for all other purposes the sensor is still used. Detected filament run out leads to filament eject and screen on your image. Filament run out is detected by upper sensor - FINDA. Maybe it is false triggering and you need to tighten it. And use later firmware with Octoprint. With 3.7.0 there is serious bug "Octoprint MMU load failed" which destroys your print whenever "MMU load failed" problem occurs. |
Filament run outs are not detected by bottom IR sensor, they are detected by upper sensor FINDA. As if would be filament run out detected by bottom sensor, there would be no way to eject really short filament. |
We asked our test department to test your scenarios. If you would supply gcode where the problem occurs it would be beneficial. |
I doubt this has anything to do with the filament sensor, unless there's another bug in there. The eject happens before it even picked the right filament, so it really shouldn't care (yet). It can eject a filament that isn't going to be used in this print. And I can't see any scenario where it would eject a filament even if it runs out? Or how it can eject a filament if it ran out since the MMU idler is before the sensor. I'll try to get gcode when it happens. But it's normal gcode with (except filament fan and temperature) default settings from PrusaSlicer 2. I'm not sure how since I usually don't save it but send it directly to octoprint. |
Here's a gcode that triggered the issue. I had printed with filament 1 (PETG) before and switched to filament 2 with this gcode. It heated up everything and then unloaded filament 1 (which was not going to be used!). loadfeet_0.3mm_PET_MK3MMU2_27m.gcode.txt Second time running the same gcode (after a reset), no issue at all. So I doubt it's the gcode. |
Looking at the code, it looks like it's plausible that the filament sensor runs an In the code there's comments in
|
With MMU, FINDA - top sensor on MMU - is used to detect filament runout. So it is possible to return filament to MMU as there is more than 40mm of filament inside extruder. As this filament is unloaded, MMU can catch filament again and eject it. |
Ah, I see. That makes sense. Then it's very plausible that the system goes into a "I've run out" state even though it hasn't loaded anything. |
This bug is alive and well in 3.8.0-rc1 |
And in 3.8.1. |
I am having the same problem so far printing with PETG and flexible filament. The flex is particularly bad because when it retracts to the MMU2 it sticks out more than it pulls back in and the selector simply rolls over it and pushes it to the side. Apparently the cutter is not cutting it as it shoud. Then when it tries to push it through. it wads up in the gears and has to be manually removed, which is not an easy task. This has happened three times so far 35 minutes into a 1.5 hour print. I eventually learned how much to cut off to keep this from happening, but there is no reason why it should be pulling the filament back in the first place. I have the filament sensor pushed to the right at its most sensitive position as it was having trouble sensing that the flexible filament was loaded. This is a custom design using Prusa Slicer. |
Just happened with 3.9.0-rc1. |
And in 3.9.0-rc3. It seems to happen after loading the MMU with a new filament (from the menu), at random, once. |
Just had it happen in 3.9 final too. I have had it happen a lot but haven't bothered reporting it, as I can't yet identify what causes it to occur. |
Same, 3.9.0 release. Thanks for reporting it, nobody seems to care about this bug. |
It seems purely random to me, repeating the same print in the same circumstances and sometimes it goes into eject. Disconnecting and reconnecting the printer in octoprint resets it and I can run the same gcode again with success (most likely). |
I can confirm the issue. I do have to say... a badly calibrated sensor seems a likely cause so I'm going to try and check that but I still believe the way it's handling it is an issue. What's worse... octoprint doesn't seem to understand it so every time this happens I need to restart octoprint because it gets stuck on "paused for user" |
Exactly. Is this fixed in 3.12? |
Firmware: 3.7.0 bundle
and this case
I have no idea why it does this. It loads the filament perfectly without cutting it.
The text was updated successfully, but these errors were encountered: