Eu já terminei o comando: http://www.guiacnc.com.br/projetos-eletronica/desenvolvimento-de-comando/
Porem esta cheio de problemas devido a limitação de SRAM principalmente, não da pra gravar um g-code de umas 500 linhas na memoria RAM do arduino, e usar a leitura direta do SD tem um delay que prejudica na usinagem.
Estou numa escovação de bits brava, se não der fruto vou ter que partir pra um hardware mais parrudo.
Em relação ao ler diretamente do SD... ja pensou na possibilidade de usar um SD Class 6 ou 10??? eles tem a leitura e a escrita muito mais rapida do que os comuns, logico que são um pouco mais caros mas poderia ser uma alternativa...
tem também o arduino due que possui um chip ARM Cortex-M3, não tenho certeza de quanto de RAM ele possui (ta meio corrido aqui no momento, amanha domingo, com mais folga eu dou uma boa pesquisada sobre ele) mas ele é bem mais rápido que o geral dos arduinos e acredito que por possuir um chip ARM e até mesmo ter displays LCD's de +- 2 polegadas para quem quiser integrar nele, ele deve possuir uma boa quantidade de RAM, e pessoas sérias que procuram esse tipo de solução logicamente pagariam o preço que é um pouco mais caro que o raspberry pi... ($48,10 na dealextreme...)
Realmente é como o andradrr disse: "...fazer algo com qualidade e performance industrial, onde a maioria das pessoas (sérias acredito eu) não se importariam em pagar."
Eu mesmo procuro mais isso para fazer um sistema que ficasse preso a maquina (na estrutura) para não ter que ficar puxando fio para um computador, ou seja: algo dedicado a aquela maquina.
Pois se criar algo assim, daria pra otimizar para aquele sistema utilizado (arduino, raspberry, ARM NXP......) então reduziria alguns problemas que surgem pela diversidade de placas existente para os PC's...
Esses tempo eu tentei utilizar um computador com processador i5 e o LinuxCNC, pois a placa mãe do meu anterior era muito velha e "bateu as botas" então acabei decidindo tentar utilizar um mais novo, totalmente impossível, essas placas novas tem uma latencia Jitter muuuito alta para esse tipo de aplicação!! então tive que correr de atras de outra "lata velha"...
o Raspberry Pi seria uma possível solução para a falta de memoria nos arduinos... e é possível liga-lo em conjunto a um Arduíno se fosse o caso...
Eu vi um vídeo no youtube do "RasPi" controlando dois motores! era apenas um teste, mas já é uma possibilidade!! (depois com mais tempo eu procuro e posto aqui o vídeo).
t+ e boa discussão