Delta printer printing incorrect dimensions in X and Y directions. Z dimensions are correct I had to pause an ongoing print (because of complicated reasons) and that caused the printer to reboot (I don't know why).

When it rebooted, the Z extents were screwed up. I know this because when I gave the print again, the nozzle hit the print bed and started grinding.

The printer has an auto bed levelling function that runs before every print.

It takes three points on the bed where the sensor needle comes down to contact in a vertical to-and-fro motion. When that runs now, the head starts its vertical to-and-fro motion from a point considerably higher than where it used to start from earlier. The sensor needle does come down to touch the bed but it takes a longer time per point since the distance travelled is more now. (Hope this is clear)

To print again, I compensated for the Z-direction by giving a global offset (2.65&nbsp;mm) while generating G-code. But I realised later that X and Y dimensions were incorrect (larger by 4.6% to be precise). I tested this by printing cubes of 10, 20, 30 and 100&nbsp;mm. The Z dimensions are perfect though.

Also, there have been weird "lags" while printing larger objects. The print head stutters and this is causing sharp vertexes in between curves and some little blotching of material.

The printer runs on Repetier 0.92.6 and I've been reading about it but its honestly intimidating to me. Please let me know how to figure out what to change and by how much.

Edit: I agree this is quite similar to scaling issues thread here: Scaling/size issues in delta printers

I just want to know what could've caused this problem, whether there are any other possible solutions, and how to get started with Repetier framework.

Edit2: Attached image is the bottom surface of the 100&nbsp;mm cube. You might notice slight charring on the bottom right corner. The masking sheet I pasted on the print bed was charred underneath. Also, it's evident that the bottom surface is not as compact at the corners as it is in the center.



What could be the possible reasons for that?
As detailed at minow.blogspot.com (which I found very helpful for the most part - it was the first link in the answer to my related question) you need to check/adjust the zero in front of each tower, check the zero in the center, tweak the radius, and repeat (checking the zeros at the edge of the bed in front of each tower again) until it's correct. 

After that you adjust the rod length to correct XY size (and recheck all 4 zeros, thus the radius - it makes for a less than exciting day, but is worth it in the long run.) 

You either need to turn off EEPROM until you have the right settings, or save the setting to EEPROM each time - depends how worried you are about using up EEPROM write cycles, I guess.

You should also turn off auto-bed-levelling while getting the basic calibration correct, per the same blog instructions.

My fun with figuring out what my EEPROM was doing behind my back is here:
Delta printer not responding to changes in DELTA_RADIUS