So I had to walk away from this for a while and think about what is happening. I came back tried a few things to no avail but
I have noticed when i put any number larger than 1 I get the joint folowing error. If I try to toggle machine power agian the sevo trys to run flat out for les then a second and throws a joint error. And the DRO numbers coming up for that axis are obsinely large like upto a km
(would be a big mill!)

on the last setup scale="1000" and it worked flawlessly now is the issue to do with the halType special32 and im now using halType float? So I am unsure how the scale is working i have looked through the code on the git repository and tried to see how the scale system works and all i can say is i need to learn a lot more about some of the concepts in cpp but i can see how it is used in roschi's halType="special32" but i cant quite get a grip of how it works with the halType float I thin I might have to implement The special32 I can already feel the grey hair (well greyer hair)