Usually that problem is you do not have the right encoder multiplier, you say you have changed the parameter, but if it is off, it will show up on the larger part.
Did you use a known method for measuring and correcting.
I use this formula.
X/Y = Z
1/Z * W = New Value
Where X = The distance the Machine readout shows.
Y = The distance the Machine actually travelled, measured with as much precision as possible over long distance.
W = The Value that is in the machine Parameter.
It normally takes a couple of tries to zero in on the correct number.
Al.