Comentar

Marlin Firmware original configurado para a Ender 3 + BLTouch


VERSÃO ATUALIZADA DISPONÍVEL!

Conferir o novo artigo para Marlin 2.x com BLTouch até versão 3.1 na Ender 3


Essa é a versão 1.1.9 + Bugfix do Marlin Firmware original configurado para a impressora Creatly Ender 3 com sensores BL Touch originais ou genéricos. As configurações do Marlin original foram cuidadosamente modificadas para incluir a calibração original da Crealty. Atenção, este firmware não foi testado com BL Touch 3.x.

Características

  • Fimware Marlin original com a calibração original da Crealty (Code 20181208 de Dezembro 2018).
  • Suporte ao BLTouch original/generico até a versão 2.x e possivelmente 3.x. NOTA: BLTouch 3.x não foi testado neste firmware.
  • Não é preciso remover nenhum capacitor da placa mãe para o funcionamento dos sensores.
  • Instalação através do Arduino IDE (menor tamanho de arquivo e atualizações mais frequentes).
  • Código fonte modificado para previnir que o sensor BLTouch seja ativado durante o "bip" enviado pelos comandos do LCD (a instalação original do BLTouch não contempla a desativação do som e isso impacta na operação do sensor).
  • Proteção térmica ativada.
  • Não apaga da memória as configurações de nivelamento após o comando G28 (Home).
  • Menu customizado com modo de manutenção, modo de emergência e sequência completa de nivelamento (aquecimento da superfície, espera, homing, nivelamento e gravação das configurações).
  • Nivelamento ultra-preciso com algorítmo bilinear, 25 pontos de prova e dupla verificação (demora aproximadamente 5 minutos para executar ou 10 incluindo o aquecimento da mesa).
  • Executa o nivelamento e configuração do BLTouch a partir dos menus LCD.
  • Menus compactos habilitados.
  • Micro ajustes (baby steps) usando números mágicos (múltiplos inteiros de posição do motor de passo).
  • Todas as alterações no código fonte foram marcadas com o comentário "Customized DBP".

Requisitos

  • BLTouch instalado no pino 27 (antigo pino do alto falante)
  • Chave do fim de curso Z removida ( se permancer instalada pode impedir o movimento do eixo Z)
  • IMPORTANTE! A altura do sensor BLTouch deve ser ajustada conforme o indicado nos manuais oficiais. Existem versões diferentes do sensor BLTouch e a maior parte dos vídeos no YouTube ensinam uma configuração errada.
  • Bootloader instalado
  • Aplicativo Arduino IDE

    Instruções

    • Configurar o Arduino IDEpara baixar a placa Sanguino. Adicionar a seguinte URL ao gerenciador de placas (File->Preferences->Additional boards manager):
    • Instalar as seguintes placas/biblotecas no Arduino IDE:
      • U8Glib
      • Sanguino
    • Após cumprir os requisitos acima, descompactar o arquivo completo desta versão do Marlin em uma pasta. Abrir o arquivo "Marlin.ino" a partir do Arduino IDE.
    • Procure a aba configuration.h e altere os valores de X_PROBE_OFFSET_FROM_EXTRUDER, Y_PROBE_OFFSET_FROM_EXTRUDER Z_PROBE_OFFSET_FROM_EXTRUDER para as coordenadas relativas da ponta de testes em relação ao bico da extrusora. As configurações padrão são válidas para este suporte.
    • Compilar e carregar o firmware na impressora. Usar as configurações abaixo:
      • Configuração da placa: ATMega 1284P 16Mhz
      • Configuração do programador: AVRISP MKII
      • Porta COM: Depende do seu computador. Normalmente a única porta disponível é a correta.
    • Pré-nivelar a mesa manualmente. Essa ação é importante porque o BLTouch tem um alcance limitado e mesmo que ele possa detectar as distâncias, 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.
    • Aquecer a mesa até a temperatura de operação e acessar os seguintes menus: Prepare -> Bed Leveling -> Level bed, usar comando customizado Heat and Level ou o gcode G29 a partir do terminal. Eu recomendo executar o G29 a partir do monitor serial do Arduino IDE para verificar quaisquer problemas na instalação do sensor ou nas configurações dos offsets.
    • 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.
    • Adicionar os seguintes comandos na sequência de inicialização do seu slicer logo após a linha com o comando G28: M420 S1 . Este gcode tem a função de carregar as configurações salvas de nivelamento da mesa antes de cada impressão. Não é necessário nivelar a mesa a cada impressão, se as manoplas de nível não foram movidas é possível imprimir por centenas de horas sem precisar renivelar.
    • 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: Prepare -> Bed Leveling -> Z Offset. Não se esqueça de salvar as configurações após o ajuste do offset.

     

    Files
    Versão
    1.1.9 + Bugfix compiled in April 18th, 2019
    Plataformas suportadas
    Arduino IDE
    Tamanho do arquivo
    4.7 MB
    Checksum
    SHA256: 4E3FB25F95412351B474F860D8FD24EC1CD0E7B910B27FFE3903B73CAB3E682A
    Capturas de tela

    Categorias

    O conteúdo deste campo é privado e não será exibido ao público.