I know, for this I preferred NC but from the tests with these limit switches does not feel the change state in.
I loaded the firmware "xy homing switch" and this is my set of settings gbrl x NC:
$ 0 = 10 (Step pulse time)
$ 1 = 25 (Step idle delay)
$ 2 = 0 (Step pulse invert)
$ 3 = 0 (Step direction invert)
$ 4 = 0 (Invert step enable pin)
$ 5 = 1 (Invert limit pins)
$ 6 = 0 (Invert probe pin)
$ 10 = 1 (Status report options)
$ 11 = 0.010 (Junction deviation)
$ 12 = 0.002 (Arc tolerance)
$ 13 = 0 (Report in inches)
$ 20 = 1 (Soft limits enable)
$ 21 = 1 (Hard limits enable)
$ 22 = 1 (Homing cycle enable)
$ 23 = 11 (Homing direction invert)
$ 24 = 25,000 (Homing locate feed rate)
$ 25 = 600,000 (Homing search seek rate)
$ 26 = 250 (Homing switch debounce delay)
$ 27 = 1,000 (Homing switch pull-off distance)
$ 30 = 255 (Maximum spindle speed)
$ 31 = 0 (Minimum spindle speed)
$ 32 = 1 (Laser-mode enable)
$ 100 = 80,000 (X-axis travel resolution)
$ 101 = 80,000 (Y-axis travel resolution)
$ 102 = 250,000 (Z-axis travel resolution)
$ 110 = 4000,000 (X-axis maximum rate)
$ 111 = 4000,000 (Y-axis maximum rate)
$ 112 = 500,000 (Z-axis maximum rate)
$ 120 = 800,000 (X-axis acceleration)
$ 121 = 800,000 (Y-axis acceleration)
$ 122 = 10,000 (Z-axis acceleration)
$ 130 = 600,000 (X-axis maximum travel)
$ 131 = 460,000 (Y-axis maximum travel)
$ 132 = 200,000 (Z-axis maximum travel)