THANK YOU! I changed G30 Z-9999 to G30 and now it's working. First layer looks good and consistent - even at bigger areas. No need of a microswitch. The SuperPINDA is highly accurate. But I had to reduce my poll rate:
M558 K0 P5 C"io4.in" H5 F80 T18000 A5 S0.01 ; set Z probe type to switch and the dive height + speeds (S-1 -> nimmt die Anzahl des A-Parameters zum Testen), B1 (schaltet heaters aus)
G31 P500 X0 Y25 Z0.575 ; (0.475 mm hot, black PEI-sheet) set Z probe trigger value, inductive probe offset and trigger height (Papiertest, G92 Z0 setzen und anschliessend G30 S-1/G1 Z5 mehrfach wiederholen -> Höhe = Offset
; wenn die korrigierten Z-Babysteps positiv sind (z.B. 0.080 mm), dann werden sie vom Z-Parameter unter G31 aufsummiert!
For the sake of completeness:
homez.g:
; homez.g
; called to home the Z axis
; do nothing if XY is not homed yet
if move.axes[0].homed && move.axes[1].homed
G91 ; relative positioning
G1 H2 Z10 F6000 ; lift Z relative to current position
G90 ; absolute positioning
M98 P"/macros/print_scripts/speed_probing.g"; Setup low speed & accel
; Home Z microswitch
;M98 P"/macros/print_scripts/goto_z_switch.g"
;G1 H1 Z-600 F360 ; move Z down until the endstop is triggered
;G1 Z4 F1800 ; go back a few mm
;G1 H1 Z-600 F80 ; move slowly to Z axis endstop once more (second pass)
;G92 Z-0.70
;G1 Z10
;M98 P"/macros/print_scripts/speed_printing.g"; Restore normal speed & accel
;M98 P"/macros/print_scripts/goto_bed_center_nozzle.g"
; Home Z inductive probe
M98 P"/macros/print_scripts/goto_bed_center_probe.g"
G30
G1 Z5
M98 P"/macros/print_scripts/speed_printing.g"; Restore normal speed & accel
M98 P"/macros/print_scripts/goto_bed_center_nozzle.g"