P1S Nozzle Wipe Layer Change

; ==========================================
; Bambu P1P PETG nozzle wipe every 5 layers
; Optimized for 0.4mm nozzle
; ==========================================

; layer num/total_layer_count: {layer_num+1}/[total_layer_count]
; update layer progress
M73 L{layer_num+1}
M991 S0 P{layer_num} ;notify layer change

; Change the 5 after layer_num if you want to clean it after another amount of layers
{if layer_num > 0 && (layer_num % 5) == 0}

M400                            ; finish buffered moves

; --- reduce PETG pressure/ooze ---
G92 E0
G1 E-1.2 F1800

; --- safe z-hop ---
G1 Z{layer_z + 0.8} F1800

; --- move to rear wipe zone ---
G1 X65 Y265 F18000

; --- allow PETG ooze to stabilize ---
G4 P500

; --- wipe passes ---
G1 X105 F3500
G1 X72  F12000
G1 X105 F3500
G1 X72  F12000
G1 X105 F3500
G1 X72  F12000
G1 X105 F3500
G1 X72  F12000

; --- extra tiny retract ---
G1 E-0.2 F1200

; --- string-break shake ---
G1 X92 F18000
G1 X82 F18000
G1 X92 F18000

; --- restore extrusion pressure ---
G1 E1.4 F1800
G92 E0

{endif}