Cássio Alvarenga, você deu uma passada la no meu topico sobre usar o arduino nas CNC sem necessitar de computador, eu dei uma ideia la, mas vou citar aqui também...
você falou sobre o problema de falta de ram, e que se fosse lido diretamente do SD teria um delay muito alto...
Então, se o barramento do arduino permitir, seria possivel usar um SD class 6 (6mbps leitura/gravação) ou class 10 (10mbps leitura/gravação)...
Fonte da velocidade:
http://pt.wikipedia.org/wiki/MicroSDEntão creio que se o barramento do arduino permitir um cartão desse seria possivel ler diretamente pois a velocidade é muito boa! enfim, so testando para ter certeza...
Me corrija se eu estiver errado:
Você está usando um Arduino MEGA certo?
O arduino mega tem 8kb de ram certo???
Haveria possibilidade de usar o Arduino Due??? parece que ele tem 96kb de ram!!! certamente ja iria amenizar o problema de ram!!
Enfim, lhe faço um pedido:
Se possível, após ter todos esses problemas resolvidos, implementar suporte a um 4º eixo!!