Marlin para a SKR Mini E3 v2 na Ender 3

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

  1. Baixar e instalar o Visual Studio Code.
  2. Dentro do menu de extensões do Visual Studio, instalar o PlatformIO IDE.
  3. Com as ferramentas instaladas, descompactar o arquivo do código fonte para uma pasta no computador.
  4. 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".
  5. Selecionar o menu Terminal->Executar Tarefa->Compilar/Construir . Deve tardar alguns minutos até o programa baixar todas as dependências.
  6. Se o código compilou corretamente você deve ver algo parecido com isso no terminal: "=== 1 succeeded in 00:00:30.050 ===".
  7. Copiar o arquivo "firmware.bin" da pasta"SEU_PROJETO\.pio\.pio\build\STM32F103RC_btt_512K\" para o cartão SD
  8. Inserir o cartão na impressora e reiniciar para instalar

Instruções para instalar diretamente na impressora (binários)

  1. Baixar o pacote apropriado
  2. Abrir o ZIP e extrair o "firmware.bin" da pasta "\.pio\.pio\build\STM32F103RC_btt_512K\" para um cartão SD
  3. Inserir o cartão na impressora e reiniciar para instalar

Configuração pós-instalação

  1. Pré-nivelar a mesa manualmente. Essa ação é importante porque quanto menos o eixo Z se mover durante a impressão, melhor a qualidade.
    1. Resfriar a mesa e o extrusor. A mesa não precisa estar quente para este ajuste inicial.
    2. Desabilitar os motores de passo (usar o menu LCD)
    3. 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.
    4. Mover o eixo Z com a mão até o o bico tocar no cartão.
    5. 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.
  2. 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.
  3. 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.
  4. 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.

Outros downloads do Marlin para a Ender 3

Files
Versão
Marlin 2.x
Plataformas suportadas
Ender 3 with SKR Mini v2.0 boards
Tamanho do arquivo
80 to 180 MB
Checksum
SHA256: 7C5F788E1F6D813F8EC8031CD976B9C931B85908EC4D334D4D4AC210F3361A57
SHA256: DA9B86E7DFDAC61D9C3B9D19ECB65A1F13C591B70D663F2A6BE2D69464ED311A
SHA256: e130b8c760e9ce40bc763be5b87f59c333347546f8d8b7bb7ede01c17ad73875

Categorias