sexta-feira, 18 de julho de 2014

Graber i3 - PS-ON com fonte industrial

Na minha Graber i3 o funcionamento da fonte é controlado pela Ramps 1.4, através do pino PS-ON.
Como a chamada fonte "industrial" não possui o pino de start igual uma fonte ATX, foi necessário adaptar um relê para servir para esse fim.

Arquivo do case:
http://www.thingiverse.com/thing:448818

Este aqui é o case que fiz para abrigar toda a eletrônica. Tive que desenhar outro, porque a minha fonte somente possui um lado para prender os parafusos. Essa cor azul foi a primeira versão, eu refiz a impressão e troquei todas as partes por marrom, semelhante à cor do MDF, mas como não vem ao caso, esta foto vai servir. Não aconselho a ninguém comprar fonte com parafusos de 1 só lado, tal como eu fiz, porque dificulta a fixação do case.
Tirei uma foto de como ficou em marrom. Há uma diferença de tons entre as peças, porque o case foi feito em PLA e as outras partes em ABS.


Aqui é todas as peças necessárias, sem contar os conectores para a Ramps.

Se usar relê de 5v, como eu fiz, ele será alimentado pelo Arduino Mega, através da Ramps. Isso facilita o "start" do sistema, que inicia mesmo que conecte na USB do PC, caso utilize relê de 12v, ele deverá ser alimentado pela fonte, ou seja, será sempre necessário pressionar o botão "start" para iniciar a fonte.
O relê que comprei é semelhante a este (se quebrar o link, me desculpem):
http://pt.aliexpress.com/item/RedLeaf-New-One-1-Channel-Isolated-5V-Relay-Module-Coupling-For-Arduino-PIC-AVR-DSP-ARM/1863573565.html?productId=1863573565

Nesta foto eu marquei que o interruptor de start danificou durante a instalação. Se forem comprar, procurem outro modelo, porque este é muito ruim. Eu acabei comprando um que utiliza um switch, igual aos endstops, e ficou muito bom (não tirei fotos).

Como fica a fiação.


Destaquei o relê para dizer que prendi ele apenas com fita dupla face de silicone, que é muito forte.



Eu também substitui essa peça laranja por uma marrom, para ficar mais discreto e mais bonito.


A indicação dos fios na Ramps. Note que o fan está solto, pois precisei desencaixá-lo para fotografar.
É interessante manter o jumper "5v - VCC" para que a linha "+" dos servos seja alimentada e possa ser utilizado algum servo motor no futuro. Caso nunca vá usar servo motores, poderá conectar diretamente no VCC.


Fiz um diagrama simplificado, e espero que seja possível compreendê-lo. Eu coloquei o botão de start (interruptor do tipo pressão) na mesma linha do botão de power para facilitar o desenho, mas o botão de power poderia ser colocado na outra linha, ou então ser utilizado interruptor duplo, que desliga os dois polos da energia elétrica, e fica mais seguro. Também sugiro, caso seja possível, adicionar um fusível nesse esquema. Os pinos 5v e VCC da Ramps estão conectados através de jumper, mas não sei se fica claro pela imagem.

LEGENDA
Legenda para o relê:
- NO - normalmente aberto
- C - comum
- NC - normalmente fechado
- Vcc - alimentação do relê, conforme o modelo (5v / 12v)
- IN - entrada de sinal
- GND - pino negativo de alimentação

"Start" - é um interruptor de pressão, que não fica travado; ele volta na mesma posição, depois de soltar.
"Power" - interruptor comum, que liga/desliga a energia.

OBS.: Não mostrei a ligação dos outros fios, como os que alimentam a Ramps, pois não vem ao caso.


Funcionamento normal (sem PC):
- ligar interruptor de power
- pressionar "start" (interruptor de pressão) - talvez seja necessário segurar por 1s ou mais para iniciar, mas normalmente é bem rápido
- a fonte de alimentação será energizada, e por consequência, a Ramps também
- a Ramps mantém o relê ativo, através a alimentação do PS_ON

Funcionamento através da USB (com PC):
- ligar interruptor de power
- conectar a Ramps (o Arduino) na USB do PC
- a fonte de alimentação será energizada, e por consequência, a Ramps também
- a Ramps mantém o relê ativo, através a alimentação do PS_ON

Normalmente essa configuração da Ramps já vem correta, mas caso não funcione, será necessário configurar no firmware, como exemplo, no Repetier firmware (https://github.com/repetier/Repetier-Firmware), no arquivo "Configuration.h":
#define ENABLE_POWER_ON_STARTUP //não pode estar comentado, senão não inicia
#define POWER_INVERTING 0 //inverta para "1" caso o relê não funcione

Para que a impressora desligue no final da impressão, no Slic3r (http://slic3r.org), configure o script de final de impressão, colocando o comando "M81; ATX Power Off ":
End G-code
M104 S0 ; turn off temperature
G91 ; All coordinates from now on are relative to the last position
G1 Z2.0 F200 ; Subir 2mm no Z
G1 E-5.000 F1800 ; Retorna 5mm de filamento
M84 ; disable motors
M81; ATX Power Off


Um esboço do fluxo de funcionamento:


Qualquer dúvida sobre a pinagem da Ramps 1.4:
http://reprap.org/wiki/RAMPS_1.4


UTILIZAÇÃO DE FONTE ATX
Quando a fonte ATX não está ligada, apenas 2 pinos vão ter energia:
- o fio verde, que vai ter 4,25v - que é o pino que dá o start na fonte quando aterrado
- o fio roxo, que vai ter 5v (marcado com uma seta na foto)
Para funcionar a Ramps, vai ter de tirar a alimentação do Arduino Mega, retirando o diodo D1, e alimetar o Arduino através desse fio roxo, no Vcc da Ramps.
Ligue o fio verde no pino PS-ON da Ramps.
Não há necessidade de nenhum relê ou ligações adicionais.
Quando ligar energia na fonte, no mesmo instante será iniciada toda a eletrônica por causa dos 5v alimentado o Arduino.

http://reprap.org/wiki/RAMPS_1.4#D1.2C_D2_-_Diodes


Espero ter ajudado.
Se tiver algum erro, ou tiverem alguma dúvida, basta postar nos comentários.