Dynamic input shaper

ok so I got my dynamic shaper calibrated. the macro I use is below with the values and shapers the ADXL result recommended for my reborn 2

[gcode_macro _set_zone_core_xy]
gcode:
    {% set X_pos = printer.gcode_move.gcode_position.x %}
    {% set Y_pos = printer.gcode_move.gcode_position.y %}
    {% set Z_pos = printer.gcode_move.gcode_position.z %}
    {% if X_pos >=0 and X_pos < 325 / 2 and Y_pos >=0 and Y_pos < 325 / 2 %}
        SET_INPUT_SHAPER SHAPER_TYPE_X=3HUMP_EI SHAPER_TYPE_Y=MZV SHAPER_FREQ_X=48.6 SHAPER_FREQ_Y=46.2
    {% elif X_pos >= 325 / 2 and Y_pos >=0 and Y_pos < 325 / 2 %}
        SET_INPUT_SHAPER SHAPER_TYPE_X=EI SHAPER_TYPE_Y=mzv SHAPER_FREQ_X=44.6 SHAPER_FREQ_Y=44.4
    {% elif X_pos >=0 and X_pos < 325 / 2 and Y_pos >= 325 / 2 %}
        SET_INPUT_SHAPER SHAPER_TYPE_X=3HUMP_EI SHAPER_TYPE_Y=MZV SHAPER_FREQ_X=49.6 SHAPER_FREQ_Y=46.6
    {% elif X_pos >= 325 / 2 and Y_pos >= 325 / 2 %}
        SET_INPUT_SHAPER SHAPER_TYPE_X=EI SHAPER_TYPE_Y=MZV SHAPER_FREQ_X=44.4 SHAPER_FREQ_Y=45.2
    {% endif %}

it’s a bit crude for now, some checks so it’s not constantly setting it is needed. I have this in a 0.1-second macro timer.

and it does seem that the bed position can affect the results. I ran 4 input shaper tests in the corners of my printer with the bed at Z=10 with the above results. But moving the bed down to Z=50 changed the recommended frequency in the front left corner from 48.6 to 48.2. Same shaper type though