New switches are on their way, but in the meantime with a lot of adjustment and readjustment I have the switches pretty stable. However, when I home all, the carriage raises 4mm, drops until the switches open, up again until the switches open, and then drops again. This last drop puts the extruder down hard on the bed, so when the print starts, it is impossible for filament to be extruded. Although I have set the Z offset in the starting G code to levels up to 2mm, it continues to try to print with the extruded down hard on the bed. The starting G code looks like this: M84 S0 ; Disable motor timeout M190 S[first_layer_bed_temperature] ; Set the bed temp and wait for it to heat up G28 ; Home all axes M109 S[first_layer_temperature] ; Set the extruder temp and wait for it to heat up G28 Z0 ; Home Z again in case there was filament on nozzle G29 ; Autocalibrate bed G1 Z2 ; Adjust Z offset G92 Z2 ; Define new Z home What am I missing?