📜 START_PRINT & END_PRINT Macros
Custom start and end codes for Klipper
🎯 Why Are Macros Important?
Central Management
Control all settings from printer.cfg without changing slicer
Dynamic Parameters
Automatically receive temperature values from slicer
Clean Start
Nozzle cleaning, prime line and bed mesh automation
Safe Shutdown
Safely shut down the printer and prepare for next print
🚀 START_PRINT Macro
This macro runs automatically at every print start:
BED_MESH_PROFILE LOAD=default to load a pre-saved profile.
🏁 END_PRINT Macro
Provides safe shutdown when print finishes:
⚙️ Slicer Settings
You need to edit start/end G-codes in your slicer to use macros:
| Slicer | Start G-code | End G-code |
|---|---|---|
| OrcaSlicer / PrusaSlicer | START_PRINT BED_TEMP=[bed_temperature_initial_layer_single] EXTRUDER_TEMP=[nozzle_temperature_initial_layer] |
END_PRINT |
| Cura | START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0} |
END_PRINT |
| SuperSlicer | START_PRINT BED_TEMP=[first_layer_bed_temperature] EXTRUDER_TEMP=[first_layer_temperature] |
END_PRINT |
🔧 Additional Helper Macros
CANCEL_PRINT - Print Cancellation
PAUSE / RESUME
🎉 Macros Ready!
Your basic macros are now working. For more advanced features, check out the jschuh macro collection!
Next: Advanced jschuh Macros →