Z Offset Doesn't Work

I’m attempting to adjust my Z for printing on fabric. Initially, I added some buffer for the fabric and brought the Z up some, or so I thought. After several prints, I kept decreasing the Z and noticed it wasn’t making much, if any, of a difference. So I went extreme. I wanted to verify that the Z changes in the machine code we making a difference. I went:

G29.1 Z{+20.1} ;

To give a 20mm gap. This was not the result. It still printed normally.

I’ve tired several formats including:
G29.1 Z20.04 ;
G29.1 Z{+20.1} ;

Why is this not working?

20mm is astronomical for a 3D printer. I’d guess it is doing some range checking and rejects it. Just a guess.

I don’t think so, given my initial need to go extreme and test it. I don’t think it was changing at all with reasonable values.

I’m in the same boat.

I tried this:

;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
;curr_bed_type={curr_bed_type}
{if curr_bed_type=="Textured PEI Plate"}
G29.1 Z{-0.04} ; for Textured PEI Plate
{endif}

;===== for High Temp Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
;curr_bed_type={curr_bed_type}
{if curr_bed_type=="High Temp Plate"}
G29.1 Z{5.00} ; for High Temp Plate
{endif}

And this:

;===== for Textured PEI Plate, High Temp Plate ===============
;curr_bed_type={curr_bed_type}
{if curr_bed_type=="Textured PEI Plate"} 
G29.1 Z{-0.04}  ;squish of -0.04mm for Textured PEI Plate
{elsif curr_bed_type=="High Temp Plate"} 
G29.1 Z{-0.04}  ;squish of -0.04mm for high temp plate
{endif}

But to no avail.