Bambulab P1S - Fast gcode | Fast print profile
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
Bambu Lab P1S - Fast Start G-code (47 Seconds)
- Rating
- 0 / 5
- Likes
- 7
- Downloads
- 47
- Makes
- 0
- Views
- 491
- Reviews
- 0
Updated at source:
Model information
- Source
- Printables
- Category
- Bambu Lab Parts & Upgrades
- License
- Creative Commons — Attribution — Noncommercial — NoDerivatives
Bambu Lab P1S - Fast Start G-code (47 Seconds)
This optimized G-code procedure drastically reduces the start-up time for the Bambu Lab P1S, cutting down the initial procedure from 6 minutes to just 47 seconds. The process is designed to efficiently heat up the printer, prepare the bed, and execute key actions for smooth and quick printing.
Key Features:
Minimal Preheating: The hotend is preheated to 75°C to limit oozing and activate cooling fans early.
Quick Bed Setup: The heated bed preheats to the initial layer temperature, ensuring strong adhesion and proper print quality.
Fan Control: Fans for PLA material and chamber cooling are controlled based on the bed temperature, optimizing the environment for the print.
G-code Claim Actions: The G-code includes several claim actions, ensuring quick, accurate material loading, and calibration.
Simple Calibration: The process includes a single home and Auto Bed Leveling (ABL) pass, saving time while ensuring a level print surface.
Fast Nozzle Wipe: A quick wipe is performed to ensure the nozzle is clean and ready for the print.
Final Nozzle Temperature: The nozzle temperature is precisely set before the print begins, ensuring optimal extrusion.
This optimized G-code is perfect for those who need faster setup times without compromising print quality. It’s ideal for quick material swaps and minimal setup for your Bambu Lab P1S, making it perfect for rapid prototyping and efficient printing.
START GCODE (I TESTED IT)
;===== P1S ultra minimal – no G29 ======================
M104 S75 ; light hotend preheat to start hotend fan and reduce ooze
M710 A1 S255 ; enable mainboard cooling fan on P1S
G90 ; use absolute positioning
M220 S100 ; reset feedrate to 100%
M221 S100 ; reset flowrate to 100%
M73.2 R1.0 ; reset remaining time magnitude
M1002 set_gcode_claim_speed_level : 5 ; set internal speed level flag
G29.1 Z{+0.0} ; clear Z-offset trim (mesh adjustment)
M204 S10000 ; set acceleration to 10 m/s^2
M960 S5 P1 ; turn on logo light
M1002 gcode_claim_action : 2 ; report: preheating bed
M140 S[bed_temperature_initial_layer_single] ; set bed temperature
M190 S[bed_temperature_initial_layer_single] ; wait for bed to reach temperature
{if filament_type[initial_extruder]=="PLA"}
{if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}
M106 P3 S180 ; turn on chamber fan to prevent PLA heat‑creep
{endif}
{endif}
M106 P2 S100 ; turn on auxiliary/toolhead fan
M104 S[nozzle_temperature_initial_layer] ; start heating nozzle toward first layer temp
G91 ; relative positioning
G0 Z10 F1200 ; lift nozzle 10 mm
G90 ; back to absolute positioning
G28 ; HOME ONLY (XYZ) – NO bed leveling (no G29)
M975 S1 ; enable vibration suppression (no calibration)
M620 M ; prepare material system (AMS handling)
M620 S[initial_extruder]A ; select AMS slot for initial extruder
M109 S[nozzle_temperature_initial_layer] ; wait for nozzle to reach first layer temp
G1 X20 Y50 F12000 ; move near purge/wipe area
G1 Y-3 ; small move to engage purge area
T[initial_extruder] ; select initial tool/extruder
G1 X54 F12000 ; move across purge area
G1 Y265 ; move to back for filament stabilization
M400 ; wait until all moves are finished
M621 S[initial_extruder]A ; release AMS control for this extruder
M412 S1 ; enable filament runout detection
; short wipe
M106 S255 ; part cooling fan to max during wipe
G1 X65 Y230 F18000 ; move to wipe start
G1 Y264 F6000 ; wipe up along back edge
G1 X100 F18000 ; quick horizontal pass
G1 X70 F15000 ; short reverse
G1 X100 F5000 ; slower wipe pass
G1 X70 F15000 ; quick reverse
G1 X90 F5000 ; final short wipe
M400 ; wait for all wipe moves to finish
M106 S0 ; turn off part cooling fan
; priming line
G90 ; absolute positioning
M83 ; relative extrusion distances
T1000 ; select virtual tool (Bambu internal use)
G1 X18.0 Y1.0 Z0.8 F18000 ; move to priming line start near front edge
M109 S{nozzle_temperature_initial_layer[initial_extruder]} ; ensure final nozzle temp
G1 Z0.2 ; lower to first layer height
G0 E2 F300 ; small prime
G0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} ; draw long priming line
G0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60} ; short second line up
G0 X239.5 ; tiny X shift to break string
G0 E0.2 ; micro extra prime
G0 Y1.5 E0.700 ; short line down
G0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} ; return priming line back
M400 ; wait for all priming moves
{if curr_bed_type=="Textured PEI Plate"}
G29.1 Z{-0.04} ; apply Z-offset tweak for Textured PEI plate
{endif}
M1002 gcode_claim_action : 0 ; report: idle / ready to print
M106 S0 ; turn off part cooling fan
M106 P2 S0 ; turn off auxiliary/toolhead fan
M106 P3 S0 ; turn off chamber fan
M975 S1 ; ensure vibration suppression is enabled for print
;===== end of start G-code ==============================