Configuração do Repetier firmware

Ainda tenho que calibrar muita coisa depois de atualizar o firmware da impressora mas voltei a imprimir depois de umas três semanas parado. Na verdade quem configurou a impressora original foi o Maia mas desta vez tive que eu mesmo alterar algumas coisas e encontrei um monte de dificuldades das quais vou colocar aqui as principais.

Nessa jornada fui ajudado na maioria das configurações pelo pessoal da lista reprapBr que aliás estão entre os desenvolvedores do Repetier.

2013-03-06 08.37.27

Em ordem, as tentativas. Estão péssimas mas pelo menos estão melhorando! Não consegui imprimir nada funcional mas pelo menos estou aprendendo bastante sobre a impressora e seu funcionamento. Detalhe que a primeira tentiva pedeu o passo pois não liguei a refrigeração dos motores e da RAMPS/pololus

O que é o Repetier firmware?

É o programa que é gravado no Arduino ou qualquer hardware que comanda a impressora. Ele é editado no arduino host, compilado e gravado na memória da placa. Existem diversos firmwares como o Marlin, Spinter entre outros. Voce pode ver e uma lista e mais detalhes sobre cada um aqui:
http://reprap.org/wiki/List_of_Firmware

Firmware: configuração do Repetier 0.82
Eu atualizei o firmware pois dizem que a tabela de termistores dessa versão é melhor. Já havia alterado algumas coisas básicas e achei que seria simples, mas tem muita coisa a ser olhada e alterada e só consegui visualizar tudo com a ajuda do Winmerge que destacou a diferença entre os configuration.h que eu estava usando.

No entanto, para a parte de extrusão, aceleração etc não funcionou simplesmente copiar os dados que estavam no firmware anterior, por isso depois voltei com os valores default.

  1. Primeiro de tudo: EEPROM
    Se isso não for feito o configuration.h é ignorado e nenhuma modificação faz efeito.

    #define EEPROM_MODE 0
  2. Polias e correia:
    Colocar quantos passos por mm para cada eixo. Isso pode ser calculado aqui (http://calculator.josefprusa.cz/) colocando o número de dentes e tamanho das polias entre outras coisas.

    #define XAXIS_STEPS_PER_MM 101.859
    #define YAXIS_STEPS_PER_MM 101.859
    #define ZAXIS_STEPS_PER_MM 92.599
  3. Motor de passo da extrusora:
    Veja na calibragem, quanto tem que ser para 1mm de filamento. A dica de como calcular e fazer a medição está aqui.

    #define EXT0_STEPS_PER_MM 352.5
  4. Termistor do hotend: o mais complicado:
    Eu ainda não acertei pois acho que o meu esta quebrado e por isso estou usando o #1 (//1 is 100k thermistor) mas as temperaturas altas não estão reais e o meu ABS só derrete a 300º C. Acompanhe esta thread.

    #define EXT0_TEMPSENSOR_TYPE 1

    O que deve ser feito é achar o BETA do termistor, feito isso voce pode gerar uma tabela com N valores e acrescentar aqui no configuration.h. Como o meu hotend era o do grupo eu já peguei a tabela pronta do Alain neste tópico e tendo os beta, r0 etc pode vir aqui também: http://calculator.josefprusa.cz/

    #define EXT0_TEMPSENSOR_TYPE 5 // 5 is userdefined thermistor table 0

    E aí no NUM_TEMPS_USERTHERMISTOR0 voce coloca o número de elementos do array do USER_THERMISTORTABLE. Não sei porque mas aqui na tabela voce tem que multiplicar todos os valores, o primeiro por *4 e o segundo por *8. Aí fica assim:

    #define NUM_TEMPS_USERTHERMISTOR0 20 //numero de registros
    #define USER_THERMISTORTABLE0  { \{1*4,864*8},{21*4,300*8},{25*4,290*8},{29*4,280*8}... {1018*4,-20*8} }
  5. Mesa aquecida:
    Se você tem mesa aquecida, tem que parar nesta parte:

    #define HAVE_HEATED_BED true
    
    #define HEATED_BED_MAX_TEMP 90
  6. Endstops:
    Eu tive que desabilitar esta opçõa de chegar os endstops pois toda impressão a impressora quase quebrava pois tentava achar a posição 0 e não chegava, com isso batiam pra tudo que é lado. Mas se os seus endstops estão ok, não há com o que se preocupar:

    #define ALWAYS_CHECK_ENDSTOPS false
  7. Tamanho da mesa:
    a da Prusa Mendel é de 200mm x 200mm:

    #define X_MAX_LENGTH 200 //default: 95
    #define Y_MAX_LENGTH 200 //default: 95
    #define Z_MAX_LENGTH 120

Durante os testes um novo problema: hotend vazou
Depois de umas 5 impressões de teste o hotend vazou. Isso pode ser porque o plástico estava muito quente e “mais fino/líquido” passou mais fácil entre o metal e a barreira térmica, ou pode ser natural pela acomodação dos materiais (parafuso, madeira, metal e PTFE) depois de esquentar e trepidar muito. Aí não tem remédio: desmontar e ver o que aconteceu.

detalhe do hotend do grupo de estudos

O hotend vazou dá para ver o plástico laranja, aconteceu com outros usuários também. Vou desmontar e ver o que aconteceu.

Vou aproveitar e colocar o termistor que eu comprei do Paulo na 3Dmachine, isolar mais o hotend e refazer parte da fiação do hotend porque ainda está com 3 fios (2 originais mais um reforço pq um era mais fino e não segurava a corrente).

As threads da lista que tem a ver com este assunto está aqui:

 

5 respostas em “Configuração do Repetier firmware

  1. Olá, bom dia!
    Estou tentando configurar esta RAMPS 1.4. Depois de muito ‘apanhar’, quase consegui fazer funcionar. A única coisa é que não lê a temperatura do termistor da mesa aquecida. Eu sei que está funcionando porque fiz um teste aproximando um isqueiro e a temperatura leu. Só quando conecto na mesa aquecida ele não lê, sem falar que a mesa aquece muito rápido. Você teve este problema?

    • Olá Wladimir
      Olha, eu ja passei por isso sim, mas nunca por um problema eletronico. O que aconteceu comigo foi ter ligado o thermistor no lugar errado, pois o jumper T0 é do extrusor, T1 da mesa e T2 do segundo extrusor. Isso parecia tão simples que não prestei tanta atenção e perdi uns dias…

      Agora, constantemente eu tenho problemas de leitura pois como a mesa aquecida e o hotend estão sempre em movimento as vezes um fio agarra e é puxado do jumper. Contornei isso prendendo os fios na base ao longo da estrutura, as vezes a parte plastica do jumper esta encaixada mas a parte metalica esta um pouco desalinhada, e isso ja eh o bastante para ter algum problema.

      Tenho um outro post de como coloquei o termistor na mesa, prensei ele entre a madeira e a placa aquecida e coloquei bastante pasta térmica:
      https://ravinagre.wordpress.com/2012/12/13/adaptando-um-thermistor-de-100k-na-mesa-aquecida/

      Espero que ajude,
      Abs

  2. Boa tarde,
    Amigo
    Estou com o seguinte problema, minha impressora estava imprimindo normalmente, porém comecei a observar algumas peças imprimindo em dimensões diferentes do projeto, percebi então que a parte da mesa aquecida (eixo Y) está descalibrada, pois quando imprimo algo circular ela imprime em formato oval.
    Tem alguma dica, como resolver.
    Agradeço!

  3. Olá, a minha impressora está com problema no eixo Z, quando aciono para zerar, ela sobe quando na verdade deveria descer sentido ao fim de curso, mas quando aciono no manual para subir ou descer o sentido corresponde exatamente ao botão que no qual apertei, outro problema é que também ao zerar, o eixo Z move-se pouco e para quase que instantaneamente, quando deveria girar até acionar o fim de curso ou exceder o limite físico da maquina, porem se eu move-lo no manual, o eixo move a quantidade exata que foi orientado. Bom fiz alguns testes para saber se poderia ser a placa ou driver, troquei o driver do eixo Z com os outros drivers e conclui que eles funcionam corretamente pois o problema persiste no eixo Z, troquei o motor de passo Y e o Z assim como os fins de curso somente na placa, então o Z virou Y no sistema e visse versa, o resultado foi que o eixo Y atuou conforme deveria porem o eixo Z (eixo fisico) ainda apresentava o mesmo bug. Sinceramente não faço ideia do que pode ser feito, Você poderia me ajudar?

    • Oi amigo,
      Eu começaria olhando a configuracao do ENDSTOP-Z. Pode ser que ele busque o MAX e não o MIN.
      Eu tive um problema parecido com a minha, mas somente quando eu iniciava a impressão ou buscava o ENDSTOP. Corrigi isso mudando um erro básico meu que aconteceu depois de 3 anos de impressora e já ter postado no blog: EPPROM = 0. Sem querer deixei “1” e com isso as minhas configs dos endstops não surtiam efeito.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s