Feature Request: Unload Filament in Unused Nozzle (H2D/H2C)

Currently when a large print job is executing and one nozzle is not being used for a longer period, a print job could fail if the filament needs to be unloaded later on when another filament is required, but the dormant filament broke in the PTFE tube, causing unload failures, due to a part of filament being stuck in the tool head.

To prevent this, it would be good that the filament is unloaded after use or after staying dormant for a predefined period.

To my opinion, retracting the filament, when it is foreseen that it wont be used for a longer time, can improve the stability of the process.

I had this issue regularly at the end of a print job, because the printer wanted to unload both filaments but one was broken.
At the end of the print, not so much of an issue, but during a print, i can stop the print.

It would be nice if this is conditional and based on the flexibility/sensitivity to break of the filament.

External spools should be excluded from this behavior.

10 Likes

Good suggestion – it would really help with brittle filaments.

I’ve had many dormant filaments break simply because they were still loaded.

Since this process takes time, it could perhaps be scheduled and exposed as an option in the filament settings.

I am considering to make a workaround in the G-code sections for “Change Filament” and “Change Layer”

Basically a filament change would reset a counter for the left or right nozzle.
On every layer change the counter is increased for the inactive nozzle.
If the left or right counter reaches a certain threshold, the filament can be unloaded for that specific nozzle.
I need to check if there is then specific action required when the same or other filament is required again.
I presume that a change to a new filament is properly handled by the slicer, but when it want the use the same filament (of which the the slicer assumes that it is still loaded), a full load of the filament needs to be triggered again.

The threshold could be time or a number of layers.
Time would be the best, but layers is probably easier implemented.

By the way, I even have PLA broken when dormant for 10 hrs.

Digging into the gcode is too much of a challenge with the lack of reference documentation.

@SupportAssistant Is this requested feature something that we can expect in a future version of Bambu Studio?

1 Like

Don’t they already suggest using the fixed height nozzle for filaments that are changed less in order to reduce/prevent this?

I think they once promised this feature at least somewhere, but then they forgot it to launch the H2C :confused:

It is the fixed height nozzle that has this issue in my case, but it’s not related to the nozzle in this case

It’s about sitting dormant in the PTFE tube and constantly bending/flexing with the motion of the tool head.

Specifically when your print is large and the tubes hit the right side of the printer a lot, this becomes even worse.

During launch, one of the YouTubers was mentioning this issue already.

Just a thought here, but… Could the unload the filament by backing it away from the nozzle a couple of inches would cure this and if the same filament is again needed then it could move back in quite rapidly. By doing this at every change they could reload quickly or retract the filament back to the AMS if a color change is needed.

It might be a consideration but it needs to pull back at least 200mm to het out of the danger zone.

And I wouldn’t want to do this, if the same filament is required again 2 layers later. Then you lose more time than having a full retraction only when really needed.

I also think that for stability, you might want to prevent that there is a 3rd state between loaded and unloaded, where in theory you don’t exactly know where the end of the filament is.

Agreed, it might as well pull it back all the way to the normal position. I think it would much simpler to keep track of where a given filament is. IE: Either ready to be loaded, or not loaded at all.

I also would like to see this as an added feature. I’ve been lucky so far but I’m sure my time is coming… Maybe allow a setting that turns it on and even how may layers to kick in the retract.

That is definitely what I hope for.
It could maybe be semi automatic based on how brittle the filament is.

It should simply back off from the toolhead to the buffer, then stop at there.

Utilizing this sensor the AMS theoretically can retract the filament completely from the internal ptfe tubes and hold the filament at a safe zone.

@SupportAssistant please :pleading_face:

1 Like

This sounds better.

I wasn’t sure if the buffer had filament sensors. Some other posts were giving other feedback on this.

Then it is definitely possible to define a state for that.

Thank you for sharing this suggestion.

I will forward it to our team for their consideration.

If possible, please provide a few use cases where this has happened to you, and what filament broke in the PTFE tube, to better asses the situation and find the best solution.

2 Likes

I had it happen with even just normal PLA, when printing a large part. Especially if the tool head is moving in a way that the ptfe tube has been repeatedly bent but no extrusion happens (so the bending strain would repeatedly damage the same spot for the filament in the left nozzle)

A theoretical case is, a 30cm x 30cm x 30cm solid cube, with ONLY the first and last layer using the left nozzle, and all other layers using just right nozzle. With something like this the yellow filament which stayed in the other extruder path is definitely gonna break :slight_smile:

In real world it doesn’t have to be a solid cube, but as long as there’s repeated bending without (at least some length of) extrusion in the left nozzle, then it would eventually break.

2 Likes

@hotellonely Thanks for clarifying this.

@SupportAssistant Here some additional info on top of the above.

This is exactly the case.
However in your use case, it might not go wrong, because the same filament is used again on the top. Big chance that the AMS will push the broken bits into the extruder and all goes well.

There are at least 2 scenarios possible:

  1. There is no 2nd color change at the top.
    The printer tries to unload the filament at the end of the print job. the broken bit is not removed, and the printers stops at the end of the print job during the unload with an error.
    Result: print job complete, but error at unload.
  2. The top layers require a different filament.
    In that scenario the AMS also tries to retract the filament, but now the print job cannot be completed because of the same error.
    Result: print job incomplete, and possible quality issues due to cooling or other effect due to the stall of the print.

This happened to me already 5 times in a project with a large model and was in this case also PLA Basic.

The large model (lots of XY motion of the tool head) and the PTFE tubes hitting the right side of the printer are amplifying this effect.

3 Likes

I also had this issue a few times with a long print and PLA+ loaded in the right nozzle. Because the right ptfe tube is constantly pushed against the side wall if the print head is on the right side of the build plate, the filament will eventually break in the ptfe tube, which causes an unload error.

I hope Bambu Lab will implement this feature request, because this is needed!

For the time being, playing you model as far to the left on the build plate will help (if there is room).

1 Like

+1

We have this problem also with large objects.
There are imprints on the bottom where filament of one nozzle is only used for some layers. However it stays inside the tube all the time and when the print is finished it is broken. Even with very fresh and dried PLA.

2 Likes

I experimented with this a little and came up with a possible workaround, just posted it here: Workaround: Unload filament that is unused for a while

you could try this: