Bambu's machine start G-code has the following right in the beginning (lines 23-26):
;===== heatbed preheat ====================
M1002 gcode_claim_action : 2
M140 S[bed_temperature_initial_layer_single] ;set bed temp
M190 S[bed_temperature_initial_layer_single] ;wait for bed temp
This causes the bed to fully preheat before proceeding with any other functions. As far as I can tell, this is an unnecessary delay.
I simply moved the M190 to occur after filament purge, nozzle wipe, homing, bed leveling, etc. I moved it to just before the “noozle load line” (line 256-257), which occurs before flow calibration & purge lines, so it will still ensure the bed is fully heated before any filament hits the build plate.
It shaves a couple minutes of bed heating off the time to start printing, which amounts to decent time savings for small quick prints.
This is the ONLY modification made to Bambu's default G-code dated 20230707.
I've been using this on my printer, and I can't imagine this simple change causing any problems. I will do my best to keep this updated with any changes Bambu makes elsewhere in their start code.
The author marked this model as their own original creation.