prusa3d / Prusa-Firmware

Firmware for Original Prusa i3 3D printer by PrusaResearch
GNU General Public License v3.0
2.02k stars 1.05k forks source link

MMU 2.0 load / unload issue #1163

Closed danielegger1 closed 2 years ago

danielegger1 commented 6 years ago

Firmware version: 3.4.0 final

Tested: Provided Gcodes for the MMU v2.0

Filaments used: Prusa / fillamentum filaments

I have tested several times the provided Gcodes and have recognized several issues with the load / unload sequence which causes that I cannot even run one print without any issue. Most problematic is the missing layers.

Issue 1: Finda detects filament but get`s stuck in the orange PTFE tube (the longer one to the extruder) which causes the filament to never reach the extruder and I get missing layers in the print The above mentioned issue can happen for several reasons, the main problem is, that the filament sensor on the extruder is not used and this leads to an not detected loading issue

Solution: Optional enable the filament sensor, for most of the materials it works as it is supposed to work only for some filaments this cannot be used, but without the filament sensor it will be never stable!

Issue 2: Sometimes it can happen because of stringing on the filament that the finda detects too early the filament and the filament does not reach the extruder far enough, which causes missing layers.

Solution: Move the extruder gears synchron with the MMU gear to load to filament farer which can reduce the faults by a significant factor.

Issue 3: The filament cannot be unloaded from the extruder (because of a small clog which could be fixed with some hand force when the extruder is hot). The problem is after the messagebox appears on the printer the extruder temperatur is switched off. When I try to unload the filament now, I cannot get it out of the extruder because preheat is not possible. The MMU message needs the possibility to preheat before trying to fix the issue otherwise there is only a cold pull possible.

Solution: Preheat possibility at the MMU message.

Already tested and checked:

This issues mentioned above are not only detected from me, there are several other people with the same / similar issues and we cannot use the MMU as it is supposed at the moment.

img_0810 img_0813 img_0806 img_0808 img_0809

gblairza commented 6 years ago

I am experiencing the same issues

drmaettu commented 6 years ago

I have the same problems. The suggested solutions sounds good.

mylife4aiurr commented 6 years ago

I had alot of issues when I first got my MMU2. Most were stringing issues. I have greatly reduced stringing by lowering print temps and increasing ramming settings. I also calibrated my bowden length, which has also helped (please add bowden length calibration to setup guide)

One of the problems that remain is MMU2 + MK3 is unable to detect a lack of filament in MK3 extruder. It seems like the mmu2 can only detect that filament is loaded or missing from mmu unit (finda). But it cant detect a lack of filament moving/being feed into mk3 extruder.......this leads to entire colors/filament missing in mmu prints. Just because filament feeds from mmu doesnt mean the extruder has filament.....

Is the filament sensor in mk3 extruder disabled, when mmu is in use??

darrellcfol commented 6 years ago

Same issues here. Latest from support was to re-flash the firmware, but I have already done this 4 times already. The MMU is no where near the state it needs to be in for me to feel comfortable leaving it alone, and expecting a print to finish with no issues!

Has a very beta testing feel to it.

drmaettu commented 6 years ago

I just had another fail. I dont know, what can i try yet. This is not even beta testing, this is in alpha state. I'm very frustrated right now. Since 12 days and minimum 1 kg of filament i was never able to have one single successful print

mylife4aiurr commented 6 years ago

Slice it and forget it index - MK3: - A to A+ MK3 with MMU2: F to D-

I'll try and help you. But I'm still getting the issue I mentioned above myself.

1st step calibrate your bowden length. Use filament prusa has tested. Prusa, hatchbox, etc - any filament in MMU2 profile. If you are still getting stringing with prusa tested filaments, reduce temps.... If that doesn't work, increase ramming settings also. For Inland pla which isn't a Prusa tested filament I had to lower temps and increase ramming. That's reduced stringing, but I'm still having failures because of problem mentioned above....

drmaettu commented 6 years ago

Yeah, i love the mk3. Its a wonderful machine. But the MMU2 is just not ready. At least it isnt for me. What and where is ramming?

danielegger1 commented 6 years ago

I truly understand prusa as the first units which goes to new users will bring up new issues. I am sure that the bugs will be fixed soon. The most important thing from development point of view is, that they will get as much details as possible, so it will be easier for them to analyze and develope it. I am also disappointed about my MMU at the moment, as it does not work as it is supposed to work, but I am also sure that they will release a new firmware soon that we can get our prints out of the MMU as they are supposed to be.

Please all of you if you see posts about MMU problems let them know to insert some comments here. From my side I have hopefully explained as much as I can but please guys put in some more picture, details, informations about your problem for the developers.

mylife4aiurr commented 6 years ago

Yeah, i love the mk3. Its a wonderful machine. But the MMU2 is just not ready. At least it isnt for me. What and where is ramming?

There is a better, more accurate explanation in slic3er of what ramming is/does. Pulling hot filament from extruder and then moving it back and forth thru bondtech gears to shape it better for later reinsertation when that color/filament is needed again. If ramming isn't done filament tip may be to big or to stringy to go back into extruder later. But ramming adds to total print time. Also this is going to be very very filament specific. Some filaments need more ramming, some need less. Similar to retraction tweaking, temperature plays a big role.

Ramming settings are active if mmu printer profile is active. Then goto filament tab, then advanced.

mylife4aiurr commented 6 years ago

20180919_191844

MK3 + MMU2 has no idea the green isnt feeding into extruder. As you can see in the photo the yellow is higher then the green. So yellow is feeding correctly, green is not. But finda says there's green filament. so it will continue with print. Eventually it may self correct but thats a maybe. Layers skipped = Print is trashed. And I have to babysit printer because it cant catch this condition.

darrellcfol commented 6 years ago

Has anyone here experienced the retraction difference on occasion?

What I have seen (with the same tension on the MMU idler door) sometimes the MMU will retract the filament where it’s tucked in the body and sometimes the filament is sticking out of the body just a little.

I’ve had a busy week and shelved it, but I will try the ramming in Slic3r tomorrow. Really not looking for more failed prints though because it’s very frustrating.

Glad I stumbled upon this because I don’t feel alone anymore though I had a feeling since they have been shipping for weeks and I haven’t seen many people bragging and showing off prints. If the “thousands” that have shipped surely I should have seen more posting completed prints.

mylife4aiurr commented 6 years ago

@PavelSindler @XPila

This is another attempt at printing this fidget cube, requested by my son. This time I got farther - yes. The point however is the mk3 + mmu2 cant detect when filament is present in mmu but not mk3 extruder. This leads to missing layers. On this particular print it happened in the green and yellow. (This is not the quality I'm accustomed to from my MK3, please address this)

Especially if end user isn't the best at building or tweaking despite excellent instructions and build videos, the mk3 + mmu2 needs to be able to catch this condition.

20180920_042039 20180920_045108

darrellcfol commented 6 years ago

I know the feeling... My daughter wants an Om Nom and my son wants a Batman 25696c9b-a5dc-44e3-a76f-b11915739f3e

stahlfabrik commented 6 years ago

That is brutal. I am so sorry that you are struggling so hard to fulfill the kid's wishes:-(

mylife4aiurr commented 6 years ago

I think I downloaded all those same models from thingiverse...... hope a fix is released soon.

At 1st I thought I was the only 1 having issues. Your failures make me sad for us all. But still no acknowledgement of this issue here or Prusa's forums

darrellcfol commented 6 years ago

I was told to email them with videos of what was happening and after days of waiting all I got back was to re-flash the firmware which I have already done multiple times.

I also hope a fix is in place soon!

PavelSindler commented 6 years ago

Thank you for these information. We will look on it closer.

danielegger1 commented 6 years ago

Looks like we need to buy some Prusament urgently :D

darrellcfol commented 6 years ago

Just placed an order

drmaettu commented 6 years ago

So i had one single print that wasnt failing in each day, several hours, lots of filament, huge amount of swearing, fiddling, taking it apart, reassemble. I think, for now im done with it. I don't have the patience, willing, energy anymore for one failure after another. I will put it aside, until prusa can solve this problems

darrellcfol commented 6 years ago

Trying the Om Nom again now.

1)Tweaked the ramming to 3.5 and print temp from 205 to 200. 2)Re-flashed the MK3 and MMU boards. 3)Set the Bowden length again. 4)Cold pull on nozzle 5)First Layer calibration 6)Cut New tips 7)Load all for Filament

Filament sensor is on, but I have not had a layer change yet. Will post an update later!

darrellcfol commented 6 years ago

Failed to load on one layer, then it was able to load on the next layer. Filament sensor didn’t care. 85d5081a-9043-4668-992a-9120efc32cc4

murphy2712 commented 6 years ago

Chris Warkocki shared some useful tips to get good tips 😉 https://www.youtube.com/watch?v=v1h-S7bxPEE

xStolix commented 6 years ago

Issues also, I have good points by messing with ramming and retraction but the issue I'm having is the "bowden length" programming. Since you can only set it with number 1 I have to set it to skip 3 times to make #2,#3 and #4 to work properly, they will barely grab. Then #5 makes 3 skips also. I don't know if somehow vibration makes the filament slide back when another one is being used or when positioning. I aligned everything with a 2 mm gage pin and checked tensions over and over, alignments are good and smooth. I tried 3 ways of setting the spools, all side by side, spaced out and elevated with the same exact results. I twisted the PTFE tubes made them straight as possible, put a loom on them a few inches down from the MMU with same results. I also notice that the "bowden length" changes. It will start with the #1 3 skips but about an hour in it will not be skipping anymore and then the other 3 filaments will not hand off which means you are printing air because there is no sensor at that point. I would rather have an option to turn the filament sensor on or off or placing a FINDA at the extruder might be another solution. I can get through a test I do that goes through all 5 colors in about 22 minutes but once you go to a real print something always goes wrong :( prusa

darrellcfol commented 6 years ago

Great video linked above. It helped me with two areas of friction that was causing the main issues.

Still think that a proper “handshake” between the FINDA and the filament sensor at the extruder is a must and it would practically make it indestructible.

Slight bleed because I didn’t mess with the purge out length from blue, but we have a happy dad and very happy little girl in the house currently!!! f4fc9d1c-e0f3-43a5-9a01-619eed3d90c3 23d26f6d-0683-4c64-9d04-5d5aa500439e

darrellcfol commented 6 years ago

@Blanchard3d looks like your FINDA is lower than mine in the picture but it could be the angle of the picture. I’ll check mine when I get back home.

Maybe not... might just be the angle image

xStolix commented 6 years ago

@darrellcfol I used my tips to set the FINDA now that I have consistent good ones. I also left a little clearance in case it flares a little bit. tips

xStolix commented 6 years ago

I think the key is to get your ramming points good and then adjust the FINDA to drop off the filament where you want it. You can then calibrate the length from the drop off to the extruder in the service menu. It works but after awhile it seems to reset the calibrated length back to default or the driver is re-zeroing somehow. I look at the filament dropoffs and they are still the same as before but I have to add a bunch of steps to the calibration length again. It will work for awhile then the same thing happens, again the dropoff locations are still where I had them. I even flashed the MMU a couple of times but same thing. Is anyone else seeing it load the correct filament number then unload it, move to the front and up in Z and load the wrong filament, purge in the air and then print with it like it was the correct filament number?

DavaD85 commented 6 years ago

Same problem for me, seems the bowden calibration reset sometimes... Tried flash different time mmu firmware but not working.

drmaettu commented 6 years ago

img_20180922_214022_797 Yesterday i had, finally, my first successful print. After that, i started a new print, sliced with the exact same settings, printed with the exact same filaments on the exact same setup. 20180923_081655 This is so sad. And a waste of filament. Please Prusa, fix this

xStolix commented 6 years ago

Must be something in the firmware that tells it to kick out a extruder # if it doesn't like something about it and go to the next extruder # and use it instead? All the white in this print was supposed to be red. It loads the red and I hear it reach the extruder gear but immediately it lifts up in Z, moves to the front of the bed and unloads it. Then it goes to extruder #1 (white) and loads it, extrudes in the air a bit then continues to the purge block and prints as normal. It also lost the gold (extruder #3) the last few layers in this print that was aborted but when I open the MMU the filament is sitting in the correct place and the point looked OK. I will reflash and check alignments, tensions, ramming and FINDA again. I have only been printing with the SD card also. 20180923_061646 20180924_113757

mylife4aiurr commented 6 years ago

I got a little farther than you @Blanchard3d. I thought I had my filament tips "ok - not perfect". But "ok" is not good enough for a 15 hour print. Orange solutech3d and true black hatchbox have ramming settings that are tweaked good enough to not string this entire print. The white almost made it. I have to work on the white solutech3d profile.

alt text alt text

I will not give up. I think I'm really learning to optimize this mmu2.

However excepting the user to use only Prusa tested filament that has good ramming settings with mmu2 isnt reasonable, especially since there is no ramming guide. On the same token hoping the end user has a perfectly tuned, resistance free filament path to avoid jams and layer skips is no substitute for actively detecting if filament is in the extruder. I mean there is a laser filament sensor in extruder...

danielegger1 commented 6 years ago

I see there are a few values what are possible to change can you explain which obe did you modified?

Side note: I am using prusa PLA and it also does not work with the provided settings

Meanwhile I can eliminate mechanical issues as most of the times a print failes because of strings which blocks loading / unloading.

darrellcfol commented 6 years ago

I got my first 5 color print to finally go the entire way. It took 20 hours but was only supposed to be 14. Reason it took so long was I had the temp to high on the eSun filament and the string was long enough to keep the ball bearing from dropping from the FINDA so the Hobbes gears in the MMU2 just ran the filament our the back so it didn’t engage on the next round.

That error is easy to recover from and I fixed it the next morning when I woke up. I think I have the eSun PLA+ printing just fine now.

I think going forward I’m going to find a small common model I can test the filaments when buying new filament colors or even brands, so that I can check the tips and temps to dial it in before starting a bigger print.

https://www.youtube.com/watch?v=po-9-X91ZfY

darrellcfol commented 6 years ago

I did loose one today because of power loss, but wasn’t home to see exactly what happened but the parts that were white had started to print as layers of blue. Kind of like the selector didn’t know where it was in the print.

Since I wasn’t home I don’t know what it did, but I might just trip the power manually on a test print to see what happens and if I can replicate it I will report it to the Prusa team.

xStolix commented 6 years ago

@danielegger1 Try different retraction speeds to get your points good. I made a single line 10mm long and imported it 5 times, gave each one a different color and sliced it. This lets it prime and make the point on each filament and takes about 10 minutes to run through the program for all 5 filaments. I just set each filament up 5 higher on retraction from the next until I saw good points and got them close that way. They are not perfect every time but mostly are good. The small PTFE tube on the extruder has a smaller ID and a string folded over might not pass through.

I did bodwen length calibration tests eliminating the spool holders and the spools of filament themselves, eventually I also eliminated the PTFE tubes in the back. Since the printer does not know if it has material in it or not (why I have a sensor there?) I used that to my advantage and unscrewed the bowden tube connector on the extruder to use as my measuring 0 point. Test results with no bowden tubes on the back and bowden tubes are the same, test results with the spool holders attached vs just the bowden tubes on the back vary.

I decided to get rid of the spool holders and hang the spools in the air. Bowden length calibrations come out the same every time I measure them this way. So now that I feel the friction problem is solved.

I cut the ends flush with the bodwen connector after the MMU finished pushing them and used them as my measurement to verify each test to make sure the length was not changing. I've repeated this test over and over with the same exact results.

Resulting test conclude that #1 and #5 are much longer than #2,#3 and #4. the difference in my case is 50mm! This means it will go into the extruder for sure but will also grind your filament, will cause more problems down the road. The results are in the picture.

To sum it up if you are having varying bowden calibration lengths and have lined everything up on the MMU (I used a 2mm drill bit) and everything is smooth in the unit to the extruder you might want to check the spool holders.

The difference on #1 and #5 compared to the rest is 50mm, it seems to be in the firmware. On purpose?

Even after re-flashing the MMU I get the same results.

20180925_091321

bozzzzo commented 6 years ago

@Blanchard3d measure your hobbed gears in the MMU, mine had quite a discrepancy in diameters, which leads to different feed lengths among positions.

AbeFM commented 6 years ago

I had this as well, swapping who's on first halved my error, but I still can fall short by over a CM when feeding.

xStolix commented 6 years ago

@bozzzzo this is true, I measured the OD of the hobbs and 3 are the same 2 are oversized by .016" this sixteen of an inch translates to 50 mm over the entire length of the bowden length. I rearranged them to be sure and it follows the hobbed gear.

Shane at Prusa is sending me a new set of hobbed gears.

FasterThanLlamas commented 6 years ago

+1 I have extended the feed until the left button no longer responds and am still short of the extruder.

Edit: I believe I'm not getting good traction between the bearings and the gears. Filament movement frequently does not match motor movement.

Edit 2: I swapped the gears in positions 1 and 5 and the problem was immediately solved.

mylife4aiurr commented 6 years ago

Guys I found out today. (Thanks PJR) We should be posting mmu2 specific firmware issues: https://github.com/prusa3d/MM-control-01/issues

They are working on individual pulley calibration, idk when it will be ready. but good news

AbeFM commented 6 years ago

""They are working on individual pulley calibration, idk when it will be ready. but good news""

How do you know this?


You know cause of this:

They added a calibration for each filament: 4d7d513

AbeFM commented 6 years ago

Can someone tell me how to go from that link to flashed firmware?? I cloned the repository, but the target processor isn't the same (32U4 vs 328P) so I'm a little unclear if I should plug my MMU into the laptop and hit "compile" in Arduino.

murphy2712 commented 6 years ago

@AbeFM I don't think it's ready to flash yet, cf. https://github.com/prusa3d/MM-control-01/issues/24

mylife4aiurr commented 6 years ago

1st error. let it create a folder "MM-control-01" then move all files from zip into that folder

  1. compiling from MM-control-01.ino // MM-control-01 // HW arduino Leonardo

For me that complied no issues.... no I didnt try to flash it... not that brave

AbeFM commented 6 years ago

I renamed the folder the zip was in. Probably it should be named that before it is zipped, then the unzipping program will more likely default to the right one.

I had no issues compiling under Leo.

AbeFM commented 6 years ago

Wow things are a lot better with the new firmware.

It seems like it handles jams better, too - reloading filament through a filament change as I used to do manually (after "finishing movements").

I compiled it as shown above. I had a lot of issues getting the com port to work right - hitting reset at JUST the right time... But in the end it worked and I've got all the lengths calibrated!

FasterThanLlamas commented 6 years ago

When do you think it will be ready for distribution?

On Oct 6, 2018, at 21:22, AbeFM notifications@github.com wrote:

Wow things are a lot better with the new firmware.

It seems like it handles jams better, too - reloading filament through a filament change as I used to do manually (after "finishing movements").

I compiled it as shown above. I had a lot of issues getting the com port to work right - hitting reset at JUST the right time... But in the end it worked and I've got all the lengths calibrated!

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

darrellcfol commented 5 years ago

Wow things are a lot better with the new firmware.

It seems like it handles jams better, too - reloading filament through a filament change as I used to do manually (after "finishing movements").

I compiled it as shown above. I had a lot of issues getting the com port to work right - hitting reset at JUST the right time... But in the end it worked and I've got all the lengths calibrated!

Awesome. I have my smaller gears on 1&2 already. I’ll wait for them to post the easy flash because I’m sure I would screw something up trying to monkey with it. 😆

AbeFM commented 5 years ago

I take it back. I've had to abandon a bunch of prints because the selector and the drum are rarely in the same place. When the MMU needs work, you can never use the buttons to get it into a state the printer wants it in.

We need to be able to load and unload filament, not just when the printer tells the MMU to - or else the printer needs to be a LOT more aware of what the MMU is doing.

Similarly, homing the MMU anytime things aren't 100% as expected should be done - it gets off a high percentage of the time, and there's just not harm in doing it.

Explicitly rehome and put the MMU in the state it needs to be in (move the selector and drum).

I'm not sure how to write this up as a topic, but it's a big one. I'm staring at the printer, it says "loading filament 2", before the drum was on 3, the selctor on 5, the light on 4. After a reset, I can move the selector to the right spot, but I can't move the process forwards at all, just move the selector around and "preload" the filament. I think after 2 or 3 minutes it times out, asks if it loaded (with all filament sensors empty) and if you say no it tries again.

But it would be GREAT if I could tell either the printer or the MMU to gets it state from the other device