1 / 1
Bambulab P1S - Fast gcode | Fast print profile — image 1

Bambulab P1S - Fast gcode | Fast print profile

Order a print of this model

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

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:

  1. Minimal Preheating: The hotend is preheated to 75°C to limit oozing and activate cooling fans early.

  2. Quick Bed Setup: The heated bed preheats to the initial layer temperature, ensuring strong adhesion and proper print quality.

  3. Fan Control: Fans for PLA material and chamber cooling are controlled based on the bed temperature, optimizing the environment for the print.

  4. G-code Claim Actions: The G-code includes several claim actions, ensuring quick, accurate material loading, and calibration.

  5. Simple Calibration: The process includes a single home and Auto Bed Leveling (ABL) pass, saving time while ensuring a level print surface.

  6. Fast Nozzle Wipe: A quick wipe is performed to ensure the nozzle is clean and ready for the print.

  7. 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 ==============================

Tags