Jorge,
Para termos o comando diferencial e a conversão de coordenadas (XY / AB) por hardware é necessária a divisão do sinal de pulsos de X e Y. A divisão poderia ser realizada no própria CNC (ex.: alterando o fator que relaciona a quantidade de passos e o deslocamento correspondente). Porém, conforme algumas simulações que fiz, dependendo dos sinais, poderiam haver perdas de pulso. Isso procede? Acredito que se a largura dos pulsos forem estreitas (pulsos bem assimétricos), a probabilidade disso ocorrer pode diminuir. Os pulsos de um CNC são muito assimétricos (Turbo CNC, Mach3, EMC...)?
Acho que testes práticos seriam bem providenciais neste momento, alguém se habilita?