KlipperScreen for Sovol SV06 Ace

Hi! You can use my macros:

[gcode_macro UNLOAD_FILAMENT]
gcode:
{% set TEMP = params.TEMP|default(250)|int %}

SAVE_GCODE_STATE NAME=UNLOAD_FILAMENT_STATE

{% if "xyz" not in printer.toolhead.homed_axes %}
    M117 Homing...
    G28
{% endif %}

M117 Parking...
G90
{% if printer.toolhead.position.z < 40 %}
    G1 Z40 F1500
{% endif %}
G1 X0 Y225 F3000

M117 Heating to {TEMP}...
M109 S{TEMP}

M117 Unloading...
G91
G1 E5.0 F300       
G1 E10.0 F450      
G1 E-20.0 F2400    
M400
G4 P5000          
G1 E-40.0 F1800    

G90
M400
M104 S0

RESTORE_GCODE_STATE NAME=UNLOAD_FILAMENT_STATE
M117 Filament unloaded

[gcode_macro LOAD_FILAMENT]
gcode:
{% set TEMP = params.TEMP|default(250)|int %}

SAVE_GCODE_STATE NAME=LOAD_FILAMENT_STATE

{% if "xyz" not in printer.toolhead.homed_axes %}
    M117 Homing...
    G28
{% endif %}

M117 Parking...
G90                        
{% if printer.toolhead.position.z < 40 %}
    G1 Z40 F1500           
{% endif %}
G1 X0 Y225 F3000          

M117 Heating to {TEMP}...
M109 S{TEMP}               

M117 Loading...
G91                       
G1 E40.0 F600              
G1 E45.0 F240              

G90                        
M400                       
M104 S0                    

RESTORE_GCODE_STATE NAME=LOAD_FILAMENT_STATE
M117 Filament loaded!

Thanks for the solution!

You can also go to the Printer G-code section in OrcaSlicer and paste the following code into the “G-code after layer change” field

M117 Layer: {layer_num+1} / {total_layer_count} : {layer_z}mm

This will let you see the total number of layers and the current layer number on the display

1 Like