É possível fazer o controle diretamente pela porta paralela do PC , caso seu caso seja como o meu que uso Notebook entre as alternativas está o uso do Arduino .
Para fazer isso vc vai precisar instalar algo como Grbl (acredito que essa seja a opção mais fácil) e vai necessariamente precisar de um driver para motor de passo .
No caso de driver para o Arduino acho que o mais fácil (existem outras opções) é comprar um cnc shield e os driver que podem ser A4988 ou DRV8825 , um conjunto desse se vc quiser trazer da China e tiver tempo de esperar vc vai pagar algo em torno de R$30,00 com 4 drivers .
Para fazer o envio do G-code existem várias opções para trabalhar em conjunto com o Grbl , entre elas o bCNC , GrblController , Universal G code sender , etc , etc , etc .
Não sei qual a sua experiência nisso nem se tem uma maquina CNC já montada mas se é que posso gostaria de dar algumas sugestões :
Existem milhares tutoriais na internet e milhares de vídeos no Youtube sobre Grbl e sobre cnc Shield , procure assistir alguns tenho certeza que vai ajudar bastante .
Já que está vendo isso aproveita e olha sobre o Easy Drive também , tenho certeza que vai ajudar nos primeiros passo .
Caso queira para começar a brincar com essa parte sem grande responsabilidade , existem milhares de tutoriais na net sobre a construção de um Mini CNC usando driver de CD velho .
Esse brinquedo na minha opinião serve mesmo para brincar com os programas , conhecer e testar uma pouco melhor as alternativas existentes para o Arduino .
Uma vez superada essa fazer ,se é que já não tem uma, ai sim eu pensaria no que quero fazer , como fazer para depois começar a construção de uma maquina CNC .
Esse foram os passos que segui até começar a construir a minha e mesmo assim estou fazendo alterações durante a construção encontrando algumas surpresas no caminho mas nada que não possa ser superado .
Novamente na minha modesta opinião os componentes principais para construir uma maquina dessa são , paciência , criatividade , muito estudo e força de vontade .(Uma caixa de band-aid também será necessário...kkk)