Feature request: Part detection on build plate before next print

Hi,

I would like to request a feature for the Bambu Lab printers.

I recently was prototyping a lot of models across my printers. In the middle of all the stress I forgot to remove a model before the next print.

I heard a weird noise and noticed that the extruder had jammed into the previous print that was still on the print plate.

Everything seemed to work fine afterwards, but then I noticed that my filament flow and alignment on the print bed was off. After some investigation I noticed that the 3.5mm misallignment I had noticed was caused by a bent extruder. Thankfully Bambu Labs has made the extruder nossle a weak point so that it bent before damaging anything else, but this made me think that the printer has all the bells and whistles to prevent this from happening.

I would like to recommend / suggest a feature request to save the layer height of the last printed item, then on the next print enable a option to check for models on the print bed.
If the feature first just check if the previous model is still on the build plate then the feature can rise the print bed to the previous print height +1 and check for foreign objects. If anything is identified by the lidar, then pause the job with a warning.

The next option is to use the built in camera. Use a reference image of a empty build plate. Then check the build plate before prints by comparing the build plate to a picture of a empty build plate.
This feature might need to use a user input picture based on lighting or choice of build plates.

10 Likes

A slight variation on the same idea:

I printed something last night and forgot to take it off the bed. This morning I started a new print and the print head ran into the existing print, and tried bed leveling with a piece of the print wedged under the nozzle. :woman_facepalming:

If the machine learning can detect spaghetti prints and other failures, surely it can be trained to notice that there is something on the plate before it starts printing.

More explicitly:
I want the printer to notice that there is still a print on the bed. I want it to pause printing (before bed leveling) and notify me that there’s a problem in the same way that it notifies people when it discovers an unexpected plate.

I want this to protect my forgetful :brain: from breaking the printer or existing prints.

3 Likes

I would say we had the same experience and same feedback :blush:

At least for the X1C/X1E which has the lidar functionality this should absolutely be possible.

For P1S,P1P, A1 standard and mini they would be limited to the camera which could make it more complex. But definitely possible.

I have 3 (soon 4) BL printers which increase the risk of me forgetting to remove a print.

I would highly appreciate that additional warning before a print.
Or a checkbox in the print settings I could tick on or off if I knew the build plate was clean.

2 Likes

Not with the LIDAR it isn’t. That only works over very short distances (but with high resolution). So without knowing if there was something already there, the print head would end up getting smashed.

But, the chamber camera should be able to do it, without having to move the print head or build plate. All it needs to do is sample the empty build plate once, and compare the image to see if something is there for any subsequent print. Might not even need “AI” to figure it out.

I have a little AI vision development board I bought a year or so ago, has its own camera and processor and UI. It can easily tell the difference between whether what it’s looking at is a flat empty surface or there is an object there. (it can also tell which one of my dogs it’s looking at, though how that relates to 3D printing I can’t say :slight_smile: ).

3 Likes

In terms of using the Lidar functionality I was thinking that they could store the Z height value from the last print and check from that height on the next print. But that might not work as the Z height calibration can change from one print to the next.

If the cameras can detect the difference between an empty plate and a plate with a model that might be the best solution which should work with all printer models.

1 Like

This should be a fairly simple test, if supported by Bambu.
When we change the build plate, inform the printer that it’s a new / different build plate…
Verify it’s empty and take a photo of the build plate with the built in camera (in X1C).

Then at the start, before warming anything up, look at the build plate and compare it to the previous photo. It will have to allow slight color differences for different lighting since some ambient lighting affects the build plate lighting.

Ask the user to verify that the build plate is empty before pressing continue…

2 Likes

This would be a great fetaure. I had also this issue once. it was not pretty. Luckily, I caught it right away, and nothing was permanently damaged.

1 Like

I am in favor of this request, as it would be great peace of mind check, as well help protect the printer from human error is very prone to happen, we all forget.

1 Like

Yes please - I think this is a must have. (And a low hanging fruit for Bambulab) The camera + AI should be able to do this.

1 Like

I suggest to also post this here in the Feature request section: Feature Requests - Bambu Lab Community Forum

Just thinking aloud - there are many ways to prevent a print from starting with leftover parts still on the build plate. One simple approach could be to require users to remove and reattach the build plate before starting the next print (assuming the printer can detect that). This would signal that the previous print has been cleared.

Of course, this should be optional, since not everyone removes the build plate to take off their prints. A better option might be to prompt users with a snapshot of the build plate before each print, just to confirm it’s clear. This could be shown in the slicer/studio or on the printer itself.

I once narrowly avoided a collision because a tiny leftover print was still on the plate - easy to miss from a distance. In today’s fast-paced routines, even the most careful user might miss something once in a while!

One question though - does the camera show the full plate when it’s fully lowered? Haven’t had a chance to test this yet as I am busy with some other things.

1 Like

The camera does not show the plate at all when it is fully lowered. But it only lowers fully if you have a very tall print, which would be visible.

If you do not see a model, you can raise the bed until you do see a model or the empty plate.

Fully raised, I can see nearly the entire bed and read the label on a Bambu plate, which is something else I like to verify before printing. Small areas on the two front corners cannot be seen, but are seldom used.

Before starting a print, it only takes a few seconds to switch to the Device tab and verify that the plate is clear. Or start a print, wait as Studio switches to Device, turn on the video, then cancel the print in a panic when you see the previous model on the plate. ( Not that I’ve ever done that…)

1 Like

Idea is good, but shouldn’t this be published on GitHub?

I requested this feature before. I just noticed that it’s among the H2S features. I didn’t pay as much attention to H2D but maybe it’s there too.

Read the “…Detects debris across the entire print surface …” on the screenshot.

They actually listened :smiley:

I think it is implemented on the H2D as well. I noticed that my H2D reported debris on my print plate on a print the other day, but it was a false positive as I couldn’t see anything. I actually didn’t think more about it at that point until I saw this post :smiley:

1 Like

I have a new H2S and this function does not work. I have just had to stop 3 prints because either last print on bed or rubbish on bed

Is there a front door sensor? If so, halt if the door has not been opened since the last print was completed.