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.
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)
- 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.
Espero ter ajudado.
Se tiver algum erro, ou tiverem alguma dúvida, basta postar nos comentários.
Boa tarde!
ResponderExcluirParabéns pelo trabalho, eu encontrei esta fonte no www.thingiverse.com, porém estou com dúvida de como encaixar no suporte e onde exatamente vão os espaçadores. Minha fonte é a ZSQH35012 ela é diferente da sua? os encaixes da peça na parte superior da peça também parece não bater.
Não sei dizer, mas existem várias outros cases prontos:
Excluirhttps://www.yeggi.com/q/power+supply+case/
Ou tb
Excluirhttps://www.thingiverse.com/search?q=power+supply
Bom dia, quando eu mando o código M80 ele desliga o relé e quando eu mando o comando M81 para desligar ele liga. Estou usando o Marlim e não encontrei nele como inverter essa lógica, se puder ajudar agradeço.
ResponderExcluirOlá. Você pode tentar inverter o valor na configuração. Na última versão, parece ser esta variável: "#define PSU_ACTIVE_HIGH false"
Excluir