Looks to me like the issue is here
const int Multiplier = (StepsPerRotation * TableRatio)/360; // 200*90=18000/360 = 50
The assumption is made that this is going to come out to an even integer value, and is assigned to an int. That's not the case. I suspect changing it to read
const float...