I sure the the steps are set ok.  Becuase when I measure straight movements in X and Y they are perfect.  Ie if I ask X to say move 50mm it moves 50mm same for Y, this is confirmed.  Also the circle is perfectly round just not the right diameter (68mm).  I could only think it was the post processor churning out the wrong code someplace.