Introdução
Este tutorial explicará como atualizar o firmware das Impressoras CR10s e Ender 3 do Laboratório 3D MakerSpace UFF.
Apesar de apenas ser necessário ser realizado uma vez, o tutorial também funciona como relato e documentação do procedimento que foi realizado no laboratório.
Atualização realizada dia 22/01/2020
Por: Rafael Lannes
Materiais Necessários
- Arduino Uno
- 5 Cabos jumper Fêmea x Fêmea
- 1 Cabo jumper Fêmea x Macho (para ligar a placa da ender no jumper 10 da UNO)
- Computador
Softwares Necessários
- Todos os softwares necessários estão reunidos em conjunto no Driver Unificado TH3D (Link: https://www.th3dstudio.com/knowledgebase/th3d-unified-firmware-package/)
Porquê atualizar?
As impressoras da Creality não possuem um recurso de segurança importante chamado “Thermal Runaway protection”. O Thermal runaway serve basicamente para proteger sua máquina contra panes provocadas por falha nos termistores da máquina. O thermal runaway funciona verificando a variação da leitura de temperatura durante um determinado período de tempo.
A Fabricante chinesa também não atualiza , nem fornece ferramentas para atualizar o firmware de suas impressoras , contudo , a mesma disponibilizou o código fonte do firmware online e a comunidade Maker (marlin) passou a fornecer atualizações e suporte.
Como Atualizar?
No caso das impressoras que possuímos no Laboratório , a Ender 3 precisa de uma instalação de um bootloader em sua placa mãe principal. Esse procedimento será descrito a seguir.
Já no caso da CR10s , a impressora já possui o bootloader instalado , sendo só preciso fazer o upload direto. Se for o seu caso pule para a seção Upload do firmware.
Instalando o Bootloader
Nesta seção será explicado como instalar o bootloader na impressora Ender 3.
Cabeamento
Primeiro precisamos abrir a parte da frente da Ender 3 para ter acesso a sua placa mãe.
O Cabeamento entre o Arduino Uno e a placa da Ender deve seguir o seguinte layout. Com a placa na posição da imagem a baixo:
Upload do sketch do bootloader para o Arduino UNO
Com o cabeamento pronto , ligaremos o Arduino Uno no computador via USB e abrimos o seguinte arquivo que foi baixado no site:
Esse arquivo .bat já irá iniciar a IDE Arduino com todas as placas e pacotes necessários para fazer a atualização.
Clique em exemplos > 11.ArduinoISP > ArduinoISP
Depois na nova janela que foi aberta:
Ferramentas > Placa > (Selecione a placa Arduino UNO)
Depois novamente em:
Ferramentas > Porta > (Escolha a porta que se encontra Arduino UNO)
Depois clique na seta para fazer o upload do bootloader no Arduino Uno.
Exibirá a mensagem que o upload foi realizado com sucesso.
Upload do Bootloader para a placa da Ender 3
Na mesma janela após ter realizado o passo anterior:
Ferramentas > Placa > Sanguino 1284p
Também tenha certeza que o programador esteja selecionado “Arduino as ISP”:
Clique em “Burn Bootloader”
A Compilação e upload levará cerca de 1 – 2 minutos dependendo da máquina.
Agora podemos desconectar o arduino uno e os cabos e ligar a placa da impressora diretamente no computador.
Realizando a atualização
Agora o procedimento é similar para ambas impressoras.
Voltaremos para a IDE inicial que está aberta no fundo.
Em Ferramentas > Placa : Mude para Sanguino 1284p (Para ender) ou ATMega 2560 para a CR10s
Em Ferramentas > Programador : escolha AVRISP mkII
Vá até a Aba Configuration.h , nessa etapa precisamos remover as duas barras de comentário correspondente ao modelo da impressora.
No caso da Ender3 remova as barras da linha “ //#define ENDER3” , deve ficar apenas “#define ENDER3” como está na imagem a cima.
Para CR10 ou outro modelo , só pesquisar através do atalho “Ctrl + f” e encontrar a linha correspondente.
Após toda a configuração realizada , só dar upload.
Pronto , atualização realizada com sucesso.
A impressora deve ligar e já estar com o firmware atualizado.