Calibrated Z axis travel distance to have error less than .0002" over 1" of travel. Noticed that BASE_PERIOD changed when I changed Z axis settings in stepconf, I think that's a bug.
I'm guessing BASE_PERIOD is changing because I've changed step space but the code is buggy and didn't notice that until now. Just a guess.