Sprint Project: Machinimakers CNC


Depois do Encontro de Laboratórios da Audiência Zero que decorreu em Dezembro passado, ficou-nos a ideia de repetir de uma forma regular aquele tipo de trabalho colaborativo intenso e altamente focado.

Foi assim que nasceram os Lab Sprints AZ, sessões de trabalho mensais em que os membros dos labs se juntam em equipas para trabalhar em projectos concretos num fim de semana. O requisito fundamental é que no inicio de cada sprint cada projecto a ser trabalhado tem que ter um objectivo e seja demonstrável no final.

Para arrancar, pegámos num projecto antigo dos Machinimakers que há muito estava à espera de atenção, a nossa CNC. O projecto voltou à baila recentemente porque nos surgiu a necessidade de fabricar PCBs para um projecto do LCD e apesar dos resultados interessantes das experiências de etching que fizemos no verão passado, a ideia de usar um processo com químicos tóxicos nunca foi do nosso inteiro agrado, e usar uma CNC para gravar as PCBs pareceu-nos uma alternativa bastante viável.

Claro que construir uma CNC fiável a partir do zero é um projecto impossível para um fim de semana, por isso colocámos o objectivo do sprint numa fasquia mais baixa, mas mesmo assim ambiciosa: criar um protótipo funcional de uma CNC controlada manualmente por um joystick, demonstrável através do uso da máquina para mover uma caneta e desenhar sobre uma folha de papel.

A equipa intercontinental :p que reunimos para este projecto era composta por Pedro Ângelo, e pelo Ricardo Lobo do LCD, pelo Tiago Serra do xDA, e pelo Alan Fachini e Dino Magri do MuSA.

Começámos por atacar a nossa pilha de material informático velho à procura de peças que pudessemos usar para construir a máquina.

Reaproveitando peças de impressoras

Reaproveitando peças de impressoras

Um par de impressoras forneceram os eixos e os motores, os componentes principais, e o resto da estrutura foi montada a partir de pedaços de madeira encontrados na oficina e o nosso termoplástico favorito, a cola quente :) .

Estrutura da CNC pronta

Estrutura da CNC pronta

A electrónica que controla os motores foi adaptada de umas experiências que fizemos durante o ano passado para o LKL, um outro projecto do LCD. O circuito foi escolhido por ser simples de montar numa breadboard e por termos os componentes disponíveis. O conjunto é controlado por um Arduino com um firmware muito simples que recebe uma direcção pela porta de série e move o motor correspondente. O passo seguinte seria adaptar o firmware mais completo usado na LKL, que permitiria multiplexar os motores e obter maior precisão no movimento da máquina, mas infelizmente como esse firmware foi desenvolvido para um outro método de controlo de motores, não foi possível modificá-lo e calibrá-lo a tempo da demonstração final do Sprint.

Electrónica

Electrónica

Para a demonstração propriamente dita, ligámos um joystick ao PC e criamos um patch de Pure Data que converte o movimento dos eixos do joystick em valores a enviar ao Arduino pela porta de série. O resultado é este:


Foi um fim de semana intenso e divertido, que nos deixou cheios de ideias para continuar a desenvolver este projecto nos próximos sprints. Se estiverem interessados podem encontrar o código e mais informação sobre o projecto na página do sprint, e claro, envolverem-se na preparação do próximo.

Mais fotos de todo o processo no Flickr ;)

  1. No comments yet.
(will not be published)