Max. Bed Temperature is FORCED upon Print Start on Newest Firmwares (P1P) #4108
Description
Bambu Studio Version
1.9.1.67
Where is the application from?
Bambu Lab Official website
OS version
MacOS Sonoma 14.4.1
Additional system information
M1Ultra
Printer
P1P
How to reproduce
- Define Machine GCode Preheating scheme to avoid UPS overload
- Define Max. Bed temp for filament to 55, 60 or whatever
- Launch a print with that filament and machine selected
Actual results
Upon launching the print, loading the gcode on the printer and "starting" to read the .gcode, printer sets the bed preheat temp to its maximum automatically. THEN after it has been reached, it starts reading the MACHINE DEFINED .gcode
Expected results
To just read the machine defined gcode in regards to bed temp gcodes.
Project file & Debug log uploads
The explanation is simple:
I run a farm of MANY P1Ps.
Every 2 P1Ps are hooked to a UPS supply.
IF one or more printjobs are sent to P1Ps with the latest firmware on the same UPS, the printers try to PREHEAT the bed to its maximum first, THEN read the gcode.
On previous firmwares this wasn't happening, the printer just read the gcode and used MY altered gcode to preheat the bed SLOWLY so the UPSs don't fail with an OVERLOAD alarm that requires me to phyiscally reset each UPS.
The result is I have to keep my P1Ps on firmware 1.4.x for this NOT to happen.
This is the GCODE I was using and that now is read AFTER the max heatbed temp is reached, which renders it USELESS because the OVERLOAD on the UPS are triggered :'(
M140 S10
M190 S10
M140 S15
M190 S15
M140 S20
M190 S20
M140 S25
M190 S25
M140 S30
M190 S30
M140 S35
M190 S35
M140 S40
M190 S40
M140 S45
M190 S45
M140 S50
M190 S50
M140 S[bed_temperature_initial_layer_single] ;set bed temp
M190 S[bed_temperature_initial_layer_single] ;wait for bed temp
(I tried to use your logical operators IF THEN ELSE but they were not working fine for me for whatever reason).
I hope this makes any sense and I still wonder WHY did you introduced such change of forcing the max bed temp and THEN read the machine gcode rendering it useless.
I'm open to your questions!
Checklist of files to include
- Log file
- Project file