XY Plotter com arduino

Boas, to com umas duvidas no arduino e quero ver se vocês podem me ajudar, não sou fera da eletronica e nem sei mecher com arduino, tanto que ainda nem comprei ele, primeiro estou vendo a viabilidade do projeto... já tenho uma parte da maquina desenhada no solidworks, a principio ia usar duas barras lisas e um fuso de 14mm com passo de 10mm, por eixo (XYZ), mas vai sair bem caro (fusos custam muito), agora estou estudando a possibilidade de usar correias no lugar do fuso, mas emfim vamos as duvidas:

não entendi essa relação ai de PC x firmware, tive pensando em usar o interpretador do GCode, mas o do reprap achei muito complexo e é mais voltado pra impressoras 3d e etc.... na verdade ta tudo nebuloso pra mim, vi o replicatorG que gera o codigo todo pra impressora 3d, ele gera o GCode e envia esses "G0 G1 Xx Yy Ff " pro arduino, e o arduino processa esses valores, certo? mas como vou fazer o upload desses codigos que interpretam o gcode? são dezenas de arquivos, e pelo que eu entendi nos exemplos basicos tem só o void setup e o void loop que ficam em um arquivo, e será que existe um programa free e simples tipo o replicatorG pra desenhos só 2d?

outra coisa, o easy drive pelo que vi só aguenta até 0.7mA de corrente, mas o motor de passo que to olhando pra comprar chega a 2A (http://produto.mercadolivre.com.br/MLB-177700142-motor-de-passo-astrosyn-23km-c051-070-de-99kgf-_JM) existe uma maneira de ligar no easy drive ? (ou até uma outra alternativa que eu não tenha que comprar do exterior, mas fácil! hehe)

Valeu pela força pessoal

FelipeW.: ...agora estou estudando a possibilidade de usar correias no lugar do fuso, mas emfim vamos as duvidas:

... na verdade ta tudo nebuloso pra mim, vi o replicatorG que gera o codigo todo pra impressora 3d, ele gera o GCode e envia esses "G0 G1 Xx Yy Ff " pro arduino, e o arduino processa esses valores, certo?

mas como vou fazer o upload desses codigos que interpretam o gcode? são dezenas de arquivos, e pelo que eu entendi nos exemplos basicos tem só o void setup e o void loop que ficam em um arquivo, e será que existe um programa free e simples tipo o replicatorG pra desenhos só 2d?

  • Use uma impressora velha e pegue os eixos e os motores e correias dela
  • Não conheco estes programas, mas eles deve enviar estes dados pela serial ou pela porta paralela, portanto no arduino voce terá que implementar um programa que interprete este código, por exemplo quando vier pela serial o codigo "G0 G1 Xx Yy Ff " voce tem que programa o arduino pra acionar os motores x e y e posicionar a caneta de impressão na coordenada Xx Yy; este projeto vai exigir um bom conhecimento dos codigo do replicatorG ou do outro programa, pra poder "ensinar" o arduino a como mover os motores e baixar a caneta pra desenhar!

Uma vez fiz um protótipo de um plotter com sucatas de impressora desenvolvi um programa em visual basic que usava a porta paralela do micro pra enviar os codigo pro plotter , na realidade não era bem um plotter e sim um device pra fazer furos em placas de circuito impresso, voce ensinava o programa furando manualmente, depois so ia trocando as placas e o programa saia furando, tudo acabou jogado no canto da sal de bagunças, vou procurar pelo programa, se achar posto ele em algum lugar!

8)

FelipeW.: ...e será que existe um programa free e simples tipo o replicatorG pra desenhos só 2d?

Para gerar o desenho pode se usar o Sketchup, depois use um CAM para gerar os codigos G, como o CamBam. Veja aqui: http://www.cerebralmeltdown.com/cncstuff/files/index.htm

FelipeW.: ...mas como vou fazer o upload desses codigos que interpretam o gcode?

No lugar do firmware da RepRap(que controla eixos, extrusora, a mesa aquecida) use esse http://dank.bengler.no/-/page/show/5470_grbl Controla 3 eixos e é configurado pela serial No Windows usa-se um programa que abre a porta serial lê e envia uma linha do arquivo de Gcode e aguarda a confirmação. http://forums.reprap.org/read.php?156,61227,61227 http://www.contraptor.org/forum/t-287260/gcode-sender-program

É só grava-lo no Arduino, configurá-lo e colocar a maquina pra rodar...