Table of Contents
PRINT_START Macro
NOTE: In initial versions of Klipper that shipped as part of Elegoo's firmware distributions the PRINT_START macro was called automatically as part of the start of a new print. A latter version of Klipper changed this behavior. This meant that owners who relied on that behavior often experienced issues like the bed mesh not loading or other expected operations part of the start of printing not occurring.
Resources
https://www.klipper3d.org/Slicers.html?h=start_print#start_print-macros
Voron: Understanding the relationship between the slicer and PRINT_START macro
What is a PRINT_START macro
The PRINT_START macro can include any valid Klipper command or sequence of commands.
You can integrate with other functions like bed meshing by adding commands such as BED_MESH_CALIBRATE or BED_MESH_PROFILE LOAD=mesh1.
Why use a PRINT_START macro
Centralized Configuration: Keep your start-of-print procedures in one place, making it easier to manage and modify them without re-slicing your models.
Flexibility: Pass parameters from your slicer to the Klipper macro, allowing for dynamic control over temperatures and other settings.
Advanced Procedures: Implement more complex routines, such as bed leveling, purging lines, or sensorless homing, as part of your printing process.
How to use the PRINT_START macro
Where does it live?
Calling from the slicer machine print start gcode
Orca slicer style
PRINT_START EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]
Cura slicer style
<code> PRINT_START BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0} </code?\>

