Please improve P1P filament run-out handling

This is a feature request for BBL

Comments from the user community are welcome. We can all help make the printer easier to use.

I just finished answering another question about filament run-out on the P1P. The current process is very confusing to users. When filament runs out, Bambu Studio shows this warning.

image

This has several problems.

  1. “Load new filament in Temperature/axis” is confusing
  2. “tap resume” does not make sense as there is no “resume” on either the printer or in Bambu Studio.
  3. “confirm” just clears the warning and does nothing

Then when the user goes to the printer the printer screen does not help.

  1. It will usually be on the home screen.
  2. it does not even show that filament ran out. Instead it just shows “paused” in front of the file name.

Often the user, remembering what they saw in the Studio message, just feeds new filament into the tube until it stops and hits play.
Problem this just starts printing air, because they have loaded the filament into the printer, but not started feeding it.

In addition, if they do use the load screen and proceed to load the filament normally, they are left wondering where the resume button is. Resuming actually requires navigating to the home page and then to the play button and then selecting it.

Proposal

Remembering that many BBL printer customers are new to 3D printing and everything about the printer has been designed to make it “just work” for them, the filament load and filament run-out process is still not obvious for most of them. I think it can be vastly improved.

Filament Run-out

First I want to provide a possible solution for filament run-out that would make the process easier and obvious to non-technical users. (This is for non-AMS users. The AMS might use a different procedure that allows continuing from a different spool, etc.)

  1. filament run-out is detected by the printer
  2. printer posts notification (already happening) and Bambu Studio opens a message box with a warning, but with a different wording. Ex: Filament has run out. Go to the printer and follow the instructions on the screen. (The message box does not need a button.)
  3. The printer changes automatically to the loading filament state with the hot end at temp waiting for the user to insert the filament. The following message is on the screen. "Filament has run out. Insert new filament into the PTFE tube until the extruder starts feeding.
  4. The user sees the message on the screen and installs a new spool on the holder and inserts the filament, pushing it into the tube until the filament starts moving by itself.
  5. When the printer filament run-out detector senses the filament the extruder starts turning and grabs the filament and starts feeding.
  6. The filament extrudes into the chute until a sufficient length has been extruded to purge the old filament from the print head and enough of the new filament has been extruded to make sure it is flowing well. Note: This removes the part asking the user if the filament is extruding before starting the purge. The message telling the user to insert the filament should make it clear that it should be pushed until it moves by itself.
  7. When the purge process is complete, the printer should display a message "If the filament is extruding correctly press OKAY to resume printing. Otherwise press retry and attempt to insert the filament farther into the tube.
  8. The printer resumes printing and updates its status which clears the message in Bambu Studio.

This process walks the user through the steps necessary with the minimum amount of prompts and pauses so that they can resume printing quickly with minimal effort. It does not require reading documentation or understanding the extrusion process.

Normal Filament Loading

Again, I believe that a similar process can be used to make loading and unloading filament simple and obvious for non-technical users. The process is much like the above, but not started by filament run-out detection.

  1. Put the load/unload button on the home screen. Only one button is required because the filament detector knows if filament is loaded and can change the button to the appropriate command.
  2. The user selects load or unload.
  3. The display shows a message about waiting for the hot end to heat up.
  4. when at temp, if the user selected load then jump to step 6
  5. the user selected unload so display the message to the user to remove the filament
  6. automatically start the load process. This is the same regardless whether the user selected load or just finished unloading. At this point the hot end is at temp from step 4. Note: automatically starting the load process after unloading is what the user will be doing almost all the time.
  7. The printer is waiting to detect filament with the run-out detector. It displays a message to the user to insert filament until it starts moving by itself.
  8. The user sees the message on the screen and installs a new spool on the holder and inserts the filament, pushing it into the tube until the filament starts moving by itself.
  9. When the printer filament run-out detector senses the filament the extruder starts turning and grabs the filament and starts feeding.
  10. The filament extrudes into the chute until a sufficient length has been extruded to purge the old filament from the print head and enough of the new filament has been extruded to make sure it is flowing well. Note: This removes the part asking the user if the filament is extruding before starting the purge. The message telling the user to insert the filament should make it clear that it should be pushed until it moves by itself.
  11. Because the filament has been loaded in a non-printing state, the messages to confirm that the new filament is extruding correctly will be slightly different from the run-out case. The printer should return to the home screen in the ready state after the user confirms the purge was successful.

Simple

Although my detailed description looks long, the process is extremely simple and should be easy to code. It will make novice 3D printer users much happier.

6 Likes

I’ve noticed a further problem though it might just be an error on my part.
The printer flagged the out of filament warning and need to reload.
So I reloaded and restarted the print.
The print resumed but a significant ammount of the print wall and infill was not completed and the part was not usable.
It seems rather pointless to detect and resume only for this to be a pointless exercise

Only commenting as this was at the end of a 5 hour print run which I now have to repeat as the part isn’t repairable without causing a significant weakness in the structure it is a part of, failure was about 1cm from completion.
This is my first major disappointment from my P1S

1 Like

First off, incredible write up OP. I’m stunned there weren’t any replies for so long. I encountered this issue, and resumed the print after the AMS started auto feeding the filament. I thought I saw the extruder “printing air” but I wasn’t sure and it ultimately didn’t ruin the print.
I’ll do some tests later to confirm the behavior when filament runs out.

1 Like

July 2024 same thing still happens in the p1p on updated firmware

8 hour print with 2 hours to go and filament ran out, now it won’t load

This needs to be fixed to correspond with the actual changing filament process. running out of filament in the middle of a print and not having a usable loading process is unacceptable.

The not so elegant fix is to manually heat up the nozzle and force extrude some filament in the control panel before resuming the print.

Definitely not something a first time user would think to do.

I got to this post because I searched for loading filament in p1p after filament ran out, and this was my third filament change, which gave me some experience with following the on screen process.

The filament running out on the p1p in the middle of a print does not have the actual process implemented (just a function call???) and if this was the first time I experienced a filament change, I would just expect the p1p to actually do everything, not end up printing 2 layers of air and ruining a print.

Welcome to the forum.

I’m assuming you don’t have an AMS? I can’t say I’ve ever had an issue with the P series and loading another spool to continue the a print.

Thanks for the reply

No ams installed

I was intent on not ruining the print, and the on-screen instructions are woefully inadequate for what to do to load the filament, and this post scared me to try to just load and try - especially for an 8 hour print.

Using bambu studio 1.9.3.50, with latest firmware on p1p, this is what happened:

filament ran out - error popped up on bambu studio, with 2 options “Load Filament” and “Filament Loaded (Continue)” as the two boxes to clear the error.

When “Load Filament” was clicked, there were zero instructions, and no movement of any kind on the control panel - nozzle temp did not go up, nozzle didn’t move, and worst of all, the 4 step loading process instruction did not appear next to the filament box.

What is to be done? What operator action is required? If this was a 10 minute print, it would have been worth it to just see, but with my print 3/4 done, not a chance.

During my experimentation with trying to get filament to load, I did press the cut filament bar, which also produced an error, with an option to resume printing.

After doing my manual feeding of the new filament, I resumed the print from the cutter bar error and not the error from when the filament ran out.

But none of my attempts to load filament, either from the error pop up or the regular “load” button on the filament box brought up the instructions - it is like the entire instruction loop for installing new filament was ignored, which should not be the case. Any time new filament is needed the 4 step installation instructions should be used to guide the user.

Seems like a big oversight for p1p user firmware.

For future reference, without AMS this is what I found works.

Once the printer pauses and informs you the filament has run out, manually load the new filament by pushing to extruder.
Click resume, maybe putting a little pressure on the filament, though that’s not really needed but may help you feel like something is happening.

What happens now is the printer should park and begin to heat up. It won’t move or anything until the nozzle warms and it will attempt to feed the filament you just pushed.

If it doesn’t take it then click the retry and push the filament as it tries. Should work though because you’ve passed the runout sensor already.

Clicking anything else or cutting the filament will tell the printer that you’re not loading more filament and will default to thinking “I was stopped for a reason” and just wait for a new print or new unload/load command from the AMS.

It may have not responded because there was another action before the printer warmed up and noticed new filament. These printers are not found of getting more than one command.

Yes, it can be frustrating, I don’t disagree. You should be frustrated. Hopefully this will help though.

3 Likes

Is this still the best practice? Does anyone know if there have been any updates that make this easier?