Não lí praticamente nada à respeito, mas tenho algumas ponderações:
- Posso estar errado, mas entendo que com um arduino (e um shield) para um comando cnc se obtem um controle cnc independente isto é - não precisa do Mach3...
Me parece que o que pega são os drives do shield, que são relativamente pequenos para acionar certos motores de passo, mas de novo posso estar redondamente enganado, e pode ser que seja possível interfacear outros tipos de drives mais robustos... nunca tentei.
- Mais uma vez, posso estar errado, mas por experiência própria - tenho um Arduino com um shield para maquina 3D e este usa um firmware que à princípio funciona para controle total e independente de uma 3D, mas o interpretador de código G que projetaram é muito diferente da linguagem convencional que se usa num Mach3, num EMC ou qualquer outro.
resta saber se o GRBL tem uma codificação mais padronizada ou se terá sua linguagem própria - no que isso atrapalha ou aborrece?
- na hora de gerar o código G para ele, terá que ter um pós processador dedicado à linguagem específica que o pessoal dos arduinos criaram.
Eles são muito inteligentes e contornaram diversos problemas, mas criaram outros...
Apenas para exemplificar o que acontece com o meu (não sei se acontece a mesma coisa com GRBL) - não existe G0 (velocidade rápida - tenho que programar G01 Xxxx F 10000 para ir rápido - parece que não mas é um saco ter que ficar editando tudo que é arquivo para fazer funcionar as coisas direito.
Codigos M então nem pensar...