Está é a versão 2.x do Firmware Marlin para as placas SKR Mini E3 v2 e impressoras 3D Creality Ender 3. Os arquivos de configuração foram cuidadosamente adaptados para alcançar o máximo desempenho e quantidade de funções respeitando os limites do fabricante.
Este firmware não funcionará em placas de 8-bits ou de 32-bits da Creality.
Diferenciais
Funções extras sobre a configuração original do Marlin para esta placa
- Firmware oficial puro com todas as atualizações
- Ajustes de PID de temperatura a partir do LCD
- BLTouch usando o próprio sensor como Z-Endstop. Se não tiver BLTouch pode realizar o nivelamento por malha.
- Nivelamento bilinear em velocidade lenta para máxima precisão (matriz 5x5)
- Sensor de filamento habilitado (compatível com o EZOut ou genéricos de três fios) - esta função pode ser habilitada/desabilitada a partir do LCD
- Restaura o nível após o G28 - não é necessário adicionar qualquer GCode ao slicer
- Nivelamento a partir de menus no LCD
- Homing seguro do eixo Z (evita contato com as peças impressas)
- Ajuste da tensão do BLTouch a partir do LCD (para BLTouch 3.0 e 3.1)
- Mostra o consumo de filamento no LCD
- Mostra o tempo restante, o tempo total e o decorrido da impressão no LCD. As estimativas podem ser fornecidas pelo slicer.
- Recuperação da impressão em caso de queda de energia - esta função pode ser habilitada/desabilitada a partir do LCD
- "Babystepping" - micro-ajuste da altura do eixo-Z
- Suporte para arcos (G2/G3)
- Suporte para curva belzier (G5)
- Função de mudança de filamento calibrada para o extrusor e bowden da Ender 3.
- Funções customizadas com a famosa "Heat and Level".
- Exibe informações dos pinos da placa (M43)
- Pausa avançada e função de mudança de filamento (M600)
- Desliga o aquecimento do extrusor em caso de parada por mais de 5 minutos (evita carbonização)
- Suporte a comandos avançados de servidor - máximo desempenho usando o Octoprint
- Permite cancelar objetos (M486)
Nota sobre a estratégia de nivelamento da mesa
Existem duas formas de nivelar a mesa, uma delas é realizando a medição antes de cada impressão, a outra é realizar um nivelamento preciso (porém demorado) periodicamente. Este firmware adota a segunda opção que além de mais precisa, poupa tempo antes de cada impressão.
Se você deseja nivelar a mesa antes de cada impressão terá que fazer algumas modificações neste firmware.
Requisitos
- Placa SKR Mini E3 v2.0 32-bits
- Para quem tem BLTouch:
- Chave de fim de curso do eixo Z deve ter sido removida (nós usamos o próprio BLTouch como chave)
- IMPORTANTE! O BLTouch deve estar instalado de acordo com os manuais. Se a ponta estiver muito alta ou muito baixa o sensor não funciona. Infelizmente muitos vídeos do YouTube apresentam o ajuste incorreto da altura.
- Para quem tem um sensor de filamento:
- Sensor de 3 fios plugado na porta E0-STOP (EZOut ou genérico)
- Microsoft Visual Studio Code apenas se você deseja compilar o firmware
- Extensão PlatformIO IDE no Visual Code apenas se você deseja compilar o firmware
Instruções para compilar a partir do código fonte
- Baixar e instalar o Visual Studio Code.
- Dentro do menu de extensões do Visual Studio, instalar o PlatformIO IDE.
- Com as ferramentas instaladas, descompactar o arquivo do código fonte para uma pasta no computador.
- No menu do Visual Studio selecionar Arquivo-> Abrir pasta e selecionar a pasta em que se encontra o arquivo platformio.ini. Atençao! Usar a função "abrir pasta" e não "abrir arquivo".
- Selecionar o menu Terminal->Executar Tarefa->Compilar/Construir . Deve tardar alguns minutos até o programa baixar todas as dependências.
- Se o código compilou corretamente você deve ver algo parecido com isso no terminal: "=== 1 succeeded in 00:00:30.050 ===".
- Copiar o arquivo "firmware.bin" da pasta"SEU_PROJETO\.pio\.pio\build\STM32F103RC_btt_512K\" para o cartão SD
- Inserir o cartão na impressora e reiniciar para instalar
Instruções para instalar diretamente na impressora (binários)
- Baixar o pacote apropriado
- Abrir o ZIP e extrair o "firmware.bin" da pasta "\.pio\.pio\build\STM32F103RC_btt_512K\" para um cartão SD
- Inserir o cartão na impressora e reiniciar para instalar
Configuração pós-instalação
- Pré-nivelar a mesa manualmente. Essa ação é importante porque quanto menos o eixo Z se mover durante a impressão, melhor a qualidade.
- Resfriar a mesa e o extrusor. A mesa não precisa estar quente para este ajuste inicial.
- Desabilitar os motores de passo (usar o menu LCD)
- Colocar um cartão de crédito entre o bico injetor e a mesa, a espessura do cartão será nossa referência de distância para o extrusor. Não é necessário usar um objeto mais fino pois o nivelamento automático se encarrega dessa diferença sem dificuldades.
- Mover o eixo Z com a mão até o o bico tocar no cartão.
- Mover o bico extrusor para diversos pontos da mesa. Ajustar as manoplas de nível da mesa para manter a espessura do cartão nos diversos pontos. Não mover o eixo Z durante esta operação.
- Aquecer a mesa até a temperatura de operação e acessar os seguintes menus: Motion -> Bed Leveling -> Level bed ou usar comando customizado Heat and Level ou o gcode G29 a partir do terminal.
- Após o nivelamento, salvar as configurações usando o menu LCD ou o comando M500. Se você usou a opção Heat and Level no menu customizado, não será necessário salvar as alterações. Note que o comando Heat and Level tem uma pausa programada de 2 minutos após o aquecimento para garantir que todo o calor tenha espalhado uniformemente na mesa e a dilatação tenha ocorrido.
- Após ajustar o nível, imprimir algo para ajusar o offset do Z. Na configuração padrão, o bico extrusor sempre estará mais longe da mesa do que deve e o offset Z precisa ser ajustado para um valor negativo para garantir a aderência da primeira camada. Use o menu LCD para ajustar este offset: Configuration-> Probe Z Offset. Não se esqueça de salvar as configurações após o ajuste do offset.