Move and ancilliary classes changed to store coordinates in machine units not mm internally to avoid cumulative errors.