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