bambulab / BambuStudio

PC Software for BambuLab and other 3D printers
GNU Affero General Public License v3.0
1.94k stars 268 forks source link

Check build plate type before heating bed. #3901

Open MrDB42 opened 5 months ago

MrDB42 commented 5 months ago

Is your feature request related to a problem? Please describe. I know this a "personal order of operations" type of thing, but it would be REALLY nice if the printer would verify which build plate has been installed, prior to heating the bed and warning the user that the sliced model build plate doesn't match what is in place.

This would be nice when going back and forth from the PEI Cool Plate and anything thing else, since the Cool Plate only needs ~35C temperature. Sometimes I forget to change the appropriate build plate in the slicer but have already put a different build plate in the printer.

Example: Put in the Cool Plate, but the slicer is set for the PEI Smooth High Temp. The printer will heat the bed to the appropriate temperature for High Temp plate (>35C) then it checks which plate is installed (mismatch because the Cool Plate is installed) and it throws an error. I then go back to the project, change to the Cool Plate. But then I have to wait for the bed to cool down.

Describe the solution you'd like Just have the printer verify the installed build plate matches the sliced g-code first.

Eldenroot commented 5 months ago

+1

MrDB42 commented 4 months ago

Figured out the solution on the X1 Carbon

Cut:

;===== check scanner clarity ===========================
G1 X128 Y128 F24000
G28 Z P0
M972 S5 P0
G1 X230 Y15 F24000
;===== check scanner clarity end =======================

And paste it below: M204 S10000 ; init ACC set to 10m/s^2

MrDB42 commented 4 months ago

I've been able to simplify it a bit more:

M204 S10000 ; init ACC set to 10m/s^2

;===== check scanner clarity ===========================
G28
M972 S5 P0
G1 X230 Y15 F24000
;===== check scanner clarity end =======================

;===== heatbed preheat ====================

One benefit I have noticed by putting this process first is I have reduced the false positive errors of the printer not recognizing the type of build plate installed.

The only thing I can think of to improve this, is to just include a quick nozzle wipe before homing the print head. Just to knock of any filament that might have oozed out while the nozzle was cooling.