Ontem pude tirar um tempo para conectar a Motherboard que trouxemos e testar. O tutorial está aqui:
http://reprap.org/wiki/Testing_RepRap_Electronics só deu muito mais trabalho que o imaginado, mas aqui está.
Ligação da Fonte na Motherboard: o primeiro problema foi que a fonte não ligou acionando a chavinha on/off da placa. Descobri que existe um resistor de 10k (R18) em série com a chave, mas a especificação da fonte diz que deve ser ligada direto ao terra para que ela ligue. Colocando um resistor de 100R soldado por cima (em paralelo) com o R18 resolveu.
Conversor USB serial/ttl: montei conforme este link:
Mendel_USB, por sorte tinha uma plaquinha idêntica aqui. Medindo e conferindo as ligações deu tudo certo. Achei bom usar as mesmas cores nos fios do primeiro e último pinos porque estão identificados na MoBo, o CTS# está ligado direto e o 5Vcc não é usado.
Ligando tudo junto: na verdade ainda é pouca coisa, mas aqui está...
Instalei uma "carga mínima" no 5Volts da fonte de 20 Watts, para essa fonte Seventeam é exagerado mas para pontes genéricas é muito importante. Uma fonte com carga abaixo do mínimo fica com suas saídas instáveis, podendo até queimar o que está ligado nela. O resistor de 1.2 Ohms 100W (verde na foto) está ficando um pouco quente, mas vale a pena pela segurança.
Quando aciona a chavinha ON/OFF a fonte liga. Tem um botão RESET, ao soltá-lo um Led vermelho pisca 3+3 vezes, essa é a única indicação que a placa deu de que está viva. Essa é a identificação do BootLoader.
Agora a Configuração do Firmware da placa e teste com o PC
A placa foi comprada montada na
MakerBot, diz no site "no AVR programmer required! mas isso só quer dizer que o bootloader está programado, não o firmware para a placa operar. Foi necessário então compilar e programar o firmware...
Esta parte tem várias etapas e não teria conseguido sem a ajuda do Luis Viola que já convivo com o Arduino há mais tempo.
Sistema utilizado: Kubuntu 8.04, as versões de cada programa usado foram as últimas na época, só são mostradas para facilitar a identificação.
Instalando o Software do RepRap: antes de mais nada, é bom ter o software do RepRap instalado, o firmware faz parte do mesmo pacote.
- no site do projeto na sourceforge, baixe o arquivo reprap-mendel-20100806.zip e em um console use estes comandos:
unzip reprap-mendel-20100806.zip
cd reprap-mendel-20100806
./reprap
- o programa deve abrir, caso contrário verifique a instalação do java. São duas telas, uma para mostrar as peças e outra chamada console.
- no console do RepRap, clique em Preferences e selecione a opção Comms debug = true e também a serial em que está conectado o conversor USB Port (name) = /dev/ttyUSB1. Precisa rolar a tela para achar o OK, e feche o programa.
- pode ser uma boa idéia criar um ícone no Desktop.
Instalando o Arduino:
- primeiro instalar os pacotes gcc-avr avr-libc do próprio repositório (usei a interface gráfica, hehe).
tar -zxvf arduino-0021.tgz
cd arduino-0021
./arduino
- a IDE do Arduino deve rodar, caso contrário verifique a instalação do java. Feche a IDE.
- pode ser uma boa idéia criar um atalho no Desktop.
Configurando a placa: a placa utilizada pelo RepRap é a Sanguino e não vem pré configurada, é preciso configurá-la manualmente. Existe uma explicação no
wiki do RepRap, mas nem tudo dá certo...
unzip Sanguino-0018r2_1_4.zip
- isso vai criar um diretório Sanguino, copie (com diretório e tudo) para o diretório do arduino criado anteriormente, na posição: arduino-0021/hardware/
- abra novamente a IDE do Arduino, Configure a placa e a interface serial em que o conversor USB já está conectado:
Tools > board > Sanguino
Tolls > SerialPort: /dev/ttyUSB1
Compilando o firmware: O firmware vem no mesmo pacote que o programa do RepRap
- no diretório reprap-mendel-20100806/mendel/firmware/FiveD_GCode/FiveD_GCode_Interpreter/ copie o arquivo configuration.h.dist para configuration.h, este é o arquivo com todas as configurações de hardware.
- abra a IDE do Arduino, no menu File > Open... e abra o arquivo reprap-mendel-20100806/mendel/firmware/FiveD_GCode/FiveD_GCode_Interpreter/FiveD_GCode_Interpreter.pde, abre outra IDE com todos os arquivos do projeto vão abertos em abas (maximize a tela e feche o velho).
- para compilar, clique no 1° ícone, chamado Verify. Deve compilar sem erro, na parte preta de baixo aparece algo como
Binary sketch size: 24938 bytes.
- para gravar o ícone é uma flecha para a direita, mas tem um problema de resetar o bootloader na hora certa: segure e mantenha o botão de reset da MoBo e clique no botão para gravar, ao aparecer a mensagem"Binary sketch size..." soltar o reset da MoBo. Após algumas piscadas, o led de Debug comessa apiscar muito rápido, sucesso! (aparece "Done uploading" na faixa verde do meio)
- para testar, clique no ícone "Serial monitor" e sete o BaudRate=19200. Ao reser a placa o Led de debug pisca 3+3 vezes e depois aparece na tela: start.
Teste da comunicação Software-RepRap com Firmware-Motherboard: agora somente podemos fazer o teste recomendado no
site do RepRap.
- abra um console (não use ícone nem atalho), vá até o diretório do reprap e rode-o com ./reprap
- com a configuração que foi feita acima do Comms Debug e a serial correta, aparece repetidamente no console a mensagem mostrando a temperatura (sempre 0 porque não está instalado o extruder)
comms: G-code: N1 M113 *1 dequeued and sent [0,008s/1ms]
comms: Response: ok intercom::waitError() [0,039s/31ms]
WORKS FOR ME... (funcionou para mim)