I built my own screen set. On it I have buttons utilizing SetMachZero(). You can use (0),(1),(2),(3),(4) which refer to x,y,z,a,b. This function zero's the machine coord for the particular axis. IMO it isn't working as it should. I understand the dilemma with the steps per unit, but disagree with the only solution being to say I need to fins a means of increasing my steps per unit.
Image teaching this software to a new user. You have a button that says "ZERO MACHINE COORDINATE AXIS" and now you need to explain to them that it doesn't really zero because of the steps per unit is not allowing it to achieve the true position of zero cause its inbetween microsteps. They look at you crosseyes like you have 3 heads and they are asking what do you mean steps, what resolution, doesn't the machine just do what I say.
It's like this: where ever my machine is now I want it to be zero now. The machine doesn't need to move or calculate or anything just make my current position machine zero.
I know you really only need this when you have homing switches so as to reference, which is what I do, but I'd like to use this function and the way I see it it doesn't work. I'm not understanding why that is an issue. Please educate me.