O maior problema é que é necessário algum aplicativo escrito para funcionar junto ao programa de controle da máquina (Para Mach3 - desconheço para Linux).
No mercado já há diversas soluções tanto nacionais como estrangeiras:
Nevex, smoothstepper, CSMIO, cncrobotica, DSPMC, Galil, HyCNC, Kflop, Purelogic, CNCDrive, etc
Já usei algumas dessas (atualmente uso smoothstepper) e funcionam muito bem
Algumas só funcionam com seu proprio aplicativo:
Edingcnc é um exemplo...