Prusa XL - Quick Start G-Code - Without Nozzle Cleaning

This start code reduces the waiting time until printing begins without compromising the quality of the first layer.
6
22
0
195
updated January 14, 2026

Description

PDF

Index of changes

12.01.2026 - Correction

  • Text for “Quickstart sequence” adjusted

  • Added missing note that “Absorb heat” is removed

  • Firmware check has been disabled

  • 3MF Files (Version 1.00 and 1.01) updated and corrected

15.12.2025 - G-Code Mod V1.01

  • Preheat the nozzle to 175 degrees right from the start, not just at the end

  • Tested with firmware versions 6.4.0 and 6.2.6

  • Start G-Code V1.01 modified, tested and uploaded

12.12.2025 - G-Code Mod V1.00

  • Bring the bed temperature to the set temperature immediately and as a first step for the first layer (blocking).

  • Absorb Heat disabled

  • Nozzle cleaning removed

  • Start G-Code V1.00 modified, tested and uploaded

  • Note on mechanical nozzle pre-cleaning added

11.12.2025 - GitHub

03.12.2025 - Firmware 6.4.0

  • Firmware updated to version 6.4.0

  • Difficulties identified before printing began

  • Temperature logic of the nozzle not understandable after firmware update

_____________________________________________________________________________________________________________

Disclaimer

I am not liable for any damage caused by the use of the G-code. The G-code has been shortened in some places and the order has been changed. From my side, I can confirm that it works flawlessly on a Prusa XL with 2 toolheads.

_____________________________________________________________________________________________________________

Reference

The start GCode was copied from PrusaSlicer 2.9.4 and modified to enable smooth operation with the Prusa XL.

_____________________________________________________________________________________________________________

Necessary preparatory work

The nozzle MUST always be cleaned before each print. There must be NO filament residue visible on the nozzle. If this step is not followed, the print bed levelling will not work.

Change in Version 1.01: The nozzle temperature is now preheated to 175 degrees. This is intended to further reduce the time required for the printer to reach the target temperature for the first layer.

_____________________________________________________________________________________________________________

Quickstart sequence - step for step

1.) Firmware check - has been disabled

To prevent the message “Update available” from appearing, the firmware test has been deactivated. These commands are not executed with the “;” character.

; FW feature check
; M862.6 P"Input shaper"
; M115 U6.2.6+8948

_______________________________________________

2.) Preheat the nozzle - without waiting

ONLY FOR "Prusa_XL_Quick_Start_G-Code_V1.01.3mf"

The nozzle is preheated to 175 degrees without waiting. This shortens the heating time required for the first layer.  It should be mentioned here that using the “S200” command when using Prusa's PCCF further reduces the time it takes for the nozzle to heat up to its target temperature for the first layer.

M104 T{initial_tool} S175

ONLY FOR "Prusa_XL_Quick_Start_G-Code_V1.00.3mf"

The command to preheat the nozzle is not available in version 1.00. The nozzle remains cold.

_______________________________________________

3.) Preheat Bed - wait for temperature

Before anything is moved, the print bed is set to the temperature that was set in the slicer for the first layer. This commands should prepare the print bed for levelling.


M190 S[first_layer_bed_temperature]

_______________________________________________

4.) Absorb heat - removed

When I prepare a print, I always preheat everything. The longer the heat can act on all components, the better the leveling. To save time at the “START,” I have removed the absorb heat function.

G29 G ; absorb heat

_______________________________________________

5.) Z-Homing

The print bed is at operating temperature. The Z-axis is ‘homed’.

G28 Z

_______________________________________________

6.) Nozzle cleaning - removed

No filament comes out of the mechanically cleaned nozzle. Therefore, nozzle cleaning as described in version 6.4.0 has been completely removed from the G-code.

_______________________________________________

7.) Bed leveling - Like 6.2.6

Bed leveling is performed as it was in firmware version 6.2.6.

The commands from the slower version 6.4.0 are not available in this G-code.

; MBL
M84 E ; turn off E motor
G29 P1 ; invalidate mbl & probe print area
G29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place
G29 P3.2 ; interpolate mbl probes
G29 P3.13 ; extrapolate mbl outside probe area
G29 A ; activate mbl
G1 Z10 F720 ; move away in Z
G1 F{travel_speed * 60}

_______________________________________________

8.) Ready for take off

Once bed levelling has been successfully completed, the tool head is parked. Only now is the nozzle heated to the temperature required for the first layer.

Tags



Model origin

The author marked this model as their own original creation.

License